Talaan ng mga Nilalaman:

Pag-aautomat ng Home Sa Android at Arduino: Buksan ang Gate Kapag Nakakuha Ka ng Home: 5 Hakbang
Pag-aautomat ng Home Sa Android at Arduino: Buksan ang Gate Kapag Nakakuha Ka ng Home: 5 Hakbang

Video: Pag-aautomat ng Home Sa Android at Arduino: Buksan ang Gate Kapag Nakakuha Ka ng Home: 5 Hakbang

Video: Pag-aautomat ng Home Sa Android at Arduino: Buksan ang Gate Kapag Nakakuha Ka ng Home: 5 Hakbang
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, Setyembre
Anonim
Home Automation Gamit ang Android at Arduino: Buksan ang Gate Pag-uwi Mo
Home Automation Gamit ang Android at Arduino: Buksan ang Gate Pag-uwi Mo

Ang Instructable na ito ay tungkol sa pagse-set up ng isang home automation system upang makontrol sa pamamagitan ng smartphone, gamit ang isang koneksyon sa internet, upang ma-access ito mula sa kahit saan mo kailangan ito. Bukod dito, magsasagawa ito ng ilang mga pagkilos tuwing natutugunan ang isang pamantayan (tulad ng, halimbawa, pag-on ng ilaw kapag kumokonekta ang smartphone sa home wifi network, binubuksan ang gate kapag nagpasok ka ng isang tinukoy na lugar ng GPS, o lahat ng maaaring gusto mo).

Gagamitin ang isang mayroon nang android application, na nangangailangan ng hindi bababa sa dami ng posible na pag-coding: i-upload lamang ang code at tapos ka na. Ang utak - ang microcontroller - ay magiging isang Arduino, o Arduino-compatible board, tulad ng isang Aruino Uno na may isang Ethernet Shield o isang NodeMCU ESP8266.

Upang ma-trigger ang system kapag natugunan ang isang kundisyon (posisyon ng GPS, oras, ecc …) gagamitin namin ang kilalang Tasker; higit pa doon

Sa pag-alam ng system ang mga sumusunod na pangunahing punto ay naisip:

  • Dapat itong maging mura.
  • Dapat itong ma-access mula sa labas ng lokal na network ng bahay (hal. Iyong wifi).
  • Ito ay dapat na TALAGA madali at mabilis upang bumuo at mag-set up.
  • Dapat itong maging maaasahan.

Sinabi na, ang buong proyekto ay nagkakahalaga ng tungkol sa 20 € (7.50 € para sa isang ESP8266, 8 € para sa isang relay board, ang natitira para sa karagdagang hardware), at dadalhin ka tungkol sa 30 minuto upang maiayos ang lahat - hindi masama.

Kaya, kung interesado ka, sundin ang simple at mabilis na gabay na ito, at i-set up ang pagmamay-ari mo!

Hakbang 1: Pag-set up ng Hardware

Pag-set up ng Hardware
Pag-set up ng Hardware

Kapag natipon mo na ang lahat ng iyong mga bahagi, ang unang bagay na dapat gawin ay ang kawad lahat.

Sa halimbawang ito ay magkukabit kami ng isang bombilya sa ESP8266; tandaan na kailangan mong maging napaka-ingat kapag nagtatrabaho sa pangunahing voltages - ang mga bahay ay gumagamit ng 220V, na maaaring pumatay sa iyo! Palaging i-cut ang lakas bago magtrabaho dito, at kung hindi ka tiwala na maghanap para sa isang dalubhasang tulong!

Sinabi na: upang hawakan ang mga naturang antas ng pag-igting at kasalukuyang (na susunugin ang maliit na ESPR8266) kailangan naming gumamit ng isang angkop na relay (tulad nito na 5V lohika, na angkop para sa karaniwang Arduino, o ito, isang 3.3V antas ng lohika na relay, angkop para sa 3.3V pinout ng ESP82666); ang mga koneksyon ay medyo madali, sundin ang diagram na na-attach namin.

Tandaan na ang ilang mga relay board (tulad ng na-link namin) ay Aktibong Mababa; nangangahulugan ito na kailangan mong ikonekta ang relay sa lupa upang ma-on ito, at vice versa. Kung ito ang iyong kaso, nag-aalok ang Homotica ng magandang solusyon; makikita natin kung alin sa susunod na talata.

Hakbang 2: Pag-configure ng ESP8266

Pag-configure ng ESP8266
Pag-configure ng ESP8266
Pag-configure ng ESP8266
Pag-configure ng ESP8266
Pag-configure ng ESP8266
Pag-configure ng ESP8266

Ngayon na na-set up namin ang hardware ng automation system, kailangan naming i-program ang microcontroller.

Upang magawa iyon, kakailanganin namin ang Arduino software upang mai-upload ang ibinigay na sketch sa ESP8266; kaya mag-navigate sa Pahina ng Pag-download ng Arduino at kunin ang bersyon na pinakaangkop para sa iyo.

Kapag na-download na, i-install ito.

Ngayon na naka-install na ang aming IDE, kailangan namin ng library na kinakailangan upang gumana ang sketch; upang mai-install ito buksan ang App Github Repo at piliin ang I-download mula sa berdeng pindutan sa kanang bahagi.

Tumungo sa folder ng Pag-download sa iyong PC, at gumagamit ng isang software tulad ng WinRar o WinZip na i-unzip ang file; buksan ang bagong nilikha na folder na "homotica-master" at kopyahin ang panloob na folder na pinangalanang "Homotica" sa folder ng Arduino Editor Library (maaari mong makita ito sa ilalim ng C: / Users / your_user_name / Documents / Arduino / libraries). Tanggalin ang natitirang mga file sa "homotica-master", hindi namin kakailanganin ang mga ito

Ang isang hakbang ay nawawala mula sa pag-upload ng code sa ESP8266: kailangan naming makakuha ng silid-aklatan upang makipag-usap sa Arduino IDE sa lupon, sapagkat hindi ito opisyal na suportado.

Upang gawin iyon, sundin ang mga hakbang na ito (mga kredito: Github ES8266 Arduino Repo):

  • Simulan ang Arduino at buksan ang Mga File> window ng Mga Kagustuhan.
  • Ipasok ang "https://arduino.esp8266.com/stable/package_esp8266com_index.json" (nang walang mga quote) sa patlang ng Mga karagdagang Board Manager URL. Maaari kang magdagdag ng maraming mga URL, paghiwalayin ang mga ito sa mga kuwit.
  • Buksan ang Boards Manager mula sa Mga Tool> Menu ng board at i-install ang esp8266 platform (hanapin ang "esp8266" at i-download ang "esp8266 ng Komunidad ng ESP8266").

Lahat ay nakaayos Alagaan natin ang sketch code.

Buksan ang File> Halimbawa> Homotica> Homotica ESP8266, kopyahin ang LAHAT ng code sa isang bagong sketch at baguhin ang mga sumusunod na parameter:

  • ssid: ipasok dito ang pangalan ng iyong wireless network
  • password: ang iyong wifi password
  • ip, gateway, subnet: marahil ay hindi mo kailangang hawakan ang setting na ito; baguhin ang ip kung nais mong magkaroon ng ibang address ang iyong ESP8266
  • mUdpPort: ang port na bubuksan namin sa router sa paglaon; kung hindi mo alam kung ano ito, huwag hawakan ito
  • code: isang natatanging 8-chars code na magagamit upang patunayan ang iyong app; maaari kang pumili ng kahit anong gusto mo.

Kung gumagamit ka ng isang ACTIVE LOW setup, huwag kalimutang tawagan ang homotica.setActiveLow () tulad ng ipinakita sa halimbawang code!

Upang tapusin ito: magdagdag ng homotica.addUsedPin (5) (tulad ng ipinakita sa halimbawa) upang sabihin sa ESP8266 kung aling GPIO ang dapat hawakan, sa pagitan ng habang loop at homotica.set (mUdpPort, code); tanggalin ang lahat ng mga linya ng homotica.simulateUdp (…).

Ito ang code na dapat mong iwanang:

# isama

#include #include const char * ssid = "mywifiname"; const char * password = "wifipassword"; IPAddress ip (192, 168, 1, 20); IPAddress gateway (192, 168, 1, 1); IPAddress subnet (255, 255, 255, 0); unsigned int mUdpPort = 5858; static String code = "aBc159"; Homotica homotica; void setup () {WiFi.config (ip, gateway, subnet); WiFi.begin (ssid, password); habang (WiFi.status ()! = WL_CONNected) {pagkaantala (500); } homotica.addUsedPin (5); homotica.setActiveLow (); // <- lamang kung kailangan mo ito ng homotica.set (mUdpPort, code); } void loop () {homotica.refresh (); }

Kapag naayos nang tama ang lahat, baguhin ang mga setting ng tagatala mula sa menu ng Mga Tool ayon sa naka-attach na screenshot, at piliin ang port na nakakonekta ang iyong ESP8266 sa iyong computer sa Tools> Port.

Ngayon, i-click ang upload. Ang iyong microcontroller ay naka-set up na at handa nang tumakbo!

Hakbang 3: Router at IP

Router at IP
Router at IP
Router at IP
Router at IP

Upang makipag-usap sa ESP8266 mula sa bawat network, kakailanganin naming sabihin sa router na pahintulutan ang ipinadala naming utos dito.

Upang magawa iyon, mag-navigate sa iyong pahina ng pagsasaayos ng router (karaniwang 192.168.1.1) at hanapin ang isang bagay tulad ng "virtual server" o "pagpapasa ng port"; mahahanap mo ang tumpak na setting para sa iyong modelo ng router na naghahanap sa Google.

Sa pagpapasa ng port, lumikha ng isang bagong panuntunan na nagbibigay-daan sa lahat ng mga koneksyon sa ESP8266 (ang isa na na-configure nang mas maaga) sa pamamagitan ng port ng ESP8266 (muli, ang isa na na-configure nang mas maaga). Pangalanan itong Homotica, ipasok ang ESP8266 IP sa patlang ng IP, at i-save.

Kung ang router na iyong ginagamit ay hindi pinapayagan kang gawin ito, huwag mag-alala: hindi mo magagamit ang app mula sa mobile network, ngunit gagana itong ganap na maayos mula sa loob ng iyong wifi sa bahay.

Ngayon, upang mag-refer sa aming router mula sa labas ng mundo kailangan nating malaman ang pampublikong IP nito; ang downside ay ang karamihan ng mga nagbibigay ng internet ay hindi nagbibigay sa iyo ng isang static IP, ngunit isang halip na isang halip, na nagbabago sa paglipas ng panahon.

Ngunit maghintay, malulutas natin ito!

Tumungo sa NoIp, lumikha ng isang bagong account, pagkatapos ay lumikha ng isang bagong hostname (tingnan ang kalakip na imahe). Itala kung anong hostname ang mayroon ka (sa aking halimbawa: https://yourhostname.ddns.net), at magpatuloy sa susunod na hakbang.

(Tandaan: baka gusto mong awtomatikong i-sync ng iyong pc ang iyong router IP sa iyong hostname ng NoIp: i-download ang kanilang libreng app upang gawin iyon)

Hakbang 4: Pag-configure ng App

Pag-configure ng App
Pag-configure ng App
Pag-configure ng App
Pag-configure ng App
Pag-configure ng App
Pag-configure ng App

Alagaan natin ang app, hindi ba?

I-download ang app mula sa Play Store Page, at buksan ito.

Buksan ang kaliwang menu, piliin ang Mga Board, at lumikha ng bago. Punan namin ang mga parameter na dati naming tinukoy sa ESP8266 sketch code:

  • Pangalan ng Arduino: kung ano ang gusto mo (hayaan itong maging ESP8266)
  • Host IP: maaaring ito

    • ang router static IP ay sumangguni sa pamamagitan ng link na NoIp
    • ang ESP8266 IP kung nais mong gamitin lamang ito mula sa loob ng iyong home wifi network 192.168.1.20
  • Port ng host: ang aming na-set up at binuksan mas maaga sa 5858
  • Auth code: ang 8-char code na tinukoy namin sa sketch aBc195

Magtipid Buksan muli ang menu, lumikha ng isang bagong aparato; magkakabit kami ng isang bombilya para sa pagpapakita:

  • Pangalan: ilaw
  • Pangalan ng pindutan: gagamitin namin ang Bukas, piliin kung ano ang gusto mo
  • Numero ng pin: ang pin na kung saan ikinabit namin ang bombilya. Mag-ingat ka! Sa ESP8266 ang mga label ng pin (D1, D2…) ay HINDI tumutugma sa pangalan ng GPIO Pin! Maghanap sa Google upang matukoy kung aling pin ang aling GPIO (sa aming halimbawa: ang pin 5 ay may label na D1)
  • Pag-uugali: maaari kang pumili sa pagitan ng pag-on, pag-off, pagbabago ng estado ng "pagtulak" (pag-on pagkatapos ay pag-off) ng aparato.

Magtipid Kung naayos mo nang tama ang lahat hanggang ngayon, ang pagpindot sa Sa bombilya ay dapat na i-on.

Astig di ba

Ngayon ay maaari kang magkaroon ng kasiyahan sa pagdaragdag ng higit pang mga aparato, kahit na higit pang mga board, at pag-aayos ng mga ito sa mga eksena.

Ngunit upang magamit nang buong lakas ang iyong nilikha, kakailanganin naming gamitin ang Tasker.

Hakbang 5: Pagsasama ng Tasker

Pagsasama ng Tasker
Pagsasama ng Tasker
Pagsasama ng Tasker
Pagsasama ng Tasker
Pagsasama ng Tasker
Pagsasama ng Tasker

Kung pagmamay-ari mo ang Tasker, o nais na bilhin ito, patuloy na basahin! Gagamitin namin ito upang sabihin sa Homotica kung ano ang dapat gawin at kung kailan ito gagawin.

Sa halimbawang ito ay bubuksan namin ang ilaw tuwing kumokonekta kami sa aming wifi sa bahay AT ang oras ay nasa pagitan ng 4pm at 6pm.

Buksan ang Tasker; lumikha ng isang bagong Gawain (hinahayaan itong pangalanan I-On Light), piliin ang Idagdag> Plugin> Homotica, pindutin ang lapis incon upang i-configure ang plugin. Piliin ang Magaan> Bukas at I-save. Bumalik sa pangunahing menu lumikha ng isang bagong Profile, piliin ang Estado> konektado sa WiFi, ipasok ang pangalan ng tour Wifi sa patlang SSID; pindutin muli at piliin ang I-On Light bilang pagpasok ng aktibidad. Ngayon, pindutin nang matagal ang kaliwang bahagi ng bagong likhang profile, piliin ang Idagdag> Oras> Mula 4pm hanggang 6pm, pagkatapos isara.

Tapos na kami. Ang ilaw namin ay magbubukas kapag pumasok kami sa bahay sa oras na itinakda namin.

Madali yan!

Ngayon ay ang iyong pagkakataon: maging malikhain kasama ang Homotica at Tasker, at huwag kalimutang ipakita sa amin kung ano ang iyong nilikha!

Inirerekumendang: