תוכן עניינים:
- שלב 1: דברים שתצטרך
- שלב 2: התוכנה
- שלב 3: יצירת חיבורים
- שלב 4: צור חשבון Adafruit
- שלב 5: הסקיצה
- שלב 6: לוח המחוונים של Adafruit
וִידֵאוֹ: IoT Hydroponics - שימוש ב- Adafruit IO עבור EC, PH וטמפרטורת רישום: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
מדריך זה יראה כיצד לעקוב אחר EC, pH וטמפרטורה של מערך הידרופוניקה ולהעלות את הנתונים לשירות IO של Adafruit.
AdOfruit IO היא בחינם להתחיל איתה. יש תוכניות בתשלום, אבל התוכנית החינמית מספיקה לפרויקט הזה.
שלב 1: דברים שתצטרך
- כל לוח פיתוח ESP32. זה נראה סביר, אבל כל אחד יעבוד.
- לוח ממשק בדיקה EC מבודד וחיישנית מוליכות K1. אתה יכול להשיג את שניהם ב- ufire.co.
- לוח ממשק ISE מבודד ISE ובדיקת pH גם מ- ufire.co.
- כמה סיכויים וקצוות כמו חוטים וכבלי USB.
שלב 2: התוכנה
- אני מניח שאתה מכיר את Arduino, ה- Arduino IDE, והתקנת אותו כבר. אם לא, עקוב אחר הקישורים.
- הדבר הבא הוא התקנת פלטפורמת ESP32. מסיבה כלשהי זה לא הופשט על ידי תכונות ניהול הפלטפורמות הזמינות שיש ל- IDE להציע, לכן יהיה עליך לעבור לדף github ולפעול לפי הוראות ההתקנה המתאימות.
-
עכשיו לספריות:
- מתוך IDE Arduino, עבור אל סקיצה / כלול ספרייה / נהל ספריות … וחפש והתקן את 'EC_Salinity'.
- חפש והתקן 'ממשק בדיקה ISE מבודד'.
- חפש והתקן את 'ספריית MQTT Adafruit'.
- חפש והתקן את 'ArduinoHttpClient'.
- ולבסוף חפש התקנה '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 אמור להכיל את כל המידע הדרוש לך.
מוּמלָץ:
חיישן טמפרטורה עבור Arduino מיושם עבור COVID 19: 12 שלבים (עם תמונות)
חיישן טמפרטורה עבור Arduino מיושם עבור COVID 19: חיישן הטמפרטורה עבור Arduino הוא מרכיב בסיסי כאשר אנו רוצים למדוד את הטמפרטורה של מעבד של גוף האדם. חיישן הטמפרטורה עם Arduino חייב להיות במגע או קרוב כדי לקבל ולמדוד את רמת החום. כך לא
Arduino Nano - HTS221 לחות יחסית וטמפרטורת חיישן טמפרטורה: 4 שלבים
Arduino Nano - HTS221 חיישן לחות וטמפרטורה יחסית: מדריך HTS221 הוא חיישן דיגיטלי קיבולי אולטרה קומפקטיבי ללחות וטמפרטורה יחסית. הוא כולל אלמנט חישה ומעגל משולב ספציפי ליישום אותות מעורבים (ASIC) המספקים את מידע המדידה באמצעות סדרתי דיגיטלי
Raspberry Pi HTS221 לחות יחסית וטמפרטורת חיישן Java הדרכה: 4 שלבים
Raspberry Pi HTS221 חיישן לחות וטמפרטורה יחסית יחסית מדריך Java: HTS221 הוא חיישן דיגיטלי קיבולי אולטרה קומפקטיבי ללחות וטמפרטורה יחסית. הוא כולל אלמנט חישה ומעגל משולב ספציפי ליישום אותות מעורבים (ASIC) המספקים את מידע המדידה באמצעות סדרתי דיגיטלי
השתמש בקלט אנלוגי אחד עבור 6 לחצנים עבור Arduino: 6 שלבים
השתמש בכניסת אנלוגית אחת ל -6 לחצנים עבור Arduino: לעתים קרובות תהיתי כיצד אוכל להשיג יותר כניסות דיגיטליות עבור Arduino שלי. לאחרונה עלה בדעתי שאני אמור להיות מסוגל להשתמש באחת הכניסות האנלוגיות להבאת מספר כניסות דיגיטליות. עשיתי חיפוש מהיר ומצאתי היכן אנשים נמצאים
IoT קל: לכידת נתוני מזג אוויר מרוחקים: טמפרטורת UV וטמפרטורת אוויר ולחות: 7 שלבים
IoT קל: לכידת נתוני מזג אוויר מרוחקים: UV וטמפרטורת אוויר ולחות: במדריך זה נלכוד נתונים מרוחקים כ- UV (קרינה אולטרה סגולה), טמפרטורת אוויר ולחות. נתונים אלה יהיו חשובים מאוד וישמשו אותם בתחנת מזג אוויר מלאה בעתיד. תרשים החסימה מראה מה נקבל בסוף