ESP32 Innenraumsensor und -Steuerung: Unterschied zwischen den Versionen

Aus FHEMWiki
Zur Navigation springen Zur Suche springen
(FHEM(R))
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{SEITENTITEL:panStamp Innenraumsensor}}
{{SEITENTITEL:ESP8266 Innenraumsensor und ControlBoard}}


{{Infobox Hardware
{{Infobox Hardware
|Bild=panStamp.jpg
|Bild=esp8266_amica.png
|Bildbeschreibung=panStamp
|Bildbeschreibung=ESP8266 V3 Amica
|HWProtocol=SWAP
|HWProtocol=WLAN
|HWType=Sensor
|HWType=Sensor
|HWCategory=HardwareMods
|HWCategory=HardwareMods
|HWComm=868MHz (433/915MHz)
|HWComm=2,4GHz
|HWChannels=
|HWChannels=
|HWVoltage=3.3V  
|HWVoltage=3.3V  
|HWPowerConsumption=
|HWPowerConsumption=500mA
|HWPoweredBy=Battery AA
|HWPoweredBy=wired 5VDC
|HWSize=48.5 x 100 mm
|HWSize=640 x 640 mm
|HWDeviceFHEM=[http://fhem.de/commandref.html#panStamp 34_panStamp.pm] [http://fhem.de/commandref.html#SWAP 34_SWAP.pm]
|HWDeviceFHEM=[http://fhem.de/commandref.html#MQTT 00_MQTT.pm] [http://fhem.de/commandref.html#MQTT_DEVICE 10_MQTT_DEVICE.pm]
|ModOwner=für diesen Sketch: [http://forum.fhem.de/index.php?action=profile;u=118 Tobias]
|ModOwner=für diesen Sketch: [http://forum.fhem.de/index.php?action=profile;u=118 Tobias]
|HWManufacturer=panStamp
|HWManufacturer=esp8366
}}
}}


{{Baustelle}}
{{Baustelle}}


[http://www.panstamp.com/home 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
Der [url=https://de.wikipedia.org/wiki/ESP8266 | ESP8266] ist ein Ultra-low-Power-32-Bit-Mikrocontroller der chinesischen Firma espressif. Der 32-Bit-Prozessorkern vom Typ Xtensa LX106 von Tensilica arbeitet mit einem Systemtakt von 80–160 MHz, hat 64 kB RAM als Befehlspeicher, in den mehrere Megabyte Flash-Speicher eingeblendet werden können, sowie 96 kB RAM als Datenspeicher, eine SPI-Schnittstelle für Flash-Speichererweiterungen (bis zu 128 MBit) und integriertes WLAN IEEE 802.11 b/g/n. Der ESP8266 ermöglicht den Aufbau von stromsparenden WLAN-Sensoren für Anwendungen im Bereich Internet der Dinge. [Quelle: Wikipedia]


Weiterführende Information zu panStamps und den grundlegenden Modulen um sie mit FHEM zu integrieren finden sich im zugehörigen [[panStamp|Wiki Artikel]].
Mit ihm 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 Sensors.
 
Weiterführende Information zum ESP8266 finden sich im zugehörigen [[ESP8266|Wiki Artikel]].


== Beschreibung ==
== Beschreibung ==
Zeile 30: Zeile 32:


Folgende Funktionen sind/werden dort implementiert
Folgende Funktionen sind/werden dort implementiert
* Innenraumüberwachung für Alarmanlagen bzgl: Bewegung, Lautstärke, starke Lichtschwankungen
* Innenraumüberwachung für Alarmanlagen bzgl: Bewegung, starke Lichtschwankungen
* Überwachung des Luftdrucks, Temperatur, Luftfeuchte
* Überwachung des Luftdrucks, Temperatur, Luftfeuchte
* Überwachung der Helligkeit
* Überwachung der Helligkeit
* Überwachung von CO2 Gehalt und allgemeine Luftgüte der Raumluft
* Überwachung der allgemeinen Luftgüte der Raumluft
* Anzeige aller Messwerte im Display  
* Anzeige aller Messwerte im Display  
* Menükonfiguration einer Audio Raumbeschallung (zb. Deckenlautsprecher, Sonos, etc)
* Steuerung einer Audio Raumbeschallung (zb. Deckenlautsprecher, Sonos, etc) in Kombination mit dem Fhem Modul 98_MediaList.pm
* Menü und Anzeige für Heizkörperthermostat
* Menü und Anzeige für Heizkörperthermostat
* Fenster-offen Meldungen
* Fenster-offen Meldungen
Zeile 41: Zeile 43:


===technische Merkmale  ===
===technische Merkmale  ===
* ATMega 2560 (8Mhz)
* NodeMCU ESP8266 V3 Amica
* CC1101 Funkmodul 868Mhz
* TFT Display 1,8" (ST7735R Adafruit 358)
* TFT Display 1,8" (ST7735R Adafruit 358)
* NVSram Speicherchip 1024kb
* BME280 (Luftdruck-, Temp-, Luftfeuchtesensor)
* BMP180 (Luftdrucksensor)
* PIR Modul (Bewegungsmelder)
* PIR Modul (Bewegungsmelder)
* Soundsensor
* CO2 Sensor (TGS4161)
* VOC Sensor (TGS2600) (Luftgütesensor)
* VOC Sensor (TGS2600) (Luftgütesensor)
* DHT22 (Temperatur/Luftfeuchtesensor)
* TSL2561 (Licht-/Helligkeitssensor)
* TSL2561 (Licht-/Helligkeitssensor)
* Rotary Encoder (Drehregler für Menünavigation im Display)
* RGB Rotary Encoder (Drehregler für Menünavigation im Display)
 
* 2x Pushbuttons für Menüsteuerunng
== 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


===Links===
===Links===
* [https://www.diefaeuste.de/owncloud/index.php/s/OkS8nfXkAtkgQEM Alle Dateien in der Cloud des Autors]
* [https://www.diefaeuste.de/owncloud/index.php/s/OkS8nfXkAtkgQEM Alle Dateien in der Cloud des Autors]


[[Kategorie:panStamp]]
[[Kategorie:ESP8266]]

Version vom 3. August 2017, 08:21 Uhr


ESP32 Innenraumsensor und -Steuerung
ESP8266 V3 Amica
Allgemein
Protokoll WLAN
Typ Sensor
Kategorie HardwareMods
Technische Details
Kommunikation 2,4GHz
Kanäle
Betriebsspannung 3.3V
Leistungsaufnahme 500mA
Versorgung wired 5VDC
Abmessungen 640 x 640 mm
Sonstiges
Modulname 00_MQTT.pm 10_MQTT_DEVICE.pm
Ersteller für diesen Sketch: Tobias
Hersteller esp8366



Clock - Under Construction.svg An dieser Seite wird momentan noch gearbeitet.


Der [url=https://de.wikipedia.org/wiki/ESP8266 | ESP8266] ist ein Ultra-low-Power-32-Bit-Mikrocontroller der chinesischen Firma espressif. Der 32-Bit-Prozessorkern vom Typ Xtensa LX106 von Tensilica arbeitet mit einem Systemtakt von 80–160 MHz, hat 64 kB RAM als Befehlspeicher, in den mehrere Megabyte Flash-Speicher eingeblendet werden können, sowie 96 kB RAM als Datenspeicher, eine SPI-Schnittstelle für Flash-Speichererweiterungen (bis zu 128 MBit) und integriertes WLAN IEEE 802.11 b/g/n. Der ESP8266 ermöglicht den Aufbau von stromsparenden WLAN-Sensoren für Anwendungen im Bereich Internet der Dinge. [Quelle: Wikipedia]

Mit ihm 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 Sensors.

Weiterführende Information zum ESP8266 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, starke Lichtschwankungen
  • Überwachung des Luftdrucks, Temperatur, Luftfeuchte
  • Überwachung der Helligkeit
  • Überwachung der allgemeinen Luftgüte der Raumluft
  • Anzeige aller Messwerte im Display
  • Steuerung einer Audio Raumbeschallung (zb. Deckenlautsprecher, Sonos, etc) in Kombination mit dem Fhem Modul 98_MediaList.pm
  • Menü und Anzeige für Heizkörperthermostat
  • Fenster-offen Meldungen
  • allgemeine Warnmeldungen, push von FHEM

technische Merkmale

  • NodeMCU ESP8266 V3 Amica
  • TFT Display 1,8" (ST7735R Adafruit 358)
  • BME280 (Luftdruck-, Temp-, Luftfeuchtesensor)
  • PIR Modul (Bewegungsmelder)
  • VOC Sensor (TGS2600) (Luftgütesensor)
  • TSL2561 (Licht-/Helligkeitssensor)
  • RGB Rotary Encoder (Drehregler für Menünavigation im Display)
  • 2x Pushbuttons für Menüsteuerunng


Links