Përmbajtje:

Automatizimi i shtëpisë me Android dhe Arduino: Hapni Portën Kur Të Ktheheni në shtëpi: 5 hapa
Automatizimi i shtëpisë me Android dhe Arduino: Hapni Portën Kur Të Ktheheni në shtëpi: 5 hapa

Video: Automatizimi i shtëpisë me Android dhe Arduino: Hapni Portën Kur Të Ktheheni në shtëpi: 5 hapa

Video: Automatizimi i shtëpisë me Android dhe Arduino: Hapni Portën Kur Të Ktheheni në shtëpi: 5 hapa
Video: Automatizimi i shtëpisë me Firebase + Aplikacioni Android + ESP8266-01 + Aplikacioni Android 2024, Nëntor
Anonim
Automatizimi i shtëpisë me Android dhe Arduino: Hapni Portën Kur Të ktheheni në shtëpi
Automatizimi i shtëpisë me Android dhe Arduino: Hapni Portën Kur Të ktheheni në shtëpi

Ky Instructable ka të bëjë me ngritjen e një sistemi automatizimi në shtëpi që do të kontrollohet përmes smartphone, duke përdorur një lidhje interneti, në mënyrë që të mund të arrihet nga kudo që ju nevojitet. Për më tepër, do të kryejë veprime të caktuara sa herë që plotësohen kriteret (si, për shembull, ndezja e dritës kur smartphone -i lidhet me rrjetin wifi në shtëpi, hapja e portës kur futni një zonë të përcaktuar me GPS, ose gjithçka tjetër që mund të dëshironi).

Do të përdoret një aplikacion ekzistues android, i cili kërkon sasinë më të vogël të kodimit të mundshëm: thjesht ngarkoni kodin dhe mbaroni. Truri - mikrokontrolluesi - do të jetë një bord Arduino, ose Arduino i pajtueshëm, siç është një Aruino Uno me një mburojë Ethernet ose një NodeMCU ESP8266.

Për të aktivizuar sistemin kur plotësohet një kusht (pozicioni GPS, koha, ecc …) ne do të përdorim Tasker famëkeq; më shumë për këtë më vonë.

Në realizimin e sistemit, pikat kryesore të mëposhtme janë mbajtur parasysh:

  • Duhet të jetë i lirë.
  • Duhet të jetë i arritshëm nga jashtë rrjetit shtëpiak lokal (dmth wifi -t tuaj).
  • Duhet të jetë vërtet e lehtë dhe e shpejtë për tu ndërtuar dhe vendosur.
  • Duhet të jetë i besueshëm.

Duke u thënë kështu, i gjithë projekti do të kushtojë rreth 20 € (7.50 € për një ESP8266, 8 € për një bord stafetë, pjesa tjetër për pajisje shtesë), dhe do t'ju marrë rreth 30 minuta për të rregulluar gjithçka - aspak keq Me

Pra, nëse jeni të interesuar, ndiqni këtë udhëzues të thjeshtë dhe të shpejtë dhe krijoni vetë!

Hapi 1: Konfigurimi i pajisjes

Konfigurimi i pajisjeve kompjuterike
Konfigurimi i pajisjeve kompjuterike

Pasi të keni mbledhur të gjithë përbërësit tuaj, gjëja e parë që duhet të bëni është t'i lidhni të gjitha.

Në këtë shembull ne do të lidhim një llambë me ESP8266; mbani në mend se duhet të jeni jashtëzakonisht të kujdesshëm kur punoni me tensione kryesore - shtëpitë përdorin 220V, që mund t'ju vrasin! Gjithmonë ndërprisni energjinë para se të punoni në të, dhe nëse nuk jeni të sigurt kërkoni një ndihmë ekspertësh!

Thënë kështu: për të trajtuar nivele të tilla tensioni dhe rryme (të cilat do të djegin ESPR8266 të vogël) ne duhet të përdorim një stafetë të përshtatshme (si kjo që është logjika 5V, e përshtatshme për Arduino standarde, ose kjo, një stafetë e nivelit logjik 3.3V, i përshtatshëm për pinoutin 3.3V të ESP82666); lidhjet janë goxha të lehta, ndiqni diagramin që kemi bashkangjitur.

Vini re se disa tabela stafetë (si ajo që kemi lidhur) janë AKTIVI TOW ULT; kjo do të thotë që ju duhet ta lidhni stafetën me tokën për ta ndezur, dhe anasjelltas. Nëse ky është rasti juaj, Homotica ofron një zgjidhje të mirë; do të shohim se cilën në paragrafin tjetër.

Hapi 2: Konfigurimi ESP8266

Konfigurimi ESP8266
Konfigurimi ESP8266
Konfigurimi ESP8266
Konfigurimi ESP8266
Konfigurimi ESP8266
Konfigurimi ESP8266

Tani që kemi ngritur harduerin e sistemit të automatizimit, duhet të programojmë mikrokontrolluesin.

Për ta bërë këtë, do të na duhet softueri Arduino për të ngarkuar skicën e dhënë në ESP8266; kështu që lundroni te Faqja e Shkarkimit Arduino dhe kapni versionin më të përshtatshëm për ju.

Pasi të keni shkarkuar, instaloni atë.

Tani që kemi instaluar IDE -në tonë, na duhet biblioteka e nevojshme që skica të funksionojë; për ta instaluar hapni App Github Repo dhe zgjidhni Shkarkoni nga butoni jeshil në anën e djathtë.

Shkoni te dosja Shkarkim në kompjuterin tuaj dhe përdorni një softuer si WinRar ose WinZip hapni skedarin; hapni dosjen e krijuar rishtazi "homotica-master" dhe kopjoni dosjen e brendshme me emrin "Homotica" në dosjen e Bibliotekave të Editorit Arduino (zakonisht mund ta gjeni nën C: / Users / your_user_name / Documents / Arduino / libraries). Fshini skedarët e mbetur në "homotica-master", nuk do të na duhen

Mungon një hap nga ngarkimi i kodit në ESP8266: ne duhet të marrim bibliotekën që Arduino IDE të komunikojë me bordin, sepse nuk mbështetet zyrtarisht.

Për ta bërë këtë, ndiqni këto hapa (kredite: Github ES8266 Arduino Repo):

  • Nisni Arduino -n dhe hapni dritaren Files> Preferencat.
  • Futni "https://arduino.esp8266.com/stable/package_esp8266com_index.json" (pa thonjëza) në fushën e URL -ve shtesë të Menaxherit të Bordit. Mund të shtoni URL të shumta, duke i ndarë ato me presje.
  • Hapni Menaxherët e Bordeve nga Tools> Menuja e bordit dhe instaloni platformën esp8266 (kërkoni për "esp8266" dhe shkarkoni "esp8266 nga ESP8266 Community").

Gjithçka është ngritur. Le të kujdesemi për kodin e skicës.

Hapni Skedarin> Shembulli> Homotica> Homotica ESP8266, kopjoni të gjithë kodin në një skicë të re dhe modifikoni parametrat e mëposhtëm:

  • ssid: futni këtu emrin e rrjetit tuaj pa tel
  • fjalëkalimi: fjalëkalimi juaj wifi
  • ip, gateway, subnet: ndoshta nuk do të keni nevojë të prekni këto cilësime; ndryshoni IP nëse doni që ESP8266 juaj të ketë një adresë tjetër
  • mUdpPort: porti që do të hapim në ruter më vonë; nëse nuk e dini se çfarë është, mos e prekni
  • kodi: një kod unik me 8 karaktere që do të përdoret për të vërtetuar aplikacionin tuaj; ju mund të zgjidhni çfarë të doni.

Nëse jeni duke përdorur një konfigurim ACTIVE LOW, mos harroni të telefononi homotica.setActiveLow () siç tregohet në kodin shembull!

Për ta përfunduar atë: shtoni homotica.addUsedPin (5) (siç tregohet në shembullin) për t'i treguar ESP8266 cilën GPIO duhet të trajtojë, midis lakut while dhe homotica.set (mUdpPort, kod); fshini të gjitha linjat homotica.simulateUdp (…).

Ky është kodi me të cilin duhet të liheni:

#përfshi

#include #include const char* ssid = "mywifiname"; const char* fjalëkalim = "wifipassword"; Adresa IP (192, 168, 1, 20); Porta IPAdresë (192, 168, 1, 1); Nën -rrjeta IPAddress (255, 255, 255, 0); pa shenjë int mUdpPort = 5858; kodi statik i vargut = "aBc159"; Homotica homotica; void setup () {WiFi.config (ip, gateway, subnet); WiFi.filloni (ssid, fjalëkalim); ndërsa (WiFi.status ()! = WL_CONNECTED) {vonesë (500); } homotica.addUsedPin (5); homotica.setActiveLow (); // <- vetëm nëse keni nevojë për homotica.set (mUdpPort, kod); } void loop () {homotica.refresh (); }

Kur gjithçka është konfiguruar saktë, ndryshoni cilësimet e përpiluesit nga menyja Tools sipas pamjes së ekranit të bashkangjitur dhe zgjidhni portën që ESP8266 juaj është lidhur në kompjuterin tuaj te Tools> Port.

Tani, klikoni ngarkimin. Mikrokontrolluesi juaj është i gatshëm dhe gati për të funksionuar!

Hapi 3: Ruteri dhe IP

Ruteri dhe IP
Ruteri dhe IP
Ruteri dhe IP
Ruteri dhe IP

Për të komunikuar me ESP8266 nga çdo rrjet, do të na duhet t'i themi ruterit që të lejojë komandën që i dërgojmë.

Për ta bërë këtë, lundroni në faqen tuaj të konfigurimit të ruterit (zakonisht 192.168.1.1) dhe kërkoni diçka si "server virtual" ose "përcjellje portesh"; mund të gjeni cilësimin e saktë për kërkimin e modelit të ruterit tuaj në Google.

Në përcjelljen e portit, krijoni një rregull të ri i cili lejon të gjitha lidhjet me ESP8266 (atë të konfiguruar më parë) përmes portës ESP8266 (përsëri, ai i konfiguruar më herët). Emërtojeni atë Homotica, futni IP ESP8266 në fushën IP dhe ruani.

Nëse ruteri që po përdorni nuk ju lejon ta bëni këtë, mos u shqetësoni: nuk do të jeni në gjendje të përdorni aplikacionin nga rrjeti celular, por do të funksionojë në mënyrë perfekte mirë nga brenda wifi -t tuaj të shtëpisë.

Tani, për t'iu referuar ruterit tonë nga bota e jashtme ne duhet të njohim IP -në e tij publike; e keqja është se shumica e ofruesve të internetit nuk ju japin një IP statike, por një IP dinamike, e cila ndryshon me kalimin e kohës.

Por prisni, ne mund ta zgjidhim këtë!

Drejtohuni në NoIp, krijoni një llogari të re, pastaj krijoni një emër hosti të ri (shikoni imazhin e bashkangjitur). Merrni parasysh se çfarë emri hosti keni (në shembullin tim: https://yourhostname.ddns.net) dhe vazhdoni në hapin tjetër.

(Shënim: mund të dëshironi që kompjuteri juaj të sinkronizojë automatikisht IP -në e ruterit tuaj me emrin e hostit NoIp: shkarkoni aplikacionin e tyre falas për ta bërë këtë)

Hapi 4: Konfigurimi i aplikacionit

Konfigurimi i aplikacionit
Konfigurimi i aplikacionit
Konfigurimi i aplikacionit
Konfigurimi i aplikacionit
Konfigurimi i aplikacionit
Konfigurimi i aplikacionit

Le të kujdesemi për aplikacionin, apo jo?

Shkarkoni aplikacionin nga Faqja e Dyqanit Play dhe hapeni atë.

Hapni menunë e majtë, zgjidhni Bordet dhe krijoni një të re. Ne do të plotësojmë parametrat që kemi përcaktuar më parë në kodin e skicës ESP8266:

  • Emri Arduino: çfarë dëshironi (le të jetë kjo ESP8266)
  • IP e hostit: kjo mund të jetë

    • IP statike e ruterit e referuar përmes lidhjes NoIp
    • IP ESP8266 nëse doni ta përdorni vetëm nga brenda rrjetit wifi të shtëpisë tuaj 192.168.1.20
  • Porti pritës: ai që ngritëm dhe hapëm më parë 5858
  • Kodi i autorit: kodi me 8 shkronja që përcaktuam në skicën aBc195

Ruaj. Hapni përsëri menunë, krijoni një pajisje të re; ne do të bashkojmë një llambë për demonstrim:

  • Emri: dritë
  • Emri i butonit: ne do të përdorim On, zgjidhni atë që preferoni
  • Numri i kunjit: kunja të cilës i bashkangjitëm llambën. Bej kujdes! Në ESP8266 etiketat e pin (D1, D2…) NUK korrespondojnë me emrin e GPIO Pin! Kërkoni në Google për të përcaktuar se cila pin është GPIO (në shembullin tonë: kunja 5 është etiketuar D1)
  • Sjellja: mund të zgjidhni midis ndezjes, fikjes, ndryshimit të gjendjes së "shtyrjes" (ndezjes dhe fikjes) të pajisjes.

Ruaj. Nëse keni konfiguruar saktë gjithçka deri më tani, shtypja e llambës duhet të ndizet.

Ftohtë, apo jo?

Tani mund të argëtoheni duke shtuar më shumë pajisje, madje edhe më shumë dërrasa, dhe duke i rregulluar ato në skena.

Por për të përdorur me fuqi të plotë atë që sapo keni krijuar, do të na duhet të përdorim Tasker.

Hapi 5: Integrimi i Tasker

Integrimi i Tasker
Integrimi i Tasker
Integrimi i Tasker
Integrimi i Tasker
Integrimi i Tasker
Integrimi i Tasker

Nëse zotëroni Tasker, ose dëshironi ta blini, vazhdoni të lexoni! Ne do ta përdorim atë për t'i treguar Homoticës se çfarë të bëjmë dhe kur ta bëjmë.

Në këtë shembull ne do të ndezim dritën sa herë që lidhemi me wifi të shtëpisë tonë DHE koha është midis 4 pasdite dhe 6 pasdite.

Hap Tasker; krijoni një Detyrë të re (le ta quajmë Turn On Light), zgjidhni Shto> Shtojca> Homotica, shtypni incon e lapsit për të konfiguruar shtojcën. Zgjidhni Dritë> Aktiv dhe Ruaj. Kthehuni te menuja kryesore krijoni një Profil të ri, zgjidhni Gjendja> WiFi e lidhur, futni emrin e turneut Wifi në fushën SSID; shtypni prapa dhe zgjidhni Ndizni dritën kur futni aktivitetin. Tani, shtypni gjatë në pjesën e majtë të profilit të sapokrijuar, zgjidhni Shto> Koha> Nga 4 pasdite në 6 pasdite, pastaj mbyllni.

Ne kemi mbaruar. Drita jonë do të ndizet kur të hyjmë në shtëpi në kohën e caktuar.

Kjo është e dobishme!

Tani është radha juaj: bëhuni krijues me Homotica dhe Tasker dhe mos harroni të na tregoni se çfarë keni krijuar!

Recommended: