ESP8266 Mòdul WiFi

Introducció: micro:bit i WiFi

La BBC micro:bit és una petita placa que podem programar per fer projectes, com llegir sensors o controlar actuadors. Però té una limitació important:  la micro:bit no té WiFi. Això vol dir que no es pot connectar sola a Internet. Per poder fer-ho, necessita l’ajuda d’un altre dispositiu.

La solució: un mòdul WiFi

Un bon exemple és l’ESP8266 WiFi Module. Aquest mòdul permet que la micro:bit es pugui connectar a Internet.

Podem imaginar-ho així:

  • micro:bit → pensa i decideix què fer

  • ESP8266 → envia i rep informació per Internet


Les dues connexions de l’ESP8266

L’ESP8266 pot comunicar-se de dues maneres:

1️⃣ Amb la micro:bit

Està connectat amb cables. La micro:bit li envia ordres com:

  • “connecta’t al WiFi” (bloc Inici en makecode)

  • “envia aquesta informació” (bloc Per sempre en makecode)

2️⃣ Amb la xarxa WiFi

L’ESP8266 es connecta a la xarxa WiFi, com un mòbil o una tauleta.

Així pot:

  • enviar dades a Internet

Exemple de projecte

Imagina aquest projecte:

  • la micro:bit mesura la temperatura, la humitat o la pressió

  • envia aquestes dades a l’ESP8266

  • l’ESP8266 les envia a Internet, per exemple a la web de ThingSpeak IoT platform

D’aquesta manera, podem veure les dades des d’un ordinador o un mòbil, des de qualsevol lloc del món i en qualsevol moment.

Connexió del mòdul ESP8266 a la micro:bit

En els nostres exercicis, la connexió es farà mitjançant l’extensió micro:shield.

Pin ESP8266 Pin micro:shield
EN (enable) → 3.3 V ✅ (activa el mòdul)
3V3 → 3.3 V
GND → GND
TX → P1 (RX)
RX → P0 (TX)  – No BUZZER

Connexió del mòdul ESP8266 a la xarxa WIFI.

El mòdul ESP8266 incorpora connectivitat Wi-Fi 2.4 GHz

Extensió pel makecode.

 

L’extensió recomenada per el makecode és la ESP8266_ThingSpeak

I els blocs de programació seran:
  • SSID = nom de la xarxa WiFi, serveix per identificar a quin WiFi et vols connectar. Cada xarxa té el seu propi nom

  • PW = contrasenya. Paraula de pas.

  • api.thingspeak.com és l’adreça d’Internet que utilitza la plataforma ThingSpeak IoT platform per rebre i enviar dades.

A la plataforma ThingSpeak IoT platform, cada projecte (canal) té claus:

  • Write API Key → per enviar dades

  • Read API Key → per llegir dades