ESP8266 op basis van configureerbare wifi General-Purpose webbesturingselement (deel I) (5 / 7 stap)

Stap 5: Een meer uitgewerkte LUA voorbeeld: GPIO0 blinker met reset signaal op GPIO2


We zullen schrijven wat code die GPIO0 en GPIO2, stelt u een TCP-server maakt en draait GPIO0 op en af "n" aantal keren volgens de waarde verzonden via TCP, na voltooiing van de reeks blijkt GPIO2 en uitschakelen zodat het kan worden gebruikt als een reset-signaal. Hier gaat het:

--Open het bestand voor schrijven

File.Open("init.lua","w")

--Open het bestand voor schrijven

File.WriteLine ([[print ("GPIO0 blinker en GPIO2 reset")]])

--Open GPIO0 en 2 voor uitvoer

File.WriteLine ([[gpio.mode (8, gpio. UITVOER)]])

File.WriteLine ([[gpio.mode (9, gpio. UITVOER)]])

--Wachten een beetje zodat de voltooiing

File.WriteLine([[TMR.delay(10)]])

--Cyclus GPIO2 zodat het gebruikt als reset signaal worden kan

Ile.WriteLine ([[gpio.write (8, gpio. HOGE)]])

File.WriteLine([[TMR.delay(10)]])

File.WriteLine ([[gpio.write (8, gpio. LAAG)]])

--Maken van TCP server

File.WriteLine ([[sv=net.createServer (net. TCP, 30)]])

--Luisteren op poort 9999 en callback functie 'c'

File.WriteLine([[SV:Listen(9999,function(c)]])

--Wachten op lading 'pl' wordt ontvangen

File.WriteLine ([[c: op ("ontvangen", function (c, pl)]])

--Check voor geldig nummer ontvangen (moet tussen 1 en 16 in dit voorbeeld)

File.WriteLine ([[als tonumber(pl) ~ = nihil dan]])

File.WriteLine ([[if tonumber(pl) > = 1 en tonumber(pl) < = 16 then]])

File.WriteLine([[print(tonumber(PL))]])

File.WriteLine([[TMR.delay(10)]])

--Stuur een andere reset gebeurtenis op GPIO2

File.WriteLine ([[gpio.write (8, gpio. HOGE)]])

File.WriteLine ([[gpio.write (8, gpio. LAAG)]])

--Lus volgens het aantal ontvangen

File.WriteLine ([[voor graaf =1,tonumber(pl) do]])

File.WriteLine ([[print(count)]])

File.WriteLine([[TMR.delay(10)]])

--Blink GPIO0 file.writeline ([[gpio.write (9, gpio. LAAG)]])

File.WriteLine([[TMR.delay(10)]])

File.WriteLine ([[gpio.write (9, gpio. HOGE)]])

File.WriteLine ([[c:send("Sequence finished")]])

File.WriteLine([[end]])

Ile.WriteLine([[end]])

File.WriteLine([[end]])

File.WriteLine ([[c:send("Action completed")]])

File.WriteLine([[end)]])

File.WriteLine([[end)]])

File.Close()

Laat het bestand verzenden in de module. U ziet de uitvoer weergegeven in de afbeelding.

Gerelateerde Artikelen

ESP8266 op basis van configureerbare wifi General-Purpose webbesturingselement (deel II)

ESP8266 op basis van configureerbare wifi General-Purpose webbesturingselement (deel II)

Opmerking: Een klaar om te gaan van de Raad van bestuur kan worden gekocht hierOp deel II ga ik over hoe te programmeren de ESP8266 dus een USB naar seriële module en een terminal is niet nodig: het zal allemaal worden gedaan via het web. Ook, zal ik
ESP8266 op basis van configureerbare wifi General-Purpose webbesturingselement (deel III)

ESP8266 op basis van configureerbare wifi General-Purpose webbesturingselement (deel III)

Opmerking: Klaar om te gaan boards kunnen worden gekocht hierHet elektronica-gedeelteIn deel I en II zagen we hoe te programmeren en de ESP8266 GPIO gebruiken om te communiceren met de wereld te veranderen in een processor van TCP gebeurtenissen op a
Een zeer goedkope ESP8266 WiFi smart auto bestuurd door telefoon op basis van NodeMCU

Een zeer goedkope ESP8266 WiFi smart auto bestuurd door telefoon op basis van NodeMCU

DoitCar is ontworpen en ontwikkeld door artsen van Shenzhen of Intelligence & technologie (SZDOIT), die het meest kosteneffectief is. Het wordt algemeen toegepast op vele terreinen, sucha als de elektronische minnaar, studenten, Internet of Things (I
WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

Vandaag gaan we om u te tonen onze eerste experiment op het Internet van dingen. Voor dit doel besloten we om het gebruik van een Arduino MEGA in plaats van een Arduino UNO. Dat komt omdat Arduino MEGA heeft meer dan één seriële poort en dit feit laa
DIY een Wireless WiFi Video transmissie Tank bestuurd door APP op basis van ESP8266 en OpenWRT

DIY een Wireless WiFi Video transmissie Tank bestuurd door APP op basis van ESP8266 en OpenWRT

Nu in de markt zijn er vele WiFi video transmissie slimme auto's op basis van Arduino. Nu, hier, wij zou willen presenteren een illustratieve demo voor de draadloze WiFi video tank op basis van de ESP8266 WiFi development kit gecontroleerd door Andro
Op afstand gecontroleerde Multifunction scorebord op basis van Arduino, ESP8266 en uPanel firmware: interface ontwikkeling

Op afstand gecontroleerde Multifunction scorebord op basis van Arduino, ESP8266 en uPanel firmware: interface ontwikkeling

De oplossing hier gebruikt om op afstand controle Arduino door middel van ofwel smartphoneof tablet in plaats van drukknoppen, displays, etc. geldt voor vele projecten waarin de microcontroller worden gecontroleerd op afstand, moet dus de toepassing
ESP8266-1 ingeschakelde RC gedraaide Wifi auto met Browser gecontroleerd richting.

ESP8266-1 ingeschakelde RC gedraaide Wifi auto met Browser gecontroleerd richting.

Dit project is opgezet om de bekwaamheid van elementaire IoT apparaten te bewijzen. Het doel was om controle van de beweging van een auto via webbrowser. Ik had een paar opties om dit te bereiken - 1) Over de web, direct controle van de motor van de
Monitor voor draadloos verkeer tank robot op basis van raspberry pi

Monitor voor draadloos verkeer tank robot op basis van raspberry pi

DIY een tank van de monitor voor draadloos verkeer is niet moeilijk op basis van de raspberry pi, weergegeven in de volgende afbeelding.Stap 1: Materialen voor de monitor van de raspberry pi gebaseerd rc tank 1.De Raad van de Raspberry pi:http://www.
Herstellen van uw WiFi-verbinding

Herstellen van uw WiFi-verbinding

dit is een eenvoudige triage aanpak aan het herstel van de wifiverbinding is verbroken. Dat betekent dat het meest waarschijnlijk, gemakkelijk om op te lossen oplossingen zal eerst worden gepresenteerd. Wat u in de foto ziet is niet wat u willen zien
Pinnen van de ESP8266 met behulp van GPIO0/GPIO2/GPIO15

Pinnen van de ESP8266 met behulp van GPIO0/GPIO2/GPIO15

Dit is een heel korte opmerking over het gebruik van GPIO0 / GPIO2 en GPIO15 pinnen op de ESP8266 module.Update: Lees ook het gebruik van de ESP8266-01 pinnenIntroductieESP8266 is een low-cost wifi ingeschakeld-chip. Het wordt geleverd in een versche
3G Draadloze Router op basis van Raspberry Pi2

3G Draadloze Router op basis van Raspberry Pi2

Dit is een 3G draadloze router op basis van Raspberry Pi 2. De raspberry pi die kan uitvoeren van de verschillende linux distributies kan doen diverse voeders en interessante hulpprogramma's worden gebruikt. Ik had deze 3g-router met behulp van de ra
IoT ESP8266 Series: 1 - verbinden met WIFI Router

IoT ESP8266 Series: 1 - verbinden met WIFI Router

Dit is deel 1 van een "Instructables" serie gewijd voor uitleg over het maken van een Internet of Things -project met behulp van ESP8266 NodeMCU die zich richt op het lezen en verzenden van gegevens naar een website en het maken van een actie me
Glas van computers op basis van Arduino Uno

Glas van computers op basis van Arduino Uno

Aan mijn meesters graduate project ("Gowing Computers, aansluiten van organen, knippen het snoer") van Konstfack College van kunstnijverheid en Design (keramiek en glas/CRAFT) heb ik gemaakt 3 glazen computers op basis van de specificaties van d
PocketLab op basis van seismograaf

PocketLab op basis van seismograaf

Wonen in California, zijn aardbevingen een onderdeel van het leven. Vroeg of laat u voelt een, en de eerste keer kunnen vrij eng! Als er een kleine aardbeving, die gelukkig de meeste zijn, is het eigenlijk moeilijk zeker te weten totdat u het nieuws