lunes, 29 de diciembre de 2014

Arduino - Programación inalambrica blueT HC-05

Primero estoy recansado de los cables jaja mirando por internet hay shield de programación inalambrica por comunicación blueT, mas allá de los costos hay que plantear objetivos

*que queremos hacer ??
*existe??
*se puede hacer de otra forma mas económica y que funcione  igual ??
*caso contrario compralo hecho jeje

creo da mas satisfacción hacerlo uno, recorrer ese camino te deja mucha experiencia pero bueno llegar al objetivo es importante y si es un producto industrial debe poseer calidad y seguridad.

Como esto es para mi lo voy a hacer a la difícil que es mas divertido y repito esto es para acordarme luego y si le sirve a alguien mejor...

Buscando por la web ya pondre los link unos chicos muy hábiles lograron usar los módulos HC-06 muy económicos y conocidos para programación inalambrica es un proceso heavy usar oscloscopio hacer electrónica, diferenciación con con amplificadores operacionales y modificar un bootloader
me pareció genial pero extremo.
http://morf.lv/modules.php?name=tutorials&lasit=30

Encontre otra pagina con algo similar en donde se usa el HC-05 de los cuales note:
http://makezine.com/projects/diy-arduino-bluetooth-programming-shield/

otro link interesante pero aquí flashean el fimware de las placas
http://byron76.blogspot.com.ar/search/label/HC05


1) el problema de la velocidad de comunicacion por defecto de la placa el cual hay que cambiarlo con los comandos AT del HC-05 diferentes del HC-06 arduino envia los datos a 115200

2)cuando el modulo este conectado y descargando la aplicación debe generar un pulso de reset al arduino para descargar el programa y devolver el control al arduino

Leí por todos lados que con el HC-06 es mas complicado y con HC-05 es mas facil WTF son iguales cambia el firmware y una par de pines, empece las pruebas hacia calor la verdad no tengo ganas de hacer nada me gustaría estar en un crucero tomando un vodka con pulpa de naranja pero me aburriría al final o me iría a ver las turbinas del crucero jeje

Primero cambiar la velocidad del modulo HC-05

Es un problema pero tenia una interfaz USB-TTL por lo cual la conexion queda asi

blueT-HC-06 -->USB-TTL-->PC-->serialmonitor del arduino o terminal de linux


AT+BAUD8    115200

y listo lo probé y funciono comprobé que la velocidad cambio para el HC-06 para el HC-05 el firmware es diferente.

Ahora me pregunte admito que pensé en el arduino pro mini para programarlo debes hacerlo manualmente presionar el reset cuando este descargando y soltar es complicado por que por ahí anda, por ahí no jaja pero funciona, me dije porque no probar ademas no estaba haciendo nada

Paso dos como conectar el Arduino Ide al blueT tb vi varias las expongo linkeare a sus autores el cual es muy buen trabajo agradezco su inspiración.

1) configurar el archivo preferences.txt y agregar en la comunicación el dispositivo blueT
es interesante, ordenado y prolijo es mas gracias a esta chica pude entender varias cositas del blueT

2)como no soy muy ordenado y tampoco soy muy bueno le menti al arduino
hacer un link a un dispositivo serial que no exista y luego linquearlo al blueT
luego hacer un link a un dispositivo serie que no exista conectar el dispositivo blueT y te aparecera en la lista de dispositivos seriales en al arduino IDE :)


sudo ln -s /dev/rfcomm0 /dev/ttyblueT
sudo rfcomm connect 00:00:00:00:00 mac del blueT
/dev/rfcomm0 archivo virtual de montaje para el blueT pude variar por fallas a rfcomm1 etc.


Ahora una ves conectado y enviando los datos por blueT primer intento nada no funciono
después probé lo del reset y no lo podia creer descargo los datos :O
para programar hay que corregir un problema de sincronismo por el reset.. :)

*******update 29/12/14*************
Bueno me dispuse a probar el circuito de reset del HC-05 el cual utiliza el led para saber cuando esta conectado es simple, elegante y funciono perfectamente :) ahora puedo programar a mi arduino por blueT sin cables.
Resumiendo mas específicamente y sin vueltas
1)  configurar velocidad 115200 con la interfase USB-TTL
AT+BAUD8    115200

2)crear el dispositivo serie y vincularlo al blueT esto lo pueden automatizar con python o bash.
sudo ln -s /dev/rfcomm0 /dev/ttyblueT
sudo rfcomm connect 00:00:00:00:00 mac del blueT

3)modificar el HC-06 circuito de reset
1 ressitencia de 2.2 k
1 resitencia de 10k
1 resitencia de 15k
1 capacitor ceramico o plastico de 100nF
el único cable soldado al pin 32 no desarmen nada.




















próximo paso prolijar todo el circuito y agregarlo a mi sistema de domotica :) ya puedo programar de forma inalambrica  :) :)


*****************************************************************************
Update 23/01/15

No todo es tan facil me encontre con varios inconvenientes una es que el programador inalambrico es posible pero con el HC-05 con el HC-06 es mas complejo

1)cuando realizas la coneccion y descargas tira error de sincronismo si pulsas el reset en la descarga te descarga el programa pero la idea es hacerlo de forma inalambrica y remota

2) Rcomiendo conseguir el HC-05 y armar el circuito funcionaria muy bien.
*HC-05 posee dos led de los cuales el pin 32 obtenemos el reset para programar al micro



*HC-06 en el pin 24 pero aqui el problema a diferencia de su hno gemelo con firmware diferente posee un solo led que parpadea por lo que hay que montar un amplificador diferencial y filtrar solo el momento de coneccion y tomarlo como reset.

aqui hay un circuito diferencial
http://morf.lv/modules.php?name=tutorials&lasit=30

PD:si tienen conectado el arduino a la PC descarga el sketch creo es por la tierra ??? pero si lo alimentan desde una fuente se conectan al blueT nos tira error de sincronismo a menos que presionemos el reset como los arduino pro mini

voy a probar los HC-05 por costo aunque habria que probar con un amplificador en modo diferencial para los HC-06.

*************************************************************************
Update 19-02-15
Funciona correctamente en windows  con el modulo HC-05 y las instrucciones
http://makezine.com/projects/diy-arduino-bluetooth-programming-shield/
pero utilize el programador serial usb-ttl para configurarlo por terminal de linux :)





Sldos..



martes, 23 de diciembre de 2014

Links varios de interes general.



cnlor -->http://cnlohr.net/

Openhardware y uC
rfwireless-->http://www.rfwireless-world.com/
arduino + PLC muy buen blog -->http://program-plc.blogspot.com.ar/2015/11/allen-bradley-plc-arduino-allen-bradley.html
Pinout ----> http://www.pighixxx.com/
Arduino --->  http://www.arduino.cc/
Raspberry PI ---> http://www.raspberrypi.org/
i2c --> http://victorbarcelo.net/comunicacion-basica-entre-un-raspberry-pi-y-un-arduino-usando-i2c/
prometec-->http://www.prometec.net/
esquemas-->http://www.electroschematics.com/10922/working-bootloaders-build-bootloader-2/
nicuflorica genio italiano amante de los LCD-->http://nicuflorica.blogspot.com.ar/2014/03/interfata-i2c-la-lcd-pentru-arduino-ii.html

Teoria de coheteria para satelites  http://www.nakka-rocketry.net/


Librerias ++
QR-CODE para arduino :) -->https://github.com/extrame/QR-Code-Generator
Arduino y base de datos :)-->http://playground.arduino.cc/Code/DatabaseLibrary
Arduino y base de datos extendida-->http://playground.arduino.cc/Code/ExtendedDatabaseLibrary
Sha256-->http://code.google.com/p/cryptosuite/
ARduino y smtp :)-->http://forum.arduino.cc/index.php?topic=279996.0

Criptografia - redes neuronales e IA:
SHA-1 SHA-2 SHA-3 Scrypt MD5 Base64
Algoritmo PID muy bien explicado
Perceptron para RNA

Fisica
Cientificos aficionados-->http://www.cientificosaficionados.com/
Imoresoras 3D
r-luis-->http://www.r-luis.com/?id=home
Para compras instrumental, shields, electronica en argentina
http://www.mercadolibre.com.ar/
http://www.openhacks.com/

Electronica
http://www.amvelectronica.com/notas/ionduladores.htm
http://www.societyofrobots.com/