Stap 3:
Software (programmering)
Er zijn 2 stukken van de software nodig voor het opzetten van dit apparaat. Ten eerste, de firmware die in de Arduino Mega met ESP8266 en de controle van die de SSR in de multiplug, en de andere de software die woonachtig zijn in de linux-server woont is voor het verzenden van een "opdracht" via een website.
De firmware behandelt de benodigde parameters van ESP8266 verbinden met een WiFi-netwerk, en wacht op de "opdracht" op de server via TCP-poort 8266. Het nummer van de poort is een bewuste keuze, maar het wordt niet aanbevolen om te kiezen van havens die het poortnummer van de "bekende" bijvoorbeeld < 1024. Kies de poorten die in de tijdelijke poorten-regio als het u bevalt. De "command" is een sleutelwoord dat is verzonden door de server kant software, bijvoorbeeld "LED". Na ontvangst van dit zoekwoord door de ESP8266 en Arduino Mega, is pin7 opgeheven voor 2 seconden en dan laag voor testdoeleinden gehouden. De "command" is een variabele die kan worden aangepast. Uit gemak, en ook de ontdekking van de LEDServer software op github, het sleutelwoord "LED" wordt gebruikt.
De kant van de serversoftware wordt verkregen uit github uit het gemak. waarom het wiel opnieuw uitvinden??? Veel dank aan de Inzender! Volg de github URL hieronder voor een gedetailleerde beschrijvingen op de statische HTML-pagina en python. Elke keer als de verzenden knop is ingedrukt, de tekenreeks "LED, R, G, B" wordt verzonden naar de ESP8266. In wezen, alleen de knop "verzenden" en het trefwoord "LED" worden gebruikt door deze opstelling in het bijzonder. De oorspronkelijke bedoeling van deze kant van de serversoftware is het gebruik van de variabele R, G, B dat is van het type integer meten vanaf 0-255 voor het instellen van de kleur van neopixel LED-strip.
Alternatief, en omwille van de vereenvoudiging van de kant van de serversoftware voor testen er is kan een open source tool sockettester v3.0 worden gebruikt. URL hier http://sockettest.sourceforge.net/ de ESP8266 LED serversoftware wordt gebruikt als een voorbeeld omwille van medeplichtigheid aan de uitleg van deze IoT-opstelling.
code voor firmware hier: https://gist.github.com/teos0009/60d9d10b9441cc2bc0a2
code voor serversoftware op linux hier https://github.com/Doomhammer458/ESP8266-LED-Server