BitBastelei
Vložit
- čas přidán 25. 05. 2019
- Vor einigen Wochen hatten wir uns einen "Fliegenfänger" angesehen, der sich technisch nicht sonderlich anspruchsvoll darstellte. In IoT-Zeiten natürlich völlig indiskutabel, also darf das Teil nun als Übungswiese für den ESP8266 dienen. Auf dem Programm also - nach dem nötigen Hardware-Umbau - eine Runde ESP8266-Webserver mit AJAX und SPIFFS - und das ganze ausführlich erklärt.
Inhalt:
08:00 Beginn Programmierung
08:23 ESP8266 mit dem WLAN verbinden
13:35 Einfacher Zugriff auf den ESP8266: MDNS
15:44 ESP8266 als Webserver
17:50 Texte im Browser anzeigen
19:39 Mehrere Webseiten per URL, Variablen ausgeben
21:29 Unbekannte URLs abfangen
22:50 Browserausgabe mit HTML formatieren
25:12 Webseiten und Bilder per SPIFFS
31:52 Live-Werte mit Javascript, AJAX und JSON
40:31 Programmbeispiel auf Basis der gezeigten Codes mit JQuery und Bootstrap
Links zum Thema:
github.com/adlerweb/ESP8266We...
wiki.selfhtml.org/
arduino-esp8266.readthedocs.i...
de.wikipedia.org/wiki/JavaScr...
github.com/projetsdiy/ESP8266... - Věda a technologie
Sinnloser Anwendungszweck aber klasse erklärt und sicher für mich hilfreich für eigene Projekte. Bisher habe ich mich noch nicht mit eigenem html code aufm esp versucht gehabt. Danke dafür.
Schön Freakig :-D
Vorschlag: Innenleben komplett entfernen und nen Pi mit Sprachassistent rein. Alexa für Nerds :-)
Hallo Makers, ja am Anfang dachte ich auch "Sinnloser Anwendungszweck aber klasse erklärt und sicher für mich hilfreich für eigene Projekte"! Ich bin mal gespannt was Du uns noch alles beibringen wirst. Es ist einfach genial so zu lernen. Danke dafür Du bist eine klasse für sich! SUPER.
Super Esp8266 Grunlagenvideo! Gerne mehr.
Super Video! Super Erklärung des Programmcodes! Genau mein Niveau! Super für Fortgeschrittene, aber nicht zu tief ins Fachchinesisch... Weiter so! Deine Videos sind Super!
Super ! Hat sehr viel Info verbreitet !
DIY ... IoT ..... hat mehr , als nur einen Daumen nach oben verdient.
Endlich wieder ESP 😀
Ich glaub das war so:
nach lose kommt fest, und nach fest kommt ab :D
Video:👍
Code am Anfang: joa, relativ simpel..
Code zum Ende hin:🤯
Vielen dank. Sehr geiles Video. Gibt es auch eins für in die andere Richtung? Also was zum Schluss nur ganz kurz angerissen wurde. Auf einer Webseite Daten einstellen, die der ESP dann lesen kann.
Tolles Tutorial, gut erklärt und übersichtlich. ich Habe noch eine Frage: wiekann ich eine JS-VAriable in eine C-Variable im sketch schreibe. Bzw den Wert eines JS.input in meinem sketch weiterverarbeiten kann?(mit automamtischer aktualiesierung der Werte alsowenn ich im schtch den wert änder soll sich mein JS.Wert auch ändern und umgedreht). Ich möchte mir nämlich ein Licht pult mit motorisierten fadern bauen. Danke für Antworten.
Wenn dir das mit dem Schalten des "Plus" zu kompliziert ist, warum drehst du dann nicht einfach die LEDs um und änderst die Polarität der Anschlüsse?
Dann stimmt zwar nicht mehr die Beschriftung auf dem Layer, aber was solls.....
Hatte ich doch oO
Irgendwie dachte ich kurz es ist wieder der 1. April ^^
Würde evtl. eine Keramik Pinzette gehen? Da dürfte nichts dran haften *?*
auch dadurch dir das Flussmittel wohl dran haften bleiben
Hallo, echt super erstellt das Video. Nur hätte ich gerne die letzte Version deiner Fliegenfalle. Wäre das möglich?
fürs Pingen benötigt man unter Windows keine Powershell. ich würde einfach auf der Tastatur "Windowstaste + R" eingeben, damit ich zum Ausführen Dialog komme. dort dann "cmd.exe" damit cmd startet und dort kann man dann genausogut den Ping Befehl ausführen.
oder
WINDOWS
DELAY 500
PRINT "cmd"
ENTER
Der Befehl ping dürfte bei beiden Varianten identisch sein und ohne Parameter 4 Pakete senden, Powershell nutzt normal etwas eigenes - check-connectivity oder so.
Ja, cmd geht auch, aber Powershell ist für viele Dinge mächtiger, daher empfehle ich immer diese zu nutzen, auch wenn man nur alte Tools darüber aufruft.
@Dr. MaxNix bei mir wurde darmals beim normalen CMD standardmäßig immer 4 mal gepingt
@Dr. MaxNix "ping -t ..." und schon pingt das dauernd, im Zweifel bringt ein "ping /?" die Erleuchtung :)
Beispiel 8 SPIFFS funktioniert nicht mit PlatformIO (.../fs file not found). Compilieren mit Warnungen, wegen deprecated SPIFF's, aber sonst ohne Fehler. Der gleicher Code unter Arduino IDE läuft einwandfrei. Platformen: NodeMCU V3 und Wemos-D1-Mini-R2.
Die Umstellung von SPIFF's auf LittleFS funktionier weder auf Arduino, noch auf PlatformIO. Copilieren und Upload erfolgt ohne Fehler.
Kann mir da irgendjemand weiterhelfen?
mfg
Helmut
Hm, "../fs" sollte nicht vorkommen, ohne Code/Trace ist so aus der Ferne aber schwer zu sagen, was da los ist. Ist der Ordner "data" im Projekt, also nicht in src?
@@adlerweb Hi, danke für die schnelle Rückmeldung!
Das Problem saß wie gewöhnlich vor dem Bildschirm! Ich bin halt schon im fortgeschrittenen Alter und ein relativer Programmieranfänger.
Aus Unkenntnis im Umgang von PlatformIO hatte ich in der Taskauflistung übersehen das es 2 Tasks gibt. Einen zum Erstellen des SPIFFS Files und einen Weiteren, relativ versteckten, zum Upload des erzeugten Imagefiles. Danach funktionierte dies!
Die Sache mit dem LittleFS versuche ich mir gerade in der Doku von PlatformIO anzulesen und werde es dann ausprobieren.
Ist bekannt ob diese Tasks (Build SPIFFS und Uplad SPIFFS) in die Taskbar zu integrieren sind?
Danke für die schnelle Antwort
Helmut
Keine Aufrufe, 1 Kommentar xD
Bin ich jetzt erster oder nicht ^^
du bist nullter
Ein etwas filigraneres Heißluftgerät wäre ggf mal eine sinnvolle Anschaffung :-D
Hättest mal lieber deine Raumbeleuchtung an den ESP8266 anklemmen sollen. Irgendwie konntest du die Fliegenfalle bequemer steuern, als dein Raumlicht. Kann man im Urlaub auch Online stellen und erspart dann die obligatorische 'Einbrecherschreck-Anwesenheits-Simulation'. :D
Passend zum Zeitgeist schwebt mir aber noch eine andere Anwendung vor: Ein 'Corona-Raumluft-Desinfektor' (Möglicher Produktname: 'Adlerweb-Antivirus'). Dazu müssten die LED einfach gegen kräftige UV-LED gewechselt werden. Fertig ist der Desinfektor. :D
Die Raumbeleuchtung hängt an einem CAN-Bus und kann auch Ferngesteuert werden. Tischbeleuchtung fehlt noch ;).
Für den Raumluft-Desinfektor nutze ich lieber einen Fogger mit Alkohol. Der lässt sich danach als Flammenwerfer weiterverwenden.
@@adlerweb Alkohol macht auch gleich viel bessere Laune :D
Bitte,bitte nimm const für konstante variablen als auch für den httprequest und für Data. Falls du variable variablen brauchst, nimm bitte let statt var da var manchmal komische Verhaltensweisen Zeigt
Hm - mit Javascript habe ich nur selten zu tun, dass man auch da endlich (seit ~2015) mal const eingeführt hat hatte ich gar nicht auf dem Schirm. let/var ist an der Stelle egal - da die Variabeln global sind und nicht in einer Funktion bzw. einem Block sitzen ist var und let da ohnehin so gut wie identisch (abgesehen von der fehlenden Attributreferenz wenn man let nutzt). Ansonsten gilt: Wenn sich etwas komisch verhält ist der Code kaputt ;)
Ich habe 2 von den, und die Saugen Mücken und Fliegen Super ein. lol
jetzt im winter oder noch frühjahr wo noch nichts rumfliegt is sinnfrei
Ich glaube die Spinnen sind hier so effizient, dass nix mehr übrig bleibt ;)
@@adlerweb letztens habe ich eh gesagt wenn der Sommer kommt werde ich nen Bericht machen ... ... unser gerät ist im Vorraum also da wo man raus rein geht und daher auch am leichtesten Getier rein kommt ... bei den Fenstern haben wir überall Netze ! Meine Nachricht wegen www.amazon.de/gp/product/B074TBFS6T/ref=ppx_yo_dt_b_asin_title_o05_s00?ie=UTF8&psc=1 bekamst du ?
Du warst gestern bei Nacht der Technik habe bei dir die 1 Eugige eule gemacht
Jede leuchtende Eule ist eine gute Eule ;)
Voll krank würde ich meinen Fliegenfänger neeeeee im winter
SND am besten mit Heisluft verlöten