TychoNano
Verfasste Forenbeiträge
-
AutorBeiträge
-
ottoplevTeilnehmer
mein eigenes WLAN kann ich im Monitor nicht sehen, sollte der von mir vergebene Name dort nicht erscheinen? Auch ein offenes WLAN mit dem Namen NanoESP in Reichweite ist nicht zu sehen?
- Dieses Thema wurde geändert vor 7 Jahren, 11 Monaten von ottoplev.
arduinowallahTeilnehmerHallo,
Tag 3 soll uns zeigen, wie wir einen AP konfigurieren.
Dabei habe ich das Kommandoboolean configWifiAP(String ssid, String password, int channel, int crypt);
in der Referenztabelle gesehen.
Hier wäre es hilfreich, wenn die möglichen Werte und ihre Bedeutung in der Kommentarspalte gelistet wären. Leider hat auch ein erstes Wühlen im Github-Sourcecode einem Nicht-Programmierer wie mir keine Antwort geliefert.Kann das wohl noch kurzfristig ergänzt werden?
Vielen Dank,
Arduinowallah
Michel2016TeilnehmerFände auch ein paar Erklärungen zu den einzelnen Programmen und Funktionen ganz gut. Bin auch Neuling auf dem Gebiet. Habe zwar Programmiererfahrung von vor 25 Jahren mit Basic und VB in Excel aber C++???? und Elektronik Erfahrung habe ich nur von den Conrad-Adventskalender (die einfachen :-) mit LEDS und Widerstände und Transistoren…
ottoplevTeilnehmerHallo Gemeinde,
hab nur Probleme:
1. mein eigenes WLAN kann ich im seriellen Monitor nicht sehen, sollte der von mir vergebene Name dort nicht erscheinen? Auch ein offenes WLAN mit dem Namen NanoESP in Reichweite ist nicht zu sehen? Ich seh es nur unter den Internetverbindungen am Rechner.
2. wenn ich die geänderte WiFi Connect hochlade erlischt die LED 3, die Verbindung in der Anzeige am Rechner verschwindet und ich kann keine Internetverbindung herstellen.- Dieses Thema wurde geändert vor 7 Jahren, 11 Monaten von ottoplev.
Fletcher901TeilnehmerMoinMoin,
irgendwie stelle ich mich zu dumm an. Der Arduino ist bei mir per USB 3 Hub an den PC angeschlossen. Im Windows Geräte Manager wird er auch angezeigt. Mein Betriebssystem ist Win7 64 Bit. Ich habe aber kein WLAN am PC. Der PC ist normal per Netzwerkkabel mit dem Router verbunden.
Ich komme nicht auf den Arduino rauf. Dies ist ja auch logisch.
Gibt es eine Möglichkeit ohne WLAN auf den Arduino per USB zu kommen?
Mein Smartphone, wie auch mein Tablet erkennen den Arduino ohne Probleme. Ich möchte aber die Arbeiten per PC durchführen.
Gruß
ChristianTekkiTeilnehmerWeiß zwar nicht, ob eventuell später im Kalender noch detaillierte Erklärungen kommen, aber habe selbst mal bissl recherchiert, weils mich auch interessiert hat.
1)
Im Source Code der NanoESP Library findet man in derconfigWifiAP
Funktion folgende Code-Zeile:
success &= (sendCom(at+cw+"SAP=\"" + String(ssid) + "\",\"" + String(password) + "\"," + String(channel) + "," + String(crypt), ok));
2)
Auf dem Board ist ein ESP8266EX Wifi Chip.Also habe ich mal nach den AT-Kommandos dieses Chips gegoogelt und folgendes Datenblatt gefunden:
Klicke, um auf 4a-esp8266_at_instruction_set_en_v1.5.4_0.pdf zuzugreifen
Dort findet man auf der PDF-Seite 30 (aufgedruckte Seitennummer 27) das AT Kommando
AT+CWSAP
und in der Tabelle dann auch die Erklärung, wofür derenc
Parameter des AT Kommandos ist, der über dencrypt
Parameter der Funktion übergeben wird:
0 OPEN
2 WPA_PSK
3 WPA2_PSK
4 WPA_WPA2_PSKHoffe das hilft weiter :)
VG
TekkiarduinowallahTeilnehmerHallo Tekki,
ja, danke. ich habe das jetzt auch hier gefunden: https://github.com/espressif/esp8266_at/wiki/CWSAP
Ich hoffe, Fabian liest das hier und übernimmt es in die Seite auf http://iot.fkainka.de/library .
Ist es eigentlich ein optionaler Parameter? Wenn ja, was ist default? 4?TekkiTeilnehmerGanz klares Jain! ;)
Beim
AT+CWSAP
Kommando muss der Parameter zunächst zwingend angegeben werden.Die NanoESP Library bietet zwei
configWifiAP
Funktionen an, die dasAT+CWSAP
Kommando entsprechend absenden:1)
boolean configWifiAP(String ssid, String password)
: Hier kann man den Parameter für die Verschlüsselung nicht angeben, daher wird er auf 0 (=OPEN) gesetzt, wenn das angegebene Passwort leer ist (also""
) bzw. auf 4 (=WPA_WPA2_PSK), wenn ein Passwort angegeben wurde.2)
boolean configWifiAP(String ssid, String password, int channel, int crypt)
: Hier muss der Parameter zwingend angegeben werden.PuuhTeilnehmerHi, ich programmiere auch gerade ein IR Modul und möchte meinen Yamaha Receiver steuern. Der Code 0x7E8154AB ist ja für Power. Wie hast du diesen Code ermittelt bzw. wo hast du diesen Code gefunden? Ich suche bislang vergeblich nach den Codes der gesamten RV300 Fernbedienung.
Viele Grüße
PuuhBurkhardTeilnehmerHallo WELT…
[0] Blynk v0.3.4
[499] Connecting to GastNetz
[3636] IP: +CIFSR:STAIP,“192.168.3.160″
+CIFSR:STAMAC,“18:fe:34:cf:67:64″OK
[3665] Connected to WiFi
[10212] Ready (ping: 20ms).so die Ausgabe vom seriellen Monitor. Die Taste auf dem Smartfone habe ich inzwischen zum Schalter gemacht, aber auch nicht besser…
Wo kann der Fehler liegen? Wie kann ich die LED „örtlich“ einschalten, so zum Test der Verdrahtung? Kann ich die WLAN-Verbindung mit einer Meldung quittieren lassen?holzmannTeilnehmerHallo,
du kannst mit:/* Blynk 1: LED Change ssid, password and token */ char ssid[] = ""; char password[] = ""; char token[] = ""; //#define BLYNK_DEBUG #define BLYNK_PRINT Serial // Comment this out to disable prints and save space #include <ESP8266_SoftSer.h> #include <BlynkSimpleShieldEsp8266_SoftSer.h> // Set NanoESP Serial object #include <SoftwareSerial.h> SoftwareSerial EspSerial(11, 12); // RX, TX #define RED_LED 9 ESP8266 wifi(EspSerial); void setup() { // Set console baud rate Serial.begin(19200); EspSerial.begin(19200); pinMode(RED_LED, OUTPUT); Blynk.begin(token, wifi, ssid, password); } void loop() { digitalWrite(RED_LED, HIGH); // turn the LED on (HIGH is the voltage level) delay(100); // wait Blynk.run(); digitalWrite(RED_LED, LOW); // turn the LED off by making the voltage LOW delay(100); // wait }
die rote LED schnell bliinken lassen.
Ansonsten mal die LED um 180° drehen.BurkhardTeilnehmerDanke „Holzmann“, die LED steckte richtig, aber der Widerstand nicht in D09…
Wo/wie kann ich lernen, wie man diese Programmchen schreibt? So ab nach Weihnachten?holzmannTeilnehmerKonkret zum Board kann ich dir leider auch nichts empfehlen – ist auch für mich neu.
Ich bin nur „vorbelastet“ – ich programmiere in „C“.hosi1709TeilnehmerHallo zusammen,
ich bin unsicher, ob ich hier fragen darf, denn ich nutze nicht den NanoESP. Ich wollte auf dem MacBook den Treiber nicht ändern und versuche es mit einer Anpassung der Sketche auf den NodeMCU. Das hat bisher auch gut geklappt.
Heute habe ich allerdings Probleme mit der Umsetzung des Sketches auf NodeMCU. In der Übung sollen auf dem Board zwei LED über virtuelle Buttons in Blynk ein- und ausgeschaltet werden. Zusätzlich soll auf dem umgekehrten Weg über einen Button, d.h. Taster, auf dem Board eine virtuelle LED in Blynk ein- und ausgeschaltet werden. Eine weitere virtuelle LED soll über ein Potentiometer vom Board aus heller bzw. dunkler geschaltet werden.
Wenn ich den an NodeMCU angepassten Sketch starte erfolgt ein Login Timeout. Ich habe mit dem Sketch experimentiert und herausgefunden, dass der Fehler weg ist, wenn ich das Unterprogramm checkPoti() ausschalte. Dann kann ich beide LED über die virtuellen Buttons schalten und auch die eine virtuelle LED lässt sich über den Taster schalten.
Das Poti ist verständlicherweise ohne Funktion. Doch warum macht das Login Probleme???hosi1709TeilnehmerAlso eine Lösung habe ich gerade selbst gefunden. Eine Pause mit delay(1000); macht die Sache etwas träger. Dafür klappt es aber so wie sicher geplant.
int lastValue = 0;
void checkPoti()
{
//read A0 and convert it to values 0-255
int currValue = map(analogRead(A0), 0, 1023, 0, 255);//if values have changed write to virtual led2
if (!(currValue == lastValue)){
lastValue = currValue;
Blynk.virtualWrite(V1, currValue);
delay(1000);
}
} -
AutorBeiträge