• Du musst dich registrieren, bevor du Beiträge verfassen kannst. Klicke auf Jetzt registrieren!, um den Registrierungsprozess zu starten. Registrierte User surfen werbefrei, können Suchen durchführen und sehen die volle Darstellung des Forums mit vielen anderen Unterforen!!!

WLAN Thermometer Micro

Seltsam. Schaltung sieht ok aus. Ich habe lediglich RST ebenfalls auf VCC gezogen, das sollte aber nichts ausmachen. Der ESP lässt sich ansonsten einwandfrei flashen und antwortet auch normal? Also bis auf den Teil mit dem MCP. Hast du eventuell eine andere Erweiterungsplatine, wie ein SD-Karten-Modul, mit SPI-Schnittstelle zur Hand?
Ich habe noch keinen 07er verbaut, allerdings 2 Stück hier rumliegen. Die nächsten Tage werde ich mal einen mit meiner Platine verbinden und den Code flashen. Eventuell liegt es ja an der Version. Ansonsten ist bei dir vermutlich einer der GiPO defekt. Kannst du dir die GiPO mal mit einem Oszilloskop anschauen?
 
Ich kann deinen Fehler leider nicht reproduzieren. Ich habe einen ESP 07 mit dem Beispielcode von mir (ein paar Beiträge weiter vorne) geflasht und an meine Platine (die genau so verkabelt ist wie in deinem Bild) angeschlossen. Hat auf Anhieb funktioniert.

WP_20160714_001.jpg


Einen Kabeldefekt kann man bei dir vermutlich ausschließen, da die selbe Schaltung am Arduino ja funktioniert. Demnach tippe ich auf einen defekten GPIO. Oder hast du an der SPI-Schnittstelle noch was anderes hängen?

Gruß
Steffen
 

Anhänge

  • WP_20160714_001.jpg
    WP_20160714_001.jpg
    410,1 KB · Aufrufe: 1.100
Hallo Steffen,

vielen Dank für deine Mühen!
Ich habe leider keinen Oszilloskop zur Verfügung. Am SPI hängt nur der MCP3208. Auch die Kabel habe ich noch mal überprüft. Im Anhang ein Bild von meinem Aufbau.
Ich habe nun den selben Aufbau noch mal mit einem ESP8266-201 getestet. Wieder kein Erfolg...
Muss ich eventuell in der Arduino Umgebung noch etwas einstellen?

Nun habe ich für das Foto alles wieder zurück gebaut auf den ESP8266-07 und erhalte nun plötzlich diese Werte:
T:0.0:316.4:432.4:393.8:
T:0.0:352.3:339.0:347.5:
T:0.0:393.8:404.4:376.7:
T:0.0:417.0:432.4:432.4:
T:0.0:404.4:369.6:352.3:
T:0.0:479.0:404.4:417.0:

Auf Channel 0 hängt das Thermometer. Sobald ich das Thermometer raus ziehe fangen auch da die werte an hoch zu laufen...
Ich habe nahezu mein ganzes Haus automatisiert mit eigenen Schaltungen und Programmierung, dieses Thermometer schafft mich bald...

Gruß,
Marco

20160714_210838.jpg
 

Anhänge

  • 20160714_210838.jpg
    20160714_210838.jpg
    388,7 KB · Aufrufe: 1.092
Was auch immer ich bei den anderen Versuchen falsch gemacht habe, aber nun läuft es.
Vermutlich doch ein Wackler..werde mir das ganze mal auf Lochraster rüberlöten und da noch mal schauen...

Die Platine die Du da designed hast sieht wirklich toll aus!
Wo lässt Du die fertigen?
Noch mal vielen Dank für deine Hilfe!

Grüße,
Marco
 
Hallo Steffen,

vielen Dank für dein Angebot aber meine ESP8266-201 sind teil meiner Haussteuerung ;)
Der ESP8266-07 ist fürs Thermometer vorgesehen. Ich in zufrieden, wenn ich das ganze auf Lochraster am laufen habe.
Ich denke, dass ich meine Werte mit MQTT an die Haussteuerung senden lasse. Da habe ich bereits graphen / Datenbank zur Verfügung.
Wenn es meine Zeit zuläßt, lasse ich meinen finalen Code hier sehen.

Gruß,
Marco
 
Hallo Steffen,

hatte endlich mal wieder Zeit an meinem Projekt zu arbeiten.
Die Platine ist nun fertig. Aber die Piezo will nicht...
Sobald ich GPIO2 verbunden habe, kommt auf der Seriellen Schnittstelle nur mist. Außerdem kommt ein schlimmes krächzen aus dem Piezo...

Wäre Super wenn Du noch mal drüber schauen könntest.

Gruß,
Marco

Schaltung20160807.PNG


Platine20160807.PNG
 

Anhänge

  • Schaltung20160807.PNG
    Schaltung20160807.PNG
    38,7 KB · Aufrufe: 1.023
  • Platine20160807.PNG
    Platine20160807.PNG
    78,7 KB · Aufrufe: 966
Ich habe da letztens etwas festgestellt: GIPO2 muss beim Start des ESP auf HIGH sein. Intern ist er daher auf HIGH gesetzt. T1 zieht ihn aber leicht runter, wodurch der ESP nichts sinnvolles mehr macht. Versuch mal den GIPO mit einem Pullup parallel zur jetztigen Schaltung auf HIGH zu ziehen. Vermutlich wird der Summer dann beim Start immer kurz summen, daher hab ich ihn bei mir noch nicht im Betrieb und habe es auch noch nicht selbst getestet. Bzgl. des krächzen: Was passiert wenn du den Summer direkt bestromst, klingt er dann ok?
 
Du hast recht. Habe nun einen 3,3K Wiederstand auf VDD gesetzt und nun bootet er.
Schade nur das wenn ich den Flash neu beschreibe (GPIO0 und Reset auf Ground ziehe) der GPIO2 auf High steht. Dadurch piepst er dauerhaft ;)
Gut das ich diesen abklemmen kann. Eine Alternative wäre noch GPIO15 zu nehmen. Der muss beim Booten auf Ground sein.
Da die Platine nun erstmal fertig ist, werde ich es so lassen. Muss noch genügend Arbeit in den Code stecken...
Nochmals Danke für deine Hilfe!

http://www.forward.com.au/pfod/ESP8266/GPIOpins/index.html
 
Auch ein sehr geiles Projekt!
Ich habe bereits zwei Mini gebaut und davon noch eine in meinem Besitz.
Ich such noch nach einer "einfachen" Lösung für die Schwiegerleute, 3 Fühler und WLAN würden reichen, und evtl. noch ein kleines Display.
Wann gibts eine Bestellliste? :D
 
Moin moin,

Ich hab mich von euch inspirieren lassen und bastel mir gerade auch sowas mit einem NodeMCU zusammen, die Geschichte läuft bisher schon ganz gut, es fehlen nur noch das Webinterface und ein Display.
Die Ansteuerung vom Display macht mir noch arge Probleme...

Ich will ein Nextion Display verwenden, bekomme es aber ums Verrecken nicht zum laufen...
Ich versteh nicht ganz, wie ich beim NodeMCU (ESP8266-12E) die RXD2 und TXD2 in Arduino nutzen kann.
Die RX und TX Pins die raus geführt werden scheinen wohl die gleichen zu sein, an denen der integrierte TTL USB adapter hängt. Laut IO Diagramm lassen sich aber D7 und D8 als RX2 und TX2 nutzen, google ergab dazu aber rein garnichts.
Oder anders gesagt, kann ich RX und TX trotzdem verwenden um das Display anzusteuern?

Alles etwas kompliziert hier zu schreiben, evtl mach ich auch nur was völlig grundlegendes falsch. Das ist mein erstes Projekt in Richtung Arduino oder ähnliches, und ich hab jetzt nur einfach so viel gelesen, dass ich garnicht mehr was wo oben und unten ist, wenn da jemand ne Ahnung hat und mir da bissl auf die Sprünge helfen könnte, wär das Top!
Im Moment sieht es so aus, dass ich mit dem Nextion Editor ein Textfeld erstellt habe und in der Arduino IDE versuche über Serial.print(), bzw. Serial.write() den entsprechenden Befehl ans Display schicken will, am Display selbst passiert nur leider garnichts.

Wenn mir da jemand helfen könnte, würd ich mich freuen.

Hier mal mein Code:
http://pastebin.com/QdiA5qyn

Und noch ein Pic vom Schaltplan im Anhang.

Platine.jpg
 

Anhänge

  • Platine.jpg
    Platine.jpg
    81,8 KB · Aufrufe: 769
Die RX und TX Pins die raus geführt werden scheinen wohl die gleichen zu sein, an denen der integrierte TTL USB adapter hängt. Laut IO Diagramm lassen sich aber D7 und D8 als RX2 und TX2 nutzen, google ergab dazu aber rein garnichts.
Oder anders gesagt, kann ich RX und TX trotzdem verwenden um das Display anzusteuern?

Ich kenn mich mit dem NodeMCU nicht so aus, aber eigentlich solltest du RX und TX trotzdem nutzen können, nur musst du beim Flashen über den TTL USB das Nextion abziehen. Ansonsten würde mir "SoftwareSerial" für D7 und D8 einfallen. Hast du mal geschaut, ob einer der beiden auch Interrup-fähig ist, damit er als Rx funktioniert? Eventuell auch direkt über "Serial2" ansprechbar.

Ansonten kann ich dir die ITEADLIB zum Nextion empfehlen, die läuft bei mir mittlerweile gut am ESP. Du musst am Anfang in einer der .h nur den die Serial-Hardware festlegen, ich glaub es ist die NexConfig.h

https://github.com/itead/ITEADLIB_Arduino_Nextion
 
Ich habe in deinem Code jetzt kein write zum Nextion gesehen. Allerdings solltest du alle anderen Serial-Commands, die nicht zum Nextion gehören, weglassen, wenn dieser ebenfalls am Serial hängt. Ansonsten kommt nur Mist beim Display an. Und jedem Send-Befehl ans Nextion müssen dreimal 0xff folgen.

Standardmäßig steht in der ITEADLIB Serial2 als Ausgabeort an, Serial ist dort nur für DEBUG. Sollte sich aber auch mit SoftwareSerial kombinieren lassen, falls D7 und D8 nicht eh schon Serial2 sind.
 
Ja, das Nextion is aktuell raus, war zu gefrustet, dass es nicht funktioniert hat und hab erstmal alles raus genommen.
SoftwareSerial kannte ich bisher noch nicht, das klingt aber nach einer Lösung. Serial2 klappt leider nicht, kennt bei mir die Arduino IDE nicht, da gibts n Stange Fehler...

Danke soweit schonmal für die Infos!
Gibt es eigentlich einen Grund, warum ihr alle den MCP3208 nehmt und nicht einen 4051N Analogmiltiplexer?
 
Gibt es eigentlich einen Grund, warum ihr alle den MCP3208 nehmt und nicht einen 4051N Analogmiltiplexer?
Und dann an den ADC vom ESP? Naja der hat nur 10bit und die meisten von uns haben einen 3208 eh vom Wlanthermo hier rumliegen.

Serial2 klappt leider nicht, kennt bei mir die Arduino IDE nicht,
gerade nachgesehen, gibt nur Serial, und Serial1 (nur Tx). Dann also entweder zusammen mit dem TTL USB an Serial (wie bei mir) oder über SoftwareSerial an einen der anderen freien Pins.
 
Schade. Dann muss ich eben doch nochmals schauen und eventuell die SoftwareSerial Geschichte anschauen.

Vielen Dank schonmal für die Hilfe, ich werde später mal nochmal weitertesten.
 
Solang du nur Senden willst, das Display also ohne Toucheingabe nutzt, sollte es über Serial1 auch gehen. Falls die LIB das (Serial1) nicht mag, kann man ja immer noch selbst senden, ist ja nicht so schwer. Eventuell aufpassen beim Starten des ESP. GIPO2 (Tx1) muss beim Starten HIGH sein, wenn da etwas dran hängt, was das interne HIGH runter zieht, startet der ESP nicht sauber.
 
Das mit dem Start hab ich schon festgestellt :D
Naja ich will schon später auch mal empfangen können, von daher fang ich lieber gleich richtig an, sonst hab ich später das Gebastel...
Prizipiell brauch ich ja aber TTL adapter und Display nicht gleichzeitig, nur beim Testen, das wird dann halt eben umständlicher, sollte aber auch laufen
 
So hab das ganze jetzt normal ausprobiert, auch über die ITEADLIB_Arduino_Nextion library, hab den Serial in der NextConfig.h umgestellt, is aber alles wie gehabt. Das Display gibt mir nichts aus...

Im Display selbst habe ich nur eine Page0 und ein t0 Textfeld angelegt, im Debug kann ich den Text per t0.txt="bla" setzen, per seriell scheint da nichts ankommen zu wollen...
 
Zurück
Oben Unten