Bluetooth?
Desde el verano, fue a buscar una manera de conectar sin hilos a mi LuzBox lo mas barato posible. Finalmente, he recibido un módulo Bluetooth que opera con el Arduino Uno. O, al menos, eso es lo que pensé.
Todo bien de este lado... |
!Ay! |
Por eso, estoy de vuelta a tratar de encontrar un módulo bluetooth muy barato que conecta a un Arduino. ¿Porque? Para hacer la programación y ajustar los horarios de mi LuzBox.
LuzBox
El nombre es muy obvio cuando uno ve la LuzBox en operación. Es un prototipo para experimentar con control de aparatos eléctricos. La LuzBox puede hacer igual que un ser humano, pero miles de veces a cada día, sin olvidar, sin descansar, y mucho mas rápido.
Por ejemplo, mi LuzBox esta siguiendo un programa en secuencia, demostrado aquí con lámparas de noche:
La LuzBox tiene cierta independencia por que el horario se ajusta con el tiempo y con sensores (temperatura, sonido y voy a añadir otros), pero, a cada vez que hay de cambiar el horario, la secuencia o el modo de operación, es necesario conectar el Raspberry Pi a la LuzBox (Arduino) por medio de USB:
Funciona, pero no tan conveniente... |
Y es la razón por que estoy buscando un modulo Bluetooth que opera con el Arduino. Pero debe ser muy barato. Sino, un Raspberry Pi modelo A o B con dongle wifi es mucho mas barato que un Arduino + Bluetooth (o wifi).
Mientras tanto, pensé que les gustaría ver las entrañas de la LuzBox.
Componentes
Empecé con un Arduino Uno (eventualmente voy a utilizar mi propio diseño para reducir el costo.
El Arduino Uno, opera independientemente del Pi |
Una modificación: alimentación re-ubicada atrás |
Fue necesario a re-ubicar la alimentación atrás, porque solo la conexión USB es accesible afuera de la LuzBox:
montaje empotrado |
Mucho espacio en una caja eléctrica |
con un "shield" de control de 4 canales |
Al punto de poner todo en la caja |
En la caja, hay el Arduino, el "shield", los sensores, una alimentación de 12V, receptáculos eléctricos 110V, un disyuntor y una cantidad de cable eléctrico.
Casi finalizado |
Falta 6 tornillos |
En cuanto a hacer la programmacion de un Arduino con un Raspberry Pi, es necessario hacer ciertas operaciones. Al minimo:
pi@raspberrypi ~
$ sudo usermod -a -G dialout fdion
pi@raspberrypi ~ $ sudo apt-get install arduino
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
arduino-core avr-libc avrdude binutils-avr ca-certificates-java default-jre
default-jre-headless extra-xdg-menus gcc-avr icedtea-6-jre-cacao
icedtea-netx icedtea-netx-common java-common libatk-wrapper-java
libatk-wrapper-java-jni libftdi1 libjna-java libnspr4 libnss3 libnss3-1d
librxtx-java openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib
ttf-dejavu-extra tzdata-java
Suggested packages:
arduino-mk avrdude-doc task-c-devel gcc-doc gcc-4.2 equivs libjna-java-doc
icedtea-plugin libnss-mdns sun-java6-fonts fonts-ipafont-gothic
fonts-ipafont-mincho ttf-wqy-microhei ttf-wqy-zenhei ttf-indic-fonts
Recommended packages:
icedtea-6-jre-jamvm
The following NEW packages will be installed:
arduino arduino-core avr-libc avrdude binutils-avr ca-certificates-java
default-jre default-jre-headless extra-xdg-menus gcc-avr icedtea-6-jre-cacao
icedtea-netx icedtea-netx-common java-common libatk-wrapper-java
libatk-wrapper-java-jni libftdi1 libjna-java libnspr4 libnss3 libnss3-1d
librxtx-java openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib
ttf-dejavu-extra tzdata-java
0 upgraded, 27 newly installed, 0 to remove and 0 not upgraded.
Need to get 58.3 MB of archives.
After this operation, 173 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Después de eso, es lo mismo que hacer la programación inicial de un Arduino con Windows o una machina Linux.
Tengo un poco mas en este articulo en frances: framboise a la mode arduino.
1 comment:
Muy interesante. Estaré al tanto porque yo también busco un módulo bluetooth muy barato.
Gracias por el blog.
Post a Comment