IoT-cursus/IoT-knopen/Achtergrond/DHZ IoT-knoop met ESP8266: verschil tussen versies
< IoT-cursus | IoT-knopen | Achtergrond
Naar navigatie springen
Naar zoeken springen
(→Schema) |
(→Schema) |
||
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:
- Wemos D1 mini Pro
- Temperatuur- en luchtdrukmeter (barometer): BMP280
- Temperatuur- en luchtvochtigheidsmeter: DHT22
- LDR
- breadboard (met voedingslijnen)
- breadboard-draden (of montagedraden)
- pushbuttons
- pull-down/pull-up weerstanden, 10 kOhm
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: