************************ WiFi-IoT-knoop (ESP8266) ************************ We beschrijven hier de hardware voor de WiFi-IoT-knoop met de ESP8266. Deze hardware gebruiken we met twee verschillende programma's: zie :ref:`Webserver` en :ref:`WiFi-MQTT`. ESP8266-pinout ============== Meer details over de hardware zijn te vinden op de WeMos-website. We gebruiken verschillende versies van de WeMos D1 mini: * https://wiki.wemos.cc/products:d1:d1_mini_pro * https://wiki.wemos.cc/products:retired:d1_mini_pro_v1.1.0 * https://wiki.wemos.cc/products:d1:d1_mini Pinout en aansluitingen voor IoT-knoop sensoren en actuatoren, zoals we gebruiken in de ESP8266-IoT-knoop: +-----------+----------+-------------+----------------+-------------+ | **Pin** | **GPIO** | **functie** | **IoT-knoop** | **gateway** | +-----------+----------+-------------+----------------+-------------+ | D0 | GPIO16 | | -- | RFM69 CS | +-----------+----------+-------------+----------------+-------------+ | D1 | GPIO5 | SCL | i2c-scl | i2c-scl | +-----------+----------+-------------+----------------+-------------+ | D2 | GPIO4 | SDA | i2c-sda | i2c-sda | +-----------+----------+-------------+----------------+-------------+ | D3 | GPIO0 | | Led0 | Led0 | +-----------+----------+-------------+----------------+-------------+ | D4 | GPIO2 | LED_BUILTIN | | | +-----------+----------+-------------+----------------+-------------+ | D5 | GPIO14 | (SCK) | Led1 | RFM69 SCK | +-----------+----------+-------------+----------------+-------------+ | D6 | GPIO12 | (MISO) | Button0 | RFM69 MISO | +-----------+----------+-------------+----------------+-------------+ | D7 | GPIO13 | (MOSI) | Button1 | RFM69 MOSI | +-----------+----------+-------------+----------------+-------------+ | D8 | GPIO15 | (SEL) | -- | RFM69 RESET | +-----------+----------+-------------+----------------+-------------+ | A0 | A0 | analoog-in | LDR | | +-----------+----------+-------------+----------------+-------------+ N.B.: de nieuwere versie (2.0) van de D1 mini (pro) heeft geen aparte "D"-nummering van de pinnen: daar wordt alleen de GPIO-nummering gebruikt. In de Arduino-code gebruik je dan het GPIO-nummer, dus ``14`` voor Led0. Bedrading ========= De bedrading geven we hier ook weer als Fritzing-breadboard-figuur: .. figure:: figures/Wemos-webserver-bmp280-bb.png :width: 600px :align: center ESP8266 IoT-knoop bedrading en als schema: .. figure:: figures/Wemos-webserver-bmp280-schema.png :width: 600px :align: center ESP8266 IoT-knoop schema