Mijn vraag
Ik wil graag een Wemos D1 Mini via het netwerk aan kunnen sturen, in dit geval om een ledstrip te bedienen, geprogrammeerd met MicroPython. Ik loop alleen tegen wat problemen aan.
Het lukt niet om met verschillende clients met mijn Wemos te verbinden, als ik met mijn telefoon op de webpagina zit die wordt gehost dan moet ik de Wemos eerst resetten voor ik met mijn PC naar dezelfde website kan gaan. In de code die ik heb staat de teller wel op maximaal 5 clients, maar dat lijkt niet te lukken. Of 1 apparaat opent genoeg sockets om gelijk alles vol te gooien, maar dit weet ik dus niet zeker.
Daarnaast heb ik het een en ander geautomatiseerd, het gaat namelijk om een ledstrip die ik aan wil hebben wanneer mijn PC ook aanstaat. Wanneer mijn PC namelijk aangaat wordt er via curl een verzoekje gedaan aan de ledstrip om aan te gaan.
Dit werkt prima met de code die nu op mijn Wemos staat, welke via het Arduino IDE geprogrammeerd is.
https://github.com/ASdeWe...-desk/arduino/arduino.ino
Dan krijg ik gewoon netjes "Processed." terug. Maar wanneer ik dit doe met de MicroPython code die nu op mijn Wemos staat: https://github.com/ASdeWe...er/sketches/ledstrip-desk, te zien in boot.py en main.py. Dan werkt het via de webpagina op mijn Wemos vlekkeloos, maar wanneer ik eenzelfde soort curl request doe krijg ik als response heel de website terug.
Relevante software en hardware die ik gebruik
Ik zit gebruik zelf Arch Linux, edit mijn code in de Arduino IDE wanneer het om Arduino sketches gaat en Sublime Text 3 voor MicroPython. Ik heb de micropython firmware op mijn Wemos geflashed met esptool en ik gebruik picocom om een REPL verbinding tot stand te brengen.
http://docs.micropython.o...tutorial/intro.html#intro
Wat ik al gevonden of geprobeerd heb
Gisteravond heb ik deze tutorial gevolgd: https://randomnerdtutoria...6-micropython-web-server/ en lukt het mij nu wel eindelijk om een werkende webserver te krijgen.
Het komt er denk ik op neer dat ik het fijn vind hoe het nu via de Arduino code werkt en het graag ook zo met MicroPython wil programmeren.
Ik hoop dat ik zo een beetje duidelijk ben geweest. Laat het graag weten als er nog iets mist, dan voeg ik dat toe.
Ik wil graag een Wemos D1 Mini via het netwerk aan kunnen sturen, in dit geval om een ledstrip te bedienen, geprogrammeerd met MicroPython. Ik loop alleen tegen wat problemen aan.
Het lukt niet om met verschillende clients met mijn Wemos te verbinden, als ik met mijn telefoon op de webpagina zit die wordt gehost dan moet ik de Wemos eerst resetten voor ik met mijn PC naar dezelfde website kan gaan. In de code die ik heb staat de teller wel op maximaal 5 clients, maar dat lijkt niet te lukken. Of 1 apparaat opent genoeg sockets om gelijk alles vol te gooien, maar dit weet ik dus niet zeker.
Daarnaast heb ik het een en ander geautomatiseerd, het gaat namelijk om een ledstrip die ik aan wil hebben wanneer mijn PC ook aanstaat. Wanneer mijn PC namelijk aangaat wordt er via curl een verzoekje gedaan aan de ledstrip om aan te gaan.
code:
1
| curl --data "led=on/off/toggle" 192.168.1.65/led |
Dit werkt prima met de code die nu op mijn Wemos staat, welke via het Arduino IDE geprogrammeerd is.
https://github.com/ASdeWe...-desk/arduino/arduino.ino
Dan krijg ik gewoon netjes "Processed." terug. Maar wanneer ik dit doe met de MicroPython code die nu op mijn Wemos staat: https://github.com/ASdeWe...er/sketches/ledstrip-desk, te zien in boot.py en main.py. Dan werkt het via de webpagina op mijn Wemos vlekkeloos, maar wanneer ik eenzelfde soort curl request doe krijg ik als response heel de website terug.
code:
1
2
| curl --data "led=on" 192.168.1.70 <html><head> <title>ESP Web Server</title> <meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" href="data:,"> <style>html{font-family: Helvetica; display:inline-block; margin: 0px auto; text-align: center;}h1{color: #0F3376; padding: 2vh;}p{font-size: 1.5rem;}.button{display: inline-block; background-color: #e7bd3b; border: none; border-radius: 4px; color: white; padding: 16px 40px; text-decoration: none; font-size: 30px; margin: 2px; cursor: pointer;}.button2{background-color: #4286f4;}</style></head><body> <h1>ESP Web Server</h1> <p>GPIO state: <strong>ON</strong></p><p><a href="/?led=on"><button class="button">ON</button></a></p><p><a href="/?led=off"><button class="button button2">OFF</button></a></p></body></html> |
Relevante software en hardware die ik gebruik
Ik zit gebruik zelf Arch Linux, edit mijn code in de Arduino IDE wanneer het om Arduino sketches gaat en Sublime Text 3 voor MicroPython. Ik heb de micropython firmware op mijn Wemos geflashed met esptool en ik gebruik picocom om een REPL verbinding tot stand te brengen.
http://docs.micropython.o...tutorial/intro.html#intro
Wat ik al gevonden of geprobeerd heb
Gisteravond heb ik deze tutorial gevolgd: https://randomnerdtutoria...6-micropython-web-server/ en lukt het mij nu wel eindelijk om een werkende webserver te krijgen.
Het komt er denk ik op neer dat ik het fijn vind hoe het nu via de Arduino code werkt en het graag ook zo met MicroPython wil programmeren.
Ik hoop dat ik zo een beetje duidelijk ben geweest. Laat het graag weten als er nog iets mist, dan voeg ik dat toe.