Përmbajtje:

[15min] Ora Weasley / Kush është shtëpia Treguesi - Bazuar në TR -064 (beta): 4 hapa (me fotografi)
[15min] Ora Weasley / Kush është shtëpia Treguesi - Bazuar në TR -064 (beta): 4 hapa (me fotografi)

Video: [15min] Ora Weasley / Kush është shtëpia Treguesi - Bazuar në TR -064 (beta): 4 hapa (me fotografi)

Video: [15min] Ora Weasley / Kush është shtëpia Treguesi - Bazuar në TR -064 (beta): 4 hapa (me fotografi)
Video: 8 HOURS BENEDICTIAN EXORCISM PRAYER - Crux Sacra Sit Mihi Lux 2024, Korrik
Anonim
Image
Image
[15min] Ora Weasley / Kush është Shtëpia Treguesi - Bazuar në TR -064 (beta)
[15min] Ora Weasley / Kush është Shtëpia Treguesi - Bazuar në TR -064 (beta)

PPRDITSIM: Shih hapin 3.

Histori e gjatë (TL; DR më poshtë): Disa kohë më parë shkrova një shkrim të vogël bash në kompjuterin tim i cili do të skanonte rrjetin për pajisje të regjistruara dhe do të krahasojë emrat e hosteve të tyre me një listë me emrat e lidhur. Sa herë që një pajisje hynte ose dilte nga rrjeti, merrja një njoftim. Si kjo unë do të kisha një ide se kush është në shtëpi (jo vetëm që është mirë ndonjëherë të dish se kush është në shtëpi për t'i pyetur nëse duan të bashkohen me një vakt apo të tillë, por gjithashtu mund t'ju ndihmojë potencialisht të shmangni situatat e vështira). Problemi është se kjo metodë nuk është shumë e besueshme. Fatkeqësisht, disa pajisje nuk i përgjigjen ping-ut (p.sh. telefonat inteligjentë) dhe duket se kalojnë në ndonjë mënyrë të kursimit të energjisë, kështu që nuk zbulohen me besueshmëri me komanda si nmap. Unë u përpoqa ta kapërceja këtë duke kërkuar të paktën 10 negative para se të njoftoja përfundimisht se pajisja u largua nga rrjeti. Në përgjithësi, funksionoi, por ngadalë, në mënyrë të pabesueshme dhe jo shumë bukur. Gjithashtu doja të isha në gjendje të kontrolloja se kush është në shtëpi, pa hapur kompjuterin tim. Kështu që unë i kisha këto ESP8266 të shtrirë përreth - dhe doja të luaja me ta. Por unë nuk kam dashur të ndërtoj stacionin e motit 10.120.124.812 të bazuar në ESP ose të tillë (pse do të donit të monitoronit motin me termometrin tuaj të ndyrë ± 2 ° C kur mund të vizitoni ndonjë faqe interneti gjithsesi?). Kështu plani u bë. Fatkeqësisht rezulton se ESP duket se nuk është e pajisur për të bërë siç duhet ping (e cila ishte e keqe për të filluar, mbani mend?) E lëre më të bëjë një skanim të plotë të rrjetit. Mendova të shkruaja ndonjë bibliotekë për këtë - por meqenëse C ++ është shumë i kufizuar, ky është projekti im i parë ESP dhe nuk jam një gjeni me gjëra të rrjetit ose e hodha poshtë atë ide. Pasi bëra disa kërkime, zbulova se ruteri (marka Fritz! Box) në fakt ka një API! PO !!!! Protokolli quhet TR-064. Një emër kaq frymëzues, apo jo? Duke bërë disa kërkime në këtë çështje, gjeta një dokumentacion (mjaft të keq) në internet. M’u desh pak kohë për ta zgjidhur atë. Unë mund të postoj një udhëzues më praktik në ditët në vijim (dhe si të komunikoni me/testoni këtë API duke përdorur një shtesë të shfletuesit). Pasi e kuptova API -në, fillova ta përdor atë nga ESP -ja ime. Histori e shkurtër: Mora një zgjidhje kasetë-dhe-wd40 që funksiononte dhe bënte atë që doja (pyetja API për pajisjet e lidhura, krahasojini ato me një listë të adresave MAC dhe ndërroni LED në përputhje me rrethanat). Por unë doja një më të fuqishme dhe zgjidhje fleksibile dhe ky API ka shumë më tepër për të ofruar (mund të ndryshoni cilësimet (aktivizoni/fikni wifi -n, ndryshoni fjalëkalimin, hapni/mbyllni wifi -në e mysafirëve, ndryshoni fuqinë e sinjalit), rinisni ruterin, kërkoni shpejtësinë e lidhjes,…) - kështu që vendosa të krijoj një bibliotekë universale TR -064! TL; DR; Pajisje që tregon përmes LED -ve se kush është aktualisht në shtëpi. Punon shkëlqyeshëm, nuk ka akoma strehim të shkëlqyeshëm (hej - vuri re beta në titull?). Përdor SOAP-protokoll për të komunikuar me ruterin. Shkroi bibliotekën Arduino për ta bërë këtë. Njohuri të nevojshme • Njohuri themelore për Arduino/ESP • Nëse keni mbledhur një shembull Blink me ESP tuaj, do të jeni mirë! • Nëse jo, mund të ndiqni dy hapat e parë të këtij udhëzimi. vini në ndihmë, nëse doni të lini fazën e bukës • Disa dizajnime 3D në një/ose punime druri mund të jenë të dobishme për një lidhje projekti të strehimitGithub [https://github.com/Aypac/Arduino-TR-064-SOAP-Library] për referencë të shpejtë.

Furnizimet

  • ESP8266 ose ESP32 në Zhvillim-Bord ose me programues të tjerë (2 ~ 6 €)
  • Kabllo USB që i përshtatet programuesit
  • Përshtatës energjie (p.sh. USB ose bateri ~ 2 €)
  • Disa LED dhe rezistorë (€ 1 €)
  • (Zorrë)

=> Rreth 4-6 € për një dizajn minimal. Kjo do të thotë për mua, se mund të rri me lehtësi disa nëpër shtëpi. Nëse jeni dembelë, mund të përdorni edhe një bord zhvillimi me LED të përfshirë (shih hapin 4 për më shumë detaje).

Hapi 1: Vendosni ruterin tuaj (opsional, por i këshilluar)

Vendosni ruterin tuaj (opsional, por i këshilluar)
Vendosni ruterin tuaj (opsional, por i këshilluar)
Vendosni ruterin tuaj (opsional, por i këshilluar)
Vendosni ruterin tuaj (opsional, por i këshilluar)

Protokolli u krijua si një protokoll i përgjithshëm për ruterat, por unë e di vetëm se (shumica) e ruterave Fritz! Box (shumë të zakonshëm të paktën në Evropë) e përdorin atë. Nuk di për markat e tjera. Kështu që unë do të supozoj, se ju jeni duke përdorur një Fritz! Box. Nëse mund ta bëni këtë (ose nuk arrini ta bëni) në ndonjë ruter tjetër, do të isha i lumtur ta shtoja në këtë udhëzues (ndoshta edhe të filloni një listë të shkurtër të pajtueshmërisë?).

Ky hap nuk është i nevojshëm, ju thjesht mund të përdorni llogarinë tuaj të administratorit, por kjo nuk është e këshillueshme për arsye të dukshme (mund të përgjohen ose nxirren nga ESP juaj, ju mund të ndryshoni aksidentalisht gjërat që nuk dëshironi,…) - kështu që unë ju keshilloj ta beni.

Gjithsesi, ja ku vijmë:

  1. Hyni në Fritz! Box tuaj duke shtypur fritz.box në shiritin url të shfletuesit tuaj të preferuar.
  2. Gjeni faqen për krijimin e një përdoruesi të ri FRITZ! Box (ju duhet ta keni avancuar atë duhet të jetë nën Sistemin, nëse nuk mund ta gjeni, provoni të përditësoni pajisjen tuaj).
  3. Krijoni një llogari të re siç shihni në foto (duke përdorur një emër përdoruesi/fjalëkalim tjetër!).
  4. Shkyç.

Hapi 2: Kodi

Image
Image
Pajisje kompjuterike (beta)
Pajisje kompjuterike (beta)
  1. Ju mund të merrni bibliotekën nga Github.

  2. Në shembujt do të gjeni një skedar të quajtur home-indicator.ino, i cili është kodi për këtë projekt. Vendosni dosjen e shembujve në dosjen fillestare të projektit tuaj arduino IDE dhe dosjen tjetër në dosjen e bibliotekave në të njëjtën dosje në shtëpi të projektit.
  3. (Re) Filloni IDE.
  4. Hapni home-indicator.ino në IDE dhe futni cilësimet tuaja. Duhet të jetë mjaft e qartë se çfarë shkon ku. Nëse keni ndonjë pyetje, më tregoni!
  5. Tani mund ta përpiloni dhe ta transferoni në ESP -në tuaj!

Hapi 3: Hardware (beta)

Pajisje kompjuterike (beta)
Pajisje kompjuterike (beta)
Pajisje kompjuterike (beta)
Pajisje kompjuterike (beta)
Pajisje kompjuterike (beta)
Pajisje kompjuterike (beta)

Po … Ky është hapi, ku më duhet të punoj akoma. Por unë mendoj se ka mjaft material në internet për të kuptuar diçka:) Konfigurimi si në fotografi është vetëm një diodë me një rezistencë 100Ohm w të lidhur me GPIO {5, 4, 0, 2}, të cilat janë D1, D2, D3, D4 (në atë mënyrë) kunjat e bordit tim MCU ESP8266 dhe kabllon e vogël portokalli që i çon katodat në GND (shënuar G në tabelën time). Nëse jeni dembelë, mund të bëni atë që shihni në imazhin e dytë. Thjesht përdorni një bord zhvillimi me LED të përfshirë (si "ESP-202", shihni fotot-rreth 3.50-5.00 € përfshirë transportin). Atëherë thjesht mund ta lidhni me energji USB ose të përdorni paketën e përfshirë të baterisë, të vizatoni një ndërfaqe në një copë letër dhe ta ngjitni në mur. Bërë. Për këtë tabelë të veçantë portet janë:

int userPins [numUser] = {5, 4, 2, 14, 16};

nga lart poshtë.

Hapi 4: Outlook/Referencat

Kjo është ajo që unë ende planifikoj: 1. Bërja e një strehimi të bukur (padyshim) 2. Shtimi i një GUI të bukur për menaxhimin e përdoruesve/LED -ve/MAC -ve/pajisjeve të njohura 3. Përmirësimi i bibliotekës (shiko Github për këtë) 4. Rregullimi: ndonjëherë LED -të reagoni ngadalë (duhet pak derisa të fiken, pasi pajisja të lihet) pa ndonjë arsye të qartë 5. Mbërtheni sendin në korridor dhe ndoshta edhe disa të tjerë në shtëpi. Do të doja të merrja ndonjë informacion nga ju djema! Dhe si gjithmonë, më bën vërtet të lumtur të shikoj të tjerët të ndërtojnë mut që menduat, kështu që ju lutemi merrni një minutë për të komentuar dhe postuar fotografi!:):) Disa referenca të tjeraDo të lidh disa gjëra këtu, të cilat mund t'ju ndihmojnë: • Referenca TR-064 • Disa njerëz që ngatërrohen me guaskën dhe TR-064 (mirë për të kuptuar API-në) • Harry Potter Wikipedia: Hyrja në orën Weasley • Disa djem po ndërtojnë një orë të bukur, por të komplikuar Weasly*_*Bazohet në një aplikacion për telefonin tuaj i cili po merr vendndodhjen tuaj. Nëse jeni në zona të caktuara të paracaktuara, drita sipas orës do të ndizet. Për mua ishte shumë e ndërlikuar dhe kishte shumë vende ku mund të prishej/dështonte: • Aplikacionet duhet të mbahen të përditësuara • Të gjithë duhet t'i përdorin këto aplikacione • Dhe të jenë në rregull me ndikimin në privatësinë • Aplikacioni punon vetëm me internet lidhje • Duhet të përdorni një server të ndërmjetëm për të ndërlidhur komunikimin (përveç nëse doni të konfiguroni serverin tuaj dhe të hapni rrjetin tuaj në shtëpi për trafik të jashtëm - po, një pajisje tjetër IOT e pasigurt e lidhur drejtpërdrejt me internetin!) • shërbimi i ndërmjetëm mund të dalë jashtë linje një ditë/të ndryshojë API -në e tij, •… Ju keni nevojë për më shumë softuer. Më shumë softuer do të thotë më shumë vende për të bërë një gabim;) Por, ata bënë një punë të mahnitshme dhe nëse doni të bëni diçka të tillë, drejtohuni në faqen e tyre, është vërtet e mrekullueshme!

Recommended: