Orodha ya maudhui:
- Hatua ya 1: Kuweka Vifaa
- Hatua ya 2: Usanidi wa ESP8266
- Hatua ya 3: Router na IP
- Hatua ya 4: Usanidi wa Programu
- Hatua ya 5: Ujumuishaji wa Tasker
Video: Kujiendesha Nyumbani na Android na Arduino: Fungua Lango Unapofika Nyumbani: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Agizo hili linahusu kuanzisha mfumo wa kiotomatiki wa nyumbani kudhibitiwa kupitia simu mahiri, kwa kutumia unganisho la mtandao, ili iweze kupatikana kutoka kila mahali unapoihitaji. Kwa kuongezea, itafanya vitendo kadhaa wakati wowote vigezo vimetimizwa (kama, kwa mfano, kuwasha taa wakati smartphone inaunganisha kwenye mtandao wa wifi ya nyumbani, kufungua lango unapoingia eneo la GPS, au kila kitu kingine unachotaka).
Programu ya android iliyopo itatumika, ambayo inahitaji idadi ndogo ya usimbuaji iwezekanavyo: weka tu nambari na umemaliza. Ubongo - mdhibiti mdogo - itakuwa bodi ya Arduino, au Arduino, kama vile Aruino Uno iliyo na ngao ya Ethernet au NodeMCU ESP8266.
Kuchochea mfumo wakati hali imetimizwa (nafasi ya GPS, saa, ecc…) tutatumia Tasker maarufu; zaidi juu ya hapo baadaye.
Katika kutambua mfumo mambo muhimu yafuatayo yamezingatiwa:
- Lazima iwe rahisi.
- Inapaswa kupatikana kutoka nje ya mtandao wa nyumbani (i.e. wifi yako).
- Lazima iwe rahisi na ya haraka kujenga na kuanzisha.
- Inapaswa kuaminika.
Hiyo inasemwa, mradi wote utagharimu karibu 20 € (7.50 € kwa ESP8266, 8 € kwa bodi ya kupokezana, iliyobaki kwa vifaa vya ziada), na itakuchukua kama dakika 30 kuiweka yote - sio mbaya hata.
Kwa hivyo, ikiwa una nia, fuata mwongozo huu rahisi na wa haraka, na usanidi mwenyewe!
Hatua ya 1: Kuweka Vifaa
Mara tu unapokusanya vifaa vyako vyote, jambo la kwanza kufanya ni kuiweka waya wote.
Katika mfano huu tutakuwa tukipiga taa kwenye ESP8266; kumbuka kuwa lazima uwe mwangalifu sana wakati unafanya kazi na voltages kuu - nyumba hutumia 220V, ambayo inaweza kukuua! Daima kata nguvu kabla ya kuifanyia kazi, na ikiwa huna ujasiri tafuta msaada wa mtaalam!
Hiyo ilisema: kushughulikia viwango vile vya mvutano na vya sasa (ambavyo vitachoma ESPR8266 ndogo) tunahitaji kutumia relay inayofaa (kama hii ambayo ni mantiki ya 5V, inayofaa kwa Arduino ya kawaida, au hii, kiwango cha mantiki cha 3.3V, inafaa kwa pinout 3.3V ya ESP82666); viunganisho ni rahisi sana, fuata mchoro tulioambatanisha.
Kumbuka kuwa bodi zingine za kupokezana (kama ile ambayo tumeunganisha) ni ZITENDELEZAYO LOW; hii inamaanisha lazima unganisha relay kwenye ardhi ili iweze kuwasha, na kinyume chake. Ikiwa hii ndio kesi yako, Homotica inatoa suluhisho nzuri; tutaona ni ipi katika aya inayofuata.
Hatua ya 2: Usanidi wa ESP8266
Sasa kwa kuwa tumeweka vifaa vya mfumo wa kiotomatiki, lazima tuweke mpango mdogo wa kudhibiti.
Ili kufanya hivyo, tutahitaji programu ya Arduino kupakia mchoro uliotolewa kwa ESP8266; kwa hivyo nenda kwenye Ukurasa wa Upakuaji wa Arduino na uchukue toleo linalofaa zaidi kwako.
Mara baada ya kupakuliwa, ingiza.
Sasa kwa kuwa IDE yetu imewekwa, tunahitaji maktaba inayohitajika kwa mchoro kufanya kazi; kuisakinisha fungua App Github Repo na uchague Pakua kutoka kitufe cha kijani upande wa kulia.
Kichwa kwenye folda ya Pakua kwenye PC yako, na kutumia programu kama WinRar au WinZip unzip faili; fungua folda mpya "homotica-master" na unakili folda ya ndani inayoitwa "Homotica" kwa folda ya Maktaba ya Mhariri wa Arduino (unaweza kuipata chini ya C: Watumiaji / jina_wa_ jina_Hati / Maktaba ya Arduino / maktaba). Futa faili zilizobaki katika "homotica-master", hatutazihitaji
Hatua moja inakosa kutoka kupakia nambari hiyo kwa ESP8266: tunahitaji kupata maktaba ili Arduino IDE iwasiliane na bodi, kwa kuwa haiungwa mkono rasmi.
Ili kufanya hivyo, fuata hatua hizi (sifa: Github ES8266 Arduino Repo):
- Anza Arduino na ufungue Faili> Dirisha la Mapendeleo.
- Ingiza "https://arduino.esp8266.com/stable/package_esp8266com_index.json" (bila nukuu) kwenye uwanja wa URL za Meneja wa Bodi za Ziada. Unaweza kuongeza URL nyingi, ukizitenganisha na koma.
- Fungua Meneja wa Bodi kutoka kwa Zana> Menyu ya Bodi na usakinishe jukwaa la esp8266 (tafuta "esp8266" na upakue "esp8266 na Jumuiya ya ESP8266").
Kila kitu kimewekwa. Wacha tuangalie nambari ya mchoro.
Fungua Faili> Mfano> Homotica> Homotica ESP8266, nakili nambari YOTE katika mchoro mpya na urekebishe vigezo vifuatavyo:
- ssid: ingiza hapa jina la mtandao wako wa wireless
- nywila: nywila yako ya wifi
- ip, lango, subnet: labda hautalazimika kugusa mipangilio hii; badilisha ip ikiwa unataka ESP8266 yako iwe na anwani tofauti
- mUdpPort: bandari ambayo tutafungua kwenye router baadaye; ikiwa haujui ni nini, usiiguse
- nambari: nambari ya kipekee ya chars 8 ambazo zitatumika kuthibitisha programu yako; unaweza kuchagua chochote unachotaka.
Ikiwa unatumia usanidi wa ACTIVE LOW, usisahau kupiga simu homotica.setActiveLow () kama inavyoonyeshwa kwenye nambari ya mfano!
Ili kuimaliza: ongeza homotica.addUsedPin (5) (kama inavyoonyeshwa katika mfano) kuwaambia ESP8266 ambayo GPIO inapaswa kushughulikia, kati ya kitanzi cha muda na homotica.set (mUdpPort, kificho); futa mistari yote ya homotica.simulateUdp (…).
Hii ndio nambari ambayo unapaswa kushoto nayo:
# pamoja
# pamoja na # pamoja na const char char * ssid = "mywifiname"; const char * nywila = "wifipassword"; Anwani ya IP (192, 168, 1, 20); Lango la IPAdress (192, 168, 1, 1); IPAddress subnet (255, 255, 255, 0); unsigned int mUdpPort = 5858; Nambari ya Kamba ya tuli = "aBc159"; Homotica homotica; kuanzisha batili () {WiFi.config (ip, lango, subnet); WiFi.anza (ssid, nywila); wakati (WiFi.status ()! = WL_CONNECTED) {kuchelewa (500); } homotica.addUsedPin (5); homotica.setActiveLow (); // <- tu ikiwa unahitaji homotica.set (mUdpPort, nambari); } kitanzi batili () {homotica.refresh (); }
Wakati kila kitu kimewekwa kwa usahihi, badilisha mipangilio ya mkusanyaji kutoka kwa menyu ya Zana kulingana na skrini iliyoambatishwa, na uchague bandari ESP8266 yako imeunganishwa kwenye kompyuta yako katika Zana> Bandari.
Sasa, bonyeza upload. Mdhibiti wako mdogo amewekwa tayari na yuko tayari kukimbia!
Hatua ya 3: Router na IP
Ili kuwasiliana na ESP8266 kutoka kwa kila mtandao, tutahitaji kumwambia router kuruhusu amri tunayotuma kwake.
Ili kufanya hivyo, nenda kwenye ukurasa wako wa usanidi wa router (kawaida 192.168.1.1) na utafute kitu kama "seva ya kweli" au "usambazaji wa bandari"; unaweza kupata mipangilio sahihi ya utaftaji wa mfano wa router yako kwenye Google.
Katika usambazaji wa bandari, tengeneza sheria mpya ambayo inaruhusu viunganisho vyote kwa ESP8266 (ile iliyosanidiwa mapema) kupitia bandari ya ESP8266 (tena, ile iliyosanidiwa mapema). Ipe jina Homotica, ingiza IP ya ESP8266 kwenye uwanja wa IP, na uhifadhi.
Ikiwa router unayotumia hairuhusu kufanya hivyo, usijali: hautaweza kutumia programu kutoka kwa mtandao wa rununu, lakini itafanya kazi vizuri kabisa kutoka ndani ya wifi yako ya nyumbani.
Sasa, kutaja router yetu kutoka ulimwengu wa nje tunahitaji kujua IP yake ya umma; Ubaya ni kwamba mtoa huduma wa wavuti hakupi IP tuli, lakini yenye nguvu badala yake, ambayo hubadilika kwa muda.
Lakini subiri, tunaweza kutatua hili!
Kichwa kwa NoIp, fungua akaunti mpya, kisha uunde jina jipya la mwenyeji (angalia picha iliyoambatishwa). Angalia jina gani la mwenyeji ulilonalo (kwa mfano wangu: https://yourhostname.ddns.net), na nenda kwa hatua inayofuata.
(Kumbuka: unaweza kutaka kompyuta yako kusawazisha kiotomatiki IP yako ya router na jina lako la mwenyeji la NoIp: pakua programu yao ya bure kufanya hivyo)
Hatua ya 4: Usanidi wa Programu
Wacha tuangalie programu, je!
Pakua programu kutoka kwenye Ukurasa wa Duka la Google Play, na uifungue.
Fungua menyu ya kushoto, chagua Bodi, na uunde mpya. Tutajaza vigezo tulivyoelezea hapo awali kwenye nambari ya mchoro ya ESP8266:
- Jina la Arduino: unataka nini (basi hii iwe ESP8266)
- Mwenyeji IP: hii inaweza kuwa
- static IP tuli iliyotajwa kupitia kiungo cha NoIp
- IP ya ESP8266 ikiwa unataka kuitumia tu kutoka ndani ya mtandao wako wa wifi ya nyumbani 192.168.1.20
- Bandari ya mwenyeji: ile tuliweka na kufungua mapema 5858
- Nambari ya Auth: nambari 8-char tuliyoifafanua katika mchoro aBc195
Okoa. Fungua menyu tena, unda kifaa kipya; tutaambatisha taa ya mwangaza kwa maandamano:
- Jina: mwanga
- Jina la kitufe: tutatumia On, chagua unachopendelea
- Nambari ya siri: pini kwa ambayo tuliambatanisha balbu. Kuwa mwangalifu! Kwenye ESP8266 lebo za pini (D1, D2…) HAZINAWANI na jina la GPIO Pin! Tafuta kwenye Google ili kubaini pini ni GPIO (kwa mfano wetu: pini 5 imeitwa D1)
- Tabia: unaweza kuchagua kati ya kuwasha, kuzima, kubadilisha hali ya "kusukuma" (kuwasha na kuzima) kifaa.
Okoa. Ikiwa umeweka kwa usahihi kila kitu hadi sasa, kubonyeza kwenye taa ya taa inapaswa kuwasha.
Baridi, sivyo?
Sasa unaweza kujifurahisha ukiongeza vifaa zaidi, hata bodi nyingi, na kuzipanga kwenye pazia.
Lakini kutumia kwa nguvu kamili kile ulichounda tu, tutalazimika kutumia Tasker.
Hatua ya 5: Ujumuishaji wa Tasker
Ikiwa unamiliki Tasker, au unataka kuinunua, endelea kusoma! Tutatumia kuwaambia Homotica nini cha kufanya na wakati wa kuifanya.
Katika mfano huu tutawasha taa kila tunapounganisha na wifi yetu ya nyumbani NA wakati ni kati ya saa 4 jioni na 6 jioni.
Fungua Tasker; tengeneza Task mpya (acha iipe Nuru), chagua Ongeza> Programu-jalizi> Homotica, bonyeza kitufe cha penseli kusanidi programu-jalizi. Chagua Nuru> Washa na Uhifadhi. Rudi kwenye menyu kuu tengeneza Profaili mpya, chagua Jimbo> WiFi iliyounganishwa, ingiza jina la Wifi ya ziara kwenye uwanja wa SSID; bonyeza nyuma na uchague Washa Nuru kama ingiza shughuli. Sasa, bonyeza kwa muda mrefu sehemu ya kushoto ya wasifu mpya, chagua Ongeza> Wakati> Kuanzia saa 4 jioni hadi 6 jioni, kisha funga.
Tumemaliza. Nuru yetu itawasha tunapoingia nyumbani kwa wakati tulioweka.
Hiyo ni rahisi!
Sasa ni zamu yako: fanya ubunifu na Homotica na Tasker, na usisahau kutuonyesha kile ulichounda!
Ilipendekeza:
$ 5 Kitufe cha Kujiendesha Nyumbani: Hatua 4
$ 5 Kitufe cha Kujiendesha nyumbani: Kitufe cha $ 5 cha Kuendesha Nyumbani Wakati mwingine suluhisho rahisi ni kitufe kimoja. Tulitaka njia rahisi ya kuchochea utaratibu wa "kwenda kulala" kwenye kitovu chetu cha nyumbani (Hubitat Mwinuko), ambayo inazima taa nyingi, inaweka wengine kwenye viwango maalum, na
Dhibiti Lango Lako la Kuteleza Moja kwa Moja na Msaidizi wa Nyumbani na ESPNyumbani: Hatua 5 (na Picha)
Dhibiti Lango Lako la Kuteleza Moja kwa Moja na Msaidizi wa Nyumbani na ESPNyumbani: Nakala ifuatayo ni maoni juu ya uzoefu wangu wa kibinafsi kudhibiti lango la kuteleza la moja kwa moja ambalo nilikuwa nimeweka kwenye nyumba yangu. Lango hili, lenye jina la " V2 Alfariss ", lilipatiwa viboreshaji vichache vya Phox V2 kuidhibiti. Nina pia
Udhibiti wa NODE MCU-LED (Rahisi Kujiendesha Nyumbani): Hatua 5
Udhibiti wa NODE MCU-LED (Rahisi Kujiendesha Nyumbani): Halo Jamani, Katika hii Tufundishe hebu tuone jinsi ya kudhibiti balbu ya LED kwa kutumia Smartphone yako. Tutatumia Node-MCU kwa mradi huu. Rejea kiunga hapa chini kusakinisha Node MCU maktaba (maktaba za ESP) katika IDE yako ya Arduino.NODE MCU-BASICS {Follow Ste
Rahisi Kujiendesha Nyumbani Kutumia Bluetooth, Smartphone ya Android na Arduino .: Hatua 8 (na Picha)
Automation Rahisi ya Nyumbani Kutumia Bluetooth, Smartphone ya Android na Arduino .: Halo wote, Mradi huu unahusu kujenga kifaa kilichorahisishwa zaidi cha nyumbani kwa kutumia arduino na moduli ya Bluetooth. Hii ni rahisi sana kujenga na inaweza kujengwa kwa masaa machache. Katika toleo langu ambalo ninaelezea hapa, ninaweza
Mfumo wa Kujiendesha wa Nyumbani Kutumia Moduli ya Bluetooth ya Arduino na HC-05: Hatua 5 (na Picha)
Mfumo wa Kujiendesha wa Nyumbani Kutumia Moduli ya Bluetooth ya Arduino na HC-05: Hey Guys Mnafanya nini nyote! Leo niko Hapa na Arduino Yangu ya pili inayoweza Kuelekezwa. Ni Mfumo wa Uendeshaji wa Nyumbani wa Bluetooth. Unaweza Kudhibiti Vifaa Vyako vya Nyumbani Kutoka kwa Smartphone Yako tu. mambo Inafanya Kazi Kamilifu! Pia Nilibuni App ..