IoT-cursus/IoT-knopen/Achtergrond/DHZ IoT-knoop met ESP8266: verschil tussen versies

Uit Inf2019
Naar navigatie springen Naar zoeken springen
Regel 23: Regel 23:


== Schema ==
== Schema ==
=== Verbindingen ===
{| class="wikitable"
! software (GPIO) !! Wemos D1-pin !! onderdeel-pin !! betekenis
|-
| GPIO4 - Pin(4) || D2 || BMP280-SDA || I2C data
|-
| GPIO5 - Pin(5) || D1 || BMP280-SCL || I2C clock
|-
| A0 - ??  || A0 || LDR out || LDR out
|-
| GPIO14 - Pin(14) || D5 || DHT22 data || DHT22 data
|-
| GPIOx - Pin(x) || Dx || button 1 || button 1
|-
| GPIOy - pin(y) || Dy || button 2 || button 2
|-
| GPIOa - Pin(a) || Da || LED 1 || LED 1
|-
| GPIOb - Pin(b) || Db || LED 2 || LED 2
|}


== Software (MicroPython) ==
== Software (MicroPython) ==

Versie van 22 sep 2017 16:11

Bouw zelf je eigen IoT-knoop met een ESP8266

We bouwen een IoT-knoop met de volgende onderdelen:

Je moet wel enkele onderdelen solderen, bijvoorbeeld de headers (pootjes) van de Wemos D1 en van de BMP280. Er zijn allerlei variaties mogelijk: je kunt een ander microcontroller-bordje gebruiken, of andere sensoren.

Schema

Verbindingen

software (GPIO) Wemos D1-pin onderdeel-pin betekenis
GPIO4 - Pin(4) D2 BMP280-SDA I2C data
GPIO5 - Pin(5) D1 BMP280-SCL I2C clock
A0 - ?? A0 LDR out LDR out
GPIO14 - Pin(14) D5 DHT22 data DHT22 data
GPIOx - Pin(x) Dx button 1 button 1
GPIOy - pin(y) Dy button 2 button 2
GPIOa - Pin(a) Da LED 1 LED 1
GPIOb - Pin(b) Db LED 2 LED 2

Software (MicroPython)

De MicroPython software vind je op GitHub.

Een handige manier van werken voor de MicroPython/ESP8266-combinatie is de platte-teksteditor Atom met de Pymakr-plugin. Je kunt dan vanuit de editor de Python REPL van de ESP8266 bereiken, en losse Python-programma's daarop uitvoeren.


Software (Arduino)

Je kunt de ESP8266 ook met de Arduino IDE programmeren. Daarvoor moet je eerst de ESP8266 als processor toevoegen, zie: