ESP8266 WiFi OTA extern bestand Management (2 / 5 stap)

Stap 2: Communicatie met de ESP8266


De ESP met NodeMCU heeft een aantal manieren om te communiceren met de buitenwereld. Client TCP/UDP, TCP/UDP-Server, Telnet- en MQTT. Aangezien we eenvoudige tekstreeksen naar de ESP sturen zal, kan elk van deze opties worden gebruikt.

MQTT zou een geweldige oplossing voor dit project. Maar MQTT een paar meer eisen heeft, zullen we gebruiken NodeMCUs TCP Server.

Een ESP flitste met NodeMCU en geconfigureerd als een Server TCP kan verzenden en ontvangen van gegevens naar en vanuit een webbrowser. Hierdoor is ons te sturen bestanden en opdrachten naar de ESP en ook de ESP voor bepaalde gegevens worden opgevraagd. Voor onze doeleinden, wanneer opgevraagd, kan de ESP vertel ons hoeveel geheugen wordt overgelaten en lijst van de bestanden in een bestandssysteem.

Verzenden van gegevens naar de ESP TCP server kan worden verzonden via een aantal methoden. Sommige van de meer conventionele zijn 'GET' en 'POST'. Beide bevatten veel van de header-informatie en andere gegevens van geen enkel nut voor ons. Het GET-protocol is beperkt 256 tekens in de meeste configuraties. ~ 256 tekens zou een kleine .lua-bestand. Hoewel het kan worden gedaan, het verzenden van bestanden via meerdere krijgt zou moeilijk en foutgevoelig. Deze methoden zijn traag en de browsers kunnen worden lastig.

PHP de fsockopen opdracht is het voorkeursprogramma voor dit project. Het is een aan één verbinding en erg snel. We schrijven aan op de aansluiting net als het schrijven naar een bestand. En!! het stuurt alleen gegevens weggeschreven. Geen header info!

Er is een limiet aan het aantal tekens dat is verzonden in een fsockopen sessie. Dit wordt geregeld door verschillende TCP-laag en de meeste verbindingen zijn beperkt tot ~ 1460 tekens. Als de lua bestand we sturen groter dat 1200 tekens (ASCII), onze PHP bestand de sessie zal sluiten is, opent u een ander en blijven sturen de volgende 1200 karakters van het bestand totdat EOF is bereikt. De LUA bestand op de ESP zal ofwel schrijven of wilt toevoegen aan het bestand zoals het de gegevens ontvangt.

Gerelateerde Artikelen

ESP8266 Wifi toevoegen op voor Arduino Made Simple

ESP8266 Wifi toevoegen op voor Arduino Made Simple

UpdateHet hier beschreven proces wordt niet langer aangeraden. Dit instructable is achterhaald door ESP8266 WiFi Shield voor Arduino en andere micros waarmee een meer universele webpagina configuratie functie.IntroductieESP8266 is een low-cost wifi i
Arduino IOT: Temperatuur en luchtvochtigheid (met ESP8266 WiFi)

Arduino IOT: Temperatuur en luchtvochtigheid (met ESP8266 WiFi)

Hallo iedereen! Ik ben Michalis Vasilakis uit www.ardumotive.com en in deze Instructables zal ik u tonen hoe te maken van uw eigen Internet van dingen (IOT) thermometer met behulp van de Arduino uno board.U kunt thuis, op kantoor of ergens is er een
De temperatuur en vochtigheid sensor ESP8266 WiFi

De temperatuur en vochtigheid sensor ESP8266 WiFi

In deze tutorial zullen we bouwen ESP8266 WiFi Arduino temperatuur en vocht datalogger. Gegevens worden opgeslagen op de server van de EasyIoT en weergegeven in de webbrowser op de externe computer of mobiele telefoon. Met ESP8266 EasyIoT Arduino bib
ESP8266 WiFi touch screen thermostaat

ESP8266 WiFi touch screen thermostaat

In deze tutorial zullen we laten zien hoe te bouwen gecontroleerd WiFi thermostaat met ESP8266, Arduino en touch-screen display. Thermostaat leert ook andere informatie, zoals de weersvoorspelling en temperatuur buiten. Totale kosten voor thermostaat
Internet gecontroleerde lamp met ESP8266 wifi relay IoT

Internet gecontroleerde lamp met ESP8266 wifi relay IoT

ESP8266 wifi relay (ESP01) IoT controle per lampInternet gecontroleerde elektrische lamp met ESP8266 wifi (ESP01) IoTInternet gecontroleerde lamp met ESP8266 wifi relay IoTESP8266 (ESP01) is een zeer goedkope WiFi-transceiver die kan worden toegevoeg
ESP8266 WiFi DHT22 vochtigheid sensor (Plug and Play)

ESP8266 WiFi DHT22 vochtigheid sensor (Plug and Play)

In deze tutorial zullen we laten zien how to build "Plug en Play" WiFi vochtigheid en temperatuursensor aangesloten in EasyIoT wolk. Het laat zien hoe te sturen twee parameters met één verzoek met REST API V1. Wij zullen gebruiken ESP8266 DHT22
ESP8266 WiFi relay switch

ESP8266 WiFi relay switch

In deze tutorial zullen we laten zien hoe bouwen ESP8266 WiFi relay switch met Arduino en EasyIoT server. Kunt u op afstand relay switch aan (computer of mobiele smartphone) bedienen van uw apparaten zoals licht, kachel, garagepoort,... U kunt de rel
Gemakkelijk ESP8266 WiFi met Python Debugging

Gemakkelijk ESP8266 WiFi met Python Debugging

De nieuwe sub 5 dollar ESP8266 WiFi module maakt goedkope IoT manier meer mogelijk en gemakkelijk voor gewone stervelingen zoals ik. In feite, ik heb een zoekopdracht op AliExpress.com en ik vond dezelfde module voor $3,25 (gratis verzending, maar na
ESP8266 WiFI water lek sensor

ESP8266 WiFI water lek sensor

In deze tutorial zullen we laten zien hoe ESP8266 WiFi water lek sensor te bouwen met ESP8266, Arduino en EasyIoT server. We kunnen deze sensor ook gebruiken als bodem vocht sensor of als regen sensor. U kunt meer verschillende sensor aan EasyIoT ser
ESP8266 WiFi DS18B20 temperatuursensor (ESP8266 Arduino IDE zonder Arduino)

ESP8266 WiFi DS18B20 temperatuursensor (ESP8266 Arduino IDE zonder Arduino)

In deze tutorial zullen we laten zien hoe bouwen ESP8266 WiFi temperatuursensor met DB18B20. Zullen we gebruik maken van Arduino IDE, maar zonder Arduino. Gegevens zal worden verzonden naar EasyIoT server (Windows of Raspberry Pi) op het mooi scherm
ESP8266 WiFi gecontroleerd airco externe

ESP8266 WiFi gecontroleerd airco externe

In mijn eerste instructableArduino Yun - zonnepaneel Monitoring Systemdeelde ik mijn klein project voor het controleren van de productie van onze zonnepanelen. Als we heel voorzichtig zijn niet te produceren meer energie moeten dan we consumeren, is
Een goedkopere ESP8266 WiFi Shield voor Arduino en andere micros

Een goedkopere ESP8266 WiFi Shield voor Arduino en andere micros

Update: 19 mei 2016Rev 14 van dit project herziet bibliotheken en code om te werken met de plug-in V2.2 ESP8266.com IDEUpdate: 17 December 2105Rev 11 van dit project schoont andere pogingen tot verbinding als het al is aangesloten. Maakt ook gebruik
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
ESP8266 Wifi temperatuur Logger

ESP8266 Wifi temperatuur Logger

Zij dag lees ik op hackaday (http://hackaday.com/tag/esp8266/) dat een nieuwe $5 wifi module beschikbaar was, bestel ik een paar van hen om te testen. Nu, enkele weken later wil ik mijn ervaring delen.Dit is een zeer eenvoudige demo gebruikt de ESP82