INHOUDSOPGAWE:
- Stap 1: Hardewarevereistes
- Stap 2: Sagtewarevereistes
- Stap 3: Kort werkbeginsel
- Stap 4: Biblioteekinstallasie
- Stap 5: Hardeware -skema's en hardeware -samestelling
- Stap 6: Netwerkinstellings van NodeMCU of Mercury Droid System Web Server
- Stap 7: Instellings vir Android -toepassings van Mercury Droid
- Stap 8: Maklike video -instruksies vir die opstel van die hele stelsel (as daar 'n probleem is)
- Stap 9: Mercury Droid Android -toepassing Play Store -skakel
- Stap 10: Alle bronkode van Mercury Droid System
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Inleiding
Mercury Droid is 'n soort IoT (Internet of Things) ingebedde stelsel wat gebaseer is op die Mercury Droid Android -mobiele toepassing. Dit is in staat om die weerweeraktiwiteite van die huis te meet en te monitor. Dit is 'n baie goedkoop huisweermoniteringstelsel, u het nie meer geld nodig om dit te bou nie. U benodig slegs <= 10 $ om hierdie stelsel te bou. Ons weet dat daar baie IoT -gereedskap is, soos Blynk, Cayenne, ThingsSpeak, ens. Hierdie gereedskap is baie eenvoudig om te gebruik om verskillende sensordata op te neem. Maar in hierdie projek sal ek u wys hoe u u eie IoT Home -weermoniteringstelsel kan maak sonder om gereedgemaakte IoT -gereedskap te gebruik. Hierdie handleiding gee u die volle potensiaal om u eie hardeware en sagteware vir u tuis -IoT -huismoniteringstelsel te bou. Ek verskaf dus al my bronkode in hierdie projek. dit is vir u om my kode te gebruik en te verander, en u kan u verskillende weerstoestand vir tuisweer skep. U kan ook my Mercury Droid Android -mobiele toepassing aflaai van die speelwinkel wat ek reeds in hierdie projek gegee het. Sterkte en laat ons gereed wees om te skep.
Mercury Droid Android -mobiele toepassing Laai dit af:
play.google.com/store/apps/details?id=com.armavi.mercurydroidiot
Let wel: as u probleme ondervind met die opstel van hierdie projek, word die volledige instruksievideo aan die einde van hierdie projek gegee
Stap 1: Hardewarevereistes
1. Node MCU (ESP-8266) IoT Wifi-module.
2. DHT-11 Temperatuur- en humiditeitsmeetsensor
3. Kragbank om die Mercury Droid -stelsel aan te skakel
4. 'n Paar man-vroulike trui
5. 'n USB -kabel.
6. 'n Android -selfoon.
Stap 2: Sagtewarevereistes
1. Arduino IDE
2. Wifi-bestuurder en DHT-11-biblioteek (die skermopname word in die projek gegee om die wifi-bestuurderbiblioteek in u projek te installeer).
3. Android Studio (dit is nodig as u my Mercury Droid -programkode aangepas het).
4. Mercury Droid Android -mobiele toepassing.
Stap 3: Kort werkbeginsel
In hierdie projek gebruik ek NodeMcu (ESP-8266) wifi IoT-module. Die NodeMCU word wakker as 'n brein van hierdie Mercury Droid System. Die DHT11 temperatuur- en humiditeitsensor meet die realtime huistemperatuur en humiditeit en stuur dit in NodeMCU. As NodeMCU al die DHT11 -sensordata kry, omskep dit hierdie data in 'n 'JSON' string of data en stuur dit die webbediener daarvan. Nou lees die Mercury Droid -mobiele toepassing hierdie JSON -data van die NodeMCU -webbediener en wys hierdie data aan die gebruikersinterface (UI). Hierdie toepassing het ook 'n spesiale funksie om die buitensporige temperatuurwaarde te meet en dit te vergelyk met die drempelwaarde van die gebruiker. Soos dat ons huidige huisweertemperatuur 29*C is, maar die drempelwaarde minder as 29*C is, dan gee die toepassing u 'n waarskuwing. As die drempelwaarde groter is as Huidige temperatuur, gee dit u geen waarskuwing nie.
Stap 4: Biblioteekinstallasie
Maak u Arduino IDE oop en druk Skets >> Sluit biblioteek in >> Bestuur biblioteke
Skryf dan in die "Filter u soektog" -balk "Wifi Manager". Dit wys u die wifi -bestuurderbiblioteek, druk op die keuselys en kies die weergawe van wifi -bestuurder en druk op installeer. Nou is dit klaar geïnstalleer.
Installeer nou die DHT -sensorbiblioteek op dieselfde manier as wat ons die wifi -bestuurderbiblioteek installeer, maar kies 'DHT -sensorbiblioteek volgens Adafruit -weergawe' en kies die gewenste weergawe en installeer dit. Maar dit word aanbeveel om die nuutste weergawe van beide DHT-11 en Wifi-bestuurderbiblioteek te kies.
Stap 5: Hardeware -skema's en hardeware -samestelling
DHT-11-data-pen gekoppel aan die NodeMCU D5-pen
DHT-11 VCC-pen gekoppel aan die NodeMCU Vin-pen
DHT-11 GND-pen gekoppel aan die NodeMCU GND-pen
Nota: NodeMCU RST (Reset) -knoppie herstel slegs u konfigurasie, NodeMCU FLASH -knoppie Vee al u kode en konfigurasie daaruit uit
nadat ons DHT-11 suksesvol met NodeMcu verbind het, is ons gereed om ons NodeMCU WebServer en Mercury Droid-toepassing op te stel.
Stap 6: Netwerkinstellings van NodeMCU of Mercury Droid System Web Server
Koppel nou u NodeMcu aan met 'n rekenaar en maak Arduino IDE oop en laai die kode op wat ek in hierdie projek gegee het. Nadat u die kode opgelaai het, ontkoppel u NodeMcu en koppel dit met 'n kragbank met 'n USB -kabel. Maak nou die wifi -instelling van u selfoon oop. U sien dat die wifi 'n toestel met die naam 'AutoConnectAP' skandeer, wat u NodeMCU -oop netwerk is. Druk nou op AutoConnectAP, dit sal outomaties verbind word.
nadat dit aan die AutoConnectAP gekoppel is. Maak u Android -mobiele toepassing "MercuryDroid" oop. Ek het reeds die einde van hierdie projek se tutoriaal aan die playstore -skakel van hierdie toepassing gegee. Volg nou die stappe van die beelde wat ek hieronder gegee het vir die opstel van MercuryDroid -webservernetwerk.
Let wel: Onthou u statiese IP van MercuryDroid -webbediener. Dit is baie belangrik om met MercuryDroid Webserver te kommunikeer. Die statiese IP is standaard 192.168.0.107. as u die gewenste statiese IP wil gee, moet u dit verander van kode maar onder hierdie reeks 192.168.0.100-192.168.0.110 (aanbeveel)
Stap 7: Instellings vir Android -toepassings van Mercury Droid
nadat u die MercuryDroid-webbediener-opset suksesvol opgestel het, ontkoppel die NodeMCU van die Power Bank en wag vir 6-7 sekondes, verbind dan weer u NodeMCU met die powerbank en druk twee keer op die NodeMCU Reset (RST) knoppie. Laat ons nou begin om ons MercuryDroid -toepassing op te stel. Volg net die stappe van die beelde hierbo.
nadat IP -adres en drempelwaarde suksesvol bygevoeg is. Druk op die beginbediener, dan sien u dat alle inligting oor die DHT-11-sensor in die MercuryDroid-toepassing verskyn. Nou voltooi ons ons volledige projek. Kyk na hierdie volledige instruksievideo as u 'n probleem ondervind met die opstel van u NodeMCU- of MercuryDroid -bediener. Hierdie kort video is baie nuttig om u MercuryDroid -bediener en toepassing maklik op te stel as hierdie artikel.
Stap 8: Maklike video -instruksies vir die opstel van die hele stelsel (as daar 'n probleem is)
Hierdie kort video is baie nuttig om u MercuryDroid -bediener en toepassing maklik op te stel as hierdie artikel. volg net die stappe wat ek in hierdie video gewys het
Stap 9: Mercury Droid Android -toepassing Play Store -skakel
Dit is my ontwikkelde Android -toepassing vir Mercury Droid -stelsel. u kan dit ook van die Play Store aflaai.
Die Play Store -skakel van die Mercury Droid Android -mobiele toepassing word hieronder gegee:
play.google.com/store/apps/details?id=com.armavi.mercurydroidiot
Stap 10: Alle bronkode van Mercury Droid System
Mercury Droid System of NodeMCU (ESP-8266MOD) Arduino IDE-kode:
github.com/avimallik/IoT-Home-weather-moni…
Mercury Droid Bronkode vir Android -toepassing vir Android Studio:
github.com/avimallik/Mercury-Droid
alle bronkode word in GitHub gegee. gaan na github en laai dit af.
Dit was my volledige instruksies oor 'n baie goedkoop huisweermoniteringstelsel met ondersteuning vir Android -toepassings. hierdie instruksies sal u help om u eie IoT -verwante tuisweermoniteringstelsel vir hardeware sowel as sagteware te bou
Dankie en begin gereed vir die skepping)
>>>>>>>>>>>>>>>>>>>>> EINDE >>>>>>>>>>>>>>>>>>>>