Sisällysluettelo:

[15min] Weasley Clock / Who is Home Indicator - Perustuu TR -064: ään (beta): 4 vaihetta (kuvilla)
[15min] Weasley Clock / Who is Home Indicator - Perustuu TR -064: ään (beta): 4 vaihetta (kuvilla)

Video: [15min] Weasley Clock / Who is Home Indicator - Perustuu TR -064: ään (beta): 4 vaihetta (kuvilla)

Video: [15min] Weasley Clock / Who is Home Indicator - Perustuu TR -064: ään (beta): 4 vaihetta (kuvilla)
Video: Platform 9¾ | Harry Potter and the Philosopher's Stone 2024, Heinäkuu
Anonim
Image
Image
[15min] Weasley Clock / Who is Home Indicator - Perustuu TR -064: ään (beta)
[15min] Weasley Clock / Who is Home Indicator - Perustuu TR -064: ään (beta)

PÄIVITYS: Katso vaihe 3.

Pitkä tarina (TL; DR alla): Kirjoitin jokin aika sitten tietokoneelleni pienen bash-komentosarjan, joka skannaa verkosta rekisteröityjen laitteiden varalta ja vertaa niiden isäntänimiä luetteloon, jossa on vastaavia nimiä. Aina kun laite kirjautuu sisään tai ulos verkosta, saan ilmoituksen. Näin minulla olisi aavistus siitä, kuka on kotona (paitsi on joskus mukavaa tietää, kuka on kotona, kysyä heiltä, haluavatko he osallistua ateriaan tai vastaaviin, mutta se voi myös auttaa sinua välttämään hankalia tilanteita). Ongelma on, että tämä menetelmä ei ole kovin luotettava. Valitettavasti jotkut laitteet eivät vastaa ping-viesteihin (esim. Älypuhelimet) ja näyttävät siirtyvän johonkin virransäästötilaan, joten niitä ei voida luotettavasti tunnistaa komennoilla, kuten nmap. Yritin voittaa tämän vaatimalla vähintään 10 negatiivia, ennen kuin ilmoitin lopulta, että laite poistui verkosta. Kaiken kaikkiaan se toimi, mutta hitaasti, epäluotettavasti eikä kovin hienosti. Halusin myös tarkistaa, kuka on kotona, avaamatta tietokonettani, joten minulla oli nämä ESP8266: t makaamassa - ja halusin leikkiä heidän kanssaan. Mutta en halunnut rakentaa 10.120.124.812th ESP-pohjaista sääasemaa tai vastaavaa (miksi haluat seurata säätä rumalla ± 2 ° C lämpömittarillasi, kun voit vain käydä jollakin verkkosivustolla?). Suunnitelma siis tehtiin. Valitettavasti käy ilmi, että ESP ei näytä olevan varustettu oikein pingistämään (mikä oli aluksi huono, muistatko?) Puhumattakaan täydellisestä verkkoskannauksesta. Harkitsin jonkin kirjaston kirjoittamista sitä varten - mutta koska C ++: ni on hyvin rajallinen, tämä on ensimmäinen ESP -projektini, enkä ole nero verkkoasioissa, jätin tämän idean romuksi. reitittimellä (brändi Fritz! Box) on itse asiassa sovellusliittymä! JEE!!!! Protokollan nimi on TR-064. Niin inspiroiva nimi, eikö? Tutkiessani asiaa löysin (melko surkean) asiakirjan verkossa. Minulla kesti jonkin aikaa selvittää se. Saatan lähettää lähipäivinä käytännöllisempää ohjeistusta (ja miten kommunikoida/testata tätä sovellusliittymää selaimen lisäosan avulla). Kun olen ymmärtänyt sovellusliittymän, aloin käyttää sitä ESP: stäni. Pitkä tarina lyhyesti: Sain duck-tape-and-wd40 -ratkaisun toimimaan ja tekemään mitä halusin (kyselemällä liitettyjen laitteiden sovellusliittymästä, vertaamalla niitä MAC-osoitteiden luetteloon ja vaihtamalla LED-valoja vastaavasti). ja joustava ratkaisu ja tällä sovellusliittymällä on paljon enemmän tarjottavaa (voit muuttaa asetuksia (kytkeä wifi päälle/pois, vaihtaa salasanan, avata/sulkea vieras -wifi, muuttaa signaalin tehoa), käynnistää reitittimen uudelleen, kysyä yhteysnopeutta,…) - joten päätin luoda universaalin TR -064 -kirjaston! TL; DR; Laite, joka ilmoittaa LEDien avulla, kuka on tällä hetkellä kotona. Toimii hienosti, ei ole vielä hienoa asuntoa (hei - huomasitko otsikon beta -version?). Käyttää SOAP-protokollaa kommunikoidakseen reitittimen kanssa. Kirjoittanut Arduino -kirjaston, jotta se tapahtuisi. Vaatitut tiedot • Arduino-/ESP -perustaidot • Jos koot Blink -esimerkin ESP -laitteesi kanssa, voit hyvin! • Jos ei, voit seurata tämän ohjeen kahta ensimmäistä vaihetta. hyötyä, jos haluat poistua leipälauta-vaiheelta • Jotkin 3D-suunnittelut ja/tai puuntyöstöt voivat olla hyödyllisiä asunnonGithub-projektilinkissä [https://github.com/Aypac/Arduino-TR-064-SOAP-Library] pikaohjeeksi.

Tarvikkeet

  • ESP8266 tai ESP32 Development-Boardissa tai toisen ohjelmoijan kanssa (2 ~ 6 €)
  • Ohjelmointilaitteeseen sopiva USB -kaapeli
  • Verkkolaite (esim. USB tai akku ~ 2 €)
  • Muutama LED ja vastukset (~ 1 €)
  • (Kotelo)

=> Noin 4-6 € minimaalisesta suunnittelusta. Se tarkoittaa minulle, että voin helposti ripustaa muutaman ympäri taloa. Jos olet laiska, voit käyttää myös kehityskorttia, jossa on LED-valot (katso lisätietoja vaiheesta 4).

Vaihe 1: Määritä reititin (valinnainen, mutta suositeltava)

Määritä reititin (valinnainen, mutta suositeltava)
Määritä reititin (valinnainen, mutta suositeltava)
Määritä reititin (valinnainen, mutta suositeltava)
Määritä reititin (valinnainen, mutta suositeltava)

Protokolla suunniteltiin reitittimien yleiseksi protokollaksi, mutta tiedän vain, että (useimmat) Fritz! Box -reitittimet (erittäin yleisiä ainakin Euroopassa) käyttävät sitä. Muista merkeistä en tiedä. Oletan siis, että käytät Fritz! -Laatikkoa. Jos pystyt tekemään tämän työn (tai et tee sitä) millä tahansa muulla reitittimellä, lisään sen mielelläni tähän ohjeeseen (ehkä jopa aloitan lyhyen yhteensopivuusluettelon?).

Tämä vaihe ei ole välttämätön, voit myös käyttää vain järjestelmänvalvojan tiliäsi, mutta se ei ole suositeltavaa ilmeisistä syistä (saatetaan siepata tai poimia ESP: stä, saatat vahingossa muuttaa asioita, joita et halua …) - joten neuvoo sinua tekemään sen.

Joka tapauksessa, näillä mennään:

  1. Kirjaudu Fritz! Box -laatikkoosi kirjoittamalla fritz.box suosikkiselaimesi URL-palkkiin.
  2. Etsi uusi FRITZ! Box -käyttäjän luomissivu (sinulla on oltava edistynyt järjestelmä, jonka pitäisi olla Järjestelmä -kohdassa, jos et löydä sitä, yritä päivittää laite).
  3. Luo uusi tili kuten kuvassa (käyttämällä eri käyttäjätunnusta/salasanaa!).
  4. Kirjautua ulos.

Vaihe 2: Koodi

Image
Image
Laitteisto (beta)
Laitteisto (beta)
  1. Kirjaston saat Githubista.

  2. Esimerkeistä löydät tiedoston nimeltä home-indikaattori.ino, joka on tämän projektin koodi. Aseta esimerkkikansio arduino IDE -projektin kotikansioon ja toinen kansio saman projektin kotikansion kirjastojen kansioon.
  3. (Käynnistä uudelleen) IDE.
  4. Avaa home-indikaattori.ino IDE: ssä ja anna asetukset. Pitäisi olla täysin selvää, mihin se menee. Jos sinulla on kysyttävää, kerro minulle!
  5. Nyt voit koota sen ja siirtää sen ESP -laitteeseesi!

Vaihe 3: Laitteisto (beta)

Laitteisto (beta)
Laitteisto (beta)
Laitteisto (beta)
Laitteisto (beta)
Laitteisto (beta)
Laitteisto (beta)

Joo… Tämä on askel, jossa minun on vielä työskenneltävä. Mutta luulen, että verkossa on tarpeeksi materiaalia jotain keksimiseksi:) Asetukset kuten kuvissa ovat vain diodi, jonka ~ 100 ohmin vastus on kytketty GPIO: han {5, 4, 0, 2}, jotka ovat D1, D2, D3, D4 (tässä järjestyksessä) nastani MCU ESP8266 -kortiltani ja pieni oranssi kaapeli, joka vie katodit GND: hen (merkitty G: llä taulullani). Jos olet laiska, voit tehdä mitä näet toisessa kuvassa. Käytä vain kehityskorttia, jossa on mukana LEDit (kuten "ESP-202", katso kuvat-noin 3,50-5,00 € sisältäen postikulut). Voit sitten kytkeä sen vain USB -virtalähteeseen tai käyttää mukana toimitettua akkua, piirtää käyttöliittymän paperille ja kiinnittää sen seinään. Valmiit. Tämän kortin portit ovat:

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

ylhäältä alas.

Vaihe 4: Outlook/viitteet

Tätä aion edelleen suunnitella: 1. Hyvän kotelon luominen (ilmeisesti) 2. Lisää mukava käyttöliittymä käyttäjien/LEDien/MAC -laitteiden/tunnettujen laitteiden hallintaan 3. Kirjaston parantaminen (katso Github siitä) 4. Korjaus: joskus LEDit reagoida hitaasti (kestää hetken, ennen kuin ne sammuvat, kun laite on jätetty) ilman ilmeistä syytä 5. Kiinnitä asia käytävälle ja ehkä muutama lisää talon ympärille. Ja kuten aina, olen todella iloinen nähdessäni muiden rakentavan paskaa, jonka olet ajatellut, joten käytä hetki aikaa kommentoida ja lähettää kuvia!:):) Muutamia viittauksiaLinkitän tähän joitain juttuja, jotka voivat auttaa sinua: • TR-064-viite • Joku kaveri sekaantuu kuoren ja TR-064: n kanssa (hyvä ymmärtää API: ta) • Harry Potter Wikipedia: Weasley Clock -merkintä • Jotkut kaverit rakentavat kaunista, mutta monimutkaista Weasly Clockia*_*Se perustuu puhelimeesi asennettuun sovellukseen. Jos olet tietyillä ennalta määritetyillä alueilla, kellon vastaava valo syttyy. Minulle se oli liian monimutkaista ja se joutui moniin paikkoihin, joissa se saattoi rikkoutua/epäonnistua: • Sovellukset on pidettävä ajan tasalla • Kaikkien on käytettävä näitä sovelluksia • Ja oltava kunnossa yksityisyyden vaikutuksista • Sovellus toimii vain Internetin kanssa yhteys • Sinun on käytettävä välipalvelinta tiedonsiirron liittämiseen (ellet halua asettaa esp: tä palvelimeksi ja avata kotiverkkoa ulkopuoliselle liikenteelle. välipalvelu saattaa mennä offline -tilaan jonain päivänä/muuttaa sen sovellusliittymää, •… Tarvitset lisää ohjelmistoja. Lisää ohjelmistoja tarkoittaa enemmän paikkoja tehdä virheitä;) Mutta he tekivät uskomattoman työn ja jos haluat tehdä jotain sellaista, mene heidän sivustoonsa, se on todella hienoa!

Suositeltava: