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

חבר את הארדואינו שלך לשירותים חיצוניים: 6 שלבים
חבר את הארדואינו שלך לשירותים חיצוניים: 6 שלבים

וִידֵאוֹ: חבר את הארדואינו שלך לשירותים חיצוניים: 6 שלבים

וִידֵאוֹ: חבר את הארדואינו שלך לשירותים חיצוניים: 6 שלבים
וִידֵאוֹ: יסודות הפיזיקה 2024|עמ"ט פיזיקה כיתה ז|מדידה לא ישירה|משולשים דומים|מדידת גובה של עץ דקל|הערכת גובה 2024, נוֹבֶמבֶּר
Anonim
חבר את Arduino שלך לשירותים חיצוניים
חבר את Arduino שלך לשירותים חיצוניים

שלום לכם! הדרכה זו תראה לך כיצד לחבר את מכשיר 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
הגדרת עדכון ה- IO של Adafruit

בואו נקים את פיד ה- IO של Adafruit שנצטרך לשלוח את הנתונים שלנו אל:

  1. היכנס ל- Adafruit IO ולחץ על "הזנות" בשורת התפריטים בצד שמאל למעלה.
  2. לחץ על "פעולות" ולאחר מכן על "צור הזנה חדשה". אנו נקרא לזה "וילונות חלון", אבל אתה יכול לקרוא לזה איך שאתה אוהב.
  3. לחץ על "צור" וסיימת!

שלב 3: הגדרת האפלט אם זה אז זה

הגדרת האפלט אם זה אז זה
הגדרת האפלט אם זה אז זה
הגדרת האפלט אם זה אז זה
הגדרת האפלט אם זה אז זה
הגדרת האפלט אם זה אז זה
הגדרת האפלט אם זה אז זה

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

לאחר שיהיה לך חשבון IFTTT מוכן, תוכל להכין את היישומון הראשון שלך.

  1. באתר IFTTT, עבור לפינה השמאלית העליונה ולחץ על שם המשתמש שלך ולאחר מכן בחר "אפלט חדש".
  2. כעת עלינו לבחור את הטריגר שלנו. לחץ על הלחצן "+זה" המודגש וחפש את Weather Underground, ולאחר מכן בחר את השירות.
  3. חפש את האריח "המצב הנוכחי משתנה ל", בחר אותו ובחר "נקה" מהתפריט הנפתח.

עם הגדרת הטריגר שלנו, אנו יכולים כעת לבחור את שירות הפעולה שלנו.

  1. חפש את Adafruit ובחר את השירות.
  2. בחר "שלח נתונים ל- Adafruit IO".
  3. בחר את הפיד שאליו ברצונך לשלוח נתונים. זה צריך להיות זה שיצרת בשלב הקודם.
  4. בשדה "נתונים לשמירה" הקלד "פתח". אלה הנתונים שיישלחו לעדכון Adafruit.
  5. לחץ על "צור פעולה", בדוק את התנאים שלך במסך הבא ולחץ על "סיום" אם סיימת.

שלב 4: חיבור מכשיר ה- IOT שלנו ל- Adafruit IO ו- WiFi

חיבור מכשיר ה- IOT שלנו ל- IA של Adafruit ו- WiFi
חיבור מכשיר ה- IOT שלנו ל- IA של Adafruit ו- WiFi

כעת, לאחר שהקמנו את הזנת IO של Adafruit ואת יישומון IFTTT, נבדוק כיצד נוכל לתת לשירותים אלה לתקשר עם מכשיר ה- IOT שלנו.

  1. פתח את ה- IDE של Arduino.
  2. עבור אל קובץ> דוגמאות> Adafruit IO Arduino> adafruitio_14_neopixel
  3. עבור לכרטיסייה השנייה בשם "config.h"
  4. מתחת לקטע ההערות הראשון בשם "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 ולהפעיל תנאים ספציפיים.

מוּמלָץ: