Satura rādītājs:

Uz Google palīgu balstīta LED vadība, izmantojot Raspberry Pi: 3 soļi
Uz Google palīgu balstīta LED vadība, izmantojot Raspberry Pi: 3 soļi

Video: Uz Google palīgu balstīta LED vadība, izmantojot Raspberry Pi: 3 soļi

Video: Uz Google palīgu balstīta LED vadība, izmantojot Raspberry Pi: 3 soļi
Video: Умный выключатель в круглый подрозетник с радио повторителем, легкая и быстрая установка 2024, Decembris
Anonim
Uz Google palīgu balstīta LED vadība, izmantojot Raspberry Pi
Uz Google palīgu balstīta LED vadība, izmantojot Raspberry Pi
Uz Google palīgu balstīta LED vadība, izmantojot Raspberry Pi
Uz Google palīgu balstīta LED vadība, izmantojot Raspberry Pi
Uz Google palīgu balstīta LED vadība, izmantojot Raspberry Pi
Uz Google palīgu balstīta LED vadība, izmantojot Raspberry Pi
Uz Google palīgu balstīta LED vadība, izmantojot Raspberry Pi
Uz Google palīgu balstīta LED vadība, izmantojot Raspberry Pi

Čau!

Šajā projektā mēs ieviesīsim uz Google palīgu balstītu LED vadību, izmantojot Raspberry Pi 4, izmantojot HTTP Python. Jūs varat nomainīt gaismas diodi ar spuldzi (acīmredzot ne burtiski, jums būs nepieciešams releja modulis starp tām) vai jebkuru citu sadzīves tehniku, lai šo projektu varētu tālāk īstenot mājas automatizācijas nolūkos.

Piegādes

Kas jums būs nepieciešams šim projektam:

1. Aveņu Pi

2. LED

3. Jumper vadi-2 (no vīrieša līdz sievietei)

4. Maizes dēlis

5. IFTTT lietotne (https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=lv)

6. Thingspeak konts (https://thingspeak.com/)

Daži priekšnoteikumi:

1. Tīkla veidošanas pamati-HTTP

2. Python, lai piekļūtu tīmekļa datiem

1. darbība. Lietas runas kanāla izveide

Thingspeak kanāla izveide
Thingspeak kanāla izveide
Thingspeak kanāla izveide
Thingspeak kanāla izveide
Thingspeak kanāla izveide
Thingspeak kanāla izveide
Thingspeak kanāla izveide
Thingspeak kanāla izveide

Ja neesat lietojis Thingspeak un vēl nekad to neesat izmantojis, rīkojieties šādi:

Dodieties uz vietni

Pirms sākat lietot Thingspeak, jums būs jāreģistrējas

Pēc reģistrēšanās dodieties uz sadaļu Kanāli

Sadaļā Kanāli atlasiet Jauns kanāls (skatiet attēlu, lai uzzinātu)

Jaunajā kanālā redzēsit dažādus informācijas lodziņus. Jums vienkārši jāaizpilda lodziņš Nosaukums. Jūs varat nosaukt savu kanālu, kā vien vēlaties. Esmu pievienojis attēlu, kurā savu kanālu esmu nosaucis par Raspberry Pi 4. Pārējās kastes atstājiet tādas, kādas tās ir.

Apsveicam! Jūs esat veiksmīgi izveidojis kanālu savam IoT projektam. (skatiet pievienoto attēlu, kur varat redzēt manu kanālu ar nosaukumu Raspberry Pi 4, kas veiksmīgi izveidots)

2. darbība. Izmantojot IFTTT lietotni

Izmantojot IFTTT lietotni
Izmantojot IFTTT lietotni
Izmantojot IFTTT lietotni
Izmantojot IFTTT lietotni
Izmantojot IFTTT lietotni
Izmantojot IFTTT lietotni
Izmantojot IFTTT lietotni
Izmantojot IFTTT lietotni

Mums ir jāizmanto šī lietotne, lai aktivizētu GET pieprasījumu datu publicēšanai jūsu izveidotajā Thingspeak kanālā, izmantojot Google palīgu. Iedomājieties šo lietotni kā saskarni starp Google palīgu un jūsu Thingspeak kanālu.

Tālāk mēs izveidojam GET pieprasījumus IFTTT lietotnē.

Lejupielādējiet lietotni IFTTT no vietnes

izveido savu kontu

Dodieties uz Izveidojiet savus sīklietotnes no jauna

Pieskarieties, ja šī opcija

Kā Google palīgu atlasiet aktivizēšanas pakalpojumu

Šajā gadījumā izvēlieties Sakiet vienkāršu frāzi

Izmantojot šo opciju, tiks parādīti daži informācijas lodziņi. Lai to izdarītu, skatiet attēlus un attiecīgi aizpildiet informāciju! (šim nolūkam ir divi attēli: 1. Lai ieslēgtu gaismas diodi 2. Lai izslēgtu LED)

Mēs esam pabeiguši daļu Ja šī, kas ir Google palīgs. Tagad mēs izvēlamies opciju Tad šī opcija, kas ir Webhooks.

Zem tā atlasiet Izveidot tīmekļa pieprasījumu

Informāciju, kas jāaizpilda lodziņos, skatiet attēlā. Skatiet šo vietrādi https://api.thingspeak.com/update?api_key= IEVIETOT SAVU RAKSTĪTĀ API API ATSLĒGU & field1 = 1

Iepriekš minētajā URL jūs pamanīsit, ka esmu minējis par IEVIETOT JŪSU RAKSTĪTĀ API API. Šī ir API atslēga, kas ir tā kanāla identitāte, kuru izveidojāt vietnē Thingspeak (skatiet attēlu). Rakstīšanas API atslēga palīdzēs jums ierakstīt konkrētus datus savā kanālā, un līdzīgi Lasīt API atslēga palīdzēs iegūt datus no kanāla.

Izņemot rakstīšanas API atslēgu, pārējā informācija no lodziņiem paliek nemainīga.

Tātad, šeit jūs esat izveidojis aktivizētāju, kurā, sakot savam Google asistentam: “Ieslēdziet gaismas diode”, uz jūsu Thingspeak kanālu tiks nosūtīts “1”.

Tagad līdzīgā veidā jums ir jāizveido jauna sīklietotne IFTTT lietotnē, lai izslēgtu gaismas diodi. Man ir pievienoti attēli, ja esat sajaukts par to pašu. Pretējā gadījumā LED izslēgšanas procedūra ir tāda pati kā iepriekšminētā, izņemot dažas nelielas izmaiņas.

3. solis: beidzot sāciet kodēt

Beidzot sākam kodēt
Beidzot sākam kodēt

Es izskaidrošu Python koda galveno mērķi. Mums ir jāiegūst dati no kanāla Thingspeak, kas būs “1” vai “0”, pamatojoties uz to, ko sakāt savam Google asistentam. Pamatojoties uz to, mums ir jāieslēdz vai jāizslēdz LED. Ja augšupielādētā vērtība Thingspeak kanālā ir "1", tad mēs ieslēdzam gaismas diodi un, ja tas ir "0", mēs to izslēdzam.

Kodā jums būs nepieciešamas divas lietas: 1. jūsu lasīšanas API atslēga 2. jūsu kanāla ID (skatiet attēlus)

Šeit ir kods (pieņemot, ka zināt HTTP un Python priekšnoteikumus):

importēt urllib

importēšanas pieprasījumus

importēt json

importa laiks

importēt RPi. GPIO kā GPIO

GPIO.setmode (GPIO. BOARD)

GPIO iestatīšana (7, GPIO. OUT)

pamēģini:

kamēr (1):

URL = 'https://api.thingspeak.com/channels/IEKĻAUJIET KANĀLA ID/lauki/1.json? Api_key =' KEY = 'INSERT YOUR READ API KEY'

HEADER = '& results = 2'

NEW_URL = URL+KEY+HEADER

#print (NEW_URL)

get_data = request.get (NEW_URL).json ()

#print (get_data)

feild_1 = get_data ['plūsmas']

#print ("Lauks:", feild_1)

t =

x x feild_1:

t.apend (x ['field1'])

drukāt (t [1])

ja int (t [1]) == 1:

GPIO. Izvade (7, 1)

elif int (t [1]) == 0:

GPIO. Izvade (7, 0)

izņemot tastatūruPārtraukums:

GPIO.cleanup ()

Ieteicams: