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

IoT Hydroponics - שימוש ב- Adafruit IO עבור EC, PH וטמפרטורת רישום: 6 שלבים
IoT Hydroponics - שימוש ב- Adafruit IO עבור EC, PH וטמפרטורת רישום: 6 שלבים

וִידֵאוֹ: IoT Hydroponics - שימוש ב- Adafruit IO עבור EC, PH וטמפרטורת רישום: 6 שלבים

וִידֵאוֹ: IoT Hydroponics - שימוש ב- Adafruit IO עבור EC, PH וטמפרטורת רישום: 6 שלבים
וִידֵאוֹ: VPN (Virtual Private Network) Explained 2024, יולי
Anonim
IoT Hydroponics - שימוש ב- Adafruit IO עבור EC, PH ורישום טמפרטורות
IoT Hydroponics - שימוש ב- Adafruit IO עבור EC, PH ורישום טמפרטורות

מדריך זה יראה כיצד לעקוב אחר EC, pH וטמפרטורה של מערך הידרופוניקה ולהעלות את הנתונים לשירות IO של Adafruit.

AdOfruit IO היא בחינם להתחיל איתה. יש תוכניות בתשלום, אבל התוכנית החינמית מספיקה לפרויקט הזה.

שלב 1: דברים שתצטרך

  • כל לוח פיתוח ESP32. זה נראה סביר, אבל כל אחד יעבוד.
  • לוח ממשק בדיקה EC מבודד וחיישנית מוליכות K1. אתה יכול להשיג את שניהם ב- ufire.co.
  • לוח ממשק ISE מבודד ISE ובדיקת pH גם מ- ufire.co.
  • כמה סיכויים וקצוות כמו חוטים וכבלי USB.

שלב 2: התוכנה

  1. אני מניח שאתה מכיר את Arduino, ה- Arduino IDE, והתקנת אותו כבר. אם לא, עקוב אחר הקישורים.
  2. הדבר הבא הוא התקנת פלטפורמת ESP32. מסיבה כלשהי זה לא הופשט על ידי תכונות ניהול הפלטפורמות הזמינות שיש ל- IDE להציע, לכן יהיה עליך לעבור לדף github ולפעול לפי הוראות ההתקנה המתאימות.
  3. עכשיו לספריות:

    1. מתוך IDE Arduino, עבור אל סקיצה / כלול ספרייה / נהל ספריות … וחפש והתקן את 'EC_Salinity'.
    2. חפש והתקן 'ממשק בדיקה ISE מבודד'.
    3. חפש והתקן את 'ספריית MQTT Adafruit'.
    4. חפש והתקן את 'ArduinoHttpClient'.
    5. ולבסוף חפש התקנה 'Adafruit IO Arduino'.

שלב 3: יצירת חיבורים

ל- ESP32 בו אנו משתמשים יש ממשקי WiFi ו- BLE, כך שהוא רק צריך ספק כוח. סביר להניח שתרצה כבל USB המספק חשמל, אך סוללה היא אופציה נוספת. ניתן לרכוש הרבה ESP32 עם מעגלי טעינת סוללות שכבר נמצאים על הלוח.

מכשירי uFire אותם נמדוד EC, pH וטמפרטורה מתחברים ל- ESP32 באמצעות אוטובוס I2C. עם ESP32, אתה יכול לבחור כל שני סיכות עבור I2C. שני המכשירים יהיו באותו אוטובוס, כך שסיכות SCL ו- SDA יהיו זהות. אם תסתכל על הקוד (השלב הבא), תראה את שתי השורות האלה.

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

החלטתי להשתמש בסיכה 19 עבור SDA ובסיכה 23 עבור SCL. אז חבר את ה 3.3 וולט של ESP32 (או איך שהסיכה תהיה נקראת על הלוח הספציפי שלך) לפין 3.3/5v של מכשיר EC, GND ל- GND, 19 ל- SDA ו- 23 ל- SCL. כעת חבר את לוח ה- uFire pH ללוח ה- EC, סיכה לפין. הסיכה ב- ESP32 שלך עשויה להיות שונה מהתמונה.

שלב 4: צור חשבון Adafruit

יהיה עליך ליצור חשבון ב- io.adafruit.com. עקוב אחר הקישור אל 'התחל בחינם'.

לאחר שתסיים, חזור אל io.adafruit.com וכדאי שתסתכל ברשימת לוחות המחוונים הריקה שלך. בצד שמאל תראה פריט בתפריט בשם 'הצג מפתח AIO', לחץ עליו ונפתח תיבת דו -שיח. תראה תיבת טקסט שכותרתה 'שם משתמש' ו'מפתח פעיל '. תזדקק לשניהם לשלב הבא.

שלב 5: הסקיצה

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

העלה זאת ל- Arduino IDE, וודא שאתה בוחר את הלוח הנכון מתפריט הכלים. מודול ההתקנה ESP32 יעבוד יותר סביר. חלק מהלוחות יעבדו בשיעורי שידור גבוהים יותר, אך כמעט כולם יעבדו ב- 115, 200. שנה את קו AdafruitIO_WiFi io למידע הספציפי שלך. 'שם המשתמש' ו'מפתח פעיל 'הם המידע של Adafruit שזה עתה מצאת, WiFi SSID הוא שם רשת ה- WiFi שלך וסיסמת WiFi היא הסיסמה עבור אותה רשת.

#include "AdafruitIO_WiFi.h" #include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io ("שם משתמש", "מפתח פעיל", "SSID WiFi", "סיסמת Wifi"); AdafruitIO_Feed *ph = io.feed ("pH"); AdafruitIO_Feed *temp = io.feed ("C"); AdafruitIO_Feed *ec = io.feed ("mS"); הגדרת חלל () {io.connect (); mS.setK (1.0); } לולאת חלל () {io.run (); ph-> שמור (pH.measurepH ()); עיכוב (3000); temp-> שמור (pH.measureTemp ()); עיכוב (3000); ec-> שמור (mS.measureEC ()); עיכוב (3000); }

שלב 6: לוח המחוונים של Adafruit

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

עבור שוב אל io.adafruit.com ובחר בפריט התפריט 'הזנות' בצד ימין. זהו מעין יומן של כל זרמי הנתונים שלך. אתה אמור לראות את כל שלושת נתוני הנתונים מתעדכנים, אחת לשלוש שניות.

כעת תוכל להפוך נתונים אלה ללוח מחוונים. אשאיר לך את הפרטים של זה, אתר Adafruit אמור להכיל את כל המידע הדרוש לך.

מוּמלָץ: