Even laten zien waar ik nu mee bezig ben
Dit is de besturing van de buitenlamp. Die bestaat uit
- een powerled voor 's-avonds voor veel licht
- een kleinere led voor 's-nachts
- besturing van de kerstverlichting in de voortuin in het toepasselijke seizoen
Nummer 1 en 3 zijn volledig PWM bestuurbaar, 16 bits 122 Hz. De duty cycle is automatisch te varieren aan de hand van diverse parameters, zodat de kerstverlichting een beetje kan oscilleren, net of het kaarsjes zijn.
Daarnaast is de I2C interface naar buiten gevoerd, daarop gaat een dochterbordje met sensors:
- lm75 voor de temperatuur
- digipicco voor temperatuur en luchtvochtigheid
- bmp085 voor temperatuur en luchtdruk
- bh1750 voor lichtsterkte
- tsl2560 voor lichtsterkte
De bh1750 werkt beter in volle zon, de tsl2560 werkt beter in lage lichtsterktes.
E.e.a. kun je via een eenvoudige cli opvragen, tcp voor simpele telnet toegang, udp voor geaumatiseerde opvraging:
$ telnet esp2
Trying 10.1.12.2...
Connected to esp2.
Escape character is '^]'.
sdmp
0/bg: temp [23.15] C, (368)
1/digipicco: temp [7.69] C, (9540)
2/digipicco: humidity [90] % (29388)
3/lm75: temp [7.50] C, (1920)
4/bmp085: temp [8.06] C, (27654)
5/bmp085: pressure [1030.81] hPa (370928)
6/tsl2560: light [7.80] Lux (51672)
7/bh1750: light [7.24] Lux (23)
Linksboven zie je twee buck converters naar 3.3 V (voor de atmega328p en de esp8266) en naar 5 V (voor de leds), hier komt zonodig 3A uit!) dan de esp8266, dan een paar mosfets en uiteindelijk de atmega328p. Linksonder (gedeeltelijk onder het kroonsteentje) de ISP-aansluiting en de I2C aansluiting.