Sadržaj:

Pametni budilnik: 5 koraka
Pametni budilnik: 5 koraka

Video: Pametni budilnik: 5 koraka

Video: Pametni budilnik: 5 koraka
Video: Найдена идеальная мелодия для будильника 2024, Novembar
Anonim
Pametni budilnik
Pametni budilnik

Ideja iza ovog projekta je imati ujutro minimalni, ali informativan budilnik. Ne trebaju nam sve informacije koje dobijemo na telefonima prije svega, ali mnogi od nas žele znati jednu ili dvije stvari. Na primjer, lijepo je znati hoće li to biti posebno vruć dan.

Mnogi od nas imaju problema s ustajanjem čim se oglasi alarm. Ovaj budilnik također bilježi u koje ste ga vrijeme isključili svaki dan, a nadamo se da ćemo ga ubuduće koristiti za dodavanje novih funkcija.

Predloženo rješenje je alarm koji vas budi svako jutro i koristi LED svjetla za prikaz podataka koji vas zanimaju. Sada je ljeto, pa smo postavili naše da nas obavijeste hoće li biti posebno vruć ili vlažan dan - osim toga, zaista nema potrebe provjeravati vremenske prilike.

Tok informacija je sljedeći. Čvor MCU -a prima webhook u 8 sati ujutro od IFTTT -a, koji uključuje alarm. Još jedan webhook iz IFTTT -a dobija izvještaj o vremenu i ažurira LED svjetla prema našim pragovima. Kada se pritisne dugme 'odbaci', vremenska oznaka se dodaje u Google tablicu za buduću upotrebu. Webhooks smo definirali i u aplikaciji Blynk, kako bi sve ostalo povezano.

Šta će vam trebati:

  • Čvor MCU
  • Ploča za hleb
  • Zvučnik
  • 2 LED svjetla (različite boje)
  • 2 otpornika (330R)
  • Dugme
  • 6 arduino kablova

Korak 1: Okupite materijale

Pomoću Node MCU -a povezali smo dvije LED diode, dugme i zvučnik.

Korak 2: Postavite IFTTT aplete

Postavite IFTTT aplete
Postavite IFTTT aplete
Postavite IFTTT aplete
Postavite IFTTT aplete
Postavite IFTTT aplete
Postavite IFTTT aplete

Za ovaj budilnik trebat će vam nekoliko apleta.

  1. U 8 sati uključite alarm
  2. U isto vrijeme pošaljite zahtjev za izvještaj o vremenu za isti dan. Saznajte prognozu temperature i vjetra.
  3. Kad je alarm isključen, pošaljite vremensku oznaku na google listove.

Uvjerite se da je svaka potrebna vrijednost povezana s vlastitim virtualnim pinom.

Korak 3: Konfigurirajte aplikaciju Blynk

Konfigurirajte aplikaciju Blynk
Konfigurirajte aplikaciju Blynk

Postavite aplikaciju Blynk i definirajte webhooks koji se tamo koriste. Također ćete morati koristiti ključ aplikacije u svom kodu, pa ga svakako spremite.

Korak 4: Napišite svoj kôd

Napišite svoj kôd
Napišite svoj kôd

Za svaki od virtualnih pinova koje ste definirali u aplikaciji blynk napišite funkciju BLYNK_WRITE (V n) za rukovanje svim podacima.

Prag za vrući dan postavili smo na 30 stepeni Celzijusa, a prag za Vjetrovito na 40 km/h. Na ovaj način ćete prvo biti upozoreni ako će ovo biti posebno vruć ili vjetrovit dan.

Korak 5: Sažetak

Glavni izazov s ovim projektom bilo je povezivanje svih apleta iz IFTTT -a. Riješili smo to testiranjem svakog pojedinačno, a zatim smo sve spojili tek nakon što smo vidjeli da svaki dio projekta radi sam od sebe.

Sistem koji smo izgradili nije tako napredan kao što smo se nadali; budući da nemamo pristup ekranima ili drugim metodama prikazivanja podataka korisniku, upotrijebili smo pojednostavljenu metodu - koristeći LED svjetla za prikaz samo određenih slučajeva.

Postoji mnogo načina za nastavak ovog projekta.

Jedan od najpraktičnijih načina na koji vidimo ovaj projekt je mijenjanje vremena buđenja na osnovu toga koliko je potrebno korisniku da se probudi. Treba li vam pola sata da ujutro isključite alarm? Ako je tako, probudit će vas pola sata prije zadanog vremena. Možda ćete se kasnije bolje probuditi; u tom slučaju, kasnije će vas početi buditi. To se može učiniti korištenjem vremena koje šaljemo na google tablicu i jednostavnom matematikom kako bismo utvrdili vrijeme koje bismo trebali dati za buđenje.

Druga ideja je dodati zaslon svom projektu i dati tačnu prognozu vremenskog izvještaja, zajedno sa svim podacima koje korisnik voli znati ujutro.

Ovdje možete vidjeti video zapis alarma:

Preporučuje se: