Orodha ya maudhui:

Kujiendesha Nyumbani na Android na Arduino: Fungua Lango Unapofika Nyumbani: Hatua 5
Kujiendesha Nyumbani na Android na Arduino: Fungua Lango Unapofika Nyumbani: Hatua 5

Video: Kujiendesha Nyumbani na Android na Arduino: Fungua Lango Unapofika Nyumbani: Hatua 5

Video: Kujiendesha Nyumbani na Android na Arduino: Fungua Lango Unapofika Nyumbani: Hatua 5
Video: CS50 2014 – 9-я неделя 2024, Septemba
Anonim
Uendeshaji wa Nyumbani na Android na Arduino: Fungua Lango Ukifika Nyumbani
Uendeshaji wa Nyumbani na Android na Arduino: Fungua Lango Ukifika Nyumbani

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

Kuweka Vifaa
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

Usanidi wa ESP8266
Usanidi wa ESP8266
Usanidi wa ESP8266
Usanidi wa ESP8266
Usanidi wa ESP8266
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

Router na IP
Router na IP
Router na IP
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

Usanidi wa Programu
Usanidi wa Programu
Usanidi wa Programu
Usanidi wa Programu
Usanidi wa Programu
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

Ushirikiano wa Tasker
Ushirikiano wa Tasker
Ushirikiano wa Tasker
Ushirikiano wa Tasker
Ushirikiano wa Tasker
Ushirikiano 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: