תוכן עניינים:

בקרת LED מבוססת עוזר של Google באמצעות פטל פי: 3 שלבים
בקרת LED מבוססת עוזר של Google באמצעות פטל פי: 3 שלבים

וִידֵאוֹ: בקרת LED מבוססת עוזר של Google באמצעות פטל פי: 3 שלבים

וִידֵאוֹ: בקרת LED מבוססת עוזר של Google באמצעות פטל פי: 3 שלבים
וִידֵאוֹ: רצועת LED RGBIC COB הניתנת ל-Wi-Fi WETEN עבור Tuya Smart, שילוב ב-Home Assistant 2024, יולי
Anonim
בקרת LED מבוססת עוזר של Google באמצעות פטל פי
בקרת LED מבוססת עוזר של Google באמצעות פטל פי
בקרת LED מבוססת עוזר של Google באמצעות פטל פי
בקרת LED מבוססת עוזר של Google באמצעות פטל פי
בקרת LED מבוססת עוזר של Google באמצעות פטל פי
בקרת LED מבוססת עוזר של Google באמצעות פטל פי
בקרת LED מבוססת עוזר של Google באמצעות פטל פי
בקרת LED מבוססת עוזר של Google באמצעות פטל פי

היי!

בפרויקט זה ניישם שליטה מבוססת Google Assistant על ה- LED באמצעות Raspberry Pi 4 באמצעות HTTP ב- Python. אתה יכול להחליף את הנורית בנורה (ברור שלא פשוטו כמשמעו, תצטרך מודול ממסר בין לבין) או כל מכשיר ביתי אחר, כך שניתן יהיה ליישם את הפרויקט הזה למטרות אוטומציה ביתיות.

אספקה

מה תצטרך לפרויקט זה:

1. פטל פטל

2. לד

3. חוטי מגשר -2 (זכר לנקבה)

4. לוח לחם

5. אפליקציית IFTTT (https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=iw)

6. חשבון Thingspeak (https://thingspeak.com/)

כמה תנאים מוקדמים:

1. יסודות רשת-HTTP

2. פייתון לגישה לנתוני האינטרנט

שלב 1: יצירת ערוץ Thingspeak

יצירת ערוץ Thingspeak
יצירת ערוץ Thingspeak
יצירת ערוץ Thingspeak
יצירת ערוץ Thingspeak
יצירת ערוץ Thingspeak
יצירת ערוץ Thingspeak
יצירת ערוץ Thingspeak
יצירת ערוץ Thingspeak

אם אתה חדש ב- Thingspeak ומעולם לא השתמשת בו בעבר, בצע את השלבים הבאים:

עבור אל

יהיה עליך להירשם לפני שתתחיל להשתמש ב- Thingspeak

לאחר ההרשמה, עבור לסעיף ערוצים

תחת ערוצים, בחר ערוץ חדש (ראה תמונה לעיון)

בערוץ החדש תראה תיבות מידע שונות. אתה רק צריך למלא את התיבה שם. אתה יכול לקרוא לערוץ שלך איך שאתה רוצה. צירפתי תמונה שבה קראתי לערוץ שלי בשם Raspberry Pi 4. השאר את שאר הקופסאות כפי שהן.

מזל טוב! יצרת בהצלחה ערוץ לפרויקט IoT שלך. (ראו את התמונה המצורפת שבה תוכלו לראות את הערוץ שלי בשם Raspberry Pi 4 נוצר בהצלחה)

שלב 2: שימוש באפליקציית IFTTT

שימוש באפליקציית IFTTT
שימוש באפליקציית IFTTT
שימוש באפליקציית IFTTT
שימוש באפליקציית IFTTT
שימוש באפליקציית IFTTT
שימוש באפליקציית IFTTT
שימוש באפליקציית IFTTT
שימוש באפליקציית IFTTT

עלינו להשתמש באפליקציה זו להפעלת בקשת GET לפרסום נתונים בערוץ Thingspeak שנוצר באמצעות Google Assistant. תחשוב על האפליקציה הזו כממשק בין Google Assistant לערוץ Thingspeak שלך.

לאחר מכן, אנו יוצרים בקשות GET באפליקציית IFTTT.

הורד את אפליקציית IFTTT מ-

תיצור את המשתמש שלך

עבור אל צור יישומונים משלך מאפס

הקש על האפשרות אם זו

בחר בשירות ההדק כ- Google Assistant

בחר בזה אמור משפט פשוט

תחת אפשרות זו יופיעו כמה תיבות מידע. לשם כך, עיין בתמונות ומלא את הפרטים בהתאם! (ישנן שתי תמונות למטרה זו: 1. הפעלת הנורית 2. כיבוי הנורית)

השלמנו את החלק If This שהוא Google Assistant. כעת אנו בוחרים באפשרות That That שהיא Webhooks.

תחת זה, בחר בקש אינטרנט

עיין בתמונה למידע שיש למלא בתיבות. עיין בכתובת אתר זו https://api.thingspeak.com/update?api_key=INSERT מפתח ה- API שלך לכתיבת כתובת & field1 = 1

בכתובת האתר שלמעלה, תבחין שהזכרתי לגבי הוסף את מפתח ה- API שלך ל- WRITE API. זהו מפתח ה- API המהווה זהות של הערוץ שיצרת ב- Thingspeak (ראה תמונה). מפתח API של כתיבת API יעזור לך לכתוב נתונים מסוימים לערוץ שלך ובאופן דומה מפתח קריאת API יעזור לך להשיג נתונים מהערוץ.

מלבד מפתח ה- Write API שלך, שאר המידע מהתיבות נשאר זהה.

אז כאן יצרת טריגר שבו כאשר אתה אומר ל- Google Assistant שלך, "הדלק את הנורית" הוא ישלח "1" לערוץ Thingspeak שלך.

כעת, באופן דומה, עליך ליצור אפלט חדש באפליקציית IFTTT לכיבוי הנורית. צירפתי תמונות אם אתה מבולבל לגבי אותו דבר. אחרת, הליך כיבוי הנורית זהה לזה של מה שעשית למעלה מלבד כמה שינויים קלים.

שלב 3: סוף סוף מתחילים לקודד

סוף סוף מתחיל לקודד
סוף סוף מתחיל לקודד

אסביר את המטרה העיקרית של קוד ה- Python. עלינו להביא את הנתונים מהערוץ Thingspeak שיהיה "1" או "0" על סמך מה שאתה אומר ל- Google Assistant. עלינו להדליק או לכבות את הנורית על סמך זה. אם הערך שהועלה בערוץ Thingspeak הוא "1", אז נדליק את הנורית, ואם זה "0", נכבה אותו.

בקוד תצטרך שני דברים: 1. מפתח ה- API שלך לקריאה 2. מזהה הערוץ שלך (עיין בתמונות לאותו הדבר)

להלן הקוד (בהנחה שאתה יודע את התנאים המוקדמים של HTTP ו- Python):

ייבוא urllib

בקשות ייבוא

יבוא json

זמן יבוא

ייבא RPi. GPIO כ- GPIO

GPIO.setmode (GPIO. BOARD)

GPIO.setup (7, GPIO. OUT)

לְנַסוֹת:

בעוד (1):

URL = 'https://api.thingspeak.com/channels/ הכנס את מזהה הערוץ שלך/שדות/1.json? Api_key =' KEY = 'הכנס את מפתח ה- API שלך לקריאה'

HEADER = '& results = 2'

NEW_URL = כתובת URL+מפתח+כותרת

#הדפסה (NEW_URL)

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

#print (get_data)

feild_1 = get_data ['הזנות']

#print ("שדה:", feild_1)

t =

עבור x ב- feild_1:

t.append (x ['field1'])

הדפס (t [1])

אם int (t [1]) == 1:

פלט GPIO (7, 1)

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

פלט GPIO (7, 0)

למעט מקלדת הפרעה:

GPIO.cleanup ()

מוּמלָץ: