A17. Comunicació Wifi


Per poder realitzar la comunicació Wifi hem de realitzar una sèrie de passos. Farem servir el programa ThingSpeak per pujar i veure dades i l'aplicació ThingView per només visualitzar dades. Per tant, hem de preparar els següents programes:

  • ArdinoBlocks: programa de recollida i enviament de dades
  • ThingSpeak: programa per veure les dades en l'ordinador a través de Internet.
  • ThingView: aplicació per veure les dades en el telèfon mòbil.



Canviarem el mòdul Bluetooth pel mòdul Wifi respectant les connexions VCC - GND - TXD - RXD. Per fer les connexions farem servir cable Dupont o similar.

Ara farem la configuració d'ArduinoBlocks, ThingSpeak i ThingView.


Primer hem de crear un compte a ThingSpeak: Enllaç ThingSpeak


Una vegada que hem creat el compte de ThingSpeak hem d'apuntar les següents dades:

  • Channel ID: referència del nostre dispositiu.
  • Author: referència de l'autor del dispositiu.




Altres dades importants estan a la pestanya “API Keys”.

  • Write API Key: codi identificatiu per enviar les dades.




Per últim, hem de fer la configuració dels canals on rebrem les dades en “Channel Settings”.


Ja hem configurat ThingSpeak!


Una vegada configurat ThingSpeak, prepararem el programa d'ArduinoBlocks per llegir les dades dels sensors i enviar-los via Wifi.

En el bloc “Inicialitzar”, configurarem:

  • Wifi red: nom de la xarxa Wifi on ens volem connectar.
  • Clave: contrasenya de la xarxa Wifi.
  • Usuario: nom d'usuari que tenim a ThingSpeak (mwa0xxx).
  • Clave: contrasenya del nostre compte a ThingSpeak.




A continuació, configurarem la publicació de dades amb la funció “para: subir datos a la nube”:

  • Channel ID: identificador del canal en ThingSpeak.
  • Write API Key: codi identificatiu per enviar les dades a ThingSpeak.


Aquestes dades les hem de posar en cada camp de: “Publicar Tema”.


Ja hem configurat ArduinoBlocks!


Si volem veure les dades en el telèfon mòbil, podem instal·lar l'aplicació ThingView. Per fer la instal·lació hem de seguir els següents passos:

Add ChannelChannel ID: posarem el codi del nostre canal de ThingSpeak (Channel ID).


Visualització de dades en ThingView:


Ja està configurat, a veure dades!

El que farem serà enviar des del robot els valors de temperatura, humitat i distància a ThingSpeak i després recollir les dades en un fitxer CSV (en la propera pràctica) per poder representar les dades obtingudes de forma gràfica.

Primer farem el programa en ArduinoBlocks per enviar les dades a ThingSpeak. Com que és un compte gratuït no permet enviar dades molt seguides. Enviarem les dades cada 20 segons.

Connectem el mòdul Wifi (si no el tenim connectat). Enviem el programa al robot i canviem l'interruptor per poder fer servir el mòdul Wifi.

A continuació, configurarem els canals que volem habilitat de ThingSpeak i quines dades rebrem en cadascun d'ells.



Activitat d'ampliació: fes un programa que permeti canviar dades a ThingSpeak des del Keybot (Humitat, Temperatura i Distància).


Les dades visualitzades haurien de ser semblants a aquestes.
Atenció: Es triga uns 40 segons en poder començar a veure les dades!


Solució: (l'últim valor de temps es pot modificar en funció del tipus de compte de ThingSpeak).