Introduction: Easy Shower #Qualcomm #DragonBoard #96boards
Easy Shower is a Technological project developed in Tecnológico de Monterrey (Campus Chihuahua) by a group of students currently becoming Mechatronic Engineers. This prototype allows the user to start a house-hold boiler from a smartphone application, via Bluetooth. The Dragonboard 410c not only starts and shuts down the boiler at users will; it also saves energy by preventing it from running all day long. The system includes a temperature sensor to indicate the user the moment hot water is ready. Always concerned about user's safety, the pressure sensor is capable to trigger an alarm notifying a person in case a gas leak is detected.
To elaborate this project properly you will nead AT LEAST:
· DRAGONBOARD™ 410C HACK KIT
· Mechanical pincers
· Lighter
· A balloon or any inflatable recipient
12V Solenoid·
MDF 2mx2m Sheet (Any thickness)
CPU Source power
Air pump
Glue or Cold Silicon
First, we need to connect the Hack Kit in order to be able to enter to Linaro’s terminal and configure GPIO, bluetooth and Analogical Inputs (Arduino’s Interface) programming the following configuration code in Linux language:
Configuration Code
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
sudo apt-get install python-pip python-dev ipython
sudo apt-get install bluetooth libbluetooth-dev
sudo apt-get install bluetooth libbluetooth-dev
sudo pip install pybluez
sudo apt-get install python-bluez
sudo apt-get update
sudo apt-get install Build-essential
sudo apt-get install autoconf
sudo apt-get install autogen
sudo apt-get install cmake
sudo apt-get install autoreconf
sudo apt-get install Libtool-bin
sudo apt-get install Pkg-config
sudo apt-get install Python-dev
sudo apt-get install python-pip
sudo apt-get install python-dev
sudo apt-get install ipython
sudo apt-get install libsoc-dev
sudo apt-get install libmraa-dev
sudo apt-get install libupm-dev
sudo apt-get update
sudo apt-get dist-upgrade -u –y
sudo apt-get install -y man-db manpages manpages-dev
sudo apt-get install -y libpython-dev libpython3-dev python-dev sudo apt-get install -y arduino-mk arduino
sudo apt-get install -y libmraa-dev libupm-dev libsoc-dev
sudo apt-get install -y scratch python-pip pip install spidev
sudo apt-get clean
After that, we have to download the Python programs and install the corresponding libraries:
Install libraries
$ sudo apt-get install libsoc-dev libmraa-dev libupm-dev
Install package dependencies
$ sudo apt-get install git build-essential autoconf automake libtool swig3.0 python-dev nodejs-dev cmake pkg-config libpcre3-dev
$ sudo apt-get clean
Install 96Boards configuration files
Using git clone the 96Boards-tools repository to your device and copy the respective files to your '/etc/udev/' directory
$ git clone https://github.com/96boards/96boards-tools.git
$ sudo cp 96boards-tools/70-96boards-common.rules /etc/udev/rules.d/
Use any text editor to edit /etc/profile.d/96boards-sensors.sh and add the following lines (This example uses “vim” text editor):
#EDIT THIS FILE
$ sudo vim /etc/profile.d/96boards-sensors.sh
#ADD THESE LINES
export JAVA_TOOL_OPTIONS=”-Dgnu.io.rxtx.SerialPorts=/dev/tty96B0”
export MONITOR_PORT=/dev/tty96B0
export PYTHONPATH=”$PYTHONPATH:/usr/local/lib/python2.7/site-packages”
#COPY FILE TO NEW LOCATION
$ sudo cp /etc/profile.d/96boards-sensors.sh /etc/X11/Xsession.d/96boards-sensors
Install 96BoardsGPIO:
$ git clone https://github.com/96boards/96BoardsGPIO.git$ cd 96BoardsGPIO$ ./autogen.sh$ ./configure$ make && sudo make install$ sudo ldconfig /usr/local/lib
//Code to create a new folder
mkdir foldername
//Code to go to an specific direction, it allow you to be inside on a folder
cd foldername
//This clone a library from internet and save it into your dragonboard
git clone https://github.com/96boards/96BoardsGPIO
//If you want to see the different files and folders on the current folder
ls
//To run a python program
sudo python name.py
print(“found %d devices” % len(nearby_devices))
Other requirement is to create an Android App, pereferably on the MIT App inventor webpage (http://appinventor.mit.edu/explore/) that is capable of recognizing and sending Dragonboard’s orders creating the main point of this Project… a controller at the palm of your hand.
For the creation of the physical prototype we will to work with the MDF sheet in order to make a kind of functional structure, we recommend to create the corresponding designs using AutoCAD and make the cuts using a professional LaserCut.
The code in charge of running the prototype is programmed in Python, You can find it below.
Comments