Inhoudsopgave:
- Benodigdheden
- Stap 1: Elektronica (Hardware)
- Stap 2: Elektronica (Software)
- Stap 3: IFTTT-configuratie
- Stap 4: SnowAlert-configuratie
- Stap 5: Monteer de sensor
- Stap 6: Ontvang de oproep
Video: Automatische Snow Wake-up Call: 6 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
'S Ochtends het huis uit gaan, kan een vlaag van activiteit zijn nadat een paar centimeter van het witte spul 's nachts is neergeslagen. Zou het niet fijn zijn om op die dagen wat eerder wakker te worden om de stress uit de ochtend te halen? Dit project doet precies dat!
Dit project maakt gebruik van een Arduino, een afstandssensor en IFTTT (een gebruiksvriendelijke website) om een wekoproep naar je telefoon te automatiseren als het 's nachts gesneeuwd heeft. Als je klaar bent, plaats je het apparaat dat je hebt gebouwd op een hoog punt (bijvoorbeeld op een statief) en richt je het op de grond. Van daaruit zal het constant de afstand tussen zichzelf en de grond meten. Terwijl het sneeuwt, beweegt de "grond" ernaartoe, dus de afstand die het meet, neemt af. Als het verschil tussen de avond en de ochtend groot genoeg is, waarschuwt het apparaat je dat het heeft gesneeuwd!
De elektronica is eenvoudig aan te sluiten en ik zal de code verstrekken, dus laten we meteen beginnen!
Benodigdheden
-
Een Wifi-compatibele Arduino-compatibele microchip. Voor dit project ga ik ervan uit dat je de ESP8266 NodeMCU Development Board zult gebruiken, die ik om vele redenen aanbeveel:
- Er is wifi ingebouwd.
- Het legt vrijwel alle pinnen bloot die u maar wilt.
- Het biedt een gemakkelijke USB-interface voor het programmeren.
- Het behandelt de kaartreset bij het uploaden van code en stelt reset-knoppen bloot voor debuggen.
-
Een TF Mini Lidar-bereiksensor.
Merk op dat er goedkopere ultrasone sensoren zijn zoals de HC-SR04, maar zachte sneeuwdempers klinken genoeg dat ze hier niet voor werken
- Een mini-broodplank.
- Een statief of een andere oplossing om de sensor een paar meter boven de sneeuw te monteren.
- Een micro-usb-kabel.
- Een verlengkabel.
- Een usb-oplader.
- Een kunststof bak.
Let op, items 5 en hoger kunnen vrij gemakkelijk bij Dollar Tree worden gekocht.
De prijzen variëren, maar ik kon dit project voor ongeveer $ 50 doen (het statief niet meegerekend) door bij Dollar Tree te winkelen voor de eenvoudige onderdelen. Veruit het duurste onderdeel is de Lidar-sensor, die zeker voor andere projecten kan worden hergebruikt.
Stap 1: Elektronica (Hardware)
De elektronica voor dit project moet vrij snel te monteren zijn. Sluit gewoon de TF Mini Lidar-afstandssensor aan op de chip. De draden moeten aansluiten zoals beschreven in deze uitstekende SparkFun-gids.
Hier is een korte samenvatting:
Sensor -> ESP8266
Groen -> D2 (ook bekend als GPIO 4, die we zullen gebruiken als onze RX)
Wit -> D1 (ook bekend als GPIO 5, die we zullen gebruiken als onze TX)
Rood -> Vin
Zwart -> Gnd
Stap 2: Elektronica (Software)
De beslissing om u een wake-up call te sturen, wordt genomen door uw microchip, dus we moeten deze op de juiste manier programmeren! Om je chip te programmeren, gebruiken we een taal genaamd Arduino die je naar je chip kunt uploaden met behulp van de Arduino IDE (software die op je computer draait).
1. Download hier de Arduino-software. Deze gids zal verwijzen naar de Arduino Desktop IDE-menu's, dus ga je gang en download die tenzij je super vertrouwd bent met de Web IDE.
2. Stel uw Arduino Desktop IDE in om te werken met de ESP8266-microchip. De instructies daarvoor vind je hier. In de toekomst gaat deze handleiding ervan uit dat uw LED knippert en weet hoe u een script naar de ESP8266 moet uploaden.
3. Download het script om te uploaden naar uw microchip van https://github.com/robertclaus/snowalert. U hoeft het script niet te bewerken. Alles wat u moet configureren, kan worden geconfigureerd nadat u de code heeft geüpload.
4. Open het script in Arduino en installeer de bibliotheken waarvan het afhankelijk is in uw systeem. Klik bovenaan de IDE op: Schets -> Bibliotheken opnemen -> Bibliotheken beheren
Zoek en installeer vervolgens deze bibliotheken:
- WifiManager van tzapu (versie 0.14.0)
- ArduinoJson door Benoit Blanchon (versie 6.14.1)
- TFminiArduino door hideakitai (versie 0.1.1)
- NTPClient van Fabrice Weinberg (versie 3.2.0)
- ESP_DoubleResetDetector door Khoi Hoang (versie 1.0.1)
5. Configureer je bord voor dit project. Klik bovenaan de IDE op Tools en pas deze instellingen aan:
- Flash-grootte - 4M (1M SPIFFS) -- Hiermee wordt ruimte gereserveerd om onze configuratie op te slaan.
-
Erase Flash - All Contents -- Dit zorgt ervoor dat er geen eerdere gegevens op de chip staan.
Let op, als u de code ooit moet bijwerken, kunt u deze instellen op Sketch Only om uw configuratie te behouden
6. Zorg ervoor dat uw ESP-microchip is aangesloten op uw computer en een toegewezen poort heeft. Selecteer de juiste poort in de IDE en upload!
7. Open de seriële monitor (Extra -> Seriële monitor) in de Arduino IDE. Klik vervolgens op de Reset-knop op uw chip. Bevestig dat u tekst in de seriële monitor krijgt
Stap 3: IFTTT-configuratie
Nu je Arduino draait, moeten we hem configureren om te doen wat we willen. Voor deze zelfstudie gebruiken we een service genaamd IFTTT waarmee we een eenvoudig bericht van onze Arduino kunnen vertalen naar meer gecompliceerde acties.
Als onze Arduino bijvoorbeeld zegt "It Snowed!" dan zou IFTTT onze mobiele telefoon moeten bellen met een wake-up call.
1. Je hebt een gratis IFTTT-account nodig, dat je kunt aanmaken op
2. Om de nieuwe applet te maken die deze logica gebruikt, navigeert u naar Maken of volgt u deze link:
3. Klik op Dit -> Zoeken en selecteer Webhooks -> Als u daarom wordt gevraagd, klikt u op Verbinden -> Voer snow_alert in het vak in.
4. Klik op Dat -> Zoeken en selecteer Telefoongesprek (alleen VS) -> Als u daarom wordt gevraagd, klikt u op Verbinden -> Als u een pop-up krijgt, volgt u de aanwijzingen -> Voer een bericht in zoals Het sneeuwde gisteravond! dat u wilt dat het telefoongesprek voor u wordt voorgelezen.
5. Klik op Voltooien om uw applet te activeren.
6. Test uw Webhook door naar uw Webhooks-service-instellingen in IFTTT te gaan en de daar vermelde test-URL te vinden. Navigeer naar die URL en vervang {event} door snow_alert. Klik vervolgens op Test het. Als alles werkt, zou je een telefoontje moeten krijgen!
7. Sla op de testpagina de url op naar de onderkant van de pagina. Je hebt het in een latere stap nodig. Het zou er ongeveer zo uit moeten zien:
maker.ifttt.com/trigger/snow_alert/with/key/d-Y8rXge5kibp0dkdrCgxu
Voor foutopsporingsproblemen willen gebruikers mogelijk ook de sneeuwhoogte in de loop van de tijd registreren. Ze kunnen een aparte IFTTT-applet configureren die de snow_measurement-webhook accepteert en logt in Google Spreadsheets. Om dit te doen, herhaalt u gewoon de bovenstaande stappen, maar vervangt u snow_alert door snow_measurement in de bovenstaande stap Webhooks en vervangt u de stap Telefoongesprek door de Google Spreadsheets-service -> Rij toevoegen aan spreadsheet.
Stap 4: SnowAlert-configuratie
Op dit punt is de laatste softwarestap het configureren van de code op uw ESP om de berichten naar uw nieuwe IFTTT-applet te verzenden.
Voor deze configuratie raad ik je aan de SnowAlert-instructies op Github te volgen, omdat de instructies hier mogelijk verouderd zijn als SnowAlert nieuwe functies krijgt.
Op het moment dat u deze instructies schrijft, zou u het volgende doen.
Heel belangrijk is dat alle tijden die u configureert in de UTC-tijdzone moeten zijn en in 24-uurs tijdsindeling (niet AM/PM).
- Bepaal hoe laat u de oproep 's ochtends wilt ontvangen. Dit is je Eindtijd.
- Bepaal hoe laat u de vorige avond begint met meten. Dit is uw starttijd.
- Sluit uw ESP aan en open de seriële monitor in de Arduino IDE zoals we eerder deden.
- Maak verbinding met het SnowMeasure wifi-netwerk op uw computer. U zou wat activiteit in de seriële monitor moeten zien terwijl u verbinding maakt.
- U zou na een paar seconden automatisch naar een instellingenpagina in uw browser moeten worden geleid.
- Klik op Wifi configureren
-
Voer de volgende waarden in:
- SSID - Het wifi-netwerk waarmee de ESP verbinding moet maken voor internet.
- Wachtwoord - Het wachtwoord om verbinding te maken met dat wifi-netwerk.
- Startuur - Het uur waarop u 's avonds de sneeuwhoogte wilt meten.
- Startminuten - De minuutcomponent tot de tijd die u 's avonds wilt meten.
- Einduur - Het uur waarop u wilt dat de sneeuwhoogte 's ochtends wordt gemeten (en u mogelijk wordt gebeld)
- Eindminuten - De minuutcomponent van de tijd die u wilt meten in de ochtend.
- De waarschuwingswebhook-URL - Dit zou de url moeten zijn die u in de vorige stap hebt opgeslagen en die er ongeveer zo uitziet:
- De Measurement Webhook-URL - Dit moet dezelfde url zijn als hierboven, maar vervang snow_alert door snow_measurement
Stap 5: Monteer de sensor
Op dit punt moet alles klaar zijn om te gaan. U wilt gaten in de plastic container maken en deze ergens op een paar meter van de grond monteren. Hoe u het precies monteert, hangt af van uw onderdelen en doel, maar hier zijn een paar aanbevelingen om het goed te doen.
- Zorg ervoor dat uw sensor in een kleine hoek naar beneden is gericht. Je wilt niet dat hij recht naar beneden kijkt, omdat je doos een schaduw werpt waar de sneeuw de grond niet raakt.
- U wilt dat de sensor ongeveer 2-3 voet uit de sneeuw komt.
- Sneeuw smelt in water, dus zorg ervoor dat je opstelling redelijk waterdicht is.
- Zorg dat je stroom hebt! Ofwel een lange USB-kabel, of een verlengsnoer zou u weg moeten halen van een dak om op een nuttige plek te komen. Zorg er in ieder geval voor dat het buiten veilig is.
Stap 6: Ontvang de oproep
Als alles volgens plan verloopt, moet je 's ochtends worden gebeld als het sneeuwt. Als iets niet werkt, controleer dan je afstandslogboeken in Google Spreadsheets om te zien wat er daadwerkelijk is gemeten.
Runner-up in de sneeuw-uitdaging
Aanbevolen:
Automatische bedverlichting: 5 stappen (met afbeeldingen)
Automatische bedverlichting: slaap jij ook 's nachts? Zie je ook niets in het donker? Heb je 's nachts ook donker op de kamer? Dan is dit apparaat iets voor jou! Ik denk dat de meesten van ons graag een beetje blijven 's avonds langer. De redenen kunnen verschillend zijn - Netflix, YouTube
AUTOMATISCHE AFVALBAK OF BIN. DE PLANEET REDDEN: 19 stappen (met afbeeldingen)
AUTOMATISCHE AFVALBAK OF BIN. OM DE PLANEET TE REDDEN: Voordat we beginnen, raad ik je aan de eerste video te bekijken voordat je deze leest, omdat deze erg handig is. Hallo, mijn naam is Jacob en ik woon in het VK. Recycling is een groot probleem waar ik woon. Ik zie veel zwerfvuil op de velden en het kan schadelijk zijn. NS
Automatische infraroodwaterkraan voor $ 5: 12 stappen (met afbeeldingen)
Automatische infraroodwaterkraan voor $ 5: in dit project maken we een automatische aan-uit-waterkraan voor slechts $ 5. We zullen een IR-sensor en een waterschakelaar gebruiken om deze automatische infraroodwaterkraan te maken. Er wordt geen microcontroller gebruikt om deze automatische infrarood waterkraan te maken. Plaats eenvoudig uw
Easy Wake-Up: een slimme wake-up light gemaakt met Raspberry Pi - Ajarnpa
Easy Wake-Up: een Smart Wake-Up Light Gemaakt met Raspberry Pi: IntroVoor het curriculum Project1 moest ik iets maken. Ik was altijd gefascineerd door de voordelen van een wake-up light zoals die van Philips. Dus besloot ik een wake-up light te maken. Ik maakte de wake-up light met een Raspberr
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e