Inhoudsopgave:

Slimme wekker: 5 stappen
Slimme wekker: 5 stappen

Video: Slimme wekker: 5 stappen

Video: Slimme wekker: 5 stappen
Video: De 3 beste nieuwe generatie slimme wekkers 2024, November
Anonim
Slimme wekker
Slimme wekker

Het idee achter dit project is om 's ochtends een minimale maar informatieve wekker te hebben. We hebben niet alle informatie die we op onze telefoons krijgen als eerste nodig, maar velen van ons willen wel een of twee dingen weten. Het is bijvoorbeeld fijn om te weten of het een bijzonder warme dag wordt.

Velen van ons hebben moeite om uit bed te komen zodra de wekker gaat. Deze wekker houdt ook elke dag bij hoe laat je hem hebt uitgezet, wat we in de toekomst hopen te gebruiken om nieuwe functies toe te voegen.

Onze voorgestelde oplossing is een alarm dat u elke ochtend wakker maakt en led-lampjes gebruikt om u de gegevens te tonen die u interesseren. Nu is het zomer, dus we hebben de onze ingesteld om ons te laten weten of het een bijzonder warme of vochtige dag gaat worden - verder is het echt niet nodig om het weer te controleren.

De informatiestroom is als volgt. De node MCU ontvangt om 8 uur 's ochtends een webhook van IFTTT, die het alarm inschakelt. Een andere webhook van IFTTT haalt het weerbericht op en werkt de LED-lampjes bij volgens onze drempels. Wanneer op de knop 'afwijzen' wordt geklikt, wordt de tijdstempel toegevoegd aan een Google-blad voor toekomstig gebruik. We hebben de webhooks ook gedefinieerd in een Blynk-app, om alles verbonden te houden.

Wat je nodig hebt:

  • Knooppunt MCU
  • Broodplank
  • Spreker
  • 2 led-lampjes (verschillende kleuren)
  • 2 weerstanden (330R)
  • Knop
  • 6 arduino-kabels

Stap 1: Haal uw materialen bij elkaar

Met behulp van een Node MCU hebben we twee LED's, een knop en een luidspreker aangesloten.

Stap 2: IFTTT-applets instellen

IFTTT-applets instellen
IFTTT-applets instellen
IFTTT-applets instellen
IFTTT-applets instellen
IFTTT-applets instellen
IFTTT-applets instellen

Voor deze wekker heb je een paar applets nodig.

  1. Zet om 8 uur de wekker aan
  2. Stuur tegelijkertijd een aanvraag voor een weerbericht voor dezelfde dag. Ontvang de temperatuur- en windvoorspellingen.
  3. Wanneer het alarm is uitgeschakeld, verzendt u de tijdstempel naar Google Spreadsheets.

Zorg ervoor dat elke waarde die u nodig hebt, is gekoppeld aan een eigen virtuele pin.

Stap 3: Configureer de Blynk-app

Configureer de Blynk-app
Configureer de Blynk-app

Stel een Blynk-app in en definieer de webhooks die daar worden gebruikt. U moet ook de sleutel van de app in uw code gebruiken, dus zorg ervoor dat u deze opslaat.

Stap 4: Schrijf uw code

Schrijf uw code
Schrijf uw code

Voor elk van de virtuele pinnen die u in de blynk-app hebt gedefinieerd, schrijft u een BLYNK_WRITE(V n)-functie om alle gegevens te verwerken.

We hebben de drempel voor een warme dag ingesteld op 30 graden Celsius en de drempel voor winderig op 40 km/u. Zo ben je meteen gewaarschuwd als het een bijzonder warme of winderige dag gaat worden.

Stap 5: Samenvatting

De grootste uitdaging bij dit project was het verbinden van alle applets van IFTTT. We hebben dit aangepakt door elk afzonderlijk te testen en het vervolgens allemaal samen te stellen nadat we zagen dat elk onderdeel van het project op zichzelf werkte.

Het systeem dat we hebben gebouwd is niet zo geavanceerd als we hadden gehoopt; omdat we geen toegang hebben tot schermen of andere methoden om gegevens aan de gebruiker weer te geven, hebben we een simplistische methode gebruikt - met behulp van LED-lampjes om alleen specifieke gevallen weer te geven.

Er zijn veel manieren om dit project voort te zetten.

Een van de meest praktische manieren waarop we dit project zien, is om de wektijd te wijzigen op basis van hoe lang het duurt voordat de gebruiker wakker wordt. Doe je er 's ochtends een half uur over om de wekker uit te zetten? Dan wordt u een half uur voor de ingestelde tijd gewekt. Misschien word je later beter in snel wakker worden; in dat geval zal het je later wakker maken. Dit kan worden gedaan door de tijden te gebruiken die we naar een Google-blad sturen en wat eenvoudige wiskunde te doen om erachter te komen hoeveel tijd we moeten geven om wakker te worden.

Een ander idee is om een scherm aan je project toe te voegen en een exacte voorspelling voor het weerbericht te geven, samen met alle informatie die de gebruiker 's ochtends graag wil weten.

Je kunt hier een video zien van het alarm dat afgaat:

Aanbevolen: