Turinys:

Automatinis sniego pažadinimo skambutis: 6 žingsniai (su nuotraukomis)
Automatinis sniego pažadinimo skambutis: 6 žingsniai (su nuotraukomis)

Video: Automatinis sniego pažadinimo skambutis: 6 žingsniai (su nuotraukomis)

Video: Automatinis sniego pažadinimo skambutis: 6 žingsniai (su nuotraukomis)
Video: Сколько дней нужно, чтобы провести все основные частные железнодорожные линии Канто - День 3 2024, Liepa
Anonim
Automatinis „Sniego pažadinimo“skambutis
Automatinis „Sniego pažadinimo“skambutis
Automatinis „Sniego pažadinimo“skambutis
Automatinis „Sniego pažadinimo“skambutis

Išeiti iš namų ryte gali būti nesėkminga veikla, kai per naktį nusėda keli centimetrai baltos medžiagos. Ar nebūtų malonu tomis dienomis pabusti šiek tiek anksčiau, kad pašalintumėte stresą iš ryto? Šis projektas tai ir daro!

Šis projektas naudoja „Arduino“, atstumo jutiklį ir IFTTT (lengvai naudojamą svetainę), kad automatizuotų jūsų telefono pažadinimo skambutį, jei naktį sninga. Kai būsite pasiruošę, pastatytą įrenginį pastatysite aukštoje vietoje (pavyzdžiui, ant trikojo) ir nukreipite žemyn į žemę. Iš ten jis nuolat matuos atstumą tarp savęs ir žemės. Snieguodamas „žemė“juda aukštyn link jos, todėl atstumas, kurį matuoja, mažėja. Jei tarp vakaro ir ryto yra pakankamai didelis skirtumas, prietaisas įspės, kad pasnigo!

Elektronika yra paprasta prijungti, ir aš pateiksiu kodą, todėl skubėkime!

Prekės

  1. „Wifi“įgalintas „Arduino“suderinamas mikroschema. Šiam projektui darau prielaidą, kad naudosite ESP8266 „NodeMCU Development Board“, kurią rekomenduoju dėl daugelio priežasčių:

    • Jame yra įmontuotas „Wifi“.
    • Tai atskleidžia beveik visus kaiščius, kurių galbūt norėsite.
    • Tai suteikia paprastą USB sąsają programavimui.
    • Įkeliant kodą, jis tvarko plokštės atstatymą ir atkūrimo mygtukus.
  2. TF Mini Lidar diapazono jutiklis.

    Atkreipkite dėmesį, kad yra pigesnių ultragarso jutiklių, tokių kaip HC-SR04, tačiau minkšti sniego duslintuvai skamba pakankamai, todėl jie neveikia

  3. Mini duonos lenta.
  4. Trikojis ar bet koks sprendimas, skirtas jutikliui pritvirtinti keletą pėdų virš sniego.
  5. Mikro usb kabelis.
  6. Prailginimo kabelis.
  7. USB įkroviklis.
  8. Plastikinė talpykla.

Atminkite, kad 5 ir naujesnes prekes „Dollar Tree“galite nusipirkti gana lengvai.

Kainos skiriasi, bet aš galėjau atlikti šį projektą už maždaug 50 USD (neskaitant trikojo), apsipirkdamas paprastose dalyse „Dollar Tree“. Brangiausia dalis yra „Lidar“jutiklis, kurį tikrai galima pakartotinai panaudoti kitiems projektams.

1 žingsnis: Elektronika (aparatinė įranga)

Elektronika (aparatinė įranga)
Elektronika (aparatinė įranga)
Elektronika (aparatinė įranga)
Elektronika (aparatinė įranga)
Elektronika (aparatinė įranga)
Elektronika (aparatinė įranga)

Šio projekto elektronika turėtų būti surinkta gana greitai. Tiesiog prijunkite TF Mini Lidar atstumo jutiklį prie lusto. Laidai turi būti prijungti, kaip aprašyta šiame puikiame „SparkFun“vadove.

Štai trumpa santrauka:

Jutiklis -> ESP8266

Žalia -> D2 (dar žinomas kaip GPIO 4, kurį naudosime kaip savo RX)

Balta -> D1 (dar žinomas kaip GPIO 5, kurį naudosime kaip savo TX)

Raudona -> Vin

Juoda -> Gnd

2 žingsnis: Elektronika (programinė įranga)

Elektronika (programinė įranga)
Elektronika (programinė įranga)

Sprendimą atsiųsti jums pažadinimo signalą priims jūsų mikroschema, todėl turime jį tinkamai užprogramuoti! Norėdami suprogramuoti lustą, naudosime kalbą, pavadintą „Arduino“, kurią galėsite įkelti į savo lustą naudodami „Arduino IDE“(programinė įranga, veikianti jūsų kompiuteryje).

1. Atsisiųskite „Arduino“programinę įrangą čia. Šiame vadove bus nurodytas „Arduino Desktop IDE“meniu, todėl eikite į priekį ir atsisiųskite jį, nebent jums labai patinka „Web IDE“.

2. Nustatykite „Arduino Desktop IDE“, kad jis veiktų su ESP8266 mikroschema. Instrukcijas tam rasite čia. Toliau šiame vadove daroma prielaida, kad mirksi LED ir žinote, kaip įkelti scenarijų į ESP8266.

3. Atsisiųskite scenarijų, kurį norite įkelti į savo mikroschemą, iš https://github.com/robertclaus/snowalert. Nereikia redaguoti scenarijaus. Viskas, ko reikia konfigūruoti, bus sukonfigūruota įkėlus kodą.

4. Atidarykite scenarijų „Arduino“ir savo sistemoje įdiekite nuo jo priklausančias bibliotekas. IDE viršuje spustelėkite: Eskizas -> Įtraukti bibliotekas -> Tvarkyti bibliotekas

Tada ieškokite ir įdiekite šias bibliotekas:

  • „WifiManager by tzapu“(0.14.0 versija)
  • „ArduinoJson“, sukurtas Benoit Blanchon (6.14.1 versija)
  • TFminiArduino by hideakitai (0.1.1 versija)
  • Fabrice Weinberg NTPClient (3.2.0 versija)
  • ESP_DoubleResetDetector, autorius Khoi Hoang (1.0.1 versija)

5. Konfigūruokite savo lentą šiam projektui. IDE viršuje spustelėkite Įrankiai ir koreguokite šiuos nustatymus:

  • Blykstės dydis - 4M (1M SPIFFS) - tai užima vietos mūsų konfigūracijai išsaugoti.
  • Ištrinti „Flash“- visas turinys - tai užtikrina, kad luste nėra ankstesnių duomenų.

    Atminkite, kad jei kada nors reikės atnaujinti kodą, nustačius šį parametrą tik eskizas išsaugos jūsų konfigūraciją

6. Įsitikinkite, kad jūsų ESP mikroschema yra prijungta prie kompiuterio ir turi priskirtą prievadą. Pasirinkite tinkamą IDE prievadą ir įkelkite!

7. „Arduino IDE“atidarykite serijinį monitorių (Įrankiai -> Serijinis monitorius). Tada spustelėkite lusto mygtuką „Atstatyti“. Įsitikinkite, kad serijos monitoriuje rodomas tekstas

3 žingsnis: IFTTT konfigūracija

IFTTT konfigūracija
IFTTT konfigūracija
IFTTT konfigūracija
IFTTT konfigūracija
IFTTT konfigūracija
IFTTT konfigūracija

Dabar, kai jūsų „Arduino“veikia, turime sukonfigūruoti jį taip, kad norėtume. Šioje pamokoje naudosime paslaugą, pavadintą IFTTT, kuri leidžia mums išversti paprastą pranešimą iš „Arduino“į sudėtingesnius veiksmus.

Pavyzdžiui, jei mūsų „Arduino“sako „Sninga!“tada IFTTT turėtų paskambinti į mūsų mobilųjį telefoną pažadinimo skambučiu.

1. Jums reikės nemokamos IFTTT paskyros, kurią galite sukurti adresu

2. Norėdami sukurti naują programėlę, naudojančią šią logiką, eikite į Kurti arba tiesiog spustelėkite šią nuorodą:

3. Spustelėkite This -> Search ir pasirinkite Webhooks -> Jei jūsų paprašys, spustelėkite Connect -> Enter snow_alert laukelyje.

4. Spustelėkite Tai -> Ieškoti ir pasirinkite Telefono skambutis (tik JAV) -> Jei jūsų paprašys, spustelėkite Prisijungti -> Jei gausite iššokantįjį langą, vykdykite nurodymus -> Įveskite pranešimą, pvz., Sninga praėjusią naktį! kad norėtumėte, kad jums perskaitytų telefono skambutį.

5. Spustelėkite Baigti, kad suaktyvintumėte programėlę.

6. Išbandykite savo „Webhook“, eidami į „Webhooks“paslaugos nustatymus IFTTT ir surasdami ten nurodytą bandomąjį URL. Eikite į tą URL ir pakeiskite {event} žodžiu snow_alert. Tada spustelėkite „Išbandyti“. Jei viskas veikia, turėtumėte sulaukti skambučio!

7. Bandymo puslapyje išsaugokite URL puslapio apačioje. Jums to prireiks vėliau. Tai turėtų atrodyti maždaug taip:

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

Dėl derinimo problemų vartotojai taip pat gali norėti registruoti sniego aukštį laikui bėgant. Jie gali sukonfigūruoti atskirą IFTTT programėlę, kuri priima „snow_measurement“žiniatinklio kablį ir žurnalus „Google“skaičiuoklėse. Norėdami tai padaryti, tiesiog pakartokite aukščiau nurodytus veiksmus, bet aukščiau esančiame „Webhooks“veiksme „snow_alert“pakeiskite „snow_measurement“ir pakeiskite telefono skambučio veiksmą „Google“skaičiuoklių paslauga -> Pridėti eilutę prie skaičiuoklės.

4 žingsnis: „SnowAlert“konfigūracija

„SnowAlert“konfigūracija
„SnowAlert“konfigūracija

Šiuo metu paskutinis programinės įrangos žingsnis yra sukonfigūruoti ESP kodą, kad pranešimai būtų siunčiami į naująją IFTTT programėlę.

Dėl šios konfigūracijos aš rekomenduosiu laikytis „SnowAlert“instrukcijų „Github“, nes čia pateiktos instrukcijos gali būti pasenusios, jei „SnowAlert“gaus naujų funkcijų.

Rašydami šias instrukcijas atliksite šiuos veiksmus.

Labai svarbu, kad visą laiką, kurį sukonfigūruosite, turi būti UTC laiko juosta ir 24 valandų laiko formatas (ne AM/PM).

  1. Nuspręskite, kada ryte norite gauti skambutį. Tai jūsų pabaigos laikas.
  2. Nuspręskite, kada pradėti matuoti praeitą vakarą. Tai jūsų pradžios laikas.
  3. Prijunkite savo ESP ir atidarykite „Arduino IDE“serijos monitorių, kaip ir anksčiau.
  4. Prisijunkite prie „SnowMeasure“„Wi -Fi“tinklo savo kompiuteryje. Prisijungdami turėtumėte matyti tam tikrą veiklą serijiniame monitoriuje.
  5. Po kelių sekundžių turėtumėte būti automatiškai nukreipti į savo naršyklės sąrankos puslapį.
  6. Spustelėkite Konfigūruoti „Wifi“
  7. Įveskite šias vertes:

    1. SSID - „Wi -Fi“tinklas, prie kurio ESP turėtų prisijungti prie interneto.
    2. Slaptažodis - slaptažodis prisijungti prie to „wifi“tinklo.
    3. Pradžios valanda - valanda, kurią norite išmatuoti sniego aukštį vakare.
    4. Pradžios minutės - minučių komponentas iki laiko, kurį norite išmatuoti vakare.
    5. Pabaigos valanda - valanda, kurią norite išmatuoti sniego aukštį ryte (ir galbūt jums paskambinti)
    6. Pabaigos minutės - minutės komponentas iki laiko, kurį norite išmatuoti ryte.
    7. „Alert Webhook“URL - tai turėtų būti URL, kurį išsaugojote atlikdami ankstesnį veiksmą ir kuris atrodytų maždaug taip:
    8. Matavimo žiniatinklio užkabos URL - tai turėtų būti tas pats URL, kaip nurodyta aukščiau, tačiau „snow_alert“pakeiskite „snow_measurement“

5 žingsnis: sumontuokite jutiklį

Sumontuokite jutiklį
Sumontuokite jutiklį
Sumontuokite jutiklį
Sumontuokite jutiklį
Sumontuokite jutiklį
Sumontuokite jutiklį

Šiuo metu viskas turėtų būti paruošta darbui. Jūs norite iškirpti skyles plastikiniame inde ir pritvirtinti kur nors už kelių pėdų nuo žemės. Kaip tiksliai jį sumontuosite, priklausys nuo jūsų dalių ir tikslo, tačiau čia yra keletas rekomendacijų, kaip tai padaryti teisingai.

  • Įsitikinkite, kad jutiklis šiek tiek nukreiptas žemyn. Jūs nenorite, kad jis atrodytų tiesiai žemyn, nes jūsų dėžutė meta šešėlį ten, kur sniegas nesusiduria su žeme.
  • Norite, kad jutiklis nukristų nuo sniego maždaug 2–3 pėdų atstumu.
  • Sniegas tirpsta vandenyje, todėl įsitikinkite, kad jūsų sąranka yra pakankamai atspari vandeniui.
  • Įsitikinkite, kad turite galios! Ilgas USB kabelis arba ilgintuvas turėtų atitraukti jus nuo stogo, kad patektumėte į naudingą vietą. Bet kokiu atveju įsitikinkite, kad lauke yra saugu.

6 žingsnis: skambinkite

Gaukite skambutį!
Gaukite skambutį!

Jei viskas vyksta pagal planą, jei iškris sniegas, turėtumėte paskambinti ryte. Jei kažkas neveikia, patikrinkite atstumo žurnalus „Google“skaičiuoklėse, kad pamatytumėte, kas iš tikrųjų buvo išmatuota.

Sniego iššūkis
Sniego iššūkis
Sniego iššūkis
Sniego iššūkis

Antroji vieta sniego iššūkyje

Rekomenduojamas: