Satura rādītājs:

Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums uz tālruni ar Blynk: 5 soļi (ar attēliem)
Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums uz tālruni ar Blynk: 5 soļi (ar attēliem)

Video: Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums uz tālruni ar Blynk: 5 soļi (ar attēliem)

Video: Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums uz tālruni ar Blynk: 5 soļi (ar attēliem)
Video: Kā lietot veļasmašīnu? 2024, Novembris
Anonim
Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums uz tālruni, izmantojot Blynk
Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums uz tālruni, izmantojot Blynk
Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums uz tālruni, izmantojot Blynk
Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums uz tālruni, izmantojot Blynk
Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums uz tālruni, izmantojot Blynk
Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums uz tālruni, izmantojot Blynk
Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums uz tālruni, izmantojot Blynk
Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums uz tālruni, izmantojot Blynk

Mūsu veļas mazgājamā mašīna atrodas garāžā, un mēs nedzirdam pīkstienus, kas norāda, ka mazgāšana ir pabeigta. Es gribēju atrast veidu, kā saņemt paziņojumu neatkarīgi no tā, kur atrodamies mājā, kad cikls ir pabeigts. Jau kādu laiku esmu ķēries pie Arduino, ESP8266 WiFi un nesen sācis ar Blynk - domāju, ka tas varētu sniegt salīdzinoši vienkāršu, bet elastīgu risinājumu.

Manas sākotnējās domas bija izmantot veļas mašīnu, lai darbinātu Arduino, un savienot veļas mazgājamās mašīnas skaņas signālu ar ciparu ievades tapu, lai aktivizētu paziņojumu. Pēc dažām stundām, pētot veļas mazgājamās mašīnas vadības ierīces, bez shēmas shēmas un pāris negaidītiem elektriskās strāvas triecieniem (pat pēc savienojumu testēšanas, tapas ar manu multimetru …), es nolēmu, ka labāk būtu izmantot mazāk invazīvu pieeju…

Ar Google kunga palīdzību un rakņājoties pa manām Arduino sensoru kastēm, es iekārtojos uz vibrācijas sensora, kas pievienots veļas mazgājamās mašīnas ārpusei, savienots ar WiFi un platformu Blynk, lai pārvaldītu push paziņojumus uz mūsu tālruņiem (es mēģināju e -pastu un twitter, taču tie bija mazāk tūlītēji un prasīja papildu brīdinājuma/paziņojumu iestatījumus iPhone ierīcē).

Šajā pamācībā tiks aprakstīts, kas jums būs nepieciešams (aparatūra, lietotne un Arduino kods); padomi un mācības, kas gūtas ceļā - Arduino, ESP8266 (uz WEMOS D1 Mini Pro plates).

Sāksim…

1. darbība. Kas jums būs nepieciešams

Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams

1. WEMOS D1 Mini Pro - mini wifi plate ar 16 MB zibspuldzi, ārējās antenas savienotāju un iebūvētu keramikas antenu, kuras pamatā ir ESP8266EX.

2. GY-521 (MPU-6050) žiroskops/akselerometrs.

3. Blynk konts un lietotne viedtālrunī.

4. Atiestatīt SW un barošanas slēdzi (pēc izvēles), dažādus maizes dēļus, savienot vadus utt.

5. Lieljaudas divpusēja lente.

6. Karsta līmes pistole vai cita līme, lai cieši piestiprinātu sensoru pie korpusa.

* Sensoram jābūt stingri piestiprinātam pie korpusa, bet korpusam - pie veļas mazgājamās mašīnas. Ja tas nav pietiekami stingrs, jūs iegūsit viltus vibrācijas un zaudēsit jutību.

2. darbība: izveidojiet savu prototipu un pārbaudiet

Izveidojiet savu prototipu un pārbaudiet
Izveidojiet savu prototipu un pārbaudiet
Izveidojiet savu prototipu un pārbaudiet
Izveidojiet savu prototipu un pārbaudiet
Izveidojiet savu prototipu un pārbaudiet
Izveidojiet savu prototipu un pārbaudiet

Pievienojiet GY-521 D1 Mini:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Ielādējiet skici un, kad esat apstiprinājis (sērijas monitors), ka GY-521 atgriež X, Y un Z koordinātas (internetā ir daudz pamata pamācību GY-521 un paraugu skices). Vienkāršības labad esmu izmantojis tikai X asi, lai izmērītu vibrāciju.

Tagad uz laiku pievienojiet GY-521 veļas mašīnai un ļaujiet darboties pilnam ciklam. Tādējādi tiks apkopotas maksimālās un minimālās X vērtības, kuras var izmantot, lai noteiktu, kad mašīna darbojas un kad tā ir apturēta (pēdējās skices komentāri izskaidro loģiku).

PIEZĪME: D1 un D2 tapas ir paredzētas WEMOS D1 Mini Pro, tās var būt dažādas tapas uz jūsu Arduino/ESP plates - meklējiet tapas karšu diagrammas tiešsaistē.

Tālāk iestatiet savu Blynk projektu.

3. darbība: Arduino skice

Es pieņemu, ka jūs zināt, kā izmantot Arduino IDE un augšupielādēt un palaist skices saderīgos dēļos. Pašā skicē ir daudz komentāru, tāpēc es šeit pārāk sīki neiedziļināšos.

Skices galvenie soļi ir šādi:

1. Izlasiet X ass pašreizējo vērtību, saglabājiet šo vērtību. Ja X ir> xMax, saglabājiet to kā xMax. Ja X ir <xMin, saglabājiet to kā xMin.

2. Ik pēc 5 minūtēm pārbaudiet, vai mašīna ir apstājusies: "ja XMax - xMin <= 2". Es izvēlējos 5 minūtes, jo tas ļauj pārtraukt mazgāšanas ciklu un izvairīties no viltus paziņojumiem.

3. Ja mašīna ir apstājusies, tad paziņojiet Blynk, lai uz jūsu tālruni nosūta push paziņojumu - mazgāšana ir pabeigta!

* Es izmantoju funkciju millis (), lai pārvaldītu 5 minūšu taimeri. Blynk stingri neiesaka izmantot delay (), jo tas pārtrauc cilpu () un izraisa saites uz Blynk serveri kļūmi. millis () ir viltīgs uzdevums, lai jūs vispirms sāktu galvu, bet ir vērts neatlaidīgi, tas ir lielisks taimeris ar priekšrocību, ka citi koda elementi turpina darboties (piemēram, lasīt tapas, sūtīt datus utt.), savukārt delay () pārtrauc visus procesus.

* Blynk ir saites uz BlynkSimpleEsp8266.h bibliotēku. Tas pārvalda visu Blynk mijiedarbību starp D1 mini mikroshēmu ESP8266 un visām Blynk funkcijām.

* Wire.h bibliotēka pēc noklusējuma ir iekļauta Arduino IDE. Tas pārvalda I2C komunikāciju starp D1 mini un Gy-521.

4. solis: izveidojiet savu Blynk projektu

Izveidojiet savu Blynk projektu
Izveidojiet savu Blynk projektu
Izveidojiet savu Blynk projektu
Izveidojiet savu Blynk projektu
Izveidojiet savu Blynk projektu
Izveidojiet savu Blynk projektu

Pat ja jūs savā tālrunī izmantojat lietotni, Blynk atsaucas uz atsevišķiem projektiem un logrīkiem (tie kļūst par lietotnēm tikai pēc tam, kad esat nolēmis tos publicēt - šī funkcija ir pieejama no Blynk, kuru es neesmu izmantojis, jums nav jāpublicē, lai izmantotu projektus savām vajadzībām).

Es nedomāju izveidot Blynk, jo viņiem ir plašas apmācības un atbalsts, izmantojot viņu vietni un atbalsta kopienu.

Mans Blynk projekts ietver logrīku, lai pārvaldītu iPhone push paziņojumu (mazgāšana ir pabeigta!), Un X ass un xMax un xMin vērtības. Es tos iekļāvu kā ātru vizuālu pārbaudi, lai pārliecinātos, ka projekts ir pareizi savienots ar WiFi/Blynk un ka GY-521 atgriež derīgus datus.

Kad esat pabeidzis savu projektu, ja skicē esat iestatījis zemu aizkaves laiku (piemēram, 10 sekundes), tad manuāli pārvietojiet GY-521, lai pārsniegtu slieksni, kuru nevajadzētu saņemt, kad sensors pārvietojas. Ja pēc tam turat sensoru nekustīgu, tālrunī vajadzētu saņemt paziņojumu (Mazgāšana ir pabeigta!).

Visbeidzot iestatiet aizkavi atpakaļ uz 5 minūtēm (vai jebkuru citu jums piemērotu vērtību).

5. solis: tagad pārtrauciet sajaukt un mazgājiet

Tagad pārtrauciet pļāpāšanu un mazgājiet!
Tagad pārtrauciet pļāpāšanu un mazgājiet!
Tagad pārtrauciet pļāpāšanu un mazgājiet!
Tagad pārtrauciet pļāpāšanu un mazgājiet!
Tagad pārtrauciet pļāpāšanu un mazgājiet!
Tagad pārtrauciet pļāpāšanu un mazgājiet!

Dažas beigu domas…

1. Sāciet mazgāt un pēc tam ieslēdziet projektu. Pārbaudiet lietotnē esošās X vērtības, lai pārliecinātos, ka sensors ir pareizi iedarbinājies. Dažreiz es atklāju, ka sensors nav startējis, un atgriezu 225 visām vērtībām, ātra atiestatīšana to novērsīs.

2. 5 minūšu aizkavēšanās nozīmē, ka sliktākajā gadījumā paziņojumu var saņemt tikai 5 minūtes pēc mazgāšanas beigām - tas ir kompromiss, kuram es dodu priekšroku, nevis viltus trauksmes signāli mazgāšanas cikla laikā.

3. Neaizmirstiet tālrunī iespējot paziņojumu lietotnei Blynk. Konfigurējiet tālruņa iestatījumus, lai atļautu paziņojumus, kad tālrunis ir bloķēts.

Jebkuri komentāri vai jautājumi ļaujiet man zināt

kul

Billd

Ieteicams: