Satura rādītājs:

Automātisks sniega modināšanas zvans: 6 soļi (ar attēliem)
Automātisks sniega modināšanas zvans: 6 soļi (ar attēliem)

Video: Automātisks sniega modināšanas zvans: 6 soļi (ar attēliem)

Video: Automātisks sniega modināšanas zvans: 6 soļi (ar attēliem)
Video: Сколько дней нужно для завершения строительства всех железнодорожных линий Хоккайдо - День 2 2024, Novembris
Anonim
Automātisks sniega modināšanas zvans
Automātisks sniega modināšanas zvans
Automātisks sniega modināšanas zvans
Automātisks sniega modināšanas zvans

Iziešana no mājas no rīta var būt strauja aktivitāte, kad dažas collas baltās lietas nokļūst naktī. Vai nebūtu jauki, ja šajās dienās tiktu pamodināta mazliet agrāk, lai noņemtu stresu no rīta? Šis projekts to arī dara!

Šajā projektā tiek izmantots Arduino, attāluma sensors un IFTTT (viegli lietojama vietne), lai automatizētu modināšanas zvanu uz tālruni, ja naktī ir snieg. Kad esat gatavs, novietojiet uzbūvēto ierīci augstā vietā (piemēram, uz statīva) un novietojiet to uz leju pret zemi. No turienes tas pastāvīgi mērīs attālumu starp sevi un zemi. Sniega laikā "zeme" virzās uz augšu uz to, tāpēc attālums, ko tā mēra, samazinās. Ja starp vakaru un rītu ir pietiekami liela atšķirība, ierīce brīdinās par sniegputeni!

Elektroniku ir vienkārši savienot, un es sniegšu kodu, tāpēc iesim uzreiz!

Piegādes

  1. Ar Wi-Fi iespējota ar Arduino saderīga mikroshēma. Es pieņemu, ka šim projektam izmantosit ESP8266 NodeMCU attīstības padomi, kuru es iesaku daudzu iemeslu dēļ:

    • Tajā ir iebūvēts Wifi.
    • Tas atklāj gandrīz visas tapas, kuras jūs varētu vēlēties.
    • Tas nodrošina vienkāršu USB saskarni programmēšanai.
    • Augšupielādējot kodu, tā apstrādā plates atiestatīšanu un atkļūdošanai atver atiestatīšanas pogas.
  2. TF Mini Lidar diapazona sensors.

    Ņemiet vērā, ka ir lētāki ultraskaņas sensori, piemēram, HC-SR04, taču mīkstie sniega trokšņa slāpētāji izklausās pietiekami daudz, tāpēc tie nedarbojas

  3. Mini maizes dēlis.
  4. Statīvs vai jebkurš risinājums sensora uzstādīšanai dažas pēdas virs sniega.
  5. Mikro usb kabelis.
  6. Pagarināšanas kabelis.
  7. USB lādētājs.
  8. Plastmasas trauks.

Ņemiet vērā, ka preces 5 un vairāk var diezgan viegli iegādāties vietnē Dollar Tree.

Cenas atšķiras, bet es varēju paveikt šo projektu par aptuveni 50 USD (neskaitot statīvu), iepērkoties vienkāršajām detaļām Dollar Tree. Dārgākā daļa līdz šim ir Lidar sensors, kuru noteikti var izmantot citiem projektiem.

1. darbība: elektronika (aparatūra)

Elektronika (aparatūra)
Elektronika (aparatūra)
Elektronika (aparatūra)
Elektronika (aparatūra)
Elektronika (aparatūra)
Elektronika (aparatūra)

Šī projekta elektroniku vajadzētu samontēt diezgan ātri. Vienkārši pievienojiet TF Mini Lidar attāluma sensoru mikroshēmai. Vadiem jābūt savienotiem, kā aprakstīts šajā lieliskajā SparkFun rokasgrāmatā.

Šeit ir īss kopsavilkums:

Sensors -> ESP8266

Zaļš -> D2 (pazīstams arī kā GPIO 4, ko izmantosim kā savu RX)

Balts -> D1 (pazīstams arī kā GPIO 5, ko izmantosim kā savu TX)

Sarkans -> Vin

Melns -> Gnd

2. darbība: elektronika (programmatūra)

Elektronika (programmatūra)
Elektronika (programmatūra)

Lēmumu nosūtīt jums modināšanas zvanu pieņems jūsu mikroshēma, tāpēc mums tas ir atbilstoši jāprogrammē! Lai ieprogrammētu mikroshēmu, mēs izmantosim valodu Arduino, kuru varat augšupielādēt savā mikroshēmā, izmantojot Arduino IDE (programmatūra, kas darbojas jūsu datorā).

1. Lejupielādējiet Arduino programmatūru šeit. Šajā rokasgrāmatā tiks norādītas Arduino darbvirsmas IDE izvēlnes, tāpēc turpiniet un lejupielādējiet to, ja vien neesat īpaši apmierināts ar Web IDE.

2. Iestatiet savu Arduino Desktop IDE darbam ar ESP8266 mikroshēmu. Norādījumus par to var atrast šeit. Turpmāk šajā rokasgrāmatā tiek pieņemts, ka jūsu gaismas diode mirgo un jūs zināt, kā augšupielādēt skriptu ESP8266.

3. Lejupielādējiet skriptu, ko augšupielādēt savā mikroshēmā, no vietnes https://github.com/robertclaus/snowalert. Nav nepieciešams rediģēt skriptu. Viss, kas jums jākonfigurē, būs konfigurējams pēc koda augšupielādes.

4. Atveriet skriptu programmā Arduino un instalējiet tajā esošās bibliotēkas. IDE augšdaļā noklikšķiniet uz: Skice -> Iekļaut bibliotēkas -> Pārvaldīt bibliotēkas

Pēc tam meklējiet un instalējiet šīs bibliotēkas:

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

5. Konfigurējiet savu dēli šim projektam. IDE augšdaļā noklikšķiniet uz Rīki un pielāgojiet šos iestatījumus:

  • Zibspuldzes izmērs - 4M (1M SPIFFS) - tas saglabā vietu mūsu konfigurācijas saglabāšanai.
  • Dzēst zibspuldzi - viss saturs - tas nodrošina, ka mikroshēmā nav iepriekšēju datu.

    Ņemiet vērā: ja jums kādreiz ir jāatjaunina kods, iestatot to uz tikai skici, tiks saglabāta jūsu konfigurācija

6. Pārliecinieties, vai jūsu ESP mikroshēma ir pievienota datoram un vai tai ir piešķirts ports. IDE izvēlieties pareizo portu un augšupielādējiet!

7. Atveriet sērijas monitoru (Rīki -> Sērijas monitors) Arduino IDE. Pēc tam savā mikroshēmā noklikšķiniet uz pogas Atiestatīt. Pārliecinieties, vai seriālajā monitorā tiek parādīts teksts

3. darbība: IFTTT konfigurācija

IFTTT konfigurācija
IFTTT konfigurācija
IFTTT konfigurācija
IFTTT konfigurācija
IFTTT konfigurācija
IFTTT konfigurācija

Tagad, kad jūsu Arduino darbojas, mums tas jākonfigurē tā, lai tas darītu to, ko vēlamies. Šajā apmācībā mēs izmantosim pakalpojumu ar nosaukumu IFTTT, kas ļauj mums tulkot vienkāršu ziņojumu no mūsu Arduino sarežģītākām darbībām.

Piemēram, ja mūsu Arduino saka "Snieg!" tad IFTTT vajadzētu piezvanīt uz mūsu mobilo tālruni ar modināšanas zvanu.

1. Jums būs nepieciešams bezmaksas IFTTT konts, kuru varat izveidot vietnē

2. Lai izveidotu jauno sīklietotni, kas izmanto šo loģiku, dodieties uz Izveidot vai vienkārši sekojiet šai saitei:

3. Noklikšķiniet uz Šī -> Meklēt un atlasiet Webhooks -> Ja tā lūdz, noklikšķiniet uz Savienot -> Ievadiet sniega_apziņojumu lodziņā.

4. Noklikšķiniet uz Tas -> Meklēt un izvēlieties Tālruņa zvans (tikai ASV) -> Ja tiek prasīts, noklikšķiniet uz Savienot -> Ja tiek parādīts uznirstošais logs, izpildiet norādījumus -> Ievadiet ziņojumu, piemēram, pagājušajā naktī snigs! ka vēlaties, lai tālruņa zvans tiktu nolasīts jūsu vietā.

5. Noklikšķiniet uz Pabeigt, lai aktivizētu sīklietotni.

6. Pārbaudiet savu Webhook, pārejot uz Webhooks pakalpojuma iestatījumiem IFTTT un atrodot tajā norādīto testa URL. Pārejiet uz šo vietrādi URL un aizstājiet {event} ar snow_alert. Pēc tam noklikšķiniet uz Pārbaudīt. Ja viss darbojas, jums vajadzētu saņemt tālruņa zvanu!

7. Pārbaudes lapā saglabājiet URL lapas apakšdaļā. Jums tas būs vajadzīgs vēlāk. Tam vajadzētu izskatīties apmēram šādi:

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

Atkļūdošanas problēmu dēļ lietotāji laika gaitā var arī reģistrēt sniega augstumu. Viņi var konfigurēt atsevišķu IFTTT sīklietotni, kas pieņem sniega mērīšanas tīmekļa āķi un žurnālus Google izklājlapās. Lai to izdarītu, vienkārši atkārtojiet iepriekš minētās darbības, bet iepriekšējā Webhooks solī aizstājiet snow_alert ar snow_measurement un aizstājiet tālruņa zvana darbību ar pakalpojumu Google izklājlapas -> Pievienot rindu izklājlapai.

4. darbība. SnowAlert konfigurācija

SnowAlert konfigurācija
SnowAlert konfigurācija

Šajā brīdī pēdējais programmatūras solis ir ESP koda konfigurēšana, lai nosūtītu ziņojumus uz jauno IFTTT sīklietotni.

Šai konfigurācijai es ieteikšu jums ievērot SnowAlert norādījumus vietnē Github, jo šeit sniegtie norādījumi var būt novecojuši, ja SnowAlert iegūst jaunas funkcijas.

Šo instrukciju rakstīšanas laikā jūs rīkotos šādi.

Ir ļoti svarīgi, lai visas jūsu konfigurētās reizes būtu UTC laika joslā un 24 stundu laika formātā (nevis AM/PM).

  1. Izlemiet, kurā laikā vēlaties saņemt zvanu no rīta. Šis ir jūsu beigu laiks.
  2. Izlemiet, cikos sākt mērījumus iepriekšējā vakarā. Šis ir jūsu sākuma laiks.
  3. Pievienojiet savu ESP un atveriet sērijas monitoru Arduino IDE, kā mēs to darījām iepriekš.
  4. Savā datorā izveidojiet savienojumu ar SnowMeasure wifi tīklu. Savienojot, jums vajadzētu redzēt dažas darbības sērijas monitorā.
  5. Pēc dažām sekundēm jūs automātiski tiksit novirzīts uz pārlūkprogrammas iestatīšanas lapu.
  6. Noklikšķiniet uz Konfigurēt Wifi
  7. Ievadiet šādas vērtības:

    1. SSID - Wi -Fi tīkls, ar kuru ESP vajadzētu izveidot savienojumu internetam.
    2. Parole - parole, lai izveidotu savienojumu ar šo wifi tīklu.
    3. Sākuma stunda - stunda, kurā vēlaties izmērīt sniega augstumu vakarā.
    4. Sākuma minūtes - minūšu komponents laikā, kad vēlaties to izmērīt vakarā.
    5. Beigu stunda - stunda, kurā vēlaties izmērīt sniega augstumu no rīta (un, iespējams, jums piezvanīt)
    6. Beigu minūtes - minūšu komponents laikā, kad vēlaties to izmērīt no rīta.
    7. Brīdinājuma tīmekļa aizķeres URL - tam vajadzētu būt iepriekšējā solī saglabātajam URL, kas izskatās apmēram šādi:
    8. Mērīšanas tīmekļa aizķeres URL - tam vajadzētu būt tādam pašam URL, kā iepriekš, bet aizstāt sniega_informāciju ar sniega_mērījumu

5. darbība: uzstādiet sensoru

Uzstādiet sensoru
Uzstādiet sensoru
Uzstādiet sensoru
Uzstādiet sensoru
Uzstādiet sensoru
Uzstādiet sensoru

Šajā brīdī visam jābūt gatavam darbam. Jūs vēlaties izgriezt caurumus plastmasas traukā un uzstādīt to kaut kur dažu pēdu attālumā no zemes. Tas, kā tieši jūs to uzstādīsit, būs atkarīgs no jūsu detaļām un mērķa, taču šeit ir daži ieteikumi, kā to pareizi izdarīt.

  • Pārliecinieties, vai sensors ir vērsts uz leju nelielā leņķī. Jūs nevēlaties, lai tas izskatās tieši uz leju, jo jūsu kaste metīs ēnu, kur sniegs nesaskaras ar zemi.
  • Jūs vēlaties, lai sensors nokļūtu no sniega apmēram 2-3 pēdas.
  • Sniegs kūst ūdenī, tāpēc pārliecinieties, vai jūsu iestatījumi ir samērā ūdensizturīgi.
  • Pārliecinieties, ka jums ir spēks! Vai nu garam USB kabelim, vai pagarinātājam vajadzētu attālināties no jumta, lai nokļūtu noderīgā vietā. Jebkurā gadījumā pārliecinieties, ka ārā ir droši.

6. solis: saņemiet zvanu

Saņem zvanu!
Saņem zvanu!

Ja viss notiek saskaņā ar plānu, jums vajadzētu saņemt zvanu no rīta, ja snieg. Ja kaut kas nedarbojas, pārbaudiet attāluma žurnālus Google izklājlapās, lai redzētu, kas faktiski tika mērīts.

Sniega izaicinājums
Sniega izaicinājums
Sniega izaicinājums
Sniega izaicinājums

Otrās vietas sniega izaicinājumā

Ieteicams: