Innholdsfortegnelse:

Smart vekkerklokke: 5 trinn
Smart vekkerklokke: 5 trinn

Video: Smart vekkerklokke: 5 trinn

Video: Smart vekkerklokke: 5 trinn
Video: Классные настольные часы VST 888Y с термометром и гигрометром 2024, Juli
Anonim
Smart vekkerklokke
Smart vekkerklokke

Ideen bak dette prosjektet er å ha en minimal, men informativ vekkerklokke om morgenen. Vi trenger ikke all informasjonen vi får om telefonene våre, men mange av oss vil vite en eller to ting. For eksempel er det hyggelig å vite om det blir en spesielt varm dag.

Mange av oss har problemer med å komme oss ut av sengen så snart alarmen går. Denne vekkerklokken holder også oversikt over hvilken tid du slo den av hver dag, som vi håper i fremtiden å bruke for å legge til nye funksjoner.

Vår foreslåtte løsning er en alarm som vekker deg hver morgen, og bruker LED -lys for å vise deg dataene som interesserer deg. Nå er det sommer, så vi setter vårt til å gi oss beskjed om det kommer til å bli en spesielt varm eller fuktig dag - utover det er det virkelig ikke nødvendig å sjekke været.

Informasjonsflyten er som følger. Noden MCU mottar en webhook klokken 08.00 fra IFTTT, som slår på alarmen. En annen webhook fra IFTTT får værmeldingen og oppdaterer LED -lysene i henhold til våre terskler. Når du klikker på "avvis" -knappen, legges tidsstempelet til et Google -ark for fremtidig bruk. Vi har også webhooks definert i en Blynk -app, for å holde det hele tilkoblet.

Dette trenger du:

  • Node MCU
  • Brødbrett
  • Høyttaler
  • 2 LED -lys (forskjellige farger)
  • 2 motstander (330R)
  • Knapp
  • 6 arduino kabler

Trinn 1: Få sammen materialene dine

Ved å bruke en Node MCU koblet vi til to lysdioder, en knapp og en høyttaler.

Trinn 2: Konfigurer IFTTT -appleter

Sett opp IFTTT -appleter
Sett opp IFTTT -appleter
Sett opp IFTTT -appleter
Sett opp IFTTT -appleter
Sett opp IFTTT -appleter
Sett opp IFTTT -appleter

Du trenger noen appleter for denne vekkerklokken.

  1. Klokken 8.00 slår du på alarmen
  2. Send samtidig en forespørsel om værmelding for samme dag. Få temperatur- og vindvarsler.
  3. Når alarmen er slått av, sender du tidsstempelet til Google -ark.

Sørg for at hver verdi du trenger er knyttet til sin egen virtuelle pin.

Trinn 3: Konfigurer Blynk -appen

Konfigurer Blynk -appen
Konfigurer Blynk -appen

Sett opp en Blynk -app og definer webhookene som brukes der. Du må også bruke appens nøkkel i koden din, så husk å lagre den.

Trinn 4: Skriv koden din

Skriv koden din
Skriv koden din

For hver av de virtuelle pinnene du definerte i blynk -appen, skriver du en BLYNK_WRITE (V n) -funksjon for å håndtere alle data.

Vi setter terskelen for en varm dag på 30 grader celsius, og terskelen for Windy på 40 km/t. På denne måten blir du advart først om det kommer til å bli en spesielt varm eller vindfull dag.

Trinn 5: Oppsummering

Hovedutfordringen med dette prosjektet var å koble alle appletene fra IFTTT. Vi taklet dette ved å teste hver enkelt, og deretter sette alt sammen først etter at vi så at hver del av prosjektet fungerte for seg selv.

Systemet vi bygde er ikke så avansert som vi håpet; siden vi ikke har tilgang til skjermer eller andre metoder for å vise data til brukeren, brukte vi en forenklet metode - å bruke LED -lys for å vise bare spesifikke tilfeller.

Det er mange måter å fortsette dette prosjektet på.

En av de mest praktiske måtene vi ser på å ta dette prosjektet, er å endre våkentiden basert på hvor lang tid det tar brukeren å våkne. Tar det deg en halv time å slå av alarmen om morgenen? I så fall vil det vekke deg en halv time før klokkeslettet du angir. Kanskje du senere blir flinkere til å våkne raskt; i så fall begynner det å vekke deg senere. Dette kan gjøres ved å bruke tidene vi sender til et Google -ark, og gjøre litt enkel matematikk for å finne ut tidsfristen vi bør gi for å våkne.

En annen idé er å legge til en skjerm i prosjektet ditt, og gi en nøyaktig værmelding for værmeldingen, sammen med all informasjon brukeren liker å vite først om morgenen.

Du kan se en video av alarmen som går her:

Anbefalt: