TychoNano
Verfasste Forenbeiträge
-
AutorBeiträge
-
Michel2016Teilnehmer
Hallo,
kann mit jemand ein paar Relais empfehlen die mit dem Nanoboard gut funktionieren? Habe bei Amazon was gefunden und kann man mit dem NanoESP und den Relais direkt z.B ein Rolladen steuern?EncomTeilnehmerHallo,
Ich versuche mich gerade daran, den Nano ESP dazu zu bringen, eine e-mail zu versenden.
Als Vorlage habe ich folgenden Code verwendet, der allerdings für einen Arduino, mit Ethernet Shield geschrieben wurde:
http://www.jucetechnology.com/wordpress/simple-burglar-ethernet-shield-connection/Leider waren meine Bemühungen, den Code für den Nano ESP anzupassen, nicht gerade von Erfolg gekrönt.
Liegt wohl hauptsächlich an meiner fehlenden Programmierfahrung.Hier mal mein Code:
#include <SPI.h>; #include <NanoESP.h> #include <SoftwareSerial.h> #define SSID "YourSSID" #define PASSWORD "YourPassword" #define LED_WLAN 13 char smtpServer[] = "smtpcorp.com"; NanoESP nanoesp = NanoESP(); NanoESP client; void setup() { Serial.begin(19200); nanoesp.init(); //Station Mode, Connect to WiFi if (!nanoesp.configWifi(STATION, SSID, PASSWORD)) { Serial.println(F("Error: WLAN not Connected\n")); } else { Serial.println(F("WLAN Connected\n")); digitalWrite(LED_WLAN, HIGH); } //Print IP in Terminal Serial.println(nanoesp.getIp()); //Time for Ping int vTime = nanoesp.ping("www.google.de"); if (vTime > 0 ){ Serial.println("Internet Connection OK\nPing: " + String(vTime) + "ms"); } else { Serial.println(F("Error: Internet Connection")); } } void loop() { email("hallo"); delay(1000); } // now I send email bool email(char* text) { bool success = false; Serial.println("Sending email..."); if (client.connect(smtpServer, 2525)){ //2525 is SMTP Server port Serial.println("connected"); delay(100); client.println("EHLO arduino"); for(int i=0; i<999; ++i){ if(client.read() > 0) break; } Serial.println("responded"); client.println("AUTH LOGIN"); //see "http://base64-encoder-online.waraxe.us/" client.println("xxxxxxxxxx"); //Type your username and encode it client.println("yyyyyyyyyy"); //Type your password and encode it</p> // Put your "from" email address here client.println("MAIL FROM:<dumm@gmail.com>"); //Seems you can write what you want here... for(int i=0; i<999; ++i){ if(client.read() > 0) break; } client.println("RCPT TO:<mail@mail.com>"); for(int i=0; i<999; ++i){ if(client.read() > 0) break; } client.println("DATA"); for(int i=0; i<999; ++i){ if(client.read() > 0) break; } //Sender client.println("from: mail@mail.com"); //Sender address client.println("to: mail@mail.com"); //Receiver address client.println("SUBJECT: From your arduino"); client.println(""); client.println(text); client.println("."); client.println("QUIT"); for (int i = 0; i<999; ++i){ if(i > 998){ Serial.println("error: No response"); } if(client.read() > 0) break; } success = true; client.println(); Serial.println("end"); } else { Serial.println("Failed"); client.println("QUIT"); //Disconnection } client.stop(); return success; }
Hier bekomme ich allerdings folgende Fehler:
Arduino: 1.6.13 (Windows 8.1), Board: „Arduino Nano, ATmega328“
C:\Users\Andreas\AppData\Local\Temp\arduino_modified_sketch_676728\sketch_dec30a.ino:1:17: warning: extra tokens at end of #include directive
#include <SPI.h>;
C:\Users\Andreas\AppData\Local\Temp\arduino_modified_sketch_676728\sketch_dec30a.ino: In function ‚void loop()‘:
C:\Users\Andreas\AppData\Local\Temp\arduino_modified_sketch_676728\sketch_dec30a.ino:42:16: warning: deprecated conversion from string constant to ‚char*‘ [-Wwrite-strings]
email(„hallo“);
C:\Users\Andreas\AppData\Local\Temp\arduino_modified_sketch_676728\sketch_dec30a.ino: In function ‚bool email(char*)‘:
sketch_dec30a:51: error: ‚class NanoESP‘ has no member named ‚connect‘
if (client.connect(smtpServer, 2525)){ //2525 is SMTP Server port
sketch_dec30a:102: error: ‚class NanoESP‘ has no member named ’stop‘
client.stop();
exit status 1
‚class NanoESP‘ has no member named ‚connect‘Für eure Hilfe zum Code, wäre ich euch sehr dankbar.
- Dieses Thema wurde geändert vor 7 Jahren, 10 Monaten von Encom.
sumeroTeilnehmerFür alles hab ich leider kein passendes Bauteil gefunden.
Vorallem kann ich es mir nicht vorstellen, dass der Tilt Sensor und die IR Reflexschranke nicht günstiger zu haben sind.Attachments:
sumeroTeilnehmerHallo ihr beiden,
schreibt doch bitte mal noch dazu, bei welchem der Türchen ihr seid und welches Programm ihr aktuell bzw. als letztes auf den NanoESP hochgeladen habt.Es klingt als wärt ihr beide bei Tag eins und versucht von eurem Notebook per WLAN-Verbindung auf den NanoESP zu verbinden, soweit richtig? Das Kabel ist in diesem Fall nur für die Stromversorgung von dem NanoESP notwendig. Ihr müsst also in dem Fall nicht den Treiber neu installieren.
Wenn ihr kein Notebook habt, solltet ihr versuchen euch mit eurem Smartphone in das WLAN von dem NanoESP zu verbinden.
An Tag 1 ist der NanoESP so programmiert, dass er ein eigener AccessPoint ist, der ein eigenes WLAN Netzwerk anbietet.
Dieses NanoESP eigene WLAN Netzwerk hat keine Verbindung in eurer Hauseigenes Netzwerk und keine Verbindung in das Internet.
Ihr könnt euch mit euren Geräte also nur direkt mit dem NanoESP und dem Webserver der auf dem NanoESP installiert ist verbinden.
@Fluchhexe:
Welches Betriebssystem verwendest du? Nutzt du Windows oder MAC OSX? Beschreib doch bitte etwas detaillierte die Schritte die du machst bis zu dem Punkt wo die Fehlermeldung kommt. Die genaue Fehlermeldung wäre auch gut.
@fixrene:
Das Windows sagt das WLAN vom NanoESP hätte keine Internetverbindung ist soweit richtig. An Tag1 hat der NanoESP das auch nocht nicht. Wenn du versucht manuell mit dem WLAN-Netzwerk NanoESP eine Verbindung aufzubauen, was bekommst du dann für eine Fehlermeldung?Januar 3, 2017 um 12:28 Uhr als Antwort auf: Tag 23 Plugin um die Daten vom Broker zu speichern??? #1993sumeroTeilnehmernice
KlausTeilnehmerWie gesagt, das ist schon viel mehr als gar nichts. Vielen Dank für Deine Mühe!
Ich hätte mir gewünscht, dass da von offizieller Stelle was kommt.
fixreneTeilnehmerHallo Sumero,
erst mal Dank! Du wird viel Geduld aufbringen müssen, ich bin wohl zu ahnungslos, schon bei Türchen 1!
Zusammenfassung:
Der driver, der vor 2 Wochen auf …..kainka.de/driver angeboten wurde. Zweimal wiederholt, leider ist die Bezeichnung und .exe schon gelöscht.
Win7 „sieht“ kein NanoESP.
Über (Android) Nexus 7 werde ich verbunden. siehe pics. Nano 2 zeigt aufgebaute Verbindung
Also denk ich mal, dass ich jetzt einen browser öffne (im Nexus 7) und eingebe: 192.168.4.1.
War das korrekt? Gleiches hatte ich über Win7 versucht.
Funzt aber nicht, wird irgendwann abgebrochen. Nano 3
In der Hoffnung, dass Du nicht aufgibst, Grüße. FRAttachments:
fixreneTeilnehmerHi Sumero,
sowas auf nüchternen Magen…… grins …
Ich gebe ja fast nie auf, … und beim X-ten Versuch kam, siehe pics.
Aber warum muss ich über Tage !!! versuchen, und irgendwann klappt es? Über Android.
Ist es überhaupt das, was sein soll?
Grüße FRAttachments:
fixreneTeilnehmerHallo Sumero,
möchte mich verabschieden, nachdem ich endlich erkannt habe, dass das Problem ein überlasteter Server war.
Ca. 30 Versuche über zwei !! Wochen, …. und dann Nachts ein Treffer.
Bin inzwischen inclusive Internet auf Seite 5.
Nochmals Dank und auf zu nächsten Problemen. Eventuell auf ein Wiedersehen?
Grüße FRsumeroTeilnehmerHallo FR,
freut mich das es bei dir letztendlich geklappt hat.
Meld dich einfach falls du noch Probleme hast.KlausTeilnehmerIxh weiß ja nicht, ob Du den Fehler inzwischen schon selbst gefunden hast. Die Meldung besagt, dass es keine Funktion „connect“ in der nanoESP Bibliothek gibt. In der neuen Bibliothek finde ich auch nur die Funktion „boolean newConnection(int id, String type, String ip , unsigned int port)“. Diese müsstest Du verwenden.
MichaelTeilnehmerHallo Zusammen,
ich besitze seit Kurzem das Franzis IoT Maker Kit mit dem Pretzelboard.
Habe die Programmbeispiele für das Anleitungsbuch von der Franzis-Seite heruntergeladen und entpackt. Das erste Programm P01 für die Demonstration der Softserial-biliothek läßt sich noch problemlos kompilieren. Aber bereits beim zweiten Programm P02_GooglePing schüttet mich die IDE mit Fehlermeldungen zu, die alle auf irgend eine veraltete/abzulehnende Behandlung von Strings abzielen:
C:\Arduino\Francis IOT\P02_GooglePing\P02_GooglePing.ino: In function ‚void setup()‘:
C:\Arduino\Francis IOT\P02_GooglePing\P02_GooglePing.ino:25:48: warning: deprecated conversion from string constant to ‚char*‘ [-Wwrite-strings]if (sendCom(„AT+PING=\“www.google.de\““, „OK“))
Der zugehörige ^marker zeigt auf die letzten Klammern.
Und so geht das dann bei jeder Zeile in der die sendComm Funktion auftaucht weiter.Hat Jemand Anders dieses Problem auch schon gehabt? Ist das ein bekannter Bug, schließlich gibt es das Board und das Kit ja schon seit einiger Zeit? Und falls ja, was kann ich dagegenn tun?
Ich habe hier einen Rechner mit Vista und der Arduino IDE 1.8.0In dem Zusammenhang auch noch eine weitere Frage:
In irgend einem Testbericht (leider finde ich die Seite nicht mehr), der allerdings aus der Anfangszeit des Maker Kits stammte, stand, daß in den Beispielcodes (ich meine mich zu Erinnern, daß es um das Twitterprogramm ging) Klammern gefehlt haben. Wurden die Quelltexte der Programme seit der Erstveröffentlichung überarbeitet und der Fehler behoben, oder muß ich an der Stelle auch noch mit Problemen rechnen?Viele Grüße
michaeloe2hemTeilnehmerHabe heute den Adventskalender bekommen.
Arduino 1.8 installiert unter Win10, die Libs geladen. Der Wifi Teil gibt keinen mucks ab. Die At Befehle zeigen keine Wirkung, es kommt kein echo am seriellen Monitor mit verschiedenen Kabel und verschieden USB Ports. SeriallAnalog geht aber einwandfrei.
Also Wie kann ich den Wifiteil testen?
Wifiscanner, Wificonnect, AT Befehle ezeigen keine Wirkung, lassen sich aber alle einwnadfrei kompilierenKlausTeilnehmerDas sind keine Fehler, sondern „nur“ Warnungen, die da angezeigt werden. Das gab es 2015 übrigens auch schon. Hier geht es darum, dass davor gewarnt wird, die automatische Konvertierung zwar noch kompatibilitätsweise unterstützt wird, aber man seinen Code so machen sollte, dass keine automatische Konvertierung mehr nötig ist. Ansonsten muss man damit rechnen, dass der Code in Zukunft auf neueren Versionen mal nicht mehr läuft. Dafür müsste die Bibliothek mal überarbeitet werden. Das kannst Du entweder selbst machen, oder hoffen, dass der Autor das mal irgendwann macht. Oder Du müsstest Deinen Sketch anders aufbauen (wobei ich nicht so fit in C bin, dass ich jetzt wüsste, wie man das stattdessen schreiben müsste).
Zum zweiten Problem kann ich jetzt nichts sagen, da ich mich an einen solchen Fehler gar nicht erinnern kann. Vielleicht war das aber auch so, dass nur der abgedruckte Code falsch war, der hier veröffentlichte aber bereits berichtigt wurde.
KlausTeilnehmerHallo,
durch einen scheinbar noch nicht veröffentlichten Kommentar vom 2.12.2016 bin ich zufällig darauf gestoßen, dass es zwei Arduino-Webseiten gibt.
http://www.arduino.cc und http://www.ardiono.org
Welche ist nun die richtige? Soweit mir bekannt, war immer die .cc die richtige. Woher kommt nun die .org? Und Ist die Software dort vertrauenswürdig? Sie unterscheidet sich jedenfalls. Was ist der Unterschied zwischen den beiden Versionen? -
AutorBeiträge