Open Schnup89 opened 3 years ago
Hinweis in der Readme ergänzt
@All Startet eure Seriennummer mit 182b? Die neue Version hier startet mit 192b.
Wenn ja dann hätten wir einen Hinweis um die Hardware Versionen zu identifizieren
meine anderen Ringe starten alle mit 19. ich schraub nachher mal einen auf!
So sieht der funktionierende aus
@ALL Startet eure Seriennummer mit 182b? Die neue Version hier startet mit 192b.
Wenn ja dann hätten wir einen Hinweis um die Hardware Versionen zu identifizieren
Mein unter Tasmota funktionierender Ring startet mit 192BG
ja, die anderen Ringe mit 19 beginnender Seriennummer entsprechen der gezeigten Hardware-Version.
Wenn ich behilflich sein kann die GPIOs anzupassen, musst du mich nur anleiten, welche Infos du benötigst! :- )
Okay super, danke für eure Info‘s. Ich erstelle dir nächste Woche Messpunkte an denen du den Durchgang prüfen kannst. Damit sollten wir die korrekten GPIOs ermitteln. Bis dahin wäre es super wenn du mir noch mitteilst welche Sensoren funktionieren und welche nicht
Wenn alle Relais auf ON stehen, dann findet er PIR und MIC, aber je ohne Signal. Wenn PIR auf OFF steht, dann findet er auch noch Temp/Feuchte (mit realistischen Werten).
OK, setze mal alle Schalter auf Off und neu starten.
temp und feuchte gehen,PIR und MIC werden erkannt, aber liefern keine Daten
19:54:21.435 CMD: i2cscan 19:54:21.497 MQT: stat/tasmota_1039F0/RESULT = {"I2CScan":"Device(s) found at 0x40"}
Mikrofon
gpioXX - Ein/Aus gpioXX - I2S In SLC gpioXX - I2S In Data
https://github.com/Schnup89/LIVY_RING_G2-Tasmota/issues/3#issuecomment-879144716
In dem Bild gibt es einen PIN auf dem IC mit der Aufschrift "1095" der als GPIO13 markiert ist. Schau mal bitte ob der PIN bei deinem Board auch auf GPIO13 läuft. Hier das Layout des ESP32 https://tasmota.github.io/docs/Pinouts/#esp32-wroom-32x
Humidity Sensor
gpioXX - SDA Gruppe1 gpioXX - SCL Gruppe1
Prüfe hier mal die beiden Pins auf welche GPIO's diese gehen. Das sind die I2C pins wenn die Abweichen kannst du diese in Tasmota unter Vorlagen anpassen und schauen ob sich bei den Sensoren was tut.
Reset-Button
gpioXX - Switch1
Hier musst du die Platine umdrehen (vorsichtig :) ) unten unten den PIN durchmessen. Wenn du von vorne draufschaust ist der vordere linke PIN der Taster-Pin.
Bitte prüfen auf welchen GPIO dieser geht.
Buzzer
Hier erkenne ich auf den ersten Blick nicht den passenden Messpunkt.
Beide Pins des Buzzers (Unterseite kannst du die abgreifen) sollten auf einem Transistor enden... von dort aus geht es auf einen Widerstand der dann auf den GPIO geht.
#
Mikrofon
gpioXX - Ein/Aus gpioXX - I2S In SLC gpioXX - I2S In Data
In dem Bild gibt es einen PIN auf dem IC mit der Aufschrift "1095" der als GPIO13 markiert ist. Schau mal bitte ob der PIN bei deinem Board auch auf GPIO13 läuft. Hier das Layout des ESP32 https://tasmota.github.io/docs/Pinouts/#esp32-wroom-32x
Mikrofon läuft auf GPIO 26
edit:
alt GPIO 13 -> GPIO 26 alt GPIO 15 -> GPIO 15
GPIO 36/39 versteh ich nicht genau, wo ich diese abgreifen kann!?
Humidity Sensor
gpioXX - SDA Gruppe1 gpioXX - SCL Gruppe1
Prüfe hier mal die beiden Pins auf welche GPIO's diese gehen. Das sind die I2C pins wenn die Abweichen kannst du diese in Tasmota unter Vorlagen anpassen und schauen ob sich bei den Sensoren was tut.
I2C SDA läuft auf GPIO 18 I2C SCL läuft auf GPIO 19
edit: der Humidity/Temp-Sensor lief ja schon! Wird also auch korrekt angezeigt.
Reset-Button
gpioXX - Switch1
Hier musst du die Platine umdrehen (vorsichtig :) ) unten unten den PIN durchmessen. Wenn du von vorne draufschaust ist der vordere linke PIN der Taster-Pin.
Bitte prüfen auf welchen GPIO dieser geht.
der Taster schaltet GPIO 14 auf HIGH
Buzzer
Hier erkenne ich auf den ersten Blick nicht den passenden Messpunkt.
Beide Pins des Buzzers (Unterseite kannst du die abgreifen) sollten auf einem Transistor enden... von dort aus geht es auf einen Widerstand der dann auf den GPIO geht.
der + PIN läuft auf die Basis des Transistors rechts neben ihm, von dort auf einen 180 Ohm Widerstand und von dort auf GPIO 16
Buzzer: Gib mal in der Konsole "buzzer 2" ein, dann sollte der Buzzer zwei map piepsen :)
Mikro: gpio36/39 kannst du ignorieren, das waren meine Tests von damals. Mit den Änderungen (unten) funktioniert hoffentlich das Mikro.
Reset-Btn: nach den Änderungen unten sollte ein Log eintrag beim klicken auf den reset knopf in der konsole erscheinen
Folgende Einstellungen kannst du unter "Einstellungen" - "Vorlage" setzen: gpio13 auf "none" gpio26 auf "relay" "3"
gpio35 auf "none" gpio14 auf "switch" 1
Den PIR hatte ich ganz vergessen! Es gibt am PIR Sensor eine "Metalllasche" die bei meiner Version des Ring in Richtung des Buzzer zeigt. Wenn das bei dir auch der Fall ist dann bitte folgende gpios messen:
Spannungssensor
Der markierte Transistor-Pin sollte zu einem IC gehen mit der Aufschrift "9203F", der hat bei mir 8 Pins.
Buzzer: Gib mal in der Konsole "buzzer 2" ein, dann sollte der Buzzer zwei map piepsen :)
Mikro: gpio36/39 kannst du ignorieren, das waren meine Tests von damals. Mit den Änderungen (unten) funktioniert hoffentlich das Mikro.
Reset-Btn: nach den Änderungen unten sollte ein Log eintrag beim klicken auf den reset knopf in der konsole erscheinen
Folgende Einstellungen kannst du unter "Einstellungen" - "Vorlage" setzen: gpio13 auf "none" gpio26 auf "relay" "3"
gpio35 auf "none" gpio14 auf "switch" 1
Den PIR hatte ich ganz vergessen! Es gibt am PIR Sensor eine "Metalllasche" die bei meiner Version des Ring in Richtung des Buzzer zeigt. Wenn das bei dir auch der Fall ist dann bitte folgende gpios messen:
SerIN - GPIO 32 3,3V ON/OFF - GPIO 25 DirectLink - GPIO 2
EDIT: funktioniert nach Umstellung des Relais!
Buzzer: Gib mal in der Konsole "buzzer 2" ein, dann sollte der Buzzer zwei map piepsen :)
knistert nur zweimal leise.... also kein "echtes" piepsen.... :- )
Spannungssensor
Der markierte Transistor-Pin sollte zu einem IC gehen mit der Aufschrift "9203F", der hat bei mir 8 Pins.
das scheint ein anderer IC zu sein. Zumindest finde ich den 9203F nicht.
hier mal zwei bessere Bilder:
Buzzer Kannst du hier mal "setoption111 1" in die Konsole eingeben und danach nochmal mit "buzzer 2" testen?
Buzzer Kannst du hier mal "setoption111 1" in die Konsole eingeben und danach nochmal mit "buzzer 2" testen?
ändert leider nichts. Klingt so, wie bei dem "neuen" Ring, wenn setoption111 auf OFF steht
Okay, ich fasse mal zusammen:
✔️ PYQ1548/7660 (Motion/PIR-Sensor) - Läuft ✔️ Reset-Button (Input) - Läuft ✔️ I2C HDC1080 (Temp&Feuchtigkeit) - Läuft ❔ LED - Funktionieren? ❌ I2C TLA2024 (GAS) - Nicht identifiziert/Nicht vorhanden ❌ I2C MCP4706 (GAS) - Nicht identifiziert/Nicht vorhanden ❌ I2C LC709203F (Spannungsanzeige) - Nicht identifiziert/Nicht vorhanden ❌ Buzzer/PIEZO - Ansteuerungsprobleme
Eventuell sind auf dem alten Board einige Funktionen nicht über eigene IC's realisiert. Das bedeutet dass z.B. die Ansteuerung und das Auslesen des Gas Heaters direkt über ein GPIO laufen. Hier muss man anhand der Datesheets den Schaltkreis durchtesten und den Schaltplan aufzeichnen was wie zusammenhängt, da kann ich aber remote fast nicht unterstützen.
Das gleiche gilt für den Lipo-Charger bzw. Spannungssensor... der scheint mir auch nicht per i2c ansteuerbar zu sein, bzw. ich habe ihn auf den Bilder nicht gefunden.
puuuh - das krieg ich gerade zeitlich nicht mehr unter. Wenn du Bock drauf hast, kann ich dir meinen "18er" Ring zum basteln mal zuschicken!? :- )
Ich hab den Ring mit der 18 am Anfang und probiere gerade etwas rum. Habe Tasmota draufgehauen. Dafür habe ich die kleinen Pads von dem auf der Platine bezeichneten „COM1“ genutzt und Kabel drangelötet. Es gibt auch einen passenden Stecker dafür - dabei handelt es sich um ein TC2050-IDC Connector - 10-Pin Legged „Plug of Nails“. Ich spiele die ganze Zeit mit den Einstellungen:
Bei mir aktuell: Temperatur- und Feuchtigkeitssensor Bewegungsmelder Mikrofon Buzzer
18er Ring GPIO 02 —> PYQ1548 DL (DirectLink) - Motion Sensor GPIO 05 —> I2S In Data - Mikrofon GPIO 14 —> Button GPIO 16 —> Buzzer GPIO 17 —> I2S In SLCT - Mikrofon GPIO 18 —> I2C SCL (1) - HDC 1080 Temp. Sensor GPIO 19 —> I2C SDA (1) - HDC 1080 Temp. Sensor GPIO 21 —> LED GREEN (inverted) GPIO 22 —> LED RED (inverted) GPIO 23 —> LED BLUE (inverted) GPIO 25 —> Output Hi - Power für PYQ1548 Motion Sensor GPIO 26 —> Output Hi - Power für Mikrofon GPIO 27 —> Output Lo (sonst Werte falsch für HDC 1080 Temp. Sensor) GPIO 32 —> PYQ1548 SER (Serial In) - Motion Sensor GPIO 33 —> Output Hi - Power für HDC 1080 Temp. Sensor)
Vermutung: GPIO 36 —> ADC Input /normaler Input? - USB Charger plugged in - ja: Wert 0 / nein: Wert 4095 GPIO 39 —> ADC Input? - irgendwas mit Batterie? - USB Charger plugged in - ja: Wert 4095 / nein: Wert schwankt um die 2460 bei mir
Unklar bisher die Input-only Pins: GPIO 34 —> zeigt als ADC Input 4095 Edit: beim Schalten von GPIO 27 hier als ADC Input ein Wert von ca. 2888, zugleich liefert der HDC 1080 keine Werte mehr GPIO 35 —> zeigt als ADC Input 0 Edit: beim Schalten von GPIO 04 hier als ADC Input ein Wert von ca. 920
Danke für deine Infos! Ich ergänze deine Erkenntnisse in der Readme!
So sieht der funktionierende aus
So sieht übrigens auch die Platine in Ringen mit 20er Seriennummern aus. Board ist dann Rev. 5.0. Ich werde die Tage mal schauen was mit diesen RIngen funktioniert.
Das schaut doch ganz gut aus mit dem 20er.
16:00:39.034 CMD: buzzer 2 16:00:39.043 RSL: RESULT = {"Buzzer":"Done"}
16:00:40.036 RSL: RESULT = {"Switch1":{"Action":"TOGGLE"}} 16:00:40.267 RSL: RESULT = {"Switch1":{"Action":"TOGGLE"}}
16:00:47.851 CMD: i2cscan 16:00:47.902 RSL: RESULT = {"I2CScan":"Device(s) found at 0x40 0x48 0x60"}
16:00:48.133 RSL: SENSOR = {"Time":"2023-01-10T16:00:48","Switch1":"OFF","Switch2":"ON","ADS1115":{"A0":0,"A1":1110,"A2":1110,"A3":252},"HDC1080":{"Temperature":22.8,"Humidity":59.7,"DewPoint":14.5},"LC709203F":{"Voltage":4.16,"Cell_Remain":88.0,"RSOC Charge":88.0},"PYQ":{"Movement": false},"MIC":{"Noise_Level (db)": 11.5},"ESP32":{"Temperature":53.3},"Global":{"Temperature":22.8,"Humidity":59.7,"DewPoint":14.5},"TempUnit":"C"}
Der Reset Button meldet sich zwar zwei mal, ist aber nicht so schlimm. Ansonsten gehen die Sensoren wie beim 19er:
Perfekt, danke für die Info! Habe die Info in der Readme ergänzt!
_Originally posted by @micdis in https://github.com/Schnup89/LIVY_RING_G2-Tasmota/issues/1#issuecomment-907753047_