Satura rādītājs:
- Piegādes
- 1. darbība. Lietas runas kanāla izveide
- 2. darbība. Izmantojot IFTTT lietotni
- 3. solis: beidzot sāciet kodēt
Video: Uz Google palīgu balstīta LED vadība, izmantojot Raspberry Pi: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Č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
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
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
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:
Kontrolējiet mājas apgaismojumu, izmantojot Google palīgu, izmantojot Arduino: 7 soļi
Kontrolējiet mājas apgaismojumu, izmantojot Google palīgu, izmantojot Arduino: (Atjauninājums līdz 2020. gada 22. augustam: šī pamācība ir 2 gadus veca un balstās uz dažām trešo pušu lietotnēm. Jebkuras izmaiņas viņu pusē var padarīt šo projektu neveiksmīgu. Tas var vai nevar būt strādājiet tagad, bet varat to izmantot kā atsauci un mainīt atbilstoši
Mājsaimniecības ierīču vadība, izmantojot mezgla MCU un Google palīgu - IOT - Blynk - IFTTT: 8 soļi
Mājsaimniecības ierīču vadība, izmantojot mezgla MCU un Google palīgu | IOT | Blynk | IFTTT: vienkāršs projekts, lai kontrolētu ierīces, izmantojot Google palīgu: Brīdinājums: Rīkošanās ar elektrību var būt bīstama. Rīkojieties ar īpašu piesardzību. Strādājot ar atvērtām ķēdēm, nolīgt profesionālu elektriķi. Es neuzņemos atbildību par šo
Spilgtuma kontrole PWM balstīta LED vadība, izmantojot spiedpogas, Raspberry Pi un Scratch: 8 soļi (ar attēliem)
Spilgtuma kontrole PWM balstīta LED vadība, izmantojot spiedpogas, Raspberry Pi un Scratch: Es mēģināju atrast veidu, kā izskaidrot, kā PWM darbojas maniem studentiem, tāpēc es uzdevu sev uzdevumu mēģināt kontrolēt gaismas diodes spilgtumu, izmantojot 2 spiedpogas - viena poga, kas palielina gaismas diodes spilgtumu, bet otra samazina to. Uz programmu
ESP8266 RGB LED STRIP WIFI vadība - NODEMCU kā IR tālvadības pults LED joslai, kas tiek kontrolēta, izmantojot Wifi - RGB LED STRIP viedtālruņa vadība: 4 soļi
ESP8266 RGB LED STRIP WIFI vadība | NODEMCU kā IR tālvadības pults LED joslai, kas tiek kontrolēta, izmantojot Wifi | RGB LED STRIP viedtālruņa vadība: Sveiki, puiši, šajā apmācībā mēs iemācīsimies izmantot nodemcu vai esp8266 kā IR tālvadības pulti, lai kontrolētu RGB LED sloksni, un Nodemcu vadīs ar viedtālruni, izmantojot wifi. Tātad būtībā jūs varat kontrolēt RGB LED STRIP ar savu viedtālruni
Vārtu vadība ar Google palīgu, izmantojot ESP8266 NodeMCU: 6 soļi
Vārtu vadība, izmantojot Google palīgu, izmantojot ESP8266 NodeMCU: Šis ir mans pirmais instrukciju projekts, tāpēc, lūdzu, komentējiet tālāk, ja ir iespējami uzlabojumi. Ideja ir izmantot Google palīgu, lai nosūtītu signālu uz vārtu vadības paneli. Tātad, nosūtot komandu, būs relejs, kas aizver