תוכן עניינים:
- שלב 1: דרישות
- שלב 2: הגדרת עדכון ה- IO של Adafruit
- שלב 3: הגדרת האפלט אם זה אז זה
- שלב 4: חיבור מכשיר ה- IOT שלנו ל- Adafruit IO ו- WiFi
- שלב 5: ללכלך את ידינו עם קוד ארדואינו
- שלב 6: העלה את הקוד שלך ובדוק אותו
וִידֵאוֹ: חבר את הארדואינו שלך לשירותים חיצוניים: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
שלום לכם! הדרכה זו תראה לך כיצד לחבר את מכשיר Arduino או IOT המחובר שלך לשירות חיצוני. לצורך הדרכה זו, נעבוד עם Easy Window (חלון פיקטיבי אך ניתן לתכנות), If This Then That ו- Adafruit IO.
אנו נשתמש ב- If This Then That (IFTTT מעתה והלאה) כדי לפתוח את וילונות החלון הקל שלנו כאשר בחוץ שטוף שמש.
שלב 1: דרישות
הדרכה זו מצפה שאתה כבר יודע כיצד לחבר את לוח Arduino שלך ל- Adafruit ולהגדיר הזנה. במקרה שאתה צריך תזכורת מהירה כיצד לעשות זאת, תוכל לעקוב אחר הדרכה זו (בהולנדית).
- לוח הארדואינו המועדף עליך. זה חייב להיות מופעל WiFi.
- כבל מיקרו USB
- מחשב עם Arduino IDE מותקן
- חשבון ב- Adafruit IO (קישור הרשמה)
- חשבון ב- If This Then That (קישור הרשמה)
שלב 2: הגדרת עדכון ה- IO של Adafruit
בואו נקים את פיד ה- IO של Adafruit שנצטרך לשלוח את הנתונים שלנו אל:
- היכנס ל- Adafruit IO ולחץ על "הזנות" בשורת התפריטים בצד שמאל למעלה.
- לחץ על "פעולות" ולאחר מכן על "צור הזנה חדשה". אנו נקרא לזה "וילונות חלון", אבל אתה יכול לקרוא לזה איך שאתה אוהב.
- לחץ על "צור" וסיימת!
שלב 3: הגדרת האפלט אם זה אז זה
נשתמש ב- IFTTT בכדי לפתוח את וילונות החלון הקלים שלנו כאשר יהיה שמש בחוץ. בשלב זה, אנו בוחרים מצב טריגר ונחבר אותו ל- Adafruit IO על מנת לשלוח נתונים לעדכון WindowCurtains שלנו.
לאחר שיהיה לך חשבון IFTTT מוכן, תוכל להכין את היישומון הראשון שלך.
- באתר IFTTT, עבור לפינה השמאלית העליונה ולחץ על שם המשתמש שלך ולאחר מכן בחר "אפלט חדש".
- כעת עלינו לבחור את הטריגר שלנו. לחץ על הלחצן "+זה" המודגש וחפש את Weather Underground, ולאחר מכן בחר את השירות.
- חפש את האריח "המצב הנוכחי משתנה ל", בחר אותו ובחר "נקה" מהתפריט הנפתח.
עם הגדרת הטריגר שלנו, אנו יכולים כעת לבחור את שירות הפעולה שלנו.
- חפש את Adafruit ובחר את השירות.
- בחר "שלח נתונים ל- Adafruit IO".
- בחר את הפיד שאליו ברצונך לשלוח נתונים. זה צריך להיות זה שיצרת בשלב הקודם.
- בשדה "נתונים לשמירה" הקלד "פתח". אלה הנתונים שיישלחו לעדכון Adafruit.
- לחץ על "צור פעולה", בדוק את התנאים שלך במסך הבא ולחץ על "סיום" אם סיימת.
שלב 4: חיבור מכשיר ה- IOT שלנו ל- Adafruit IO ו- WiFi
כעת, לאחר שהקמנו את הזנת IO של Adafruit ואת יישומון IFTTT, נבדוק כיצד נוכל לתת לשירותים אלה לתקשר עם מכשיר ה- IOT שלנו.
- פתח את ה- IDE של Arduino.
- עבור אל קובץ> דוגמאות> Adafruit IO Arduino> adafruitio_14_neopixel
- עבור לכרטיסייה השנייה בשם "config.h"
- מתחת לקטע ההערות הראשון בשם "Adafruit IO Config" תמצא שורות קוד אלה:
#הגדר IO_USERNAME "שם המשתמש שלך"
#הגדר IO_KEY "מפתח שלך"
החלף את "שם המשתמש שלך" ו"המפתח שלך "בעזרת שם המשתמש שלך ב- Adafruit IO ומפתח AIO והשאיר במרכאות.
מתחת לסעיף ההערות השני אמורות להיות שתי שורות הקוד הבאות:
#הגדר WIFI_SSID "your_ssid"#הגדר WIFI_PASS "your_pass"
החלף את "your_ssid" ו- "your_pass" שלך כאשר אישורי ה- WiFi של הנתב שלך משאירים במרכאות.
חשוב: אתה Arduino יעבוד רק ברשתות 2.4GHz. כדי לבדוק אם הרשת שלך פועלת בתדר הנכון, עבור אל הגדרות ה- WiFi של המחשב שלך> בחר את הרשת שלך> מאפיינים. חפש משהו בקווים של "פס רשת" וודא שהוא 2.4GHz. ב- Windows 10 זה נראה בצילום המסך למעלה.
שלב 5: ללכלך את ידינו עם קוד ארדואינו
באותו סקיצה של adafruit_14_neopixel כמו השלב הקודם, מצא את כל השורות עם כתבי "צבע" והחלף אותה ב"ווילונות חלון ". לאחר מכן בצע את אותו הדבר עם "neopixel" ושנה אותו באמצעות "EasyWindow"
תחת סעיף ההערה השני בשם "דוגמה מתחילה כאן", החלף
#כלול "Adafruit_NeoPixel.h"
#הגדר WINDOW_PIN 5
#הגדר PIXEL_COUNT 5
עם
#כלול "EasyWindow.h"
#הגדר WINDOW_PIN 5
בסוף הריק של handleMessage, נכתוב ואם הצהרה שפותחת את וילונות החלון הקל שלנו אם מתקיימים תנאים אלה:
אם (WindowCurtain.message == פתח) {window.open (); } הקוד הסופי שלך אמור להיראות כך
// דוגמא לפלט LED של Adafruit IO RGB LED // // Adafruit משקיעה זמן ומשאבים במתן קוד קוד פתוח זה. // אנא תמכו ב- Adafruit ובחומרת קוד פתוח על ידי רכישת // מוצרים מ- Adafruit! // // נכתב על ידי טוד טריס לתעשיות אדפרוט // זכויות יוצרים (ג) 2016-2017 תעשיות אדפרוט // מורשות תחת רישיון MIT. // // כל הטקסט שלמעלה חייב להיות כלול בכל הפצה מחדש.
/************************** תצורה ********************** **************
/ ערוך את הכרטיסייה config.h והזן את אישורי IO של Adafruit
// וכל תצורה נוספת הדרושה ללקוחות WiFi, סלולריים, // או אתרנט. #כלול "config.h"
/*********************** דוגמא מתחילה כאן ********************** *********/
#כלול "EasyWindow.h"
#הגדר WINDOW_PIN 5
// הגדר את הזנת 'WindowCurtain'
AdafruitIO_Feed *WindowCurtain = io.feed ("WindowCurtain");
הגדרת בטל () {
// הפעל את החיבור הטורי
Serial.begin (115200);
// המתן לפתיחת המסך הטורי
בעוד (! סדרתי);
// התחבר ל- io.adafruit.com
Serial.print ("התחברות ל- Adafruit IO"); io.connect ();
// הגדר מטפל הודעות לעדכון 'WindowCurtain'.
// פונקציית handleMessage (המוגדרת להלן) // תתקשר בכל פעם שמתקבלת הודעה // שמתקבלת מ- adafruit io. WindowCurtain-> onMessage (handleMessage);
// לחכות לחיבור
בעוד (io.status () <AIO_CONNECTED) {Serial.print ("."); עיכוב (500); }
// אנחנו מחוברים
Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();
// Init Window Easy
window.begin (); }
לולאת חלל () {
// io.run (); נדרש לכל הסקיצות.
// זה תמיד צריך להיות קיים בחלק העליון של פונקציית הלולאה // שלך. הוא משאיר את הלקוח מחובר ל- // io.adafruit.com ומעבד כל מידע נכנס. io.run ();
}
// פונקציה זו נקראת בכל פעם בהודעה 'WindowCurtain'
// מתקבל מ- Adafruit IO. הוא צורף ל // הזנת WindowCurtain בפונקציית ההתקנה () למעלה. void handleMessage (נתוני AdafruitIO_Data *)
// הדפס ערכי RGB וערך hex
Serial.println ("פקודה שהתקבלה:"); Serial.println (data-> value ());
WindowCurtains = data-> toEasyWindow ();
אם (WindowCurtain.message == פתוח) {
window.open (); }}
שלב 6: העלה את הקוד שלך ובדוק אותו
כעת תוכל להעלות את הקוד שלך ללוח ה- Arduino שלך. חבר אותו למחשב באמצעות כבל ה- USB ולחץ על כפתור "העלה" בפינה השמאלית העליונה של ה- Arduino IDE (זה נראה כמו חץ שמצביע ימינה).
אם הכל ילך כשורה, יש להעלות את הקוד שלך ללוח שלך ללא שיהוקים. תוכל לבדוק את מצב החיבור בצג הטורי של IDE מתוך כלים> צג סידורי. כאשר המכשיר שלך מחובר, תקבל הודעה שאומרת "מחובר!" ואם ברור בחוץ, IFTTT ישלח הודעת "פתח" לעדכון "חלון ווילונות", ויפעיל את Window Easy לפתוח את הווילונות. יש לשקף זאת גם במסך הטורי עם "פקודה שהתקבלה: פתח".
מזל טוב! הגעת לסוף ההדרכה ולמדת כיצד לחבר את מכשיר ה- IOT של Arduino ל- IFTTT ולהפעיל תנאים ספציפיים.
מוּמלָץ:
ייעוד מחדש של תיבת נתב ישנה לפרויקט הארדואינו שלך: 3 שלבים
ייעוד מחדש של תיבת נתב ישנה לפרויקט הארדואינו שלך: פרויקט זה נבע מהצורך לשכן את פרויקט האוטומציה הביתי שלי. החלטתי לתכנן מחדש את התיק מנתב PlusNet פגום (נתב Thomson TG585). הדרישות שלי מארז היו :: קופסא תלויה על קיר עם פרופיל נמוך, קל להעיף את תבנית המכסה
תכנות את הארדואינו שלך עם מכשיר אנדרואיד באמצעות בלוטות ': 6 שלבים (עם תמונות)
תכנות את Arduino שלך עם מכשיר אנדרואיד באמצעות Bluetooth: שלום עולם, במדריך זה אני רוצה להראות לך כיצד לתכנת את ה- Arduino Uno שלך עם מכשיר ה- Android שלך באמצעות Bluetooth. זה מאוד פשוט וכל כך זול. כמו כן הוא מאפשר לנו לתכנת את הארדואינו שלנו היכן שתרצה באמצעות Bluetooth אלחוטי … אז
ביצוע שלט רחוק למראה פרויקט הארדואינו שלך בבית: 9 שלבים (עם תמונות)
יצירת שלט רחוק למראה פרויקט הארדואינו שלך בבית: הכנתי פרוייקט שהשתמש בארדואינו ובספריית מרחוק IR לשליטה בכמה דברים. אז בהנחיה זו אראה לך כיצד תוכל לתכנן מחדש כל שלט רחוק. השתמשת בפרויקט הבא שלך. ואתה לא צריך שום דבר מפואר בכדי להכין ארוחה טובה
לוחות הארדואינו הטובים ביותר לפרויקט שלך: 14 שלבים
לוחות הארדואינו הטובים ביותר לפרויקט שלך: *אנא זכור כי אני מפרסם את סופר ההוראה הזה קרוב לשורת הסיום של תחרות הארדואינו (אנא הצביע עבורי!) מכיוון שלא היה לי את הזמן הדרוש לביצועו לפני כן . כרגע יש לי בית ספר משמונה בבוקר. עד 17:00, עשו עשרה
גינו: לוח מחוונים עבור הארדואינו שלך: 4 שלבים (עם תמונות)
Guino: Dashboard for Arduino שלך: פרויקט זה הוא חלק מניסויים שנעשו בעת ביצוע אמן במגורים ב- Instructables. אתה יכול לראות את הפרויקטים האחרים כאן. זו יכולה להיות משימה מסובכת לאתר באגים ולדמיין נתונים בזמן אמת על לוח Arduino. בדרך כלל אתה תקוע עם ה