Мазмұны:
- Жабдықтар
- 1 -қадам: Thingspeak арнасын құру
- 2 -қадам: IFTTT қосымшасын пайдалану
- 3 -қадам: Соңында кодты бастаңыз
Бейне: Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Эй!
Бұл жобада біз 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 -те жаңадан болсаңыз және оны бұрын қолданбаған болсаңыз, төмендегі қадамдарды орындаңыз:
Https://thingspeak.com/ сайтына өтіңіз
Thingspeak қолданбас бұрын сізге тіркелу қажет болады
Тіркелгеннен кейін Арналар бөліміне өтіңіз
Арналар астынан Жаңа арнаны таңдаңыз (сілтеме үшін суретті қараңыз)
Жаңа арнада сіз әр түрлі ақпарат қораптарын көресіз. Сіз тек Атау өрісін толтыруыңыз керек. Сіз өзіңіздің арнаңызға қалағаныңызша атау бере аласыз. Мен өз суретімді Raspberry Pi 4 деп атаған суретті қостым. Қалған қораптарды сол күйінде қалдырыңыз.
Құттықтаймын! Сіз IoT жобаңызға арнаны сәтті құрдыңыз. (тіркелген суретті қараңыз, онда сіз менің Raspberry Pi 4 атты каналым сәтті жасалғанын көре аласыз)
2 -қадам: 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 ()
Ұсынылған:
Google Assistant көмегімен басқару үйінің шамдары Arduino көмегімен: 7 қадам
Google Assistant көмегімен басқару үйінің шамдары Arduino қолданады: (2020 ж. 22 тамыздағы жаңартулар: Бұл нұсқаулық 2 жаста және кейбір үшінші тарап қосымшаларына негізделген. Олардың кез келген өзгерісі бұл жобаны жұмыс істемеуі мүмкін. Ол мүмкін немесе мүмкін емес) қазір жұмыс істеңіз, бірақ сіз оны сілтеме ретінде орындап, сәйкес өзгерте аласыз
Жарықтықты басқару PWM негізіндегі жарықдиодты басқару түймелері, Raspberry Pi және Scratch көмегімен: 8 қадам (суреттермен)
Жарықтықты басқару PWM негізіндегі жарықдиодты басқару түймелері, Raspberry Pi және Scratch көмегімен: Мен оқушыларға PWM қалай жұмыс жасайтынын түсіндірудің жолын табуға тырыстым, сондықтан мен 2 түймені қолданып жарық диодты жарықтылықты басқаруға тырысамын. - бір түйме жарық диодты жарықтандыруды арттырады, ал екіншісі оны өшіреді. Бағдарламаға
ESP8266 RGB LED STRIP WIFI басқару - NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде - RGB LED STRIP смартфонды басқару: 4 қадам
ESP8266 RGB LED STRIP WIFI басқару | NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде | Смартфонды RGB LED STRIP басқару: Сәлеметсіздер ме, балалар, бұл оқулықта біз nodemcu немесе esp8266 -ды RGB жарықдиодты жолағын басқару үшін инфрақызыл қашықтан басқару құралы ретінде қолдануды үйренеміз, ал Nodemcu смартфон Wi -Fi арқылы басқарылады. Негізінде сіз RGB LED STRIP -ті смартфонмен басқара аласыз
Микроскоптарға арналған жарықдиодты жарықдиодты жарықдиодты жарықдиодты тақта!: 6 қадам (суреттермен)
Микроскоптар үшін DIY жарықдиодты жарықдиодты PCB! Мен электрониканы қолдануға арналған екінші микроскопты сатып алдым және сіз
Arduino Uno R3 көмегімен потенциометр көмегімен жарықдиодты басқару: 6 қадам
Arduino Uno R3 көмегімен потенциометр көмегімен жарықдиодты басқару: Бұрын біз жаңа бағдарламалық қамтамасыз етуді білуге көмектесетін деректерді басқару тақтасына жіберу үшін сериялық мониторды қолдандық. Бұл сабақта потенциометр көмегімен жарық диодты жарықтандыруды қалай өзгерту керектігін және потенциометрдің мәліметтерін алуды қарастырайық