- Nov 23, 2013: SensoDuino 0.160 gets a face left.
- Nov 19. 2031: OPINION: The Amazing Synergy Between Arduino & Android.
- Nov 19, 2013: SensoDuino 0.159 is out. Android phone date (y,m,d) and time (h,m,s) are supported as sensors. Support for Android KitKat (4.4/API 19).
Think of SensoDuino as having over a dozen virtual shields for your Arduino each providing a function or feature such as GSM, GPS, Gyro, etc but without having to stack or wire these components. SensoDuino is a free Android application that captures data from sensors built into your Android mobile device then transmits the data over the HC-05 Bluetooth module to Arduino Uno or any device with serial Bluetooth capabilities such as a Windows PC, Mac, or Bluetooth equipped microcontroller. SensoDuino also saves the captured data to a comma-delimited text file. This app has been tested and designed for the HC-05 Serial Bluetooth module. Other Bluetooth modules may or may not work. Please refer to comments by users who tried other Bluetooth modules with this app.
You can install SensoDuino from Google Play only.
You can control the frequency of sensor data reading, transmitting, and logging (subject to the specifications of the sensor vendor.) This is my second Android app for Arduino Uno. You might also be interested in my first app Andruino which is a simple 2-way Bluetooth-based Android controller for Arduino Uno.
SensoDuino eliminates the need for USB Host hardware for your phone or Arduino Uno. For Arduino Uno or microcontroller, you only need a $10 HC-05 Bluetooth module (or equivalent).
Save over $200 in sensors and parts for your Arduino Uno or microcontroller project, if you already have a mid-range Android device such as my Samsung Galaxy II Plus. See section titled: Android: A Capable Electronics DIY Platform.
SensoDuino recognizes the following Android sensors: GPS, Orientation, Gravity, Rotation Vector, Gyroscope, Accelerometer, Linear Accelerometer, Magnetometer, Light Level, Audio Level, Proximity, Pressure, Temperature, and Relative Humidity.
Some software (virtual) sensors relay on the presence of hardware sensors to function. For example, the gravity sensor, linear acceleration sensor, and rotation vector sensor all of these software sensors relay on the presence of hardware gyro sensor on your Android device to function.
SensoDuino also features an Android sensor scanner that will list hardware and software sensors supported by your Android device as well as key sensor specifications such as max power consumption, resolution, vendor, etc. Some Android devices have duplicate sensors from different vendors. The Android SDK will return the default sensor.
- Reads Android sensors.
- Saves sensor readings to comma-delimited text file.
- Transmits readings in ASCII comma-delimited format via Bluetooth.
- Lists your Android device's built-in sensors both hardware and software (virtual sensors).
- Set speed of sensor data capturing, logging, and transmission from 100 milliseconds to 10 minutes (subject to sensor limits).
- Keeps track of accuracy for logged sensor readings and provide visual clues for inaccurate sensor data.
- Geo-tags sensor readings using your Android device GPS.
- Optimized for speed of operation and transmission.
- Keeps device awake to prevent loss of sensor data logging.
- Scan and list available sensors in your device and their specifications.
With the help of Arduino or other microcontrollers, SensoDuino can be used in robotics and UAV guidance. Its support for 12 motion and environment sensors covers a wide range of sensory feedback. Also, SensoDuino can be used for logging. The ability to set the speed of logging from 10Hz to once every 10 minutes allows for high-speed as well as time-lapse logging of sensor readings.
PROJECTS BASED ON SENSODUINO
Bluetooth-controlled Pan/Tilt Servo Platform Using Android (SensoDuino) & Arduino
IR Remote Control Station for SensoDuino
Special thanks to colleagues from PIN13 Protospace who helped with testing, usability, guide review and proofreading. Mainly, I wish to thank Jafar Quttaineh for his detailed product testing and for his invaluable insights and feature suggestions. Also thanks to Mujahed Al-Tahle for his detailed analysis and testing of the product and guide.
PLEASE RATE ON GOOGLE PLAY
This is a free app and only through your ratings can I determine if it's worth supporting or discontinuing.