Posts by tutter

    Hallo ihr zwei,

    danke erstmal für eure Hilfe. Das mit dem 5V habe ich nicht beachtet und erstmal auf dem ESP umgesteckt. Auch habe ich TX mit RX vertauscht.

    Jetzt erhalte ich das PWM-Signal und ein Temperatur-Signal. ABER komischerweise erhalte ich das PPMuart-Signal nicht immer, besser gesagt eher selten um genau zu sein.

    Kann sich jemand diesen Effekt erklären?

    Hallo an alle,


    ich habe hier noch einen MH-Z19B liegen. Diesen möchte ich gern an einen ESP8266 von AZ-Delivery anschießen. Pin-Out: Link

    Der MH-Z19B hat einen PX und TX Pin. Deswegen habe ich Rx auf Pin 3 und Tx auf Pin 1 des ESP8266 gelegt. Dann habe ich den PWM Pin an Pin 5 des ESP angeschlossen.

    Spannung und Ground beziehe ich vom ESP direkt.

    Kraft meiner Wassersuppe habe ich im Anschluss die Bibliothek MH-Z CO2 Sensors von Tobias Schürg installiert und ein Beispiel gestartet.


    Aber irgendwie sieht mein Ergebnis nicht nach Co2 Werten aus :

    Code
    01:26:16.671 -> ...............................
    Code
    01:28:51.703 -> 
    Code
    01:28:51.703 -> ----- Time from start: 180 s
    Code
    01:28:52.874 -> PPMuart: n/a, PPMpwm: 4970, Temperature: n/a


    Die von mir genutzte Anleitung ist diese hier Link

    Ich nehme stark an das ich die Verkabelung schon falsch gemacht habe. :cursing: Kann mir jemand sagen wo mein Fehler liegt?

    hi fred0815 danke für deine Antwort. wie mach ich das aber für return temp? kann ich temp irgendwie dazu bekommen das er die Nachkommastellen anpasst?

    Mein Problem ist - ich arbeite dann mit dem Rückgabewert der Funktion weiter und würde den Wert gern in eine Datenbank speichern. Das geht aber nicht, denn die Datenbank lässt nur Werte mit 2 Nachkommastellen zu. Davon mal abgesehen das man ein solche vermeintliche Genauigkeit nicht benötigt ;-).

    Hast du noch eine Idee?

    Hallo an alle,

    erstmal frohe Weihnachten!

    Ich habe ein Problem mit der Arduino IDE bzw. diese mit mir ;-).

    Ich habe nachfolgende Funktion. Das Ergebnis möchte ich aber in double oder in Float mit 2 Nachkommastellen. Also zb. 23.89

    Ich habe es schon mit round(test,2); versucht aber ohne Erfolg.

    Kann mir jemand helfen?


    Code
    double convert2TempKelvin(float value){
      double temp = 1.0/(log(value/ntcWiderstand)/B+1/298.15);
      //double temp = log(((10240000/value) - ntcWiderstand));
      //temp = 1 / (0.001129148 + (0.000234125 * temp) + (0.0000000876741 * temp * temp * temp));
      return temp;
    }

    danke schon mal vorab.


    PS: ich weiß nicht ob ich es in den richtigen Bereich des Forum gepostet habe. Bitte bei Bedarf verschieben. Danke

    pisel ich habe mir mal deinen Link angeschaut. Wenn ich alles richtg verstehe hilft mir ein kompletter SNMP-Walk erst etwas wenn CheckMK überhaupt etwas findet. Aktuell geht das noch nicht weil ja keine OID vorhanden ist.


    Ich habe mal Paessler SNMP Tester einen Fullscan machen lassen. Er erwähnte eine OID 1.3.6.1.2.1.1.3.0 für meine IP-Adresse 192.168.178.51 im Serial Monitor von Arduino IDE sehe ich auch die Anfragen reinkommen und das mein ESP eine Antwort in Klartext sendet (angeblich)

    Code
    00:23:41.069 -> SNMP-Anfrage empfangen
    Code
    00:23:41.069 -> Anfrage: 0'public�;�00+
    Code
    00:23:41.069 -> SNMP Antwort gesendet: Wert: 54.80


    Jedoch sagt Paessler SNMP Tester nichts empfängt.


    26.10.2025 00:23:40 (20 ms) : Device: 192.168.178.51
    26.10.2025 00:23:40 (30 ms) : SNMP v1
    26.10.2025 00:23:40 (37 ms) : Custom OID 1.3.6.1.2.1.1.3.0
    26.10.2025 00:23:43 (2062 ms) : SNMP Datatype: ASN_UNIVERSAL
    26.10.2025 00:23:43 (2074 ms) : -------
    26.10.2025 00:23:43 (2089 ms) : Value: No response (check: firewalls, routing, SNMP settings, IP addresses, SNMP version, community, passwords, etc) (SNMP error # -2003)
    26.10.2025 00:23:43 (2096 ms) : Done

    Auch wenn meine OID nicht stimmt müsste doch zumindestens etwas empfangen werden oder? Ich wäre schon froh über ein Lebenszeichen ;-). Dann könnte ich zumindestens micht weiter vorarbeiten und nicht so im trüben fischen müssen.

    Nein Bernd666 der Thread ist nicht überflüssig. Ganz im Gegenteil!


    Ich habe das oben aufgezeigte Skript mal genutzt um etwas rumzuspielen. Leider bekomme ich keine Antwort vom ESP.

    Fehlermeldung: Unbekannte OID

    Also habe ich mir gedacht es wird wohl an der hinterlegten OID im Skript liegen.

    Somit habe ich meinen Canon Drucker über SNMP ausgelesen und nachfolgende Adresse erhalten 1.3.6.1.2.1.2.2.1.2.2

    Diese habe ich im Skript hinterlegt und in einem Abfragetool "Paessler SNMP Tester" abgerufen. Leider erhalte ich keine Antwort und die Fehlermeldung bleibt noch immer die gleiche.

    Also nächster Versuch. Jetzt habe ich das Skript so angepasst das im Else-Teil der eigentlich für "Unbekannte OID" genutzt wird nun einfach ein "sendSNMPResponse(packet, humidity);" steht.

    Somit müsste er mir ja nun den Humidity-Wert senden.

    Leider nein!

    ich erhalte nachfolgende Meldung/Ergebnis in Paessler SNMP Tester

    ----------------------- New Test -----------------------
    Paessler SNMP Tester - 24.4.102.648 Computername: SPIEL-PC Interface: 192.168.178.87
    12.10.2025 00:33:03 (60 ms) : Device: 192.168.178.51
    12.10.2025 00:33:03 (75 ms) : SNMP v1
    12.10.2025 00:33:03 (94 ms) : Custom OID 1.3.6.1.2.1.2.2.1.2.2
    12.10.2025 00:33:05 (2134 ms) : SNMP Datatype: ASN_UNIVERSAL
    12.10.2025 00:33:05 (2145 ms) : -------
    12.10.2025 00:33:05 (2154 ms) : Value: No response (check: firewalls, routing, SNMP settings, IP addresses, SNMP version, community, passwords, etc) (SNMP error # -2003)
    12.10.2025 00:33:05 (2164 ms) : Done

    aktuell würde ich Firewall ausschließen, weil ich den Port in der Windowsfirewall freigegeben habe (nur zum Testen und um es auszuschließen gab aber auch kein anderes Ergebnis). Wenn ich meinen Drucker auslesen erhalte ich nachfolgende Meldung:

    ----------------------- New Test -----------------------
    Paessler SNMP Tester - 24.4.102.648 Computername: SPIEL-PC Interface: 192.168.178.87
    12.10.2025 00:11:56 (2 ms) : Device: 192.168.178.65
    12.10.2025 00:11:56 (7 ms) : SNMP v1
    12.10.2025 00:11:56 (21 ms) : Custom OID 1.3.6.1.2.1.2.2.1.2.2
    12.10.2025 00:11:56 (65 ms) : SNMP Datatype: ASN_OCTET_STR
    12.10.2025 00:11:56 (75 ms) : -------
    12.10.2025 00:11:56 (83 ms) : Value: eth1
    12.10.2025 00:11:56 (98 ms) : Done

    Da ich den Wert "eth1" erhalte, nehme ich an es funktioniert - bin mir aber nicht sicher ;-).

    Kann mir jemand helfen?

    Danke schon mal vorab.

    Hallo an alle,

    nein er hat schon Interesse. Das hier ist aber nur Hobby und wie es manchmal eben so ist - kommt das Privatleben dazwischen ;-).

    erstmal danke an alle für eure Ideen. Ich teste mal ChatGPT da die nächsten Tage wieder etwas ruhiger werden und ich somit Zeit dafür habe. Ziel dieses Threads war es andere Leidensgenossen zu finden und auf Tipps zu stoßen um eventuelle Fehler zu vermeiden. Denn im Fehler machen bin ich sehr gut ;-).

    Hallo an alle,

    ich habe hier ein Monitoringsystem (Checkmk). Mir ist es in soweit gelungen meine Drucker und sogar meine Billig-USV einzubinden.

    Nun würde ich gern einen Schritt weiter gehen. Ich würde gern einen ESP 32 mit einem DHT 22 verbinden. Dieser kann dann ausgelesen werden mit Checkmk und zeigt mir den Wert des DHT22 im Dashboard an.

    Hat jemand sowas schon mal gemacht? Wäre für Hilfe sehr dankbar.

    Danke vorab.

    Danke euch allen schon mal!

    Ich habe auf Grund des neuen Wissens nun beide MCP3008 wie folgt verkabelt.

    CLOCK_PIN = D5 bzw. GPIO14

    MOSI_PIN = D7 bzw. GPIO13

    MISO_PIN = D6 bzw. GPIO12

    CS_PIN (MCP3008 der erste) = D8 bzw. GPIO15

    CS_PIN (MCP3008 der zweite) = D9 bzw. GPIO3


    Wenn ich es richtig verstanden habe kann ich jeden PIN zum CS-Pin machen.

    Ich schau mir das morgen dann mal Programmiertechnisch an. Oder hat jemand Einwände oder Verbesserungsvorschläge?

    Danke schon mal vorab.

    Sorry, aber das habe ich trotz Feiertag nicht gerafft. So einen "CS" Pin hat ja mein 8266 noch(auf der anderen Seite). Meinst du den? Oder kann ich jeden Pin so etwas "beibringen"? Alles andere verwende ich ja wie beim ersten MCP3008?! richtig verstanden?

    Mein Master ist der ESP8266 und der Slave ist der MCP - habe ich das auch richtig verstanden?

    Hallo an alle,


    kurz und knapp ich würde gern einen weiteren MCP3008 an meinem ESP8266 anschließen.

    Der erste MCP3008 ist natürlich wie so oft beschrieben an wie folgt angeschlossen:

    Code
    #define CS_PIN 15
    #define CLOCK_PIN 14
    #define MOSI_PIN 13
    #define MISO_PIN 12
    MCP3008 adc(14, 13, 12, 15);

    Ich nutze einen ESP8266 von Az Delivery:

    NodeMCU_Lua_Lolin_V3_Pinout_Diagram.pdf


    Hier finde ich noch neben dem "HSCLK" GPIO 14 noch einen SCLK. Kann ich den SCLK für den zweiten MCP3008 nutzen? Wenn ja wie spreche ich den an? Oder kann ich vielleicht auch den GPIO 14 für beide MCP3008 nehmen? Oder habe ich einen Denkfehler und ich brauche nicht nur einen zweiten Taktgeber?!


    Danke schon mal vorab für eure Hilfe.

    __blackjack__ danke für das Skript anpassen / aufräumen. Jedoch komme ich nicht wirklich weiter in dem Projekt. Die Messfehler sind zu stark. ich bräuchte das ganze schon Nachkommastellen genau.

    Wahrscheinlich habe ich auch eins zwei esp´s gekillt beim rumexperimentieren.

    Macht es Sinn die Wahl der Spannungsteiler noch mal in Frage zu stellen? Ich habe jetzt Projekte gesehen die arbeiten mit 100 Kiloohm Wiederständen.

    na ich hoffe doch richtig ;-).

    Der MCP 3008 liefert ja auch richtige Werte. Ich nutze ein ESP8266 Node MCU Lolin V3 von AC-Delivery

    Die Verdrahtung ist wie folgt:

    CLOCK_PIN = 14

    MOSI_PIN = 13

    MISO_PIN = 12

    CS_PIN = 15

    Der Rest ist ja nur 3,3 V + und -

    Dann habe ich noch 12 kOhm und 3 kOhm Wiederstände und "zwischen" diesen beiden greife ich den Wert ab (Kabel an Eingang von MCP3008).

    Ich gehe von Peak 15 V (Autobatterie wird geladen) zu min 9 V (Batterie ist entladen)

    Hilft das weiter?