PixelMason

BT Bot Control

PixelMason
Coming soon! BT Bot Control will soon be able to display sensor and other data from a microcontroller (i.e. Arduino).

Update: WiFI Bot Control is now available. Control your robots like you do in BT Bot Control, but over WiFi!

Robot remote control & IP Cam viewer via WiFi and Bluetooth. BT Bot Control allows you to control your robot over Bluetooth via joystick or orientation sensor, and optionally seeing what it sees via an IP camera. You can also use an app (i.e. IP Webcam) to convert a spare Android phone to an IPCam.

:: Configurable camera URLs

:: Joystick Modes: Default & Simple Modes or use your orientation sensor.
:: Provides both direction and acceleration to give you complete control (default joystick).
:: Display sensor and other data from robot / microcontroller.
:: Up to 8 additional commands.
:: Configurable Bluetooth connections & packet interval.
:: Supports most microcontrollers.
:: Sample Arduino Sketches provided (below link).
:: Small device screen size friendly (optimal on tablets or large phones).


Technical Stuff - There are two joystick modes:

:: Default Joystick Mode:
Moving the ball around generates X+/- and Y +/- which can be used to interpret both velocity and direction. These are packaged and sent in the following format: sX=val,Y=vale i.e. sX=75,Y=55e where 's' indicates the start and 'e' indicates the end. In this mode, when you press a Command Button, values are sent in the following format: sC=[val]e (i.e. For Command #2 sC=2e is sent) where 's' indicates the start, 'C' indicates it is a command button, '2' is the value that you want to parse and 'e' indicates the end. These values can be parsed to have your robot move and perform additional tasks. (sample Arduino code provided at link below)

:: Simple Joystick Mode:
Tap arrows to generate single character values depending on the arrow you tapped (i.e. the top arrow sends U). Values generated are: U (up), D (down), L (left), R (right). Tapping the center of the joystick sends an S value (stop). Tapping any of the command value sends the respective command number. i.e. tapping Command Button 3, sends 3. In this mode, your micro-controller code can be simplified as need only parse single character values.In this mode, when you press a Command Button, values are sent as single characters in the value of the Command Button. i.e. If you press Command Button 3, the value 3 is sent. (sample Arduino code provided at link below)

:: Other Stuff:
Lite Version: This version has all the features of the Pro version. However, Bluetooth data will be sent as '9's. i.e. 'sX=9,Y=9e' and 'sC=9e' (or 9's in Simple Joystick mode) which will provide you with enough to determine if this app is right for you. The Pro version has full functionality enabled, and can be yours for less than the cost of a coffee.

Note: Orientation sensor joystick mode may not work on all devices. Screen re-sizing may have issues on very small phones.

There are many affordable Bluetooth modules available on various auction and overseas sites. Details can be found at the below URL. If you have any suggestions or feature requests, I would like to hear them. If you like BT Bot Control, please rate it.

More information, sample Arduino code etc. http://www.plastibots.com/index.php/2013/03/07/btbotcontrol/

WiFi Bot Control

PixelMason
New! WiFi Bot Control has the ability to show data passed from your robot/sensors.

Control your robot and view an IP Camera video stream all over WiFi.

:: 3 Joystick Modes: Default, Simple Mode and Orientation Sensor
:: Provides both direction and acceleration to give you complete control (default joystick).
:: Configurable camera URLs (up to 3)
:: Configurable joystick control URL
:: Read and display sensor and other data from your microcontroller.
:: Supports up to 8 additional commands.
:: Configurable WiFi packet interval.
:: Supports most micro controller - requires WiFi module/capabilities.
:: Sample Arduino Sketches provided (below link).
:: Screen automatically re-sizes for smaller phones.


*** This version contains all the features as the Pro version with the exception that it will send the same values over WiFi when moving the joystick. Full functionality is available in the Pro version

Joystick Modes:

:: Default Joystick Mode:
When you move the joystick, x and y coordinates representing both speed and direction are parsed into a URL string and transmitted.

:: Simple Joystick Mode:
In Simple Joystick mode, the joystick has 4 arrows representing Forward (U), Reverse (D), Left (L) and Right (R). When you tap the arrows, the respective character is parsed into a variable within the URL string and transmitted.

:: Command Mode:
You can add custom features to your robot / device with additional commands by customizing the sample sketch provided. When a Command button is clicked, a value (1-8) is parsed into the URL string and transmitted.

Instructions and further details are provided at the link below.

:: High Level Requirements:
1) You need a robot / device with a micro-controller. You also need a motor driver and a WiFi module/shield. The samples were developed using the Adafruit CC3300 breakout module. It should also work with Spark Core (www.spark.io) or the Arduino (and other) WiFi shields with little modification to the code.

2) You must have a server (local or remote) that can host a few small files.

3) An android phone or tablet and this application.

:: How it Works:
- The robot constantly polls the server and parses the json data file for updated movement / command instructions
- When using the joystick or command buttons in WiFi Bot Control, the app will send a URL string through a web component to a user customizable URL defined in the app. A php file will update the json file with the updates motor / command instructions. The Arduino, via the WiFi module, calls on a php file to parse the json file and return the values it needs. It then processes this data to command the robot.

:: IP Camera
The IPCam stream is viewed through a simply web page that must also be set-up. This is optional. Details below.

:: Other Stuff:
The orientation sensor joystick mode may not work on all devices. Although attempts were made to have this app work on a variety of screen sizes, it is difficult to test all and ensure that it will size correctly. There may be issues on small phones. Be sure to test the non-Pro version first. This app has been tested in a number of devices including; Samsung Galaxy S, Samsung Galaxy Tab III, HTC Desire, Samsung Nexus One. Screen has been optimized for medium sized phones and also tablet screen sizes.

More information can be found at http://www.plastibots.com

Glo Control

PixelMason
What is it?

Use Glo Control to remotely schedule and control landscape, deck or patio lighting. Lots of customizable features. Great for controlling LED lights.

What does it do?

You can use your phone/tablet to communicate to a controller to do a variety of tasks:
- Control up to 6 zones in total
- Primary 2 zones schedule (turn lights on/off based on time)
- Primary 2 zones dusk sensor trigger (trigger lights to come on when it gets dark)
- Set light intensity for each zone
- Display outside temperature (optional)
- Use speech control to turn lights on/off (if supported by your device / ROM)

*** This version has the same functionality as the Pro version except it sends "XX" over Bluetooth to the controller. The Pro version sends all commands.

Customization Features:
- Customizable primary zone names
- Can hide/show outdoor temp and data console
- 4 additional customizable buttons (can define button name and value to be sent over Bluetooth)
- Set the controller real time clock


What equipment is needed?
This application works along with an Arduino-based controller that consists of a number of modules - some being optional. You will need to build the controller yourself. Parts can be had for < $75. If you are comfortable with soldering have worked with an Arduino, then this will be easy for you. Detailed build info and sample code is provided at the link below. The controller consists of the following components:
- Arduino Nano (or other Arduino controller with sufficient Analog and Digital ports – i.e. the Uno) - http://www.adafruit.com/category/17_64
- Bluetooth Module (http://dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299 - other options out there.)
- Real Time Clock (RTC) Module (http://dx.com/p/tiny-rtc-real-time-clock-module-for-arduino-red-161172 - other options out there. )
- Light Sensor Module (http://dx.com/p/photoactivity-diode-light-sensor-detection-sensor-module-152611)
- Voltage Regulator Module (http://dx.com/p/m1201-dc-3-40v-to-1-25-35v-adjustable-step-down-converter-voltage-regulator-blue-177634)
- Solid State Relay (SSR) Module (http://www.sainsmart.com/sainsmart-2-channel-5v-solid-state-relay-module-board-omron-ssr-avr-dsp-arduino.html)

The sample Arduino sketch is matched to the controller documented at the link below. You can customize the sketch to your liking as well as enable features that can be used by the 4 custom command buttons.


What do you need to do to make it work?

- The Arduino controller and related components
- 12V Power supply capable of handling the total power requirements of your lights / devices
- Lights - LEDs suggested.

What else can it do?

Since this application simply sends commands using Bluetooth to an Arduino device, you could effectively customize the hardware and sample sketch to do all sorts of things Other ideas:
- Use it to control a sprinkler system.
- Use it control more landscape light zones.
- Use it to trigger outdoor lights on / off or based on a schedule
- Use it to open/close garage doors
- Use it to trigger animal feeders
- Use it to tune an HD antenna
- Control / monitor garage doors

Details and build instructions: www.plastibots.com

Keywords: LED, landscape, deck, lighting, controller

Note: If you are looking for a remote control application for robots etc, be sure to check out BT Bot Control. This app allows you to remotely control robots over Bluetooth and also view what they see over a WiFi webcam.

BT Bot Control Pro

PixelMason
Coming soon! BT Bot Control will soon be able to display sensor and other data from a microcontroller (i.e. Arduino).

Update: WiFI Bot Control is now available. Control your robots like you do in BT Bot Control, but over WiFi!

Robot remote control & IP Cam viewer via WiFi and Bluetooth. BT Bot Control allows you to control your robot over Bluetooth via joystick or orientation sensor, and optionally seeing what it sees via an IP camera. You can also use an app (i.e. IP Webcam) to convert a spare Android phone to an IPCam.

:: Configurable camera URLs

:: Joystick Modes: Default & Simple Modes or use your orientation sensor.
:: Provides both direction and acceleration to give you complete control (default joystick).
:: Display sensor and other data from robot / microcontroller.
:: Up to 8 additional commands.
:: Configurable Bluetooth connections & packet interval.
:: Supports most microcontrollers.
:: Sample Arduino Sketches provided (below link).
:: Small device screen size friendly (optimal on tablets or large phones).


Technical Stuff - There are two joystick modes:

:: Default Joystick Mode:
Moving the ball around generates X+/- and Y +/- which can be used to interpret both velocity and direction. These are packaged and sent in the following format: sX=val,Y=vale i.e. sX=75,Y=55e where 's' indicates the start and 'e' indicates the end. In this mode, when you press a Command Button, values are sent in the following format: sC=[val]e (i.e. For Command #2 sC=2e is sent) where 's' indicates the start, 'C' indicates it is a command button, '2' is the value that you want to parse and 'e' indicates the end. These values can be parsed to have your robot move and perform additional tasks. (sample Arduino code provided at link below)

:: Simple Joystick Mode:
Tap arrows to generate single character values depending on the arrow you tapped (i.e. the top arrow sends U). Values generated are: U (up), D (down), L (left), R (right). Tapping the center of the joystick sends an S value (stop). Tapping any of the command value sends the respective command number. i.e. tapping Command Button 3, sends 3. In this mode, your micro-controller code can be simplified as need only parse single character values.In this mode, when you press a Command Button, values are sent as single characters in the value of the Command Button. i.e. If you press Command Button 3, the value 3 is sent. (sample Arduino code provided at link below)

:: Other Stuff:

Note: Orientation sensor joystick mode may not work on all devices. Screen re-sizing may have issues on very small phones.

There are many affordable Bluetooth modules available on various auction and overseas sites. Details can be found at the below URL. If you have any suggestions or feature requests, I would like to hear them. If you like BT Bot Control, please rate it.

More information, sample Arduino code etc. http://www.plastibots.com/index.php/2013/03/07/btbotcontrol/

WiFi Bot Control Pro

PixelMason
New! WiFi Bot Control has the ability to show data passed from your robot/sensors.

Control your robot and view an IP Camera video stream all over WiFi.

:: 3 Joystick Modes: Default, Simple Mode and Orientation Sensor
:: Provides both direction and acceleration to give you complete control (default joystick).
:: Configurable camera URLs (up to 3)
:: Configurable joystick control URL
:: Read and display sensor and other data from your microcontroller.
:: Supports up to 8 additional commands.
:: Configurable WiFi packet interval.
:: Supports most micro controller - requires WiFi module/capabilities.
:: Sample Arduino Sketches provided (below link).
:: Screen automatically re-sizes for smaller phones.


Joystick Modes:

:: Default Joystick Mode:
When you move the joystick, x and y coordinates representing both speed and direction are parsed into a URL string and transmitted.

:: Simple Joystick Mode:
In Simple Joystick mode, the joystick has 4 arrows representing Forward (U), Reverse (D), Left (L) and Right (R). When you tap the arrows, the respective character is parsed into a variable within the URL string and transmitted.

:: Command Mode:
You can add custom features to your robot / device with additional commands by customizing the sample sketch provided. When a Command button is clicked, a value (1-8) is parsed into the URL string and transmitted.

Instructions and further details are provided at the link below.

:: High Level Requirements:
1) You need a robot / device with a micro-controller. You also need a motor driver and a WiFi module/shield. The samples were developed using the Adafruit CC3300 breakout module. It should also work with Spark Core (www.spark.io) or the Arduino (and other) WiFi shields with little modification to the code.

2) You must have a server (local or remote) that can host a few small files.

3) An android phone or tablet and this application.

:: How it Works:
- The robot constantly polls the server and parses the json data file for updated movement / command instructions
- When using the joystick or command buttons in WiFi Bot Control, the app will send a URL string through a web component to a user customizable URL defined in the app. A php file will update the json file with the updates motor / command instructions. The Arduino, via the WiFi module, calls on a php file to parse the json file and return the values it needs. It then processes this data to command the robot.

:: IP Camera
The IPCam stream is viewed through a simply web page that must also be set-up. This is optional. Details below.

:: Other Stuff:
The orientation sensor joystick mode may not work on all devices. Although attempts were made to have this app work on a variety of screen sizes, it is difficult to test all and ensure that it will size correctly. There may be issues on small phones. Be sure to test the non-Pro version first. This app has been tested in a number of devices including; Samsung Galaxy S, Samsung Galaxy Tab III, HTC Desire, Samsung Nexus One. Screen has been optimized for medium sized phones and also tablet screen sizes.

More information can be found at http://www.plastibots.com

Glo Control Pro

PixelMason
What is it?

Use Glo Control to remotely schedule and control landscape, deck or patio lighting. Lots of customizable features. Great for controlling LED lights.

What does it do?

You can use your phone/tablet to communicate to a controller to do a variety of tasks:
- Control up to 6 zones in total
- Primary 2 zones schedule (turn lights on/off based on time)
- Primary 2 zones dusk sensor trigger (trigger lights to come on when it gets dark)
- Set light intensity for each zone
- Display outside temperature (optional)
- Use speech control to turn lights on/off (if supported by your device / ROM)

Customization Features:
- Customizable primary zone names
- Can hide/show outdoor temp and data console
- 4 additional customizable buttons (can define button name and value to be sent over Bluetooth)
- Set the controller real time clock


What equipment is needed?
This application works along with an Arduino-based controller that consists of a number of modules - some being optional. You will need to build the controller yourself. Parts can be had for < $75. If you are comfortable with soldering have worked with an Arduino, then this will be easy for you. Detailed build info and sample code is provided at the link below. The controller consists of the following components:
- Arduino Nano (or other Arduino controller with sufficient Analog and Digital ports – i.e. the Uno) - http://www.adafruit.com/category/17_64
- Bluetooth Module (http://dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299 - other options out there.)
- Real Time Clock (RTC) Module (http://dx.com/p/tiny-rtc-real-time-clock-module-for-arduino-red-161172 - other options out there. )
- Light Sensor Module (http://dx.com/p/photoactivity-diode-light-sensor-detection-sensor-module-152611)
- Voltage Regulator Module (http://dx.com/p/m1201-dc-3-40v-to-1-25-35v-adjustable-step-down-converter-voltage-regulator-blue-177634)
- Solid State Relay (SSR) Module (http://www.sainsmart.com/sainsmart-2-channel-5v-solid-state-relay-module-board-omron-ssr-avr-dsp-arduino.html)

The sample Arduino sketch is matched to the controller documented at the link below. You can customize the sketch to your liking as well as enable features that can be used by the 4 custom command buttons.


What do you need to do to make it work?

- The Arduino controller and related components
- 12V Power supply capable of handling the total power requirements of your lights / devices
- Lights - LEDs suggested.

What else can it do?

Since this application simply sends commands using Bluetooth to an Arduino device, you could effectively customize the hardware and sample sketch to do all sorts of things Other ideas:
- Use it to control a sprinkler system.
- Use it control more landscape light zones.
- Use it to trigger outdoor lights on / off or based on a schedule
- Use it to open/close garage doors
- Use it to trigger animal feeders
- Use it to tune an HD antenna
- Control / monitor garage doors

Details and build instructions: www.plastibots.com

Keywords: LED, landscape, deck, lighting, controller

Note: If you are looking for a remote control application for robots etc, be sure to check out BT Bot Control. This app allows you to remotely control robots over Bluetooth and also view what they see over a WiFi webcam.