ESP32 Innenraumsensor und -Steuerung
ESP32 Innenraumsensor und -Steuerung | |
---|---|
Allgemein | |
Protokoll | SWAP |
Typ | Sensor |
Kategorie | HardwareMods |
Technische Details | |
Kommunikation | 868MHz (433/915MHz) |
Kanäle | |
Betriebsspannung | 3.3V |
Leistungsaufnahme | |
Versorgung | Battery AA |
Abmessungen | 48.5 x 100 mm |
Sonstiges | |
Modulname | 34_panStamp.pm 34_SWAP.pm |
Ersteller | für diesen Sketch: Tobias |
Hersteller | panStamp |
An dieser Seite wird momentan noch gearbeitet. |
panStamps sind Arduino Clones, die ein CC1101 Funkmodul beinhalten. Mit ihnen lassen sich Sensoren und Aktoren drahtlos an FHEM anbinden. Sie lassen sich genau wie Arduinos über die Arduino IDE oder mit dem ino Kommandozeilen Binary programmieren. Dieser bildet das Herzstück des Umweltsensors
Weiterführende Information zu panStamps und den grundlegenden Modulen um sie mit Fhem zu integrieren finden sich im zugehörigen Wiki Artikel.
Beschreibung
Dieser Innenraumsensor ist, wie der Name schon sagt, ein universeller Sensor - aber auch Aktor - für den Innenraum. Der Sensor ist komplett modular aufgebaut. Je nach Bedürfnissen und anwendungsfall können die einzelnen Huckepackplatinen bestückt und aufgesteckt werden. In der Grundkonfiguration ohne Huckepackplatinen ist neben dem ATMega und dem CC1101 Sendemodul nur der Luftgütesensor und der Temp-/Luftfeuchteseor auf dem Mainboard. Auch diese beiden Sensoren sind optional und müssen nicht zwingend bestückt werden.
Folgende Funktionen sind/werden dort implementiert
- Innenraumüberwachung für Alarmanlagen bzgl: Bewegung, Lautstärke, starke Lichtschwankungen
- Überwachung des Luftdrucks, Temperatur, Luftfeuchte
- Überwachung der Helligkeit
- Überwachung von CO2 Gehalt und allgemeine Luftgüte der Raumluft
- Anzeige aller Messwerte im Display
- Menükonfiguration einer Audio Raumbeschallung (zb. Deckenlautsprecher, Sonos, etc)
- Menü und Anzeige für Heizkörperthermostat
- Fenster-offen Meldungen
- allgemeine Warnmeldungen, push von FHEM
technische Merkmale
- ATMega 2560 (8Mhz)
- CC1101 Funkmodul 868Mhz
- TFT Display 1,8" (ST7735R Adafruit 358)
- NVSram Speicherchip 1024kb
- BMP180 (Luftdrucksensor)
- PIR Modul (Bewegungsmelder)
- Soundsensor
- CO2 Sensor (TGS4161)
- VOC Sensor (TGS2600) (Luftgütesensor)
- DHT22 (Temperatur/Luftfeuchtesensor)
- TSL2561 (Licht-/Helligkeitssensor)
- Rotary Encoder (Drehregler für Menünavigation im Display)
Hardware
Bootloader flashen
Anschließend muss man nun die Fuses korrekt setzen (8Mhz Internal, 3.3v):
avrdude -p m2560 -c stk500v2 -P /dev/ttyUSB0 -U lfuse:w:0xE2:m -U hfuse:w:0xD4:m
und final den Bootloader flashen
wget https://github.com/lthiery/Sentinel/blob/master/sketches/hardware/mega-pro-3.3V/bootloaders/MegaPro3.3V-8MHz-57600.hex avrdude -p m2560 -c stk500v2 -P /dev/ttyUSB0 -U flash:w:MegaPro3.3V-8MHz-57600.hex
Jetzt kann man mit einem normalen USB-ParallelProgrammer testen ob der Chip ansprechbar ist:
avrdude -c arduino -b 57600 -P /dev/ttyUSB0 -p m2560 -v
und anschließend den Sketch drauf flashen:
avrdude -c arduino -b 57600 -P /dev/ttyUSB3 -p m2560 -U flash:w:MeinSketch.hex