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

Uit Inf2019
Naar navigatie springen Naar zoeken springen
Geen bewerkingssamenvatting
Regel 9: Regel 9:
| Microcontroller, WiFi
| Microcontroller, WiFi
| [https://wiki.wemos.cc/products:d1:d1_mini_pro Wemos page]  
| [https://wiki.wemos.cc/products:d1:d1_mini_pro Wemos page]  
| [https://www.tinytronics.nl/shop/nl/arduino/wemos/wemos-d1-mini-pro-esp8266-cp2104 shop]
| [https://www.tinytronics.nl/shop/nl/arduino/wemos/wemos-d1-mini-pro-esp8266-cp2104]
|-
|-
| BMP280
| BMP280
| Temperatuur- en luchtdrukmeter (barometer)
| Temperatuur- en luchtdrukmeter (barometer)
|
|
|  
| [https://www.tinytronics.nl/shop/nl/sensoren/temperatuur-lucht-vochtigheid/bmp280-digitale-barometer-druk-sensor-module]
|-
| DHT22
| Temperatuur- en luchtvochtigheidsmeter
|
| [https://www.tinytronics.nl/shop/nl/sensoren/temperatuur-lucht-vochtigheid/dht22-thermometer-temperatuur-en-vochtigheids-sensor]
|-
| LDR
| lichtmeting
|| || [https://www.tinytronics.nl/shop/nl/sensoren/gl5537-ldr-lichtgevoelige-weerstand]
|-
| pushbuttons || ||
| [https://www.tinytronics.nl/shop/nl/componenten/schakelaars/breadboard-tactile-pushbutton-switch-momentary-2pin-6*6*5mm]
|-
|  weerstanden, 10 kOhm, 0.25W || pull-down/pull-up weerstand || ||
[https://www.tinytronics.nl/shop/nl/componenten/weerstanden/10k%CF%89-weerstand-(standaard-pull-up-of-pull-down-weerstand)]
|-
| breadboard || || || [https://www.tinytronics.nl/shop/nl/prototyping/breadboards/breadboard-400-points]
|-
| breadboard-draden (of montagedraden) || || ||
|}
|}
** bijv. https://www.tinytronics.nl/shop/nl/arduino/wemos/wemos-d1-mini-pro-esp8266-cp2104
* : BMP280
** bijv. https://www.tinytronics.nl/shop/nl/sensoren/temperatuur-lucht-vochtigheid/bmp280-digitale-barometer-druk-sensor-module
* Temperatuur- en luchtvochtigheidsmeter: DHT22
** bijv. https://www.tinytronics.nl/shop/nl/sensoren/temperatuur-lucht-vochtigheid/dht22-thermometer-temperatuur-en-vochtigheids-sensor?search=dht22
* LDR
** bijv. https://www.tinytronics.nl/shop/nl/sensoren/gl5537-ldr-lichtgevoelige-weerstand
* breadboard (met voedingslijnen)
** bijv. https://www.tinytronics.nl/shop/nl/prototyping/breadboards/breadboard-400-points
* breadboard-draden (of montagedraden)
* pushbuttons
** bijv. https://www.tinytronics.nl/shop/nl/componenten/schakelaars/breadboard-tactile-pushbutton-switch-momentary-2pin-6*6*5mm
* pull-down/pull-up weerstanden, 10 kOhm
** 0,25W
** bijv. https://www.tinytronics.nl/shop/nl/componenten/weerstanden/10k%CF%89-weerstand-(standaard-pull-up-of-pull-down-weerstand)


Je moet wel enkele onderdelen solderen, bijvoorbeeld de headers (pootjes) van de Wemos D1 en van de BMP280.
Je moet wel enkele onderdelen solderen, bijvoorbeeld de headers (pootjes) van de Wemos D1 en van de BMP280.

Versie van 23 sep 2017 08:46

Bouw zelf je eigen IoT-knoop met een ESP8266

We bouwen een IoT-knoop met de volgende onderdelen:

Onderdeel functie datasheet e.d. shop
Wemos D1 Pro Microcontroller, WiFi Wemos page [1]
BMP280 Temperatuur- en luchtdrukmeter (barometer) [2]
DHT22 Temperatuur- en luchtvochtigheidsmeter [3]
LDR lichtmeting [4]
pushbuttons [5]
weerstanden, 10 kOhm, 0.25W pull-down/pull-up weerstand

[6]

breadboard [7]
breadboard-draden (of montagedraden)

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

IoT knoop schema

  • DHT22-data heeft een pull-up weerstand van 10kOhm nodig (naar Vcc)
  • de schakelaar(s) heeft een pull-down weerstand nodig (10kOhm)
  • de LDR vormt samen met een weerstand van 10kOhm een spanningsdeler

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 - ADC(0) A0 LDR out LDR out
GPIO14 - Pin(14) D5 DHT22 data DHT22 data
GPIOx - Pin(x) D3 button 1 button 1
GPIOy - pin(y) D4 button 2 button 2
GPIOa - Pin(a) D6 LED 1 LED 1
GPIOb - Pin(b) D7 LED 2 LED 2
hardware only:
Vcc (3V) 3V3 BMP280-CSB select I2C (i.s.o. SPI)
GND (0V) GND BMP280-SD0 I2C lowest address bit (0)

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: