Skip to content

Jason2866/LIVY_RING_G2-Tasmota

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online-Kompilierung

Gitpod Ready-to-Code

Vorwort

⚠️ Batteriebetrieb aktuell und in absehbarer Zeit nicht möglich

⚠️ Es gibt keine Garantie das alle Sensoren in Tasmota implementiert werden können

Sobald ihr den ESP flashed, gibt es kein zurück auf den Ursprungszustand, außer Ihr sichert euch evtl. den Flash (habe ich weder gemacht noch getestet). Ich übernehme keine Haftung für irgendwas ;)

Bitte entfernt für die Tests die drei LiPo Batterien, achtet auf die korrekte Polung!

Compilierte Version

Die fertige Version zum direkten flashen findet ihr hier: https://github.com/Jason2866/LIVY_RING_G2-Tasmota/raw/work/build_output/firmware/tasmota32.bin

PIN-Layout ESP32-WROOM-32X https://tasmota.github.io/docs/Pinouts/#esp32-wroom-32x

Ich versuche die custom libarys aufzuräumen und per git Push in tasmota zu integrieren. Damit könnt ihr immer die neuste tasmota Version kompilieren.

Was funktioniert?

  • Tasmota und alle seinen Funktionen :)
  • LED Steurung (Rot,Grün,Blau) [Sichtbar am PIR Sensor]
  • Der Reset-Knopf für beliebige Funktion
  • Temperatur & Luftfeuchtigkeitssensor
  • Piezo per PWM ansteuerbar
  • Mikrofon-Lautstärkepegel auslesbar
  • Bewegungssensor
  • Gas-Sensor
  • Auslesen des Spannungschips

Was funktioniert nicht?

👷 Energiesparfunktionen <- werden evtl. nachgereicht
👷 Gas-Sensor Anzeige in ppm <- Work in progress, da brauche ich Hilfe
👷 Aus/Einschalten der AirQuality-Sensoren (bei der aktivierung werden diese nicht mehr im i2c bus erkannt)
❌ RTC, der Zeitgeber um Uhrzeit auch ohne WLAN zu aktualisieren <- Wird von mir nicht umgesetzt

Den Ring öffnen

  • Plastikschutzfolio an der Unterseite des "RING" entfernen
  • Vier Kreuzschlitzschrauben entfernen (am besten die Löcher mit einem Schranubenzieher ertasten)
  • Ring entfernen

Update

Wenn ihr einmal geflashed habt und das Webinterface von Tasmota erreichbar ist könnt ihr die Binary hier im Repo über das Webinterface -> Firmware Update hochladen.
Bei Problemen nach dem Update bitte "Konfiguration zurücksetzen"

Flashen

!!!! Batterien entfernen !!!!

~~ Was ihr braucht ~~

~~ Vorbereitung ~~

livyringg2tasmo.bin und alle vier Flasfiles in den selben Ordner wie das Flash-Tool ablegen. Ich habe für das Flashen die Kabel direkt an die Pins des ESP-Chip rangehalten, mit etwas Geduld hat es dann funktioniert ;)

~~ Flashen ~~

  • gpio0 mit GND verbinden (am einfachsten das Gehäuse des PushButton als GND nehmen)
  • ESP32 starten (USB Kabel verbinden)
  • Led bleibt dauerhaft "grün" <- Flashmodus aktiv
  • gpio0 Verbindung zu GND trennen
  • gpio1 mit dem TTL-Modul RX verbinden
  • gpio3 mit dem TTL-Modul TX verbinden
  • Kommando ausführen:
esptool.py --chip esp32 --port COM4 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dout --flash_freq 40m --flash_size detect 0x1000 bootloader_dout_40m.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 livyringg2tasmo.bin
  • Wenn der Flasher erfolg vermeldet hat, den ESP neu starten und es sollte ein Tasmota WLAN für die weitere Einrichtung erscheinen.
  • Im Webinterface unter "Einstellungen" -> "Gerät" -> "Gerätetyp" LivyRing auswählen und unten mit "speichern" bestätigen.

Einstellungen Tasmota

~~ Voreingestellt ~~
SetOption114 - eingeschaltet um Switches von Relays zu trennen

~~ Konsolen-Kommandos ~~
Um den Buzzer zu aktivieren:

setoption111 1

Für die Beschriftung der Buttons in der UI

WEBBUTTON1 PIR  
WEBBUTTON2 AIRQ  
WEBBUTTON3 MIC  
WEBBUTTON4 LED 

Screenshot

gpios and sensor

~~ ✔️ Buttons ~~
gpio35 - RESET

~~ ✔️ Motion (PIR) PYQ 1548/7660 ~~
gpio32 - serial IN OUTPUT
gpio2 - DirectLink INPUT
gpio27 - Power 3,3v Sensor ON/OFF [RELAY 1]
ToDo - Neue xsns Lib überarbeiten, evtl. GIT Push

~~ ✔️ LED ~~ [RELAY 4]
gpio21 - RED LED Inverted
gpio22 - BLUE LED Inverted
gpio4 - GREEN LED Inverted

~~ ✔️ PIEZO ~~
gpio16 - Funktioniert als PWM Output Bemerkung - Wird immer als letztes Relay angezeigt/hinzugefügt... warum auch immer :)

~~ ✔️ Mikrofon I2S PDM pk0641ht4h ~~
gpio17 - Clock (I2S In SLCT)
gpio5 - Data (I2S In Data)
gpio13 - Power 3,3v Microphone ON/OFF [RELAY 3]
gpio15 - Clock over DS1099 IC (Muss low sein)

~~ ✔️ GAS SENSOR CCS801 ~~
Sensor - TLA2024 (?ADS1115?)
gpio33 - Power 3,3v Sensor ON/OFF [RELAY 2]
i2c - Heater über MCP4706
ToDo - Rückgabewert in ppm umwandeln

~~ ✔️ HDC1080 Temperatur und Luftfeuchtigkeit ~~
i2c - Gruppe1
gpio33 - Power 3,3v Sensor ON/OFF [RELAY 2]

~~ ✔️ LiPO Spannungsanzeige [LC709203F] ~~
i2c - Gruppe2
gpio23 - low power alarm
low power alarm gpio finden und testen

~~ ❌ RTC Clock (MCP7940M)
i2c - Gruppe2
Komplizierte RTC, hier ist es der Aufwand nicht Wert, mit Tasmota haben wir NTP.

~~ ✔️ i2c GRUPPE 2 ~~
gpio14 - SDA
gpio12 - SCL
Found Devices:
{"I2CScan":"Device(s) found at 0x0b 0x6f"}
0x0b = LC709203F (LiPo-SPannungsanzeige)
0x6f = MCP7940M (RTC Clock)

~~ ✔️ i2c GRUPPE 1 ~~
gpio19 - SDA
gpio18 - SCL
Found Devices:
{"I2CScan":"Device(s) found at 0x40 0x48 0x60"}
0x40 = HDC1080 Temp&Feuchtigkeit
0x48 = TLA2024 (?ADS1115?) Analog zu DigitalWandler
0x60 = MCP4706(A0T-E/MA) ->(INA) MCP602 (OUTA)-> Heater für Gas Sensor

© Schnup89

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 65.1%
  • HTML 18.8%
  • C++ 15.2%
  • Python 0.4%
  • TeX 0.1%
  • JavaScript 0.1%
  • Other 0.3%