תוכן עניינים:
וִידֵאוֹ: בקרת LED מבוססת עוזר של Google באמצעות פטל פי: 3 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:11
היי!
בפרויקט זה ניישם שליטה מבוססת 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
לאחר ההרשמה, עבור לסעיף ערוצים
תחת ערוצים, בחר ערוץ חדש (ראה תמונה לעיון)
בערוץ החדש תראה תיבות מידע שונות. אתה רק צריך למלא את התיבה שם. אתה יכול לקרוא לערוץ שלך איך שאתה רוצה. צירפתי תמונה שבה קראתי לערוץ שלי בשם Raspberry Pi 4. השאר את שאר הקופסאות כפי שהן.
מזל טוב! יצרת בהצלחה ערוץ לפרויקט IoT שלך. (ראו את התמונה המצורפת שבה תוכלו לראות את הערוץ שלי בשם Raspberry Pi 4 נוצר בהצלחה)
שלב 2: שימוש באפליקציית 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 ()
מוּמלָץ:
מערכת נוכחות מבוססת טביעות אצבע ו RFID באמצעות מסד פטל ו- Database MySQL: 5 שלבים
מערכת נוכחות מבוססת טביעות אצבע ו- RFID באמצעות מסד פטל ו- MySQL: סרטון של פרויקט זה
בקרת ממסר עם פטל פטל: 3 שלבים
בקרת ממסר עם פטל פטל: רובנו התמודדנו עם הבעיה כאשר לוח הפטל פטל אינו מסוגל לעבור בין מספר מכשירים בו זמנית. כך שלא ניתן לחבר מספר מכשירים באמצעות 26 סיכות GPIO. יתר על כן, לא ניתן להרחיב אותו מעבר ל -26 אז
בקרת בהירות בקרת LED מבוססת PWM באמצעות לחצני לחיצה, פטל פאי ושריטה: 8 שלבים (עם תמונות)
בקרת בהירות בקרת LED מבוססת PWM באמצעות לחצני לחיצה, פטל פאי ושריטה: ניסיתי למצוא דרך להסביר כיצד PWM פועל לתלמידי, אז הנחתי לעצמי את המשימה לנסות לשלוט על בהירות הנורית באמצעות 2 כפתורי לחיצה. - כפתור אחד מגביר את הבהירות של נורית LED והשני מעמעם אותו. לפרוגרה
בקרת ESP8266 RGB LED STRIP WIFI - NODEMCU כשלט רחוק IR עבור רצועת LED נשלטת באמצעות Wifi - בקרת סמארטפון LED RIP LED STRIP: 4 שלבים
בקרת ESP8266 RGB LED STRIP WIFI | NODEMCU כשלט רחוק IR עבור רצועת LED נשלטת באמצעות Wifi | בקרת סמארטפון RGB LED STRIP: שלום חברים במדריך זה נלמד כיצד להשתמש ב- nodemcu או ב- esp8266 כשלט רחוק IR לשליטה ברצועת LED RGB ו- Nodemcu נשלט על ידי סמארטפון באמצעות wifi. אז בעצם אתה יכול לשלוט ב- RGB LED STRIP בעזרת הסמארטפון שלך
מוזיקה חכמה בחדר שינה ואמבטיה עם פטל פטל - שילוב של מספר קומות, אזעקה, בקרת כפתורים ואוטומציה ביתית: 7 שלבים
מוזיקה חכמה בחדר שינה ובאמבטיה עם פטל פאי - שילוב של רב קומות, אזעקה, בקרת כפתורים ואוטומציה ביתית: היום ברצוננו לתת לכם שתי דוגמאות כיצד תוכלו להשתמש ב- Raspberry Pi עם תוכנת Max2Play שלנו לאוטומציה ביתית: בחדר האמבטיה ובחדר השינה. . שני הפרויקטים דומים בכך שניתן להזרים מוזיקה באיכות גבוהה ממקורות שונים באמצעות