Para comunicar el Arduino coordinador con
el exterior y poder comunicarse con la Raspberry se va a optar por usar un
módulo Ethernet HanRun HR911105A .
Este módulo tiene un precio muy económico, lo que es una gran ventaja, el único
problema con el que cuenta es que las librerías que facilitan la conexión con
el exterior que incluye Arduino aún no son completamente compatibles con la
librería EthernetClient que facilita mucho la comunicación vía Ethernet. En
este caso se va a usar la librería uIP para sustituir la librería implementada
en Arduino de forma básica.
También hay que tener en cuenta que
dependiendo del tipo de Arduino, los pines de conexión con el módulo cambian,
siendo un par de ejemplos los siguientes:
1.
Arduino Mega
a.
Pin 50 – SO
b.
Pin 51 – SI
c.
Pin 52 – SCK
d.
Pin 53 – CS
e.
3v3 – VCC
f.
GND – GND
2.
Arduino UNO
a.
Pin 12 – SO
b.
Pin 11 – SI
c.
Pin 13 – SCK
d.
Pin 10/8 – CS (en ocasiones el pin CS hay que
conectarlo al pin 8 o 10)
e.
3v3 – VCC
f.
GND – GND
Una vez conectado el módulo se procede a
usar alguno de los ejemplos que existen para la plataforma ThingSpeak, de la
que se hablará más adelante, para intentar probar y hacer uso de este módulo.
Más concretamente, se hará uso del ThingTweet que es una herramienta más
particular para enviar y modificar tweets, de la que también se hablará más
extensamente.
https://github.com/iobridge/ThingSpeak-Arduino-Examples/tree/master/Ethernet
Usando el ejemplo de ThingTweet se ha
modificado para intentar adaptarlo a la comunicación que se desea. En el
siguiente enlace se tiene el código usado:
https://github.com/iiotUHU/iiot/tree/master/ThingSpeak
En la parte de ThingSpeak se explica en
más detalle lo que se ha hecho para explicarlo en su contexto correcto.
No hay comentarios:
Publicar un comentario