christian06
Verfasste Forenbeiträge
-
AutorBeiträge
-
saasemerTeilnehmer
So, jetzt habe ich die Lösung
zunächst muss es heißen: TimeLib.h (Danke Herr Kainka)
und außerdem gibt es mittlerweile ein update der LibraryAnnaSarahTeilnehmerHallo, wir haben es endlich geschafft, uns an die Bastelei mit dem erst Anfang Januar gekauften Kalender zu machen. Bis Tag 5 sind wir ohne Probleme gekommen – dann haben wir gemerkt, dass das NanoESP offensichtlich unser Internet/unsere Kabelbox teilweise lahmlegt, wenn es sich über unseren Router mit dem Internet verbindet. Wir sind auf dem Dorf und unsere Internetgeschwindigkeit ist nicht berauschend, zwischen 2 und 4 Mbps. Unser Kabelfernsehen läuft ebenfalls über den Router. Es schien so, als würde die Kabelbox bei jedem Verbinden des NanoESP mit dem Internet stoppen (das Fernsehbild friert ein), nach einer Weile startet sie dann wieder, aber seitdem stoppt sie immer mal wieder. Bin etwas ratlos, und traue mich jetzt erstmal nicht, das NanoESP für weitere Tests nochmal anzuschließen, da der Mann vom Internetanbieter (dem ich allerdings nichts von unseren „Experimenten“ verraten habe) meinte, da wäre etwas dekonfiguriert und er müsse uns jemanden vorbeischicken da unser Router sonst bald den Geist aufgeben könnte…
MSTTeilnehmerHallo,
mit den angegebenen Programmänderungen funktioniert auch die neue Android App V2.8.3 in Verbindung mit der Blynk Library 0.4.4
Gruß MSTjpbTeilnehmerHat schon einmal jemand erfolgreich die Nanoesp MQTT Library mit einem anderen Broker speziell dem von Thingspeak benutzt?
Wenn ich mir die Thingspeak API anschaue sollte ich doch eigentlich mit dem Befehl
(mqtt.connect(0, "mqtt.thingspeak.com", 1883, mqttId)
eine Verbindung zum Broker bekommen können, was mache ich da falsch?
Ich erhalte nur den Fehler „error connecting“Zum weiteren Verständnis:
Wenn der Fehler behoben ist müsste ich im nächsten Schritt doch dann meine NachrichtnewMsg = {"channels/<em><ChannelID></em>/publish/fields/field1/<em><ApiKey></em>", "0", 0, true};
mit
mqtt.publish(0, &newMsg)
schicken können?- Dieses Thema wurde geändert vor 7 Jahren, 10 Monaten von jpb.
jpbTeilnehmerinzwischen bin ich ein Stück weiter gekommen und erreiche ein erfolgreiches connect hierfür ist es bei Thingspeak notwendig dass das
CleanSession flag auf 1
undlastWill flag auf 0
steht.
dies erreiche ich im meinem Programm durch:mqtt_msg lastWill = {"", "", 0, true}; if (mqtt.connect(0,"mqtt.thingspeak.com", 1883 , mqttId, true, 120, &lastWill, "", "")) { Serial.println(F("Connected to Broker")); } else { Serial.println(F("error connecting")); setupOk = false; };
Jetzt bleibt noch das Publish zu lösen hier funktioniert es noch nicht wie gedacht und ich bin für Ratschläge dankbar.
bertoneTeilnehmerHallo ,
Ich habe folgendes Problem, wenn ich dem Programm meine WLAN und Passwort reinschreibe, kommt die Fehlermeldung Error WLAN und Passwort.
Die anderen versuche funktionieren.
Weis hier jemand woran das liegt?Danke
YunariaTeilnehmerHallo jpb,
möglicherweise konnten Sie das Problem schon lösen. Falls nicht –
hier die wesentlichen Zeilen aus einem funktionierendem Programm, die für Sie interessant sein könnten.
Lastwill usw. behandle ich im Moment (noch) nicht.
Mir ging es einmal rein darum, an ThingSpeak per MQQT Werte zu senden.mqtt_msg newPing; void setup() { newPing = {"channels/210619/publish/fields/field8/" + ThingSpeakKEY, "0"}; if (mqtt.connect(0, "mqtt.thingspeak.com", 1883, ThingSpeakKEY)) { Serial.println("Mit ThingSpeak MQTT verbunden"); digitalWrite(MQTTLED, HIGH); } else { Serial.println("Verbinden mit ThingSpeak MQTT gescheitert"); digitalWrite(MQTTLED, LOW); } } void loop() { sendValues(); delay(15000); } void sendValues() { newPing.value = String(holePing()); mqtt.publish(0, &newPing); } int holePing() { int pingZeit = nanoesp.ping("www.google.at"); return pingZeit; }
Abgeleitet ist dies von http://iot.fkainka.de/day23-2016
LG Yunaria
YunariaTeilnehmerNochmal ich…
Das gleichzeitige Übertragen mehrerer Sensordaten / mehrerer Felder funktioniert auch auf diese Art.
Den unschönen Code bitte ich zu entschuldigen.Die relevanten Zeilen:
mqtt_msg newData; void setup() { newData = {"channels/210619/publish/" + ThingSpeakKEY, "0"}; if (mqtt.connect(0, "mqtt.thingspeak.com", 1883, ThingSpeakKEY)) { Serial.println("Mit ThingSpeak MQTT verbunden"); } else { Serial.println("Verbinden mit ThingSpeak MQTT gescheitert"); } } void loop() { sendValues(); delay(15000); } void sendValues() { newData.value = String("field1=" + String(getDHT11Temp()) + "&field2=" + String(getDHT11Hum()) + "&field3=" + String(getDS18B20()) + "&field4=" + String(getLDR()) + "&field5=" + String(getPing())); mqtt.publish(0, &newData); delay(500); } //--------------------------------Sensoren---------------------------------------------------- float getDHT11Temp() { float DHTtemp = dht.readTemperature(); return DHTtemp; } int getDHT11Hum() { float DHThum = dht.readHumidity(); return DHThum; } double getDS18B20() { sensors.requestTemperatures(); double SensorDS = sensors.getTempCByIndex(0); return SensorDS; } int getPing() { int pingZeit=0; do { pingZeit = nanoesp.ping("www.google.at"); } while (pingZeit<=0); return pingZeit; } double getLDR() { double LDRinput = analogRead(LDR); LDRinput = LDRinput/10; return LDRinput; }
LG Yunaria
Attachments:
ionas_elateTeilnehmerHallo!
Ich würde gerne meinen Server aufwecken.
Ich habe mehrere Umsetzungen mit dem Ethernet-Board gefunden, weiß jedoch nicht, wie ich das genau auf das NanoESP übertragen kann.
Klappt es, das MagicPacket mit AT+CIPSEND zu senden, wenn ich den NanoESP über WLAN mit meinem Router verbinde, an dem der Server mit einem Kabel hängt?Es wäre schön, wenn Ihr mir hier helfen könntet.
Danke!chFlorianTeilnehmerIch habe einen Raspberry Pi mit Mosquitto am laufen.
Mit der connect(…); Methode der NanoESP_MQTT Library kann ich mich aber nicht per ip-adresse mit diesem Broker verbinden, es kommt immer Fehlercode 5 (ich verwende den Methodenkopf mit Username und Password)Ich hoffe, dass man mir hier helfen kann…
jodebrezelTeilnehmer….wollte mit der Übung von Tag 3 beginnen ,
doch leider beim compiliren erscheint die
Fehlermeldung: #include <NanoESP.h> nichtvorhanden,
obwohl die Haederdatei im ausgewähltem Programm (exampel-Basics-AccesPoint) angegeben ist.
wie kann ich diesen Fehler beheben…?AntonireykernTeilnehmerHallo IoT!
Dein Problem ist, dass bei dem Display VSS und VDD an 5V liegen.
Außerdem ist es besser, ein Potentiometer an 5v, Gnd und V0 zu stecken, als einen Widerstand.Ich habe noch ein Bild beigelegt.
Wenn es dann immernoch nicht funktioniert, poste deinen Code bitte hier.
lg Antonireykern
Attachments:
saasemerTeilnehmerHallo jodebrezel,
versuche mal die NanoESP.h in den Pfad …/Arduino/libraries zu kopieren
Gruß vom Saasemer
TSTELECTROTeilnehmerHallo,
Sorry für mein schlechtes Deutsch. (Ich spreche Französisch und ich verwende eine automatische Übersetzung.)
Ich habe ein Projekt zu entwickeln, und ich habe nicht viel Zeit: Kommunikation zwischen zwei Pretzelboard, bidirektional mit 4 Schaltkanäle in einer Richtung und 4 Kanäle in die andere Richtung.
Könnte mir jemand mit dem Code helfen ?
(Ich gewährt etwas zu bezahlen …)Vielen Dank für Ihre Hilfe !
StefanAttachments:
jodebrezelTeilnehmerhallo saasemer
…vieleicht hast es übesehen im Fanzis Handbuch Seite 14
ganz oben steht zB. Kanalnummer 1-13
zB. Verschlüsselungsmodus 1-4 -
AutorBeiträge