Sisukord:

Automaatne lume äratus: 6 sammu (koos piltidega)
Automaatne lume äratus: 6 sammu (koos piltidega)

Video: Automaatne lume äratus: 6 sammu (koos piltidega)

Video: Automaatne lume äratus: 6 sammu (koos piltidega)
Video: Elif | Episood 6 | vaadake eesti keel subtiitritega 2024, Juuli
Anonim
Automaatne lume äratus
Automaatne lume äratus
Automaatne lume äratus
Automaatne lume äratus

Hommikul kodust välja saamine võib olla kiire tegevus pärast seda, kui paar tolli valget kraami on öö jooksul settinud. Kas poleks tore, kui neid päevi veidi varem üles äratataks, et hommikust stress maha võtta? See projekt teeb just seda!

See projekt kasutab Arduino, kaugusandurit ja IFTTT-d (hõlpsasti kasutatav veebisait), et automatiseerida teie telefonile äratus, kui öösel sajab lund. Kui olete valmis, asetate ehitatud seadme kõrgele kohale (näiteks statiivile) ja suunate selle maapinnale. Sealt mõõdab see pidevalt kaugust enda ja maapinna vahel. Lumesaju ajal liigub "maapind" selle poole üles, nii et kaugus, mida see mõõdab, väheneb. Kui õhtu ja hommiku vahel on piisavalt suur erinevus, annab seade märku, et sajab lund!

Elektroonikat on lihtne ühendada ja ma annan koodi, nii et hüppame kohe sisse!

Tarvikud

  1. Wifi-toega Arduino-ühilduv mikrokiip. Selle projekti puhul eeldan, et kasutate ESP8266 NodeMCU arendusnõukogu, mida soovitan mitmel põhjusel:

    • Sellel on sisseehitatud Wifi.
    • See paljastab peaaegu kõik nööpnõelad, mida soovite.
    • See pakub programmeerimiseks lihtsat USB -liidest.
    • See tegeleb tahvli lähtestamisega koodi üleslaadimisel ja avab silumiseks nullimisnupud.
  2. TF Mini Lidari vahemiku andur.

    Pange tähele, et on olemas odavamaid ultraheliandureid nagu HC-SR04, kuid pehmed lume summutid kõlavad piisavalt, et need ei töötaks

  3. Mini leivalaud.
  4. Statiiv või mis tahes lahendus anduri paigaldamiseks paar jalga lumest kõrgemale.
  5. Mikro -usb -kaabel.
  6. Pikenduskaabel.
  7. USB laadija.
  8. Plastmahuti.

Pange tähele, et esemeid 5 ja uuemaid saab Dollar Tree'ist üsna hõlpsalt osta.

Hinnad varieeruvad, kuid mul õnnestus seda projekti teha umbes 50 dollari eest (statiivi arvestamata), ostes lihtsate osade eest Dollar Tree'st. Kõige kallim osa on siiani Lidari andur, mida saab kindlasti teiste projektide jaoks uuesti kasutada.

Samm: elektroonika (riistvara)

Elektroonika (riistvara)
Elektroonika (riistvara)
Elektroonika (riistvara)
Elektroonika (riistvara)
Elektroonika (riistvara)
Elektroonika (riistvara)

Selle projekti elektroonika peaks olema üsna kiiresti kokkupandav. Ühendage lihtsalt TF Mini Lidari kaugusandur kiibiga. Juhtmed peaksid ühenduma, nagu on kirjeldatud selles suurepärases SparkFuni juhendis.

Siin on kiire kokkuvõte:

Andur -> ESP8266

Roheline -> D2 (aka GPIO 4, mida me kasutame oma RX -na)

Valge -> D1 (aka GPIO 5, mida kasutame oma TX -na)

Punane -> Vin

Must -> Gnd

2. samm: elektroonika (tarkvara)

Elektroonika (tarkvara)
Elektroonika (tarkvara)

Teile äratuskõne saatmise otsuse teeb teie mikrokiip, seega peame selle asjakohaselt programmeerima! Kiibi programmeerimiseks kasutame keelt nimega Arduino, mille saate oma kiibile üles laadida, kasutades Arduino IDE -d (tarkvara, mis töötab teie arvutis).

1. Laadige Arduino tarkvara alla siit. See juhend viitab Arduino töölaua IDE menüüdele, nii et jätkake ja laadige see alla, kui te pole Web IDE -ga eriti rahul.

2. Seadistage Arduino Desktop IDE tööle ESP8266 mikrokiibiga. Juhised selle kohta leiate siit. Edaspidi eeldab see juhend, et LED -tuli vilgub ja teate, kuidas skripti ESP8266 -sse üles laadida.

3. Laadige skript oma mikrokiibile üleslaadimiseks alla aadressilt https://github.com/robertclaus/snowalert. Skripti pole vaja muuta. Kõik seadistamiseks vajalik on pärast koodi üleslaadimist seadistatav.

4. Avage skript Arduinos ja installige oma süsteemis olevad teegid. IDE ülaosas klõpsake: Sketch -> Include Libraries -> Manage Libraries

Seejärel otsige ja installige need teegid:

  • Tzapu WifiManager (versioon 0.14.0)
  • ArduinoJson, autor Benoit Blanchon (versioon 6.14.1)
  • TFminiArduino by hideakitai (versioon 0.1.1)
  • Fabrice Weinbergi NTPClient (versioon 3.2.0)
  • ESP_DoubleResetDetector, autor Khoi Hoang (versioon 1.0.1)

5. Seadistage oma plaat selle projekti jaoks. IDE ülaosas klõpsake nuppu Tööriistad ja kohandage järgmisi seadeid.

  • Välgu suurus - 4M (1M SPIFFS) - see jätab ruumi meie konfiguratsiooni salvestamiseks.
  • Kustuta välk - kogu sisu - see tagab, et kiibil pole varasemaid andmeid.

    Pange tähele, et kui teil on kunagi vaja koodi värskendada, säilitab see seadistuse Ainult visand

6. Veenduge, et teie ESP mikrokiip on arvutiga ühendatud ja sellel on määratud port. Valige IDE -s õige port ja laadige see üles!

7. Avage Arduino IDE -s jadamonitor (Tools -> Serial Monitor). Seejärel klõpsake kiibil nuppu Lähtesta. Veenduge, et näete teksti jadamonitoris

3. samm: IFTTT seadistamine

IFTTT konfiguratsioon
IFTTT konfiguratsioon
IFTTT konfiguratsioon
IFTTT konfiguratsioon
IFTTT konfiguratsioon
IFTTT konfiguratsioon

Nüüd, kui teie Arduino töötab, peame selle konfigureerima nii, et tahaksime seda teha. Selle õpetuse jaoks kasutame teenust nimega IFTTT, mis võimaldab meil tõlkida meie Arduino lihtsa sõnumi keerukamateks toiminguteks.

Näiteks kui meie Arduino ütleb "Lund sadas!" siis peaks IFTTT helistama meie mobiiltelefonile äratuskõnega.

1. Teil on vaja tasuta IFTTT -kontot, mille saate luua aadressil

2. Seda loogikat kasutava uue apleti loomiseks liikuge jaotisele Loo või järgige lihtsalt seda linki:

3. Klõpsake This -> Search ja valige Webhooks -> Kui see palub, klõpsake Connect -> Enter snow_alert kasti.

4. Klõpsake nuppu See -> Otsi ja valige Telefonikõne (ainult USA) -> Kui see palub, klõpsake nuppu Ühenda -> Kui kuvatakse hüpikaken, järgige juhiseid -> Sisestage sõnum nagu Eile õhtul sadas lund! et soovite, et telefonikõne teile ette loetaks.

5. Oma apleti aktiveerimiseks klõpsake nuppu Lõpeta.

6. Testige oma Webhooki, navigeerides IFTTT -s oma Webhooki teenuse seadetesse ja leidke seal loetletud test -URL. Liikuge sellele URL -ile ja asendage {event} sõnaga snow_alert. Seejärel klõpsake nuppu Testi. Kui kõik töötab, peaksite saama telefonikõne!

7. Salvestage testlehel url lehe allosas. Vajate seda hilisemas etapis. See peaks välja nägema umbes selline:

maker.ifttt.com/trigger/snow_alert/with/key/d-Y8rXge5kibp0dkdrCgxu

Silumisprobleemide korral võivad kasutajad soovida aja jooksul registreerida ka lumekõrguse. Nad saavad seadistada eraldi IFTTT apleti, mis aktsepteerib lume mõõtmise veebikonksu ja logib Google'i arvutustabelitesse. Selleks korrake lihtsalt ülaltoodud samme, kuid asendage snow_alert lume mõõtmisega ülaltoodud sammus Webhooks ja asendage telefonikõne samm teenusega Google Sheets -> Lisa rida arvutustabelisse.

4. samm: SnowAlerti seadistamine

SnowAlerti konfiguratsioon
SnowAlerti konfiguratsioon

Sel hetkel on viimane tarkvaraetapp ESP -i koodi konfigureerimine sõnumite saatmiseks uude IFTTT apletti.

Selle konfiguratsiooni puhul soovitan teil järgida Githubi SnowAlerti juhiseid, sest kui SnowAlert saab uusi funktsioone, võivad siinsed juhised olla aegunud.

Nende juhiste kirjutamise ajal toimiksite järgmiselt.

Väga oluline on see, et kõik teie seadistatud ajad peavad olema UTC ajavööndis ja 24 -tunnises ajavormingus (mitte AM/PM).

  1. Otsustage, millal soovite hommikul kõne vastu võtta. See on teie lõpuaeg.
  2. Otsustage, mis kell eelmisel õhtul mõõtmist alustada. See on teie algusaeg.
  3. Ühendage oma ESP ja avage Arduino IDE seeriamonitor, nagu me tegime varem.
  4. Ühendage oma arvutis SnowMeasure'i WiFi -võrguga. Ühendamisel peaksite nägema seeriamonitoris mõnda tegevust.
  5. Mõne sekundi pärast suunatakse teid automaatselt brauseri seadistuslehele.
  6. Klõpsake käsku Wifi seadistamine
  7. Sisestage järgmised väärtused:

    1. SSID - WiFi -võrk, millega ESP peaks Interneti jaoks ühenduse looma.
    2. Parool - parool selle WiFi -võrguga ühenduse loomiseks.
    3. Algtund - tund, mille jooksul soovite õhtul lumekõrgust mõõta.
    4. Stardiminutid - minutikomponent aja järgi, mida soovite õhtul mõõta.
    5. Lõpptund - tund, millal soovite hommikul lumekõrgust mõõta (ja teile potentsiaalselt helistada)
    6. Lõppminutid - minutikomponent aja järgi, mida soovite hommikul mõõta.
    7. Alert Webhooki URL - see peaks olema eelmise sammuga salvestatud URL, mis näeb välja umbes selline:
    8. Mõõtmisveebi konksu URL - see peaks olema sama URL, mis eespool, kuid asendage snow_alert lume mõõtmisega

Samm: paigaldage andur

Paigaldage andur
Paigaldage andur
Paigaldage andur
Paigaldage andur
Paigaldage andur
Paigaldage andur

Sel hetkel peaks kõik olema valmis minema. Soovite lõigata plastmahutisse augud ja paigaldada see kuhugi mõne meetri kaugusele maapinnast. Kuidas täpselt paigaldate, sõltub teie osadest ja eesmärgist, kuid siin on mõned soovitused selle õigeks saamiseks.

  • Veenduge, et andur on kerge nurga all allapoole. Te ei taha, et see vaataks otse alla, sest teie kast heidab varju kohtadesse, kus lumi maapinda ei taba.
  • Soovite, et andur oleks lumest umbes 2-3 jalga kõrgemal.
  • Lumi sulab vette, seega veenduge, et teie seadistus oleks piisavalt veekindel.
  • Veenduge, et teil oleks jõudu! Kasulik USB -kaabel või pikendusjuhe peaks teid katuselt eemale viima, et jõuda kasulikule kohale. Mõlemal juhul veenduge, et väljas oleks turvaline.

6. samm: helistage

Võtke kõne vastu!
Võtke kõne vastu!

Kui kõik läheb plaanipäraselt, peaksite lume korral helistama hommikul. Kui miski ei tööta, kontrollige Google'i arvutustabelites oma kauguslogi, et näha, mida tegelikult mõõdeti.

Lume väljakutse
Lume väljakutse
Lume väljakutse
Lume väljakutse

Runner Up in the Snow Challenge

Soovitan: