INHOUDSOPGAWE:

Outomatiese oproep vir sneeu: 6 stappe (met foto's)
Outomatiese oproep vir sneeu: 6 stappe (met foto's)

Video: Outomatiese oproep vir sneeu: 6 stappe (met foto's)

Video: Outomatiese oproep vir sneeu: 6 stappe (met foto's)
Video: Bijtende hond terug in wijk van slachtoffer 2024, Julie
Anonim
Outomatiese wakkerword-oproep
Outomatiese wakkerword-oproep
Outomatiese wakker word met sneeu
Outomatiese wakker word met sneeu

Om soggens uit die huis te kom, kan 'n vlaag van aktiwiteit wees nadat 'n paar sentimeter van die wit goed in die nag gaan lê het. Sou dit nie lekker wees om op daardie dae 'n bietjie vroeër wakker te word om die spanning uit die oggend te verwyder nie? Hierdie projek doen net dit!

Hierdie projek gebruik 'n Arduino, 'n afstandsensor en IFTTT ('n maklik om te gebruik webwerf) om 'n wekroep na u telefoon te outomatiseer as dit oornag sneeu. As u gereed is, plaas u die toestel wat u gebou het op 'n hoogtepunt (byvoorbeeld op 'n driepoot) en wys dit op die grond. Van daar af sal dit voortdurend die afstand tussen homself en die grond meet. As dit sneeu, beweeg die "grond" daarnatoe, sodat die afstand wat dit meet, afneem. As daar 'n groot genoeg verskil tussen die aand en die oggend is, sal die toestel u waarsku dat dit sneeu!

Die elektronika is eenvoudig om aan te sluit, en ek gee die kode, so laat ons dadelik ingaan!

Voorrade

  1. 'N Wifi-geaktiveerde Arduino-versoenbare mikroskyfie. Vir hierdie projek neem ek aan dat u die ESP8266 NodeMCU Development Board sal gebruik, wat ek om baie redes aanbeveel:

    • Dit het Wifi ingebou.
    • Dit bevat omtrent al die penne wat u wil hê.
    • Dit bied 'n maklike USB -koppelvlak vir programmering.
    • Dit hanteer die herstel van die bord tydens die oplaai van kode, en stel resetknoppies bloot vir ontfouting.
  2. 'N TF Mini Lidar -reeks sensor.

    Let op: daar is goedkoper ultrasoniese sensors, soos die HC-SR04, maar sagte sneeu-demping klink genoeg dat dit nie hiervoor werk nie

  3. 'N Mini broodbord.
  4. 'N Statief of enige oplossing om die sensor 'n paar meter bo die sneeu te monteer.
  5. 'N Micro usb -kabel.
  6. 'N Verlengkabel.
  7. 'N USB -laaier.
  8. 'N Plastiekhouer.

Let op: items 5 en hoër kan redelik maklik by Dollar Tree gekoop word.

Pryse wissel, maar ek kon hierdie projek vir ongeveer $ 50 (nie die driepoot nie) doen deur die eenvoudige dele by Dollar Tree te koop. Die duurste deel is verreweg die Lidar-sensor, wat beslis weer vir ander projekte gebruik kan word.

Stap 1: Elektronika (hardeware)

Elektronika (hardeware)
Elektronika (hardeware)
Elektronika (hardeware)
Elektronika (hardeware)
Elektronika (hardeware)
Elektronika (hardeware)

Die elektronika vir hierdie projek moet redelik vinnig opgestel word. Koppel net die TF Mini Lidar -afstandsensor aan die chip. Die drade moet verbind word soos beskryf in hierdie uitstekende SparkFun -gids.

Hier is 'n vinnige opsomming:

Sensor -> ESP8266

Groen -> D2 (ook bekend as GPIO 4, wat ons as ons RX sal gebruik)

Wit -> D1 (ook bekend as GPIO 5, wat ons as ons TX sal gebruik)

Rooi -> Vin

Swart -> Gnd

Stap 2: Elektronika (sagteware)

Elektronika (sagteware)
Elektronika (sagteware)

Die besluit om u 'n wekroep te stuur, word deur u mikroskyfie geneem, so ons moet dit toepaslik programmeer! Om u skyfie te programmeer, gebruik ons 'n taal met die naam Arduino, wat u na u chip kan oplaai met die Arduino IDE (sagteware wat op u rekenaar werk).

1. Laai die Arduino -sagteware hier af. Hierdie gids verwys na die Arduino Desktop IDE -spyskaarte, dus laai dit af, tensy u baie gemaklik is met die Web IDE.

2. Stel u Arduino Desktop IDE op om met die ESP8266 -mikroskyfie te werk. Die instruksies hiervoor kan hier gevind word. In die toekoms gaan hierdie gids uit dat u LED knipper en weet hoe u 'n script na die ESP8266 kan oplaai.

3. Laai die script af om na u mikroskyfie op te laai vanaf https://github.com/robertclaus/snowalert. U hoef nie die script te wysig nie. Alles wat u nodig het om op te stel, kan ingestel word nadat u die kode opgelaai het.

4. Maak die script in Arduino oop en installeer die biblioteke waarop dit afhang, in u stelsel. Klik boaan die IDE op: Skets -> Sluit biblioteke in -> Bestuur biblioteke

Soek dan en installeer hierdie biblioteke:

  • WifiManager deur tzapu (weergawe 0.14.0)
  • ArduinoJson deur Benoit Blanchon (weergawe 6.14.1)
  • TFminiArduino deur hideakitai (weergawe 0.1.1)
  • NTPClient deur Fabrice Weinberg (weergawe 3.2.0)
  • ESP_DoubleResetDetector deur Khoi Hoang (weergawe 1.0.1)

5. Stel u bord op vir hierdie projek. Klik op die gereedskap bo -aan die IDE en pas hierdie instellings aan:

  • Flitsgrootte - 4M (1M SPIFFS) - Dit behou ruimte om ons konfigurasie te stoor.
  • Vee flits uit - alle inhoud - Dit verseker dat daar nie vorige data op die skyfie is nie.

    Let daarop dat as u die kode ooit moet opdateer, u konfigurasie behou as u dit op Sketch Only stel

6. Maak seker dat u ESP -mikroskyfie by u rekenaar ingeprop is en 'n toegewysde poort het. Kies die korrekte poort in die IDE, en laai op!

7. Maak die Serial Monitor (Tools -> Serial Monitor) oop in die Arduino IDE. Klik dan op die Reset -knoppie op u chip. Bevestig dat u teks in die Serial Monitor vertoon

Stap 3: IFTTT -konfigurasie

IFTTT -opset
IFTTT -opset
IFTTT -opset
IFTTT -opset
IFTTT -opset
IFTTT -opset

Noudat u Arduino werk, moet ons dit instel om te doen wat ons wil. Vir hierdie tutoriaal gebruik ons 'n diens genaamd IFTTT waarmee ons 'n eenvoudige boodskap van ons Arduino kan vertaal na meer ingewikkelde aksies.

Byvoorbeeld, as ons Arduino sê "Dit sneeu!" dan moet IFTTT ons selfoon bel met 'n wekroep.

1. U benodig 'n gratis IFTTT -rekening wat u op https://ifttt.com/join kan skep

2. Om die nuwe Applet te skep wat hierdie logika gebruik, gaan na Skep, of volg net hierdie skakel:

3. Klik op This -> Search en kies Webhooks -> As dit u vra, klik op Connect -> Enter snow_alert in die blokkie.

4. Klik daarop -> Soek en kies Telefoonoproep (slegs in die VS) -> As dit u vra, klik op Koppel -> As u 'n opspring kry, volg die aanwysings -> Tik 'n boodskap in soos dit gisteraand gesneeu het! dat u wil hê dat die telefoonoproep vir u moet voorlees.

5. Klik op Voltooi om u applet te aktiveer.

6. Toets u Webhook deur na u Webhooks -diensinstellings in IFTTT te gaan en die toets -URL daar te vind. Gaan na daardie URL en vervang {event} deur snow_alert. Klik dan op Toets dit. As alles werk, moet u 'n oproep ontvang!

7. Stoor die url op die toetsbladsy onderaan die bladsy. U het dit later nodig. Dit behoort so te lyk:

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

Vir probleme met ontfouting, wil gebruikers moontlik ook mettertyd die sneeuhoogte aanteken. Hulle kan 'n aparte IFTTT -applet opstel wat die sneeu_meting -webhook en logs na Google Sheets aanvaar. Om dit te doen, herhaal eenvoudig die stappe hierbo, maar vervang snow_alert met sneeumeting in die Webhooks -stap hierbo en vervang die telefoonoproepstap met die Google Sheets -diens -> Voeg ry by sigblad.

Stap 4: SnowAlert -konfigurasie

SnowAlert -opstelling
SnowAlert -opstelling

Op hierdie stadium is die laaste sagtewarestap die konfigurasie van die kode op u ESP om die boodskappe na u nuwe IFTTT -applet te stuur.

Vir hierdie konfigurasie sal ek u aanbeveel dat u die SnowAlert -instruksies op Github volg, want die instruksies hier kan verouderd wees as SnowAlert nuwe funksies kry.

Ten tyde van die skryf van hierdie instruksies, sou u die volgende doen.

Baie belangrik, al die tye wat u instel, moet in die UTC -tydsone wees en in 'n 24 -uur -tydformaat (nie AM/PM nie).

  1. Besluit hoe laat u die oproep in die oggend wil ontvang. Dit is u eindtyd.
  2. Besluit watter tyd om die vorige aand te begin meet. Dit is u begintyd.
  3. Koppel u ESP aan en maak die Serial Monitor in die Arduino IDE oop soos ons voorheen gedoen het.
  4. Koppel aan die SnowMeasure wifi -netwerk op u rekenaar. U behoort aktiwiteit in die Serial Monitor te sien terwyl u aansluit.
  5. U moet na 'n paar sekondes outomaties na 'n opstelbladsy in u blaaier gestuur word.
  6. Klik op Wifi opstel
  7. Voer die volgende waardes in:

    1. SSID - Die wifi -netwerk waarmee die ESP moet koppel vir internet.
    2. Wagwoord - Die wagwoord om aan te sluit by die wifi -netwerk.
    3. Beginuur - Die uur waarop u die sneeuhoogte in die aand wil meet.
    4. Begin minute - die minuut komponent tot die tyd wat u in die aand wil meet.
    5. Einduur - Die uur waarop u die sneeuhoogte in die oggend wil meet (en u moontlik kan bel)
    6. Eindminute - die minuutkomponent tot die tyd wat u in die oggend wil meet.
    7. Die Alert Webhook URL - Dit moet die URL wees wat u in die vorige stap gestoor het en so lyk:
    8. Die URL van die Webhook -meting - Dit moet dieselfde URL wees as hierbo, maar vervang snow_alert deur snow_meting

Stap 5: Monteer die sensor

Monteer die sensor
Monteer die sensor
Monteer die sensor
Monteer die sensor
Monteer die sensor
Monteer die sensor

Op hierdie stadium moet alles gereed wees om te begin. U wil gate in die plastiekhouer sny en dit êrens 'n paar meter van die grond af monteer. Hoe u dit presies monteer, sal afhang van u onderdele en doelwitte, maar hier is 'n paar aanbevelings om dit reg te stel.

  • Maak seker dat u sensor teen 'n effense hoek na onder wys. U wil nie hê dat dit reguit moet kyk nie, aangesien u boks 'n skaduwee sal gooi waar die sneeu nie die grond tref nie.
  • U sal die sensor ongeveer 2-3 voet van die sneeu af wil hê.
  • Sneeu smelt in water, dus maak seker dat u installasie redelik waterdig is.
  • Maak seker jy het krag! Óf 'n lang usb -kabel, óf 'n verlengsnoer, moet u van die dak af wegneem om op 'n nuttige plek te kom. Maak in elk geval seker dat dit veilig is buite.

Stap 6: Kry die oproep

Kry die oproep!
Kry die oproep!

As alles volgens plan verloop, moet u die oggend 'n oproep kry as dit sneeu. As iets nie werk nie, kyk na u afstandlogboeke in Google Blaaie om te sien wat werklik gemeet is.

Sneeu -uitdaging
Sneeu -uitdaging
Sneeu -uitdaging
Sneeu -uitdaging

Naaswenner in die sneeu -uitdaging

Aanbeveel: