Orodha ya maudhui:

[15min] Weasley Clock / Kiashiria cha Nyumbani Ni Nani - Kulingana na TR-064 (beta): Hatua 4 (na Picha)
[15min] Weasley Clock / Kiashiria cha Nyumbani Ni Nani - Kulingana na TR-064 (beta): Hatua 4 (na Picha)

Video: [15min] Weasley Clock / Kiashiria cha Nyumbani Ni Nani - Kulingana na TR-064 (beta): Hatua 4 (na Picha)

Video: [15min] Weasley Clock / Kiashiria cha Nyumbani Ni Nani - Kulingana na TR-064 (beta): Hatua 4 (na Picha)
Video: Platform 9¾ | Harry Potter and the Philosopher's Stone 2024, Julai
Anonim
Image
Image
[15min] Weasley Clock / Kiashiria cha Nyumbani Ni Nani - Kulingana na TR-064 (beta)
[15min] Weasley Clock / Kiashiria cha Nyumbani Ni Nani - Kulingana na TR-064 (beta)

Sasisha: Angalia hatua ya 3.

Hadithi ndefu (TL; DR hapa chini): Wakati fulani uliopita niliandika bash-script ndogo kwenye kompyuta yangu ambayo ingekagua mtandao kwa vifaa vilivyosajiliwa na kulinganisha majina yao ya majina dhidi ya orodha na majina yanayohusiana. Kila wakati kifaa kiliingia au kutoka nje ya mtandao ningepata arifa. Kama hii ningekuwa na wazo nani yuko nyumbani (sio tu wakati mwingine ni nzuri kujua ni nani aliye nyumbani kuwauliza ikiwa wanataka kujiunga na chakula au vile, lakini pia inaweza kukusaidia kuepuka hali ngumu). Shida ni kwamba njia hii sio ya kuaminika sana. Kwa bahati mbaya vifaa vingine havijibu pings (k.m. simu mahiri) na zinaonekana kuingia katika hali ya kuokoa nguvu haziwezi kugundulika kwa uaminifu na amri kama nmap. Nilijaribu kushinda hii kwa kuhitaji angalau hasi 10 kabla ya hatimaye kutangaza kwamba kifaa kiliacha mtandao. Yote kwa yote ilifanya kazi, lakini polepole, bila kuaminika na sio nzuri sana. Pia nilitaka kuweza kuangalia ni nani yuko nyumbani, bila kufungua kompyuta yangu. Kwa hivyo nilikuwa na hizi ESP8266s zilizolala karibu - na nilitaka kucheza nao. Lakini sikutaka kujenga kituo cha hali ya hewa cha msingi wa 10.120.124.812th au vile (kwa nini unataka kuangalia hali ya hewa na kipima joto ± 2 ° C wakati unaweza kutembelea wavuti fulani?). Kwa hivyo mpango ulifanywa. Kwa bahati mbaya zinageuka kuwa ESP inaonekana kuwa haina vifaa vya kupiga vizuri (ambayo ilikuwa mbaya kuanza, kumbuka?) Achilia mbali kufanya skanning kamili ya mtandao. Nilifikiria kuandika maktaba kwa hiyo - lakini kwa kuwa C ++ yangu ni mdogo sana, huu ni mradi wangu wa kwanza wa ESP na mimi sio mjuzi na vitu vya mtandao ama nilifuta wazo hilo. Baada ya kufanya utafiti, niligundua kuwa router (brand Fritz! Box) kweli ina API! YAY !!!! Itifaki inaitwa TR-064. Jina lenye msukumo vile, sivyo? Kufanya utafiti juu ya jambo hilo, nilipata nyaraka (badala ya kupendeza) mkondoni. Ilinichukua muda kuifanyia kazi. Ninaweza kuchapisha mikono zaidi juu ya kufundisha katika siku zijazo (na jinsi ya kuwasiliana na / jaribu API hii ukitumia kivinjari cha kivinjari). Mara tu nilipoelewa API, nilianza kuitumia kutoka kwa ESP yangu. Hadithi ndefu: Nilipata suluhisho la bata-mkanda-na-wd40 inayoendesha na kufanya kile nilichotaka (kuuliza API ya vifaa vilivyounganishwa, kulinganisha na orodha ya anwani za MAC na kubadili LED ipasavyo). Lakini nilitaka robust zaidi suluhisho rahisi na hii API ina mengi zaidi ya kutoa (unaweza kubadilisha mipangilio (kuwasha / kuzima wifi, kubadilisha nenosiri, kufungua / kufunga wifi ya wageni, kubadilisha nguvu ya ishara), kuwasha tena router, kuuliza kasi ya unganisho,…) - kwa hivyo niliamua kuunda maktaba ya ulimwengu ya TR-064! TL; DR; Kifaa kinachoonyesha kupitia taa za LED ambaye yuko nyumbani sasa. Inafanya kazi nzuri, bado haina nyumba nzuri (hey - imeona beta kwenye kichwa?). Inatumia SOAP-itifaki kuwasiliana na router. Aliandika maktaba ya Arduino ili kufanya hivyo kutokea. Maarifa yanayohitajika • Maarifa ya kimsingi ya Arduino / ESP • Ikiwa ulikusanya mfano wa Blink na ESP yako, utakuwa sawa! • Ikiwa sivyo, unaweza kufuata hatua mbili za kwanza za hii inayoweza kufundishwa. njema, ikiwa unataka kuondoka kwenye jukwaa la mikate kwa kumbukumbu ya haraka.

Vifaa

  • ESP8266 au ESP32 kwenye Bodi ya Maendeleo au na programu nyingine (2 ~ 6 €)
  • Cable ya USB inayofaa programu
  • Adapta ya umeme (k.v USB au betri ~ 2 €)
  • LEDs chache na vipinga (~ 1 €)
  • (Kesi)

=> Karibu 4-6 € kwa muundo mdogo. Hiyo inamaanisha kwangu, kwamba ninaweza kunyongwa kwa urahisi kuzunguka nyumba. Ikiwa wewe ni mvivu, unaweza pia kutumia bodi ya maendeleo iliyo na LED zilizojumuishwa (angalia hatua ya 4 kwa undani zaidi).

Hatua ya 1: Sanidi Router yako (hiari, lakini Inashauriwa)

Sanidi Router yako (hiari, lakini Inashauriwa)
Sanidi Router yako (hiari, lakini Inashauriwa)
Sanidi Router yako (hiari, lakini Inashauriwa)
Sanidi Router yako (hiari, lakini Inashauriwa)

Itifaki hiyo ilibuniwa kama itifaki ya jumla ya vinjari, lakini najua tu kwamba (wengi) Fritz! Barabara za sanduku (kawaida sana huko Uropa) hutumia. Sijui kuhusu chapa zingine. Kwa hivyo nitafikiria, kuwa unatumia Fritz! Sanduku. Ikiwa unaweza kufanya kazi hii (au usifanye hivyo) kwenye router nyingine yoyote, ningefurahi kuiongeza kwa hii inayoweza kufundishwa (labda hata anza orodha fupi ya utangamano?).

Hatua hii sio lazima, unaweza kutumia tu akaunti yako ya msimamizi, lakini hiyo haishauriwi kwa sababu zilizo wazi (inaweza kukataliwa au kutolewa kutoka kwa ESP yako, unaweza kubadilisha kwa bahati mbaya mambo ambayo hutaki,…) - kwa hivyo mimi kukushauri kuifanya.

Kwa hivyo, hapa ndio tunakwenda:

  1. Ingia kwenye Fritz yako! Sanduku kwa kuandika fritz.box kwenye url-bar ya kivinjari chako kipendao.
  2. Pata ukurasa wa kuunda FRITZ mpya! Mtumiaji wa kisanduku (unahitaji kuwa umesonga mbele inapaswa kuwa chini ya Mfumo, ikiwa huwezi kuipata, jaribu kusasisha kifaa chako).
  3. Unda akaunti mpya kama unavyoona kwenye picha (ukitumia jina / nenosiri tofauti la mtumiaji!).
  4. Kuondoka.

Hatua ya 2: Kanuni

Image
Image
Vifaa (beta)
Vifaa (beta)
  1. Unaweza kupata maktaba kutoka Github.

  2. Katika mifano utapata faili inayoitwa home-indicator.ino, ambayo ni nambari ya mradi huu. Weka folda ya mifano katika folda yako ya nyumbani ya mradi wa arduino IDE na folda nyingine kwenye folda ya maktaba katika folda ile ile ya mradi.
  3. (Re) Anza wewe IDE.
  4. Fungua kiashiria cha nyumbani katika IDE na uingie mipangilio yako. Inapaswa kuwa wazi kabisa ni nini huenda wapi. Ikiwa una maswali yoyote, nijulishe!
  5. Sasa unaweza kukusanya na kuhamisha kwa ESP yako!

Hatua ya 3: Vifaa (beta)

Vifaa (beta)
Vifaa (beta)
Vifaa (beta)
Vifaa (beta)
Vifaa (beta)
Vifaa (beta)

Ndio… Hii ni hatua, ambapo bado ninahitaji kufanya kazi zaidi. Lakini nadhani kuna nyenzo za kutosha kwenye wavuti kugundua kitu:) Usanidi kama kwenye picha ni diode tu iliyo na kontena la ~ 100Ohm iliyotumwa kwa GPIO {5, 4, 0, 2}, ambayo ni D1, D2, D3, D4 (kwa utaratibu huo) pini za bodi yangu ya MCU ESP8266 na kebo ndogo ya chungwa inayochukua cathode kwenda GND (iliyowekwa alama G kwenye ubao wangu) Ikiwa wewe ni mvivu, unaweza kufanya kile unachokiona kwenye picha ya pili. Tumia tu bodi ya maendeleo iliyojumuisha LED (kama "ESP-202", angalia picha - karibu 3.50-5.00 € pamoja na usafirishaji). Basi unaweza kuiunganisha kwa nguvu ya USB au kutumia kifurushi cha betri kilichojumuishwa, chora kiolesura kwenye kipande cha karatasi na ubandike ukutani. Kwa bodi hii maalum bandari ni:

Pini za watumiaji [numUser] = {5, 4, 2, 14, 16};

kutoka juu hadi chini.

Hatua ya 4: Mtazamo / Marejeo

Hivi ndivyo ninavyopanga bado: 1. Kutengeneza nyumba nzuri (ni wazi) guswa kwa uvivu (inachukua kidogo mpaka wazime, baada ya kifaa kushoto) bila sababu dhahiri 5. Bandika kitu hicho kwenye barabara ya ukumbi na labda wachache zaidi karibu na nyumbaTungependa kupata maoni kutoka kwa nyinyi watu! Na kama kawaida, inanifurahisha sana kuona wengine wakijenga mambo uliyofikiria, kwa hivyo tafadhali chukua dakika kutoa maoni na kutuma picha!:):) Marejeleo mengine zaidi nitaunganisha vitu hapa, ambavyo vinaweza kukusaidia: • Rejeleo ya TR-064 • Mtu fulani anajisumbua na ganda na TR-064 (nzuri kupata ufahamu wa API) • Harry Potter Wikipedia: Kuingia kwa Saa ya Weasley • Vijana wengine wanaunda Saa nzuri, lakini ngumu ya Weasly * _ * Inategemea programu ya simu yako ambayo inachukua eneo lako. Ikiwa uko katika maeneo fulani yaliyofafanuliwa hapo awali, mwangaza kulingana na saa utawasha. Kwangu mimi hiyo ilikuwa ngumu sana na ilibidi maeneo mengi ambayo inaweza kuvunja / kufeli: • Programu zinahitaji kutunzwa hadi sasa unganisho huduma ya kati inaweza kwenda nje ya mtandao siku moja / kubadilisha API yake, •… Unahitaji programu zaidi. Programu zaidi inamaanisha maeneo zaidi ya kufanya kosa;) Lakini, walifanya kazi ya kushangaza na ikiwa unataka kufanya kitu kama hicho, elekea kwenye wavuti yao, ni nzuri sana!

Ilipendekeza: