INHOUDSOPGAWE:

Arduino wasser droër waarskuwing - stootkennisgewing na telefoon met Blynk: 5 stappe (met foto's)
Arduino wasser droër waarskuwing - stootkennisgewing na telefoon met Blynk: 5 stappe (met foto's)

Video: Arduino wasser droër waarskuwing - stootkennisgewing na telefoon met Blynk: 5 stappe (met foto's)

Video: Arduino wasser droër waarskuwing - stootkennisgewing na telefoon met Blynk: 5 stappe (met foto's)
Video: ESP32 Project 24 - Measuring Soil Mositure for Irrigation | SunFounder's ESP32 IoT Learnig kit 2024, November
Anonim
Arduino wasser droër waarskuwing - stoot kennisgewing om te bel met Blynk
Arduino wasser droër waarskuwing - stoot kennisgewing om te bel met Blynk
Arduino wasser droër waarskuwing - stoot kennisgewing om te bel met Blynk
Arduino wasser droër waarskuwing - stoot kennisgewing om te bel met Blynk
Arduino wasser droër waarskuwing - stoot kennisgewing om te bel met Blynk
Arduino wasser droër waarskuwing - stoot kennisgewing om te bel met Blynk
Arduino wasser droër waarskuwing - stoot kennisgewing om te bel met Blynk
Arduino wasser droër waarskuwing - stoot kennisgewing om te bel met Blynk

Ons wasmasjien is in die motorhuis en ons hoor nie die piep om aan te dui dat die was klaar is nie. Ek wou 'n manier vind om in kennis gestel te word, waar ons ook al in die huis is, toe die siklus klaar is. Ek het al 'n geruime tyd met Arduino, ESP8266 WiFi gekuier en onlangs met Blynk begin - ek het gedink dit kan 'n relatief eenvoudige, maar buigsame oplossing bied.

My eerste gedagtes was om die wasmasjien te gebruik om die Arduino aan te dryf, en die gonser van die wasmasjien aan 'n digitale invoerpen te koppel om die kennisgewing te aktiveer. Na 'n paar uur ondersoek na die wasmasjienkontroles, sonder 'n stroombaan -diagram, en 'n paar onverwagte elektriese skokke (selfs na die aansluitings, spelde met my multimeter …) het ek besluit dat 'n minder indringende benadering beter sou wees…

Met die hulp van meneer Google en 'n vroetel deur my Arduino -sensorbokse, vestig ek my op 'n vibrasiesensor aan die buitekant van die wasmasjien, gekoppel aan WiFi, en die Blynk -platform om die stootkennisgewing na ons telefone te bestuur (ek het e -pos en twitter probeer), maar dit was minder onmiddellik en vereis addisionele waarskuwings-/kennisgewinginstellings op die iPhone).

Hierdie instruksies sal beskryf wat u benodig (hardeware, app en Arduino -kode); wenke en lesse wat ons onderweg geleer het - vir Arduino, ESP8266 (op 'n WEMOS D1 Mini Pro -bord).

Laat ons begin…

Stap 1: wat u benodig

Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig

1. WEMOS D1 Mini Pro - 'n mini wifi -bord met 16MB flits, eksterne antenna -aansluiting en ingeboude keramiekantenne gebaseer op ESP8266EX.

2. GY-521 (MPU-6050) Gyroscoop/versnellingsmeter.

3. Blynk rekening en app op jou slimfoon.

4. Stel SW en kragskakelaar terug (opsioneel), verskillende broodplate, draaddrade, ens. Om te toets.

5. Heavy Duty dubbelzijdige band.

6. Warm lijmpistool of ander gom om die sensor stewig aan die omhulsel vas te maak.

* Die sensor moet stewig aan die omhulsel en die omhulsel aan die wasmasjien vasgemaak word. As dit nie stewig genoeg is nie, kry u vibreer trillings en verloor u 'n sensitiwiteit vir u meting.

Stap 2: Bou u prototipe en toets

Bou u prototipe en toets
Bou u prototipe en toets
Bou u prototipe en toets
Bou u prototipe en toets
Bou u prototipe en toets
Bou u prototipe en toets

Koppel die GY-521 aan die D1 Mini:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Laai die skets en sodra u (seriële monitor) bevestig dat die GY-521 X-, Y- en Z-koördinate teruggee (daar is baie basiese GY-521-tutoriale en voorbeeldsketse op die internet). Vir die eenvoud het ek slegs die X -as gebruik om vibrasie te meet.

Koppel nou die GY-521 tydelik aan u wasmasjien en laat 'n volle siklus loop. Dit sal die maksimum en minimum X -waardes versamel wat gebruik kan word om te bepaal wanneer die masjien aan die gang is en wanneer dit gestop word (kommentaar in die finale skets verduidelik die logika).

OPMERKING: penne D1 en D2 is vir die WEMOS D1 Mini Pro, dit kan verskillende penne op u Arduino/ESP -bord wees - kyk aanlyn vir penkaartdiagramme.

Stel dan u Blynk -projek op.

Stap 3: Die Arduino -skets

Ek neem aan dat u weet hoe u die Arduino IDE moet gebruik en sketse kan oplaai en uitvoer na versoenbare borde. Daar is baie opmerkings in die skets self, so ek gaan nie te veel besonderhede hier in nie.

Die basiese stappe vir die skets is soos volg:

1. Lees die huidige waarde van X -as, stoor hierdie waarde. As X> xMax is, stoor dit dan as xMax. As X <xMin is, stoor dit as xMin.

2. Gaan elke 5 minute na of die masjien gestop het: "if XMax - xMin <= 2". Ek het 5 minute gekies, aangesien dit pouses in die wasprogram moontlik maak en valse kennisgewings vermy.

3. As die masjien gestop het, stel Blynk in kennis om 'n stootkennisgewing na u telefoon te stuur - Was is klaar!

* Ek gebruik die millis () -funksie om die timer van 5 minute te bestuur. Blynk raai ten sterkste NIE aan om vertraging () te gebruik nie, aangesien dit die lus () stop en veroorsaak dat die skakel na die Blynk -bediener misluk. millis () is die eerste keer dat u eers kan begin werk, maar dit is die moeite werd om aan te hou, maar dit is 'n uitstekende timer met die voordeel dat ander elemente van die kode voortgaan (bv. lees penne, stuur data, ens.), terwyl vertraging () alle prosesse stop.

* Blynk het skakels na die BlynkSimpleEsp8266.h -biblioteek. Dit bestuur alle Blynk -interaksie tussen die ESP8266 -chip op die D1 mini en alle Blynk -funksies.

* Wire.h -biblioteek is standaard by die Arduino IDE ingesluit. Dit bestuur die I2C-kommunikasie tussen die D1 mini en Gy-521.

Stap 4: Bou u Blynk -projek

Bou u Blynk -projek
Bou u Blynk -projek
Bou u Blynk -projek
Bou u Blynk -projek
Bou u Blynk -projek
Bou u Blynk -projek

Alhoewel u 'n app op u telefoon gebruik, verwys Blynk na individuele projekte en widgets (dit word eers programme nadat u besluit het om dit te publiseer, 'n funksie beskikbaar by Blynk wat ek nie gebruik het nie), u hoef nie te publiseer om die projekte te gebruik nie vir eie gebruik).

Ek sal nie die oprigting van Blynk beskryf nie, aangesien hulle uitgebreide tutoriale en ondersteuning het via hul webwerf en ondersteuningsgemeenskap.

My Blynk -projek bevat die widget om die iPhone Push -kennisgewing (Washing Done!) En die waardes vir X Axis en xMax en xMin te bestuur. Ek het dit ingesluit as 'n vinnige visuele ondersoek om te bevestig dat die projek korrek aan WiFi/Blynk gekoppel is en dat die GY-521 geldige data terugstuur.

As u klaar is met die projek, as u die vertragingstyd in die skets op 'n lae waarde stel (bv. 10 sekondes), skuif dan die GY-521 handmatig om die drempel te breek. As u die sensor dan stil hou, moet u 'n stootkennisgewing (Was was klaar!) Op u telefoon kry.

Stel die vertraging uiteindelik terug op 5 minute (of watter waarde u ook al pas).

Stap 5: Hou nou op en maak u wasgoed

Hou nou op en maak u wasgoed!
Hou nou op en maak u wasgoed!
Hou nou op en maak u wasgoed!
Hou nou op en maak u wasgoed!
Hou nou op en maak u wasgoed!
Hou nou op en maak u wasgoed!

'N Paar laaste gedagtes…

1. Begin met die wasgoed en skakel die projek aan. Kontroleer die X -waardes op die app om te verseker dat die sensor behoorlik begin het; ek het soms gevind dat die sensor nie begin nie en het 225 vir alle waardes teruggestuur; 'n vinnige herstel sal dit regstel.

2. Die vertraging van 5 minute beteken dat u in die ergste geval die kennisgewing eers 5 minute nadat die was klaar is, ontvang, dit is 'n kompromie wat ek verkies, eerder as valse alarms tydens die wassiklus.

3. Moenie vergeet om die kennisgewing vir die Blynk -app op u telefoon in te skakel nie. Stel die telefooninstellings op om kennisgewing toe te laat wanneer die telefoon gesluit is.

Enige kommentaar of vrae laat weet my

cul

billd

Aanbeveel: