Përmbajtje:

Kontrolloni dritat e shtëpisë me Google Assistant duke përdorur Arduino: 7 hapa
Kontrolloni dritat e shtëpisë me Google Assistant duke përdorur Arduino: 7 hapa

Video: Kontrolloni dritat e shtëpisë me Google Assistant duke përdorur Arduino: 7 hapa

Video: Kontrolloni dritat e shtëpisë me Google Assistant duke përdorur Arduino: 7 hapa
Video: Контрольная лампа переменного тока с диммером Arduino AC 2024, Nëntor
Anonim
Kontrolloni dritat e shtëpisë me Google Assistant duke përdorur Arduino
Kontrolloni dritat e shtëpisë me Google Assistant duke përdorur Arduino
Kontrolloni dritat e shtëpisë me Google Assistant duke përdorur Arduino
Kontrolloni dritat e shtëpisë me Google Assistant duke përdorur Arduino
Kontrolloni dritat e shtëpisë me Google Assistant duke përdorur Arduino
Kontrolloni dritat e shtëpisë me Google Assistant duke përdorur Arduino
Kontrolloni dritat e shtëpisë me Google Assistant duke përdorur Arduino
Kontrolloni dritat e shtëpisë me Google Assistant duke përdorur Arduino

(Përditëso më 22 gusht 2020: Ky udhëzues është 2 vjeç dhe mbështetet në disa aplikacione të palëve të treta. Çdo ndryshim nga ana e tyre mund ta bëjë këtë projekt jo funksional. Mund ose nuk mund të funksionojë tani, por ju mund ta ndiqni si një referencë dhe modifiko në përputhje me rrethanat.)

Përshëndetje! Ky është udhëzuesi im i parë në të cilin do të tregoj se si mund të kontrollojmë dritat e shtëpive tona me zërin tonë përmes ndihmësit të zërit të Google duke përdorur Arduino. A nuk tingëllon mirë të ndizni dhe fikni dritat e shtëpisë vetëm duke i dhënë komandë asistentit të zërit të Google që ndoshta të gjithë e kemi në telefonat tanë inteligjentë.

Pra, le të fillojmë me Instructable. Ky Instrucable nuk është i kufizuar vetëm në dritat, por ju mund të kontrolloni çdo pajisje në shtëpinë tuaj. Ne do të përdorim një "modul stafetë" në këtë projekt sepse kemi të bëjmë me rrymë AC.

Shënim: Siguroni sigurinë tuaj së pari dhe vazhdoni me rrezikun tuaj pasi rryma AC në shtëpitë tona funksionon me tension të lartë prej 100V deri në 250V (ndryshon për vende të ndryshme).

Hapi 1: Parakushtet

Do të jetë e dobishme nëse plotësoni kërkesat e mëposhtme para se të filloni:

1) Llogaria IFTTT (Ju mund të regjistroheni për një llogari falas në faqen e internetit ose aplikacionin e tyre)

Shënim: Regjistrohuni me të njëjtën ID E-mail e cila është e lidhur me Google Assistant

2) Llogaria Blynk (Mund të regjistroheni për një llogari falas duke shkarkuar aplikacionin blynk)

3) Pajisja Android me Google Assistant (Duke funksionuar Marshmallow 6.0 ose më lart, e imja është 6.0)

Shënim: Pajisja IOS mund të përdoret duke pasur Google Assistant në të, por unë personalisht nuk e kam testuar atë.

4) Windows PC me 'Arduino IDE' të instaluar

Ju lutemi shihni listën e përbërësve të kërkuar në hapin tjetër.

Hapi 2: Përbërësit e kërkuar (me Specifikime të Shpejta)

Përbërësit e kërkuar (me Specifikime të Shpejta)
Përbërësit e kërkuar (me Specifikime të Shpejta)
Përbërësit e kërkuar (me Specifikime të Shpejta)
Përbërësit e kërkuar (me Specifikime të Shpejta)
Përbërësit e kërkuar (me Specifikime të Shpejta)
Përbërësit e kërkuar (me Specifikime të Shpejta)

Lista e përbërësve të kërkuar:

1) Bordi i mikro-kontrolluesit Arduino Uno R3 (Sasia: 1)

2) Moduli WiFi ESP8266 ESP-01 (Sasia: 1)

3) Moduli stafetë (5V i vetëm) (Sasia: 1)

4) Telat Jumper (Sasia: Sipas kërkesës)

5) Llamba AC, priza e llambës dhe telat elektrikë (Sasia: 1 llambë, 1 prizë llambë, Teli elektrik me gjatësi sipas kërkesës.)

1) Bordi i mikro-kontrolluesit Arduino Uno R3: Me shumë mundësi ju mund të jeni të njohur me mikrokontrolluesit Arduino. Për ata që nuk janë, mund ta supozoni atë si një përbërës thelbësor në shumicën e projekteve tuaja IoT (Internet of Things). Në këtë projekt kam përdorur "Arduino Uno". MCU e bazuar në ATmega328. Ka 14 kunja dixhitale I/O (nga të cilat 6 kunja mund të përdoren për dalje PWM), 6 kunja hyrëse analoge, funksionon në 5V dhe tensioni i hyrjes varion nga 7V-20V, shpejtësia e orës 20 MHz me 32 kb flash memorie.

Ne mund të lidhim sensorë të ndryshëm me të dhe të vendosim logjikën tonë në një kod për të marrë funksionalitetin e kërkuar nga sensorët dhe të ngarkojmë skicën përfundimtare në Arduino përmes 'Arduino IDE'.

2) Moduli WiFi ESP8266 ESP-01: ESP8266 ESP-01 është moduli WiFi më i përballueshëm dhe ne e përdorim atë për të lidhur mikrokontrolluesin tonë me një rrjet WiFi dhe për të bërë lidhje të vogla TCP/IP. Ka 8 kunja në çip të cilat janë Ground, TX, GPIO-2 (I/O për qëllime të përgjithshme), CH_EN (Enable Chip), GPIO-0, Reset, RX, Vcc. Funksionon me furnizim me energji +3.3v.

3) Moduli i stafetës: Kam përdorur këtu modulin e stafetës me një kanal të vetëm 5V. Ka 3 kunja për lidhje me Arduino dhe 3 porte për të lidhur pajisjet. Pin Vcc përdoret për të furnizuar me energji stafetë me 5V, një kunj Ground, pin IN për hyrje dixhitale. 3 porte janë COM (të zakonshme), JO (normalisht të hapura), NC (normalisht të mbyllura) për të fuqizuar pajisjet (p.sh. llambë).

4) Telat Jumper: Për lidhje me Arduino. Ju mund të blini tela bluzë meshkuj për meshkuj, femra për femra, meshkuj për femra nga amazon ose ndonjë treg tjetër të chioce tuaj.

5) Llamba AC, priza e llambës dhe telat elektrikë: Për lidhjen e prizës me modulin e stafetës. Ju mund t'i gjeni lehtësisht këto artikuj në shtëpinë tuaj ose dyqanet aty pranë.

Hapi 3: Konfigurimi i Aplikacionit Blynk

1) Hapni dhe identifikohuni në aplikacionin Blynk.

Ju do të merrni 2000 bilanc energjetik i cili do të përdoret për të shtuar widget. Kjo energji është e rinovueshme kur fshini një widget, por nuk do ta merrni përsëri nëse e ndani. Prandaj konsumojeni me mençuri.

2) Krijoni 'Projekt i Ri' dhe emërtojeni atë çfarë të doni.

3) Zgjidhni 'Arduino Uno' nga lista e pajisjeve dhe lloji i Lidhjes si 'WiFi', zgjidhni temën tuaj dhe klikoni në 'Krijo'.

4) Ju do të merrni një E-mail me shenjën tuaj të autorizuar. Ju lutemi vini re atë.

5) Tani klikoni mbi shenjën + në krye dhe shtoni një buton.

6) Klikoni në butonin dhe vendosni pinin dalës në 'Digital' dhe 'D7'. Vendosni vlerat e pin në 1 dhe 0 respektivisht. (Pyetja mund të lindë në mendjen tuaj këtu pse e kam vendosur atë në (1, 0) jo (0, 1)? Epo, këtë e kam shpjeguar në Hapin 6 të këtij Udhëzuesi). Vendosni modalitetin e kalimit në 'Push' dhe emërtoni të gjitha etiketat sipas dëshirës tuaj.

7) Përsëri klikoni mbi shenjën + dhe shtoni Input Text.

8) Klikoni në futjen e tekstit dhe vendosni pinin 'Output' në V0, 'Character limit' në 5 dhe mund të emërtoni fusha të tjera sipas dëshirës tuaj.

9) Hapni komandën e shpejtë në kompjuterin tuaj me lidhje aktive në Internet dhe shkruani komandën e mëposhtme:

ping blynk-cloud.com

Shënoni adresën IP e cila duket diçka si kjo

188.166.206.43

Addressshtë adresa IP e serverit blynk për vendin tuaj.

Tani kaloni në hapin tjetër për krijimin e apletit IFTTT.

Hapi 4: Krijimi i Apletit IFTTT

Ju mund të keni krijuar tashmë llogarinë tuaj në IFTTT.com ose në aplikacionin IFTTT. Nëse jo, atëherë krijoni atë.

Hapat për krijimin e apletit IFTTT për Google Assistant:

1) Ndiqni mësimin e përmendur në lidhjen më poshtë së bashku me hapat që po përmend këtu:

Si të krijoni apletin IFTTT?

2) Krijimi i shkaktarit:

i) Kërkoni për Google Assistant në shiritin e kërkimit gjatë krijimit të shkaktarit.

ii) Zgjidhni 'Thuaj një frazë me një përbërës teksti'

iii) Mund të futni tre mënyra për të thënë frazën tuaj. Futni frazat tuaja me përbërës teksti. Për shembull, kam futur 'turn $ lights'. Këtu, çfarëdo që do të them në vend të $ do të jetë përbërësi i tekstit. Gjithashtu futni frazën që dëshironi të dëgjoni nga "Asistenti juaj i Google".

iv) Zgjidhni gjuhën dhe klikoni në Krijo shkas.

3) Zgjidhni Veprimin:

i) Kërkoni për Webhooks në shiritin e kërkimit gjatë zgjedhjes së veprimit.

ii) Klikoni në 'Bëni një kërkesë në internet'.

iii) Vendosni sa vijon në fushën URL:

"adresa ip nga hapi i mëparshëm"/"Shenja juaj e autorit"/pin/"Numri i kunjit të futjes së tekstit blynk"

Vendosni adresën tuaj IP, shenjën e autorizimit dhe numrin e kunjit (d.m.th. V0 ose cilindo numër pin që vendosni për futjen e tekstit në aplikacionin blynk) pa thonjëza të dyfishta.

iv) Vendosni 'Metodën' në PUT, 'Lloji i përmbajtjes' në aplikacion/json dhe kopjoni më poshtë në 'Trup'

["{{TextField}}"]

4) Klikoni në Finish dhe kaloni në hapin tjetër.

Hapi 5: Puna

Duke punuar
Duke punuar

Puna është mjaft e lehtë siç mund ta shihni në foto, kur themi "OK Google" dhe i japim komandë Asistentit Google "ndizni dritat", apleti IFTTT do të aktivizohet dhe "on" do të kalojë si përbërës teksti në blynk aplikacion Aplikacioni Blynk e merr atë në fushën e tekstit të futur dhe e marrim në kodin arduino duke përdorur metodën e bibliotekës blynk param.asStr (); Kur të merret "on" atëherë kunja dixhitale D7 e bordit arduino do të vendoset në 0 dhe dritat do të ndizen dhe kur të merret "off" atëherë kunja dixhitale D7 e bordit arduino do të vendoset në 1 dhe dritat do të fiken (përsëri i njëjti konfuzion nga hapi 3…. e drejtë! Mos u shqetëso unë e kam shpjeguar atë në hapin tjetër.)

Hapi 6: Lidhjet

Lidhjet
Lidhjet
Lidhjet
Lidhjet

Pyetja mund të ketë lindur në mendjen tuaj se "pse e vendosa pin 7 të bordit Arduino në 0 për hyrje të lartë dhe 1 për hyrje të ulët të modulit të stafetës?"

Përgjigja është e thjeshtë sepse moduli i stafetës që po përdor është aktiv i ulët, që do të thotë se stafeta është aktive kur hyrja është 0 dhe joaktive kur hyrja është 1. Por pse ndodh kështu? Kjo ndodh sepse kur Arduino fillon, atëherë të gjitha kunjat e daljes së Arduino janë të vendosur në parazgjedhje në nivele të larta, gjë që do ta vendosë stafetën në aktiv në fillim. Pra, për ta vendosur stafetën në joaktive në fillim, ajo bëhet aktive e ulët.

Tani le të shikojmë lidhjet.

Unë kam bërë lidhjet midis kunjave të Arduino, ESP8266 dhe modulit Relay në foton e mësipërme. Unë i kam përmendur edhe lidhjet më poshtë sepse e di sa i shkëlqyeshëm është shkrimi im:(Diagrami pin i ESP8266 ESP-01 është treguar në hapin 2.

Lidhjet midis Arduino, ESP8266 dhe modulit të stafetës:

Arduino ESP/Stafetë

Pin 7 ---------------------------------------------------- ------- NE stafetë

Pin 2 ---------------------------------------------------- - Kunja RX e ESP

Pin 3 ---------------------------------------------------- - Kunja TX e ESP

RESET ------------------------------------------------ Rivendosni kunjin e ESP

GND 1 ------------------------------------------------ Kunja bazë e ESP

GND 2 ------------------------------------------------ Kunja tokësore e stafetës

+3.3V --------------------------------------------------- ------- Vcc e ESP

+5V ---------------------------------------------------- ------ Vcc e stafetës

Lidhjet midis skajit të dytë të modulit të stafetës dhe dritave AC:

JO (normalisht e hapur) e stafetës -------------------- çdo skaj i prizës së llambës

COM (e zakonshme) e stafetës ------------------------- +fundi i furnizimit me rrymë

fundi i mbetur i furnizimit me rrymë ---------------------- fundi i mbetur i prizës së llambës.

NC (normalisht e mbyllur) --------- lini ashtu siç është.

(Ju lutemi referojuni diagramit të mësipërm për kuptim më të mirë)

Hapi 7: Ngarkimi i Kodit dhe Testimi me Google Assistant

1) Hapni 'Arduino IDE' në kompjuterin tuaj

2) Hapni skicën më poshtë në IDE

3) Zëvendësoni shenjën e autorizimit, WiFi ssid dhe fjalëkalimin tuaj me kredencialet tuaja.

4) Ngarko kodin në tabelën Arduino. (Alwaysshtë gjithmonë praktika më e mirë të ngarkoni kodin në bordin e papunë Arduino dhe sensorët e lidhjes pas ngarkimit të suksesshëm)

5) Hapni aplikacionin Blynk dhe ndizni pikën tuaj të nxehtë WiFi.

6) Klikoni në butonin e luajtjes në të djathtën e sipërme të aplikacionit Blynk për të ekzekutuar projektin.

7) Do të njoftoheni sapo të krijohet lidhja.

8) Tani është koha për gjënë e vërtetë. Thuaj "OK Google" në telefonin tuaj, prisni që Google Assistant të hapet dhe tani flisni frazën tuaj si "ndizni dritat", në pak sekonda Google Assistant do t'ju përgjigjet me frazën që keni futur për t'u dëgjuar nga Google Assistant në IFTTT të tillë si në rastin tim është "dritat e ndezura"

9) Thuaj "fik dritat" për t'i fikur. Ju gjithashtu mund të kontrolloni dritat tuaja përmes Button në aplikacionin Blynk.

Urime! Dritat tuaja tani funksionojnë me zërin tuaj.

Recommended: