Përmbajtje:

Kontrolli LED i Ndihmës i Google duke përdorur Raspberry Pi: 3 hapa
Kontrolli LED i Ndihmës i Google duke përdorur Raspberry Pi: 3 hapa

Video: Kontrolli LED i Ndihmës i Google duke përdorur Raspberry Pi: 3 hapa

Video: Kontrolli LED i Ndihmës i Google duke përdorur Raspberry Pi: 3 hapa
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Dhjetor
Anonim
Kontrolli LED i Ndihmës i Google duke përdorur Raspberry Pi
Kontrolli LED i Ndihmës i Google duke përdorur Raspberry Pi
Kontrolli LED i bazuar në Asistentin Google duke përdorur Raspberry Pi
Kontrolli LED i bazuar në Asistentin Google duke përdorur Raspberry Pi
Kontrolli LED i Ndihmës i Google duke përdorur Raspberry Pi
Kontrolli LED i Ndihmës i Google duke përdorur Raspberry Pi
Kontrolli LED i bazuar në Asistentin Google duke përdorur Raspberry Pi
Kontrolli LED i bazuar në Asistentin Google duke përdorur Raspberry Pi

Hej!

Në këtë projekt, ne do të zbatojmë kontrollin e LED të Asistentit të Google duke përdorur Raspberry Pi 4 duke përdorur HTTP në Python. Ju mund ta zëvendësoni LED me një llambë (padyshim jo fjalë për fjalë, do t'ju duhet një modul stafetë në mes) ose ndonjë pajisje tjetër shtëpiake në mënyrë që ky projekt të mund të zbatohet më tej për qëllime të automatizimit të shtëpisë.

Furnizimet

Çfarë ju nevojitet për këtë projekt:

1. Raspberry Pi

2. LED

3. Telat e kërcyesit-2 (meshkuj në femra)

4. Tabela e bukës

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

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

Disa parakushte:

1. Bazat e rrjetëzimit-HTTP

2. Python për të hyrë në të dhënat e uebit

Hapi 1: Krijimi i një kanali Thingspeak

Krijimi i një kanali Thingspeak
Krijimi i një kanali Thingspeak
Krijimi i një kanali Thingspeak
Krijimi i një kanali Thingspeak
Krijimi i një kanali Thingspeak
Krijimi i një kanali Thingspeak
Krijimi i një kanali Thingspeak
Krijimi i një kanali Thingspeak

Nëse jeni i ri në Thingspeak dhe nuk e keni përdorur kurrë më parë, ndiqni hapat e mëposhtëm:

Shkoni në

Ju do të duhet të regjistroheni para se të filloni të përdorni Thingspeak

Pasi të regjistroheni, shkoni te seksioni Kanalet

Nën Kanalet, zgjidhni Kanalin e Ri (shikoni imazhin për referencë)

Në New Channel, do të shihni kuti të ndryshme informacioni. Thjesht duhet të plotësoni kutinë Emri. Ju mund ta emërtoni kanalin tuaj si të doni. Unë kam bashkangjitur një imazh ku kam emëruar kanalin tim si Raspberry Pi 4. Lëreni pjesën tjetër të kutive ashtu siç është.

Urime! Ju keni krijuar me sukses një kanal për projektin tuaj IoT. (shihni imazhin e bashkangjitur ku mund të shihni kanalin tim të quajtur Raspberry Pi 4 i krijuar me sukses)

Hapi 2: Përdorimi i Aplikacionit IFTTT

Duke përdorur aplikacionin IFTTT
Duke përdorur aplikacionin IFTTT
Duke përdorur aplikacionin IFTTT
Duke përdorur aplikacionin IFTTT
Duke përdorur aplikacionin IFTTT
Duke përdorur aplikacionin IFTTT
Duke përdorur aplikacionin IFTTT
Duke përdorur aplikacionin IFTTT

Ne duhet ta përdorim këtë aplikacion për të shkaktuar një kërkesë GET për postimin e të dhënave në kanalin tuaj të krijuar Thingspeak duke përdorur Google Assistant. Mendoni për këtë aplikacion si një ndërfaqe midis Google Assistant dhe kanalit tuaj Thingspeak.

Tjetra, ne krijojmë kërkesa GET në aplikacionin IFTTT.

Shkarkoni aplikacionin IFTTT nga

Krijo llogarine tende

Shkoni te Bëni Apletet tuaj nga e para

Prekni Nëse kjo mundësi

Zgjidhni shërbimin e aktivizimit si "Asistenti i Google"

Në atë, zgjidhni Thuaj një frazë të thjeshtë

Nën atë opsion, do të shfaqen disa kuti informacioni. Për këtë, referojuni imazheve dhe plotësoni detajet në përputhje me rrethanat! (ka dy imazhe për këtë qëllim: 1. Për të ndezur LED -në 2. Për të fikur LED -in)

Ne kemi përfunduar pjesën If This që është Google Assistant. Tani ne zgjedhim Pastaj Atë opsion që është Webhooks.

Nën atë, zgjidhni Bëni një kërkesë në internet

Referojuni imazhit për informacionin që duhet të plotësohet në kutitë. Referojuni kësaj URL -je https://api.thingspeak.com/update?api_key=INSERT ÇELEYSIT TUAJ TR APLIKIMIT TI API & fushës1 = 1

Në URL -në e mësipërme, do të vini re që kam përmendur për INSERT TUAJ TUAJ T W SHKRUAR API. Ky është çelësi API që është një identitet i kanalit që keni krijuar në Thingspeak (shiko figurën). Shkruani çelësin API do t'ju ndihmojë të shkruani një të dhënë të veçantë në kanalin tuaj dhe në mënyrë të ngjashme çelësi Lexo API do t'ju ndihmojë të merrni të dhëna nga kanali.

Përveç çelësit tuaj të Shkrimit API, pjesa tjetër e informacionit nga kutitë mbetet e njëjtë.

Pra, këtu keni krijuar një shkas ku kur i thoni Asistentit tuaj Google, "Ndizni LED -in" do të dërgojë një "1" në kanalin tuaj Thingspeak.

Tani, në një mënyrë të ngjashme, duhet të krijoni një Aplet të ri në aplikacionin IFTTT për fikjen e LED. Unë kam bashkangjitur imazhe nëse jeni të hutuar për të njëjtën gjë. Përndryshe, procedura për fikjen e LED është e njëjtë me atë të asaj që keni bërë më lart, përveç disa ndryshimeve të vogla.

Hapi 3: Së fundi Fillimi i Kodimit

Së fundi, Fillimi i Kodit
Së fundi, Fillimi i Kodit

Unë do të shpjegoj objektivin kryesor të kodit Python. Ne duhet të marrim të dhënat nga kanali Thingspeak i cili do të jetë ose "1" ose "0" bazuar në atë që i thoni Asistentit tuaj të Google. Ne duhet të ndezim ose fikim LED bazuar në këtë. Nëse vlera e ngarkuar në kanalin Thingspeak është "1", atëherë ndezim LED, dhe nëse është "0", e fikim.

Në kod, do t'ju duhen dy gjëra: 1. Çelësi juaj API i Lexuar 2. ID -ja e kanalit tuaj (referojuni imazheve për të njëjtën gjë)

Këtu është kodi (duke supozuar se i dini parakushtet e HTTP dhe Python):

import urllib

kërkesat e importit

import json

koha e importit

importoni RPi. GPIO si GPIO

GPIO.setmode (GPIO. BOARD)

GPIO.setup (7, GPIO. OUT)

provo:

ndërsa (1):

URL = 'https://api.thingspeak.com/channels/INSER ID -ja juaj e kanalit/fushat/1.json? Api_key =' KEY = 'INSERT TUAJA E API -s TAD LEXUAR TUAJ'

HEADER = '& results = 2'

NEW_URL = URL+KRYESORE+HEADER

#print (NEW_URL)

merrni_data = kërkesat. merrni (NEW_URL).json ()

#print (merr_data)

feild_1 = merr_data ['burime']

#print ("Fusha:", feild_1)

t =

për x në feild_1:

t. shtojcë (x ['fushë1'])

print (t [1])

nëse int (t [1]) == 1:

GPIO. Dalja (7, 1)

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

GPIO. Dalja (7, 0)

përveç KeyboardIntruptrupt:

GPIO.cleanup ()

Recommended: