Kazalo:
- Zaloge
- 1. korak: Ustvarite kanal Thingspeak
- 2. korak: Uporaba aplikacije IFTTT
- 3. korak: Končno začnite s kodiranjem
Video: Upravljanje LED na osnovi Googlovega pomočnika z uporabo Raspberry Pi: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
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
Č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
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
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:
LED -matrika z nadzorom Googlovega pomočnika!: 7 korakov (s slikami)
LED -matrika z nadzorom Googlovega pomočnika!: V tej vadnici vam bom pokazal, kako lahko naredite LED -matriko z nadzorovanim pomočnikom Google, ki jo lahko upravljate kjer koli s pametnim telefonom, zato začnimo
Biometrični glasovalni stroj na osnovi prstnih odtisov z uporabo Arduina: 4 koraki (s slikami)
Biometrični glasovalni stroj na osnovi prstnih odtisov z uporabo Arduina: Vsi se zavedamo obstoječega elektronskega glasovalnega stroja, kjer mora uporabnik pritisniti gumb za oddajo glasu. Toda ti stroji so bili že od začetka kritizirani zaradi kaljenja. Zato vlada načrtuje uvedbo prstnih odtisov
Brezkontaktni infrardeči termometer na osnovi Arduino - IR termometer na osnovi Arduina: 4 koraki
Brezkontaktni infrardeči termometer na osnovi Arduino | IR -termometer z uporabo Arduina: Pozdravljeni fantje, v tem navodilu bomo naredili brezkontaktni termometer z arduinom. Ker je včasih temperatura tekočine/trdne snovi previsoka ali prenizka, potem pa je težko priti v stik z njo in prebrati temperatura v tem prizorju
Digitalna ključavnica na osnovi Arduino z uporabo GSM in Bluetooth: 4 koraki
Arduino digitalna ključavnica za vrata z uporabo GSM in Bluetooth: IZVLEČEK: Pomislite na situacijo, ko ste prišli domov popolnoma utrujeni in ugotovili, da ste izgubili ključ od vrat. Kaj boš naredil? Morate zlomiti ključavnico ali poklicati mehanika ključev. Zato je zaklepanje brez ključa zanimiva ideja, da rešite pred
Upravljanje LED z uporabo aplikacije Blynk in Arduina: 3 koraki (s slikami)
Nadzor LED z uporabo aplikacij Blynk in Arduino: V tem projektu bomo vedeli o vklopu/izklopu LED z arduinom z uporabo aplikacije blynk, namesto z uporabo modula Wifi, modula Bluetooth, modula GSM itd. To je še en način uporabe interneta stvari ne mislite, da je težava. Enostavno se je naučiti. Če ne