Inhoudsopgave:
- Stap 1: Wat heb je nodig?
- Stap 2: Bouw uw prototype en test
- Stap 3: De Arduino-schets
- Stap 4: Bouw uw Blynk-project
- Stap 5: Stop nu met rommelen en doe je was
Video: Arduino Wasdroger Alert - Push-melding naar telefoon met Blynk - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Onze wasmachine staat in de garage en we kunnen de piepjes niet horen om aan te geven dat de was klaar is. Ik wilde een manier vinden om een melding te krijgen, waar we ook zijn in huis, wanneer de cyclus klaar was. Ik ben al een tijdje aan het sleutelen aan Arduino, ESP8266 WiFi en ben onlangs begonnen met Blynk - ik dacht dat dit een relatief eenvoudige maar flexibele oplossing zou kunnen bieden.
Mijn eerste gedachten waren om de wasmachine te gebruiken om de Arduino van stroom te voorzien en de zoemer van de wasmachine aan te sluiten op een digitale invoerpin om de melding te activeren. Na een paar uur onderzoek naar de bediening van de wasmachine, zonder schakelschema, en een paar onverwachte elektrische schokken (zelfs na het testen van verbindingen, pinnen met mijn multimeter…) besloot ik dat een minder ingrijpende aanpak beter zou zijn…
Met hulp van meneer Google en een speurtocht door mijn Arduino-sensorboxen koos ik voor een trillingssensor die aan de buitenkant van de wasmachine was bevestigd, verbonden met wifi en het Blynk-platform om de pushmelding naar onze telefoons te beheren (ik probeerde e-mail en twitter, maar deze waren minder direct en vereisten aanvullende waarschuwings-/meldingsinstellingen op de iPhone).
Deze instructable beschrijft wat je nodig hebt (hardware, app en Arduino-code); tips en geleerde lessen - voor Arduino, ESP8266 (op een WEMOS D1 Mini Pro-bord).
Laten we beginnen…
Stap 1: Wat heb je nodig?
1. WEMOS D1 Mini Pro - een mini wifi-bord met 16 MB flash, externe antenneconnector en ingebouwde keramische antenne op basis van ESP8266EX.
2. GY-521 (MPU-6050) gyroscoop/versnellingsmeter.
3. Blynk-account en app op je smartphone.
4. Reset SW en aan/uit-schakelaar (optioneel), verschillende breadboard, aansluitdraden enz. Voor testen.
5. Heavy Duty dubbelzijdige tape.
6. Heet lijmpistool of andere lijm om de sensor stevig aan de behuizing te bevestigen.
* De sensor moet stevig aan de behuizing worden bevestigd en de behuizing aan de wasmachine. Als het niet stevig genoeg is, krijgt u valse trillingen en verliest u wat gevoeligheid in uw meting.
Stap 2: Bouw uw prototype en test
Sluit de GY-521 aan op de D1 Mini:
GY-521 D1 Mini
VCC ----- +5V
GND ----- GND
SCL ----- D1
SDA ----- D2
Laad de schets en zodra u bevestigt (seriële monitor) dat de GY-521 X-, Y- en Z-coördinaten retourneert (er zijn tal van eenvoudige GY-521-tutorials en voorbeeldschetsen op internet). Voor de eenvoud heb ik alleen de X-as gebruikt om trillingen te meten.
Bevestig de GY-521 nu tijdelijk aan uw wasmachine en laat een volledig wasprogramma draaien. Dit verzamelt de maximale en minimale X-waarden die kunnen worden gebruikt om te bepalen wanneer de machine draait en wanneer deze is gestopt (opmerkingen in de definitieve schets leggen de logica uit).
OPMERKING: pinnen D1 en D2 zijn voor de WEMOS D1 Mini Pro, het kunnen verschillende pinnen zijn op uw Arduino/ESP-bord - kijk online voor pin-kaartdiagrammen.
Stel vervolgens uw Blynk-project in.
Stap 3: De Arduino-schets
Ik ga ervan uit dat je weet hoe je de Arduino IDE moet gebruiken en schetsen uploadt en uitvoert naar compatibele borden. Er zijn veel opmerkingen in de schets zelf, dus ik zal hier niet te veel in detail treden.
De basisstappen voor de schets zijn als volgt:
1. Lees de huidige waarde van de X-as, sla deze waarde op. Als X > xMax is, sla het dan op als xMax. Als X < xMin is, sla het dan op als xMin.
2. Controleer elke 5 minuten of de machine is gestopt: "if XMax - xMin <=2". Ik koos voor 5 minuten omdat dit pauzes in de wascyclus mogelijk maakt en valse meldingen vermijdt.
3. Als de machine is gestopt, laat Blynk dan weten om een pushmelding naar je telefoon te sturen - Wassen is klaar!
* Ik gebruik de millis()-functie om de timer van 5 minuten te beheren. Blynk raadt ten zeerste af om delay() te gebruiken omdat dit de loop() stopt en de link naar de Blynk-server laat mislukken. millis() is lastig om je in het begin rond te leiden, maar het is de moeite waard om door te zetten, het is een geweldige timer met het voordeel dat een ander element van de code blijft draaien (bijv. pinnen lezen, gegevens verzenden, enz.), terwijl delay() alle processen stopt.
* Blynk heeft links naar de BlynkSimpleEsp8266.h-bibliotheek. Dit beheert alle Blynk-interactie tussen de ESP8266-chip op de D1 mini en alle Blynk-functies.
* Wire.h-bibliotheek is standaard opgenomen in de Arduino IDE. Dit beheert de I2C-communicatie tussen de D1 mini en Gy-521.
Stap 4: Bouw uw Blynk-project
Ook al gebruik je een app op je telefoon, Blynk verwijst naar individuele projecten en widgets (ze worden pas apps nadat je besluit ze te publiceren, een functie die beschikbaar is bij Blynk die ik niet heb gebruikt, je hoeft niet te publiceren om de projecten te gebruiken voor eigen gebruik).
Ik zal het opzetten van Blynk niet beschrijven, omdat ze uitgebreide tutorials en ondersteuning hebben via hun website en ondersteuningsgemeenschap.
Mijn Blynk-project bevat de widget om de iPhone-pushmelding te beheren (Wassen is klaar!), En de waarden voor X-as en xMax en xMin. Ik heb deze toegevoegd als een snelle visuele controle om te bevestigen dat het project correct is verbonden met WiFi/Blynk en dat de GY-521 geldige gegevens retourneert.
Als u klaar bent met uw project en u de vertragingstijd in de schets instelt op een lage waarde (bijv. 10 seconden), en vervolgens de GY-521 handmatig beweegt om de drempel te overschrijden, zou u GEEN pushmelding moeten krijgen terwijl de sensor beweegt. Als u de sensor vervolgens stilhoudt, krijgt u een pushmelding (Wassen is gedaan!), op uw telefoon.
Stel ten slotte de vertraging in op 5 minuten (of welke waarde u ook kiest).
Stap 5: Stop nu met rommelen en doe je was
Enkele laatste gedachten…
1. Begin met wassen en zet het project aan. Controleer de X-waarden in de app om er zeker van te zijn dat de sensor goed is gestart, ik merkte soms dat de sensor niet startte en 225 retourneerde voor alle waarden, een snelle reset lost dit op.
2. De vertraging van 5 minuten betekent dat u in het ergste geval de melding pas 5 minuten na het einde van de was krijgt - dit is een compromis dat ik verkies, in plaats van valse alarmen tijdens de wascyclus.
3. Vergeet niet de melding voor de Blynk-app op je telefoon in te schakelen. Configureer de telefooninstellingen om een melding toe te staan wanneer de telefoon is vergrendeld.
Eventuele opmerkingen of vragen laat het me weten
cul
gefactureerd
Aanbevolen:
Willekeurige MP3's naar telefoon: 7 stappen
Willekeurige MP3's naar telefoon: wat doet het? Het kopieert willekeurig een "aantal mp3's" van mijn muziekmap naar mijn telefoon! Prelude: Herinner je je nog de tijd dat we mp3's van onze vrienden verzamelden door onze harde schijven aansluiten (of tijdens LAN-Parties), en vaak pijnloos
Games uploaden naar Arduboy en 500 games naar Flash-cart: 8 stappen
Spellen uploaden naar Arduboy en 500 spellen naar Flash-cart: Ik heb een zelfgemaakte Arduboy gemaakt met serieel Flash-geheugen dat maximaal 500 spellen kan opslaan om onderweg te spelen. Ik hoop te delen hoe je games kunt laden, inclusief hoe je games opslaat in het seriële flash-geheugen en je eigen geconsolideerde gamepakket kunt maken
Flash AT Command Firmware naar ESP01-module (vereist een USB-naar-TTL-adapter): 5 stappen
Flash AT Command Firmware naar ESP01-module (vereist een USB-naar-TTL-adapter): door Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc
Converteer uw oude telefoon naar een externe schakelaar: 7 stappen (met afbeeldingen)
Converteer uw oude telefoon naar een externe schakelaar: ooit afgevraagd wat u met uw oude basistelefoons moet doen? De komst van een smartphone in het afgelopen decennium maakte alle basistelefoons overbodig. Hoewel ze een goede batterijduur en een fatsoenlijk uiterlijk hadden, zijn ze minder in vergelijking met grote smartphones met grote s
Meldingen naar uw telefoon verzenden vanaf een ESP8266: 3 stappen
Meldingen naar uw telefoon verzenden vanaf een ESP8266.: Zo nu en dan zou het handig zijn om een melding te krijgen op de telefoon over gebeurtenissen in uw Arduino-code. Met de ESP Notify Android-app en de bijbehorende arduino-bibliotheek kun je dat gemakkelijk bereiken en kun je meldingen verzenden vanaf elke ESP8266