Schnup89 / LIVY_RING_G2-Tasmota

25 stars 4 forks source link

Neue/Ältere Hardwareversion #11

Open Schnup89 opened 3 years ago

Schnup89 commented 3 years ago

EAF3FAF4-3179-422F-BF16-C3D89B79DC70

_Originally posted by @micdis in https://github.com/Schnup89/LIVY_RING_G2-Tasmota/issues/1#issuecomment-907753047_

Schnup89 commented 3 years ago

Hinweis in der Readme ergänzt

Schnup89 commented 3 years ago

@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

micdis commented 3 years ago

meine anderen Ringe starten alle mit 19. ich schraub nachher mal einen auf!

Schnup89 commented 3 years ago

20210704_141701

So sieht der funktionierende aus

Trashwarez commented 3 years ago

@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

micdis commented 3 years ago

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! :- )

Schnup89 commented 3 years ago

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

micdis commented 3 years ago

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).

Schnup89 commented 3 years ago

OK, setze mal alle Schalter auf Off und neu starten.

micdis commented 3 years ago

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"}

Schnup89 commented 3 years ago

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

Schnup89 commented 3 years ago

Humidity Sensor

gpioXX - SDA Gruppe1 gpioXX - SCL Gruppe1

image

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.

Schnup89 commented 3 years ago

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.

image

Bitte prüfen auf welchen GPIO dieser geht.

Schnup89 commented 3 years ago

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.

micdis commented 3 years ago

#

Mikrofon

gpioXX - Ein/Aus gpioXX - I2S In SLC gpioXX - I2S In Data

#3 (comment)

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!?

micdis commented 3 years ago

Humidity Sensor

gpioXX - SDA Gruppe1 gpioXX - SCL Gruppe1

image

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.

micdis commented 3 years ago

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.

image

Bitte prüfen auf welchen GPIO dieser geht.

der Taster schaltet GPIO 14 auf HIGH

micdis commented 3 years ago

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

Schnup89 commented 3 years ago

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:

image

Schnup89 commented 3 years ago

Spannungssensor

Der markierte Transistor-Pin sollte zu einem IC gehen mit der Aufschrift "9203F", der hat bei mir 8 Pins.

image

image

micdis commented 3 years ago

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:

image

SerIN - GPIO 32 3,3V ON/OFF - GPIO 25 DirectLink - GPIO 2

EDIT: funktioniert nach Umstellung des Relais!

micdis commented 3 years ago

Buzzer: Gib mal in der Konsole "buzzer 2" ein, dann sollte der Buzzer zwei map piepsen :)

knistert nur zweimal leise.... also kein "echtes" piepsen.... :- )

micdis commented 3 years ago

Spannungssensor

Der markierte Transistor-Pin sollte zu einem IC gehen mit der Aufschrift "9203F", der hat bei mir 8 Pins.

image

image

das scheint ein anderer IC zu sein. Zumindest finde ich den 9203F nicht.

hier mal zwei bessere Bilder:

87284708-1C99-44D2-91C5-E199918B7141 632D0FE3-668F-4F38-AF1A-96D127065627

Schnup89 commented 3 years ago

Buzzer Kannst du hier mal "setoption111 1" in die Konsole eingeben und danach nochmal mit "buzzer 2" testen?

micdis commented 3 years ago

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

Schnup89 commented 3 years ago

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.

micdis commented 3 years ago

puuuh - das krieg ich gerade zeitlich nicht mehr unter. Wenn du Bock drauf hast, kann ich dir meinen "18er" Ring zum basteln mal zuschicken!? :- )

supersonic-jet commented 2 years ago

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

Bildschirmfoto 2022-01-31 um 12 05 04 Bildschirmfoto 2022-01-31 um 12 04 03
Schnup89 commented 2 years ago

Danke für deine Infos! Ich ergänze deine Erkenntnisse in der Readme!

manoloxxl commented 1 year ago

20210704_141701

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.

manoloxxl commented 1 year ago

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:

image

Schnup89 commented 1 year ago

Perfekt, danke für die Info! Habe die Info in der Readme ergänzt!