Sadržaj:

Pametni budilnik: 5 koraka
Pametni budilnik: 5 koraka

Video: Pametni budilnik: 5 koraka

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

Ideja iza ovog projekta je imati ujutro minimalan, ali informativan budilnik. Ne trebaju nam sve informacije koje dobijemo na telefonima prije svega, ali mnogi od nas ipak ž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 budilica također prati vrijeme u kojem ste ga svaki dan isključili, a nadamo se da ćemo ga u budućnosti koristiti za dodavanje novih značajki.

Predloženo rješenje je alarm koji vas budi svako jutro, a 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, stvarno nema potrebe provjeravati vrijeme.

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

Što će vam trebati:

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

Korak 1: Okupite materijale

Pomoću Node MCU spojili smo dvije LED diode, gumb i zvučnik.

Korak 2: Postavite IFTTT aplete

Postavite IFTTT aplete
Postavite IFTTT aplete
Postavite IFTTT aplete
Postavite IFTTT aplete
Postavljanje IFTTT apleta
Postavljanje IFTTT apleta

Za ovaj budilnik trebat će vam nekoliko jabuka.

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

Provjerite je li 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, stoga ga svakako spremite.

Korak 4: Napišite svoj kôd

Napišite svoj kod
Napišite svoj kod

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 Celzijevih stupnjeva, a prag za Vjetrovito na 40 km/h. Na ovaj ćete način prvo biti upozoreni hoće li ovo biti posebno vruć ili vjetrovit dan.

Korak 5: Sažetak

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

Sustav koji smo izgradili nije tako napredan kao što smo se nadali; budući da nemamo pristup zaslonima ili drugim metodama prikaza podataka korisniku, upotrijebili smo pojednostavljenu metodu - pomoću LED svjetala prikazali smo samo određene slučajeve.

Postoji mnogo načina za nastavak ovog projekta.

Jedan od najpraktičnijih načina na koji vidimo ovaj projekt je mijenjanje vremena buđenja ovisno o tome 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 će vas slučaju kasnije početi buditi. To se može učiniti korištenjem vremena koje šaljemo na google tablicu i jednostavnim matematičkim proračunom kako bismo utvrdili vrijeme koje bismo trebali dati za buđenje.

Druga ideja je dodati zaslon svom projektu i dati točnu prognozu vremenskog izvješća, zajedno sa svim podacima koje korisnik želi znati ujutro.

Ovdje možete vidjeti video zapis alarma koji se aktivira:

Preporučeni: