Kazalo:

Samodejni snežni bujenje: 6 korakov (s slikami)
Samodejni snežni bujenje: 6 korakov (s slikami)

Video: Samodejni snežni bujenje: 6 korakov (s slikami)

Video: Samodejni snežni bujenje: 6 korakov (s slikami)
Video: Snežna freza NTS 6,5 KS na kolesih,Snow blower 6,5 hp on the weel 2024, Julij
Anonim
Samodejni snežni klic
Samodejni snežni klic
Samodejni snežni klic
Samodejni snežni klic

Zjutraj vstajanje iz hiše je lahko naporna dejavnost, potem ko se nekaj centimetrov bele stvari čez noč usede. Ali ne bi bilo lepo, če bi se v teh dneh zbudili malo prej, da bi zjutraj odstranili stres? Ta projekt dela ravno to!

Ta projekt uporablja Arduino, senzor razdalje in IFTTT (spletno mesto, ki je preprosto za uporabo) za avtomatizacijo budilnega klica na vaš telefon, če sneži čez noč. Ko boste pripravljeni, boste napravo, ki ste jo zgradili, postavili na visoko točko (na primer na stativ) in jo usmerili navzdol proti tlom. Od tam bo nenehno meril razdaljo med seboj in tlemi. Ko sneži, se "tla" premaknejo proti njej, zato se razdalja, ki jo meri, zmanjša. Če je razlika med večerom in jutrom dovolj velika, vas bo naprava opozorila, da je snežilo!

Elektronika je enostavna za povezavo, kodo pa bom posredoval, zato takoj skočimo!

Zaloge

  1. Mikročip, združljiv z Wifi, ki podpira Arduino. Predvidevam, da boste za ta projekt uporabili razvojni odbor ESP8266 NodeMCU, ki ga priporočam iz več razlogov:

    • Vgrajen ima Wi -Fi.
    • Izpostavlja skoraj vse zatiče, ki jih morda želite.
    • Zagotavlja enostaven vmesnik USB za programiranje.
    • Ob nalaganju kode obravnava ponastavitev plošče in razkrije gumbe za ponastavitev.
  2. Senzor dosega TF Mini Lidar.

    Upoštevajte, da obstajajo cenejši ultrazvočni senzorji, kot je HC-SR04, vendar mehki snežni dušilci zvenijo dovolj, da za to ne delujejo

  3. Mini plošča.
  4. Stativ ali katera koli rešitev za namestitev senzorja nekaj metrov nad snegom.
  5. Micro usb kabel.
  6. Podaljšek kabla.
  7. USB polnilec.
  8. Plastična posoda.

Upoštevajte, da je artikle 5 in novejše zlahka mogoče kupiti pri Dollar Tree.

Cene so različne, vendar mi je uspelo narediti ta projekt za približno 50 USD (ne štejem stativa), tako da sem preproste dele kupil v Dollar Tree. Najdražji del daleč je senzor Lidar, ki ga zagotovo lahko ponovno uporabimo za druge projekte.

1. korak: Elektronika (strojna oprema)

Elektronika (strojna oprema)
Elektronika (strojna oprema)
Elektronika (strojna oprema)
Elektronika (strojna oprema)
Elektronika (strojna oprema)
Elektronika (strojna oprema)

Elektronika za ta projekt bi morala biti precej hitra za sestavljanje. Samo priključite senzor razdalje TF Mini Lidar na čip. Žice se morajo povezati, kot je opisano v tem odličnem priročniku SparkFun.

Tukaj je kratek povzetek:

Senzor -> ESP8266

Zelena -> D2 (znan tudi kot GPIO 4, ki ga bomo uporabili kot naš RX)

Bela -> D1 (alias GPIO 5, ki ga bomo uporabili kot naš TX)

Rdeča -> Vin

Črna -> Gnd

2. korak: Elektronika (programska oprema)

Elektronika (programska oprema)
Elektronika (programska oprema)

Odločitev, da vam pošlje budilko, bo sprejel vaš mikročip, zato ga moramo ustrezno programirati! Za programiranje vašega čipa bomo uporabili jezik, imenovan Arduino, ki ga lahko naložite na svoj čip z uporabo Arduino IDE (programska oprema, ki deluje v vašem računalniku).

1. Prenesite programsko opremo Arduino tukaj. Ta priročnik se bo skliceval na menije Ardeino Desktop IDE, zato nadaljujte s prenosom, razen če vam je spletni IDE zelo všeč.

2. Nastavite svoj Arduino Desktop IDE za delo z mikročipom ESP8266. Navodila za to najdete tukaj. V nadaljevanju ta priročnik predpostavlja, da je LED utripala in veste, kako naložiti skript na ESP8266.

3. Prenesite skript za prenos v svoj mikročip s spletnega mesta https://github.com/robertclaus/snowalert. Skripta ni treba urejati. Vse, kar morate konfigurirati, bo nastavljivo po nalaganju kode.

4. Odprite skript v Arduinu in v sistem namestite knjižnice, od katerih je odvisen. Na vrhu IDE kliknite: Sketch -> Include Libraries -> Manage Libraries

Nato poiščite in namestite te knjižnice:

  • WifiManager by tzapu (različica 0.14.0)
  • ArduinoJson Benoita Blanchona (različica 6.14.1)
  • TFminiArduino by hideakitai (različica 0.1.1)
  • NTPClient avtorja Fabrice Weinberg (različica 3.2.0)
  • ESP_DoubleResetDetector avtorja Khoi Hoang (različica 1.0.1)

5. Konfigurirajte svojo ploščo za ta projekt. Na vrhu IDE kliknite Orodja in prilagodite te nastavitve:

  • Velikost bliskavice - 4M (1M SPIFFS) - To rezervira prostor za shranjevanje naše konfiguracije.
  • Izbriši Flash - vsa vsebina - s tem zagotovite, da na čipu ni predhodnih podatkov.

    Upoštevajte, da če boste kdaj morali posodobiti kodo, nastavitev na Sketch Only ohrani vašo konfiguracijo

6. Prepričajte se, da je mikročip ESP priključen na računalnik in ima dodeljena vrata. Izberite prava vrata v IDE in naložite!

7. Odprite serijski monitor (Orodja -> Serijski monitor) v Arduino IDE. Nato kliknite gumb Ponastavi na svojem čipu. Potrdite, da se besedilo prikaže v serijskem monitorju

3. korak: Konfiguracija IFTTT

Konfiguracija IFTTT
Konfiguracija IFTTT
Konfiguracija IFTTT
Konfiguracija IFTTT
Konfiguracija IFTTT
Konfiguracija IFTTT

Zdaj, ko se vaš Arduino izvaja, ga moramo konfigurirati, da dela, kar želimo. Za to vadbo bomo uporabili storitev, imenovano IFTTT, ki nam omogoča, da preprosto sporočilo iz našega Arduina prevedemo v bolj zapletena dejanja.

Na primer, če naš Arduino reče "Snežilo je!" potem bi moral IFTTT poklicati naš mobilni telefon z budilko.

1. Potrebovali boste brezplačen račun IFTTT, ki ga lahko ustvarite na

2. Če želite ustvariti nov programček, ki uporablja to logiko, se pomaknite do možnosti Ustvari ali preprosto sledite tej povezavi:

3. Kliknite To -> Iskanje in izberite Webhooks -> Če vas to zahteva, kliknite Connect -> Enter snow_alert v polje.

4. Kliknite To -> Iskanje in izberite Telefonski klic (samo v ZDA) -> Če vas to zahteva, kliknite Poveži -> Če se prikaže pojavno okno, sledite pozivom -> Vnesite sporočilo, kot je sinoči snežilo! da bi radi prebrali telefonski klic.

5. Kliknite Dokončaj, da aktivirate programček.

6. Preizkusite svoj Webhook tako, da se pomaknete do nastavitev storitve Webhooks v IFTTT in poiščete tam naveden preskusni URL. Pomaknite se do tega URL -ja in zamenjajte {event} z snow_alert. Nato kliknite Preizkusi. Če vse deluje, bi morali prejeti telefonski klic!

7. Na preskusni strani shranite url na dno strani. Potrebovali ga boste v naslednjem koraku. To bi moralo izgledati nekako takole:

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

Za odpravljanje napak lahko uporabniki sčasoma zabeležijo tudi višino snega. Lahko konfigurirajo ločen programček IFTTT, ki sprejme spletno kljuko snow_measurement in se prijavi v Google Preglednice. Če želite to narediti, preprosto ponovite zgornje korake, vendar v zgornjem koraku Webhooks zamenjajte snow_alert z snow_measurement in korak telefonskega klica zamenjajte s storitvijo Google Preglednice -> Dodaj vrstico v preglednico.

4. korak: konfiguracija SnowAlert

Konfiguracija SnowAlert
Konfiguracija SnowAlert

Na tej točki je zadnji korak programske opreme konfiguriranje kode na vašem ESP za pošiljanje sporočil v vaš novi programček IFTTT.

Pri tej konfiguraciji vam priporočam, da sledite navodilom SnowAlert na Githubu, ker so lahko navodila tukaj zastarela, če SnowAlert dobi nove funkcije.

V času pisanja teh navodil bi naredili naslednje.

Zelo pomembno je, da morajo biti vsi časi, ki jih konfigurirate, v časovnem pasu UTC in v 24 -urnem formatu časa (ne AM/PM).

  1. Odločite se, kdaj želite zjutraj sprejeti klic. To je vaš zadnji čas.
  2. Odločite se, kdaj začeti meriti prejšnji večer. To je vaš začetni čas.
  3. Priključite svoj ESP in odprite serijski monitor v Arduino IDE, kot smo to storili prej.
  4. V računalniku se povežite z brezžičnim omrežjem SnowMeasure. Med vzpostavljanjem povezave bi morali v serijskem monitorju videti nekaj dejavnosti.
  5. Po nekaj sekundah bi morali biti samodejno preusmerjeni na stran za nastavitev v brskalniku.
  6. Kliknite Konfiguriraj Wifi
  7. Vnesite naslednje vrednosti:

    1. SSID - Wi -Fi omrežje, s katerim bi se moral ESP povezati za internet.
    2. Geslo - geslo za povezavo s tem omrežjem WiFi.
    3. Začetek ure - ura, ko želite, da zvečer meri višino snega.
    4. Začetne minute - Minutna komponenta časa, ki ga želite izmeriti zvečer.
    5. Končna ura - ura, ko želite, da zjutraj izmeri višino snega (in vas lahko pokliče)
    6. Končne minute - Minutna komponenta časa, ki ga želite izmeriti zjutraj.
    7. URL opozorila Webhook - to bi moral biti URL, ki ste ga shranili v prejšnjem koraku in je videti nekako takole:
    8. URL merilnega spletnega kljuka - to bi moral biti isti URL kot zgoraj, vendar zamenjajte snow_alert z snow_measurement

5. korak: Namestite senzor

Namestite senzor
Namestite senzor
Namestite senzor
Namestite senzor
Namestite senzor
Namestite senzor

Na tej točki bi moralo biti vse pripravljeno. V plastični posodi boste želeli izrezati luknje in jo namestiti nekje nekaj metrov od tal. Kako natančno ga namestite, bo odvisno od vaših delov in cilja, vendar je tukaj nekaj priporočil, kako to narediti pravilno.

  • Prepričajte se, da je senzor obrnjen navzdol pod rahlim kotom. Ne želite, da gleda naravnost navzdol, saj bo vaša škatla zasenčila tam, kjer sneg ne udari v tla.
  • Senzor boste želeli dvigniti od snega približno 2-3 čevlje.
  • Sneg se topi v vodi, zato poskrbite, da bo vaša naprava primerno vodotesna.
  • Poskrbite, da boste imeli moč! Dolg kabel USB ali podaljšek vas morata odpeljati s strehe, da pridete do uporabnega mesta. Kakorkoli, poskrbite, da bo zunaj varno.

6. korak: Prejmite klic

Prejmite klic!
Prejmite klic!

Če bo šlo vse po načrtih, bi morali zjutraj poklicati, če sneži. Če nekaj ne deluje, preverite dnevnike razdalj v Google Preglednicah, da vidite, kaj je bilo dejansko izmerjeno.

Snežni izziv
Snežni izziv
Snežni izziv
Snežni izziv

Podprvak na snežnem izzivu

Priporočena: