Stap 2: Schrijf de Code!
Zoals ik al eerder heb uitgelegd, ik heb gebruikt ESP8266-1, had ik de optie voor het gebruik van twee van de GPIO pinnen alleen. (Er zijn manieren om uit te breiden GPIOs op ESP8266-1, maar voor dit project, dat is niet verplicht.)
De fundamentele logica van de code is als volgende:
- De SSID en wachtwoord toewijzen aan ESP module en hetzelfde verbinden met WiFi-thuisnetwerk.
- Een dedicated IP aan de ESP module, toewijzen, zodat zelfs als thuisrouter opnieuw wordt opgestart, de WiFi-module is toegewezen aan hetzelfde IP-alle-tijd.
- Start de Server op een bepaalde poort.
- Wanneer een clientsessie tot stand gebracht via de web-browser, de richting weergaveopties, zorgen voor slechts één opties kunnen worden geselecteerd op een moment.
- Om te versnellen naar de html indienen verzoek, ik heb een klein java script functie gebruikt om de het HTML-formulier wordt ingediend, wanneer een keuzerondje is geselecteerd.
Grote verbetering vereist: hetzelfde project via websocket voor het verzenden van de opdracht in een real-time wijze kan worden uitgevoerd.
Hieronder vindt u de bijgevoegde schets van de Arduino, die direct kan worden geüpload naar de ESP8266 module.