Kazalo:

Upravljanje LED na osnovi Googlovega pomočnika z uporabo Raspberry Pi: 3 koraki
Upravljanje LED na osnovi Googlovega pomočnika z uporabo Raspberry Pi: 3 koraki

Video: Upravljanje LED na osnovi Googlovega pomočnika z uporabo Raspberry Pi: 3 koraki

Video: Upravljanje LED na osnovi Googlovega pomočnika z uporabo Raspberry Pi: 3 koraki
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, November
Anonim
Upravljanje LED na osnovi Google Assistant z uporabo Raspberry Pi
Upravljanje LED na osnovi Google Assistant z uporabo Raspberry Pi
Upravljanje LED na osnovi Google Assistant z uporabo Raspberry Pi
Upravljanje LED na osnovi Google Assistant z uporabo Raspberry Pi
Upravljanje LED na osnovi Google Assistant z uporabo Raspberry Pi
Upravljanje LED na osnovi Google Assistant z uporabo Raspberry Pi
Upravljanje LED na osnovi Google Assistant z uporabo Raspberry Pi
Upravljanje LED na osnovi Google Assistant z uporabo Raspberry Pi

Zdravo!

V tem projektu bomo uvedli nadzor LED na osnovi Pomočnika Google z uporabo Raspberry Pi 4 z uporabo HTTP v Pythonu. LED lahko zamenjate z žarnico (očitno ne dobesedno, vmes boste potrebovali relejni modul) ali katerim koli drugim gospodinjskim aparatom, tako da se lahko ta projekt še naprej izvaja za namene avtomatizacije doma.

Zaloge

Kaj boste potrebovali za ta projekt:

1. Malina Pi

2. LED

3. Mostične žice-2 (moški do ženski)

4. Ogledna plošča

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

6. Račun Thingspeak (https://thingspeak.com/)

Nekaj predpogojev:

1. Osnove mreženja-HTTP

2. Python za dostop do spletnih podatkov

1. korak: Ustvarite kanal Thingspeak

Ustvarjanje kanala Thingspeak
Ustvarjanje kanala Thingspeak
Ustvarjanje kanala Thingspeak
Ustvarjanje kanala Thingspeak
Ustvarjanje kanala Thingspeak
Ustvarjanje kanala Thingspeak
Ustvarjanje kanala Thingspeak
Ustvarjanje kanala Thingspeak

Če ste šele začeli uporabljati Thingspeak in ga še niste uporabljali, sledite spodnjim korakom:

Pojdite na

Preden začnete uporabljati Thingspeak, se boste morali prijaviti

Po prijavi pojdite na razdelek Kanali

V razdelku Kanali izberite Nov kanal (glejte sliko za referenco)

V novem kanalu boste videli različna polja z informacijami. Izpolniti morate le polje z imenom. Kanal lahko poimenujete, kot želite. Priložil sem sliko, kjer sem svoj kanal poimenoval Raspberry Pi 4. Preostale škatle pustite takšne, kot so.

Čestitamo! Uspešno ste ustvarili kanal za svoj projekt IoT. (glejte priloženo sliko, kjer si lahko ogledate moj kanal z imenom Raspberry Pi 4 uspešno ustvarjen)

2. korak: Uporaba aplikacije IFTTT

Uporaba aplikacije IFTTT
Uporaba aplikacije IFTTT
Uporaba aplikacije IFTTT
Uporaba aplikacije IFTTT
Uporaba aplikacije IFTTT
Uporaba aplikacije IFTTT
Uporaba aplikacije IFTTT
Uporaba aplikacije IFTTT

To aplikacijo moramo uporabiti za sprožitev zahteve GET za objavo podatkov na vašem ustvarjenem kanalu Thingspeak s pomočjo Pomočnika Google. Pomislite na to aplikacijo kot na vmesnik med Pomočnikom Google in vašim kanalom Thingspeak.

Nato v aplikaciji IFTTT ustvarimo zahteve GET.

Prenesite aplikacijo IFTTT s spletnega mesta

Ustvarite svoj račun

Pojdite na Naredite svoje lastne jabolke iz nič

Dotaknite se možnosti Če je ta možnost

Kot Pomočnika Google izberite storitev sprožilca

Pri tem izberite Izgovori preprosto frazo

Pri tej možnosti se prikažejo nekatera polja z informacijami. Za to si oglejte slike in ustrezno izpolnite podrobnosti! (v ta namen sta dve sliki: 1. za vklop LED 2. za izklop LED)

Dokončali smo del If This, ki je Google Assistant. Zdaj izberemo možnost Potem, ki je Webhooks.

Pod tem izberite Ustvari spletno zahtevo

Podatke, ki jih morate izpolniti v poljih, si oglejte na sliki. Oglejte si ta URL https://api.thingspeak.com/update?api_key=INSERT YOUR WRITE API KEY & field1 = 1

Na zgornjem URL -ju boste opazili, da sem omenil VSTAVLJANJE KLJUČA VPISNEGA API -ja. To je ključ API, ki je identiteta kanala, ki ste ga ustvarili v Thingspeaku (glej sliko). Napiši ključ API vam bo pomagal zapisati določene podatke v svoj kanal, podobno pa vam bo ključ API API pomagal pri pridobivanju podatkov iz kanala.

Razen ključa za pisanje API -ja ostanejo ostali podatki iz okenc enaki.

Torej, tukaj ste ustvarili sprožilec, pri katerem svojemu pomočniku Google rečete: "Vklopi LED", ki bo poslal "1" na vaš kanal Thingspeak.

Na podoben način morate v aplikaciji IFTTT ustvariti nov programček za izklop LED. Prilagam slike, če ste glede istega zmedeni. V nasprotnem primeru je postopek izklopa LED enak kot pri zgoraj navedenih dejanjih, razen nekaterih manjših sprememb.

3. korak: Končno začnite s kodiranjem

Končno začetek kodiranja
Končno začetek kodiranja

Pojasnil bom glavni cilj kode Python. Iz kanala Thingspeak moramo pridobiti podatke, ki bodo bodisi "1" ali "0" glede na to, kaj ste povedali svojemu Google Assistantu. Na podlagi tega moramo vklopiti ali izklopiti LED. Če je naložena vrednost na kanalu Thingspeak "1", vklopimo LED, če pa je "0", jo ugasnemo.

V kodi boste potrebovali dve stvari: 1. ključ za branje API -ja 2. vaš ID kanala (za slike glejte slike)

Tukaj je koda (ob predpostavki, da poznate predpogoje za HTTP in Python):

uvoz urllib

uvozne zahteve

uvoz json

čas uvoza

uvozite RPi. GPIO kot GPIO

Način nastavitve GPIO (GPIO. BOARD)

GPIO.setup (7, GPIO. OUT)

poskusi:

medtem ko (1):

URL = 'https://api.thingspeak.com/channels/INSER YOUR CHANNEL ID/fields/1.json? Api_key =' KEY = 'Vstavite ključ za branje API -ja'

HEADER = '& rezultati = 2'

NEW_URL = URL+KLJUČ+GLAVA

#print (NEW_URL)

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

#print (get_data)

feild_1 = get_data ['viri']

#print ("Polje:", feild_1)

t =

za x in feild_1:

t.append (x ['polje1'])

tiskanje (t [1])

če je int (t [1]) == 1:

GPIO.izhod (7, 1)

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

GPIO.izhod (7, 0)

razen KeyboardInterrupt:

GPIO.cleanup ()

Priporočena: