Мазмұны:

Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару: 3 қадам
Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару: 3 қадам

Бейне: Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару: 3 қадам

Бейне: Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару: 3 қадам
Бейне: ПОЧЕМУ Я ЖДУ L4D3 2024, Қараша
Anonim
Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару
Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару
Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару
Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару
Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару
Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару
Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару
Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару

Эй!

Бұл жобада біз Raspberry Pi 4 көмегімен жарықдиодты Google Assistant негізіндегі бақылауды Python -да HTTP арқылы жүзеге асырамыз. Светодиодты шамға (сөзбе -сөз емес, сізге реле модулі қажет) немесе кез келген басқа тұрмыстық техниканы ауыстыруға болады, осылайша бұл жобаны үй автоматтандыру мақсатында одан әрі іске асыру үшін.

Жабдықтар

Бұл жоба үшін сізге қажет:

1. Raspberry Pi

2. Жарық диоды

3. Өткізгіш сымдар-2 (еркектен әйелге)

4. Нан тақтасы

5. IFTTT қолданбасы (https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=en_IN)

6. Thingspeak есептік жазбасы (https://thingspeak.com/)

Кейбір алғышарттар:

1. Желілік негіздер-HTTP

2. Python веб -деректерге қатынасады

1 -қадам: Thingspeak арнасын құру

Thingspeak арнасын құру
Thingspeak арнасын құру
Thingspeak арнасын құру
Thingspeak арнасын құру
Thingspeak арнасын құру
Thingspeak арнасын құру
Thingspeak арнасын құру
Thingspeak арнасын құру

Егер сіз Thingspeak -те жаңадан болсаңыз және оны бұрын қолданбаған болсаңыз, төмендегі қадамдарды орындаңыз:

Https://thingspeak.com/ сайтына өтіңіз

Thingspeak қолданбас бұрын сізге тіркелу қажет болады

Тіркелгеннен кейін Арналар бөліміне өтіңіз

Арналар астынан Жаңа арнаны таңдаңыз (сілтеме үшін суретті қараңыз)

Жаңа арнада сіз әр түрлі ақпарат қораптарын көресіз. Сіз тек Атау өрісін толтыруыңыз керек. Сіз өзіңіздің арнаңызға қалағаныңызша атау бере аласыз. Мен өз суретімді Raspberry Pi 4 деп атаған суретті қостым. Қалған қораптарды сол күйінде қалдырыңыз.

Құттықтаймын! Сіз IoT жобаңызға арнаны сәтті құрдыңыз. (тіркелген суретті қараңыз, онда сіз менің Raspberry Pi 4 атты каналым сәтті жасалғанын көре аласыз)

2 -қадам: IFTTT қосымшасын пайдалану

IFTTT қосымшасын қолдану
IFTTT қосымшасын қолдану
IFTTT қосымшасын қолдану
IFTTT қосымшасын қолдану
IFTTT қосымшасын қолдану
IFTTT қосымшасын қолдану
IFTTT қосымшасын қолдану
IFTTT қосымшасын қолдану

Біз бұл қосымшаны Google көмекшісін пайдаланып Thingspeak арнасына деректерді орналастыру үшін GET сұранысын іске қосу үшін қолдануымыз керек. Бұл қолданбаны Google көмекшісі мен Thingspeak арнасы арасындағы интерфейс ретінде қарастырыңыз.

Содан кейін біз IFTTT қосымшасында GET сұрауларын жасаймыз.

IFTTT қосымшасын https://play.google.com/store/apps/details?id=com… сайтынан жүктеп алыңыз.

Есептік жазбаңызды жасаңыз

Өз қолыңызбен апплет жасау бөліміне өтіңіз

Егер бұл опцияны таңдаңыз

Google Assistant ретінде триггер қызметін таңдаңыз

Онда Қарапайым сөз тіркесін таңдаңыз

Бұл опцияның астында кейбір ақпарат өрістері пайда болады. Ол үшін суреттерді қараңыз және сәйкесінше мәліметтерді толтырыңыз! (бұл үшін екі сурет бар: 1. Жарық диодты қосу үшін 2. Светодиодты өшіру үшін)

Біз Google Assistant болып табылатын «Егер бұл болса» бөлігін аяқтадық. Енді біз содан кейін Webhooks опциясын таңдаймыз.

Оның астында Веб -сұраныс жасау пәрменін таңдаңыз

Толтырылуы тиіс ақпарат үшін суретті қараңыз. Бұл URL мекенжайын қараңыз https://api.thingspeak.com/update?api_key=INRERT YOUR WRITE API KEY & field1 = 1

Жоғарыда көрсетілген URL мекенжайында мен WRITE API KEY КІРГІЗУ туралы айтқанымды байқайсыз. Бұл Thingspeak -те жасаған арнаның идентификаторы болып табылатын API кілті (суретті қараңыз). Write API кілті сіздің арнаға белгілі бір деректерді жазуға көмектеседі, сонымен қатар Read API кілті сізге арнадан деректерді алуға көмектеседі.

Write API кілтінен басқа, ұяшықтардағы қалған ақпарат өзгеріссіз қалады.

Сонымен, сіз мұнда Google Assistant -ке «Жарық диодты қосыңыз» деп айтқан кезде Thingspeak арнасына «1» жіберетін триггер құрдыңыз.

Енді, дәл осылай, светодиодты өшіру үшін IFTTT қосымшасында жаңа апплет жасау керек. Егер мен сені шатастыратын болсам, мен кескіндерді тіркедім. Әйтпесе, светодиодты өшіру процедурасы кейбір кішігірім өзгерістерді қоспағанда, сіз жоғарыда жасағанмен бірдей.

3 -қадам: Соңында кодты бастаңыз

Ақырында кодты бастаймыз
Ақырында кодты бастаймыз

Мен Python кодының негізгі мақсатын түсіндіремін. Біз Thingspeak арнасынан Google Assistant -ке айтқаныңызға сәйкес «1» немесе «0» болатын деректерді алуымыз керек. Біз осының негізінде жарық диодты қосу немесе өшіруіміз керек. Егер Thingspeak арнасына жүктелген мән «1» болса, онда біз жарық диодты қосамыз, ал егер «0» болса, оны өшіреміз.

Кодта сізге екі нәрсе қажет: 1. Read API кілті 2. Арна идентификаторы (суреттерді сол үшін қараңыз)

Міне код (HTTP және Python алғышарттарын білсеңіз):

urllib импорттау

импорттық сұраныстар

json импорттау

импорт уақыты

GPO ретінде RPi. GPIO импорттау

GPIO.setmode (GPIO. BOARD)

GPIO.setup (7, GPIO. OUT)

тырысу:

ал (1):

URL = 'https://api.thingspeak.com/channels/ INSER YOUR CHANNEL ID/fields/1.json? Api_key =' KEY = 'ОҚУ API КІЛТІН КІРГІЗУ'

HEADER = '& нәтижелер = 2'

NEW_URL = URL+KEY+HEADER

#басып шығару (NEW_URL)

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

#басып шығару (деректерді алу)

feild_1 = get_data ['арналар']

#басып шығару («Өріс:», feild_1)

t =

x ішіндегі feild_1 үшін:

t.append (x ['өріс1'])

басып шығару (t [1])

егер int (t [1]) == 1:

GPIO. шығысы (7, 1)

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

GPIO. шығысы (7, 0)

KeyboardInterrupt қоспағанда:

GPIO.cleanup ()

Ұсынылған: