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

פרויקט ElectroTerra: 9 שלבים
פרויקט ElectroTerra: 9 שלבים

וִידֵאוֹ: פרויקט ElectroTerra: 9 שלבים

וִידֵאוֹ: פרויקט ElectroTerra: 9 שלבים
וִידֵאוֹ: פרוייקט הצוענים - מחרוזת שקטים 2024, נוֹבֶמבֶּר
Anonim
פרויקט ElectroTerra
פרויקט ElectroTerra

הכנתי טרריום/ויבריום "חכם" כפרויקט בית ספרי.

ElectroTerra מנוהלת על ידי Raspberry Pi שמארחת אתר אינטרנט ומאחסנת נתונים שנאספו מהחיישנים במסד נתונים של MariaDB.

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

אני מניח קצת ידע מעשי בשימוש ב- Raspberry Pi, Arduino, MariaDB (Mysql) ועל חיווט לוחות לחם.

אספקה

הכנתי רשימת חומרים על מנת שתוכל למצוא את כל הדרוש לפרויקט זה.

שלב 1: הגדרת פטל פטל

ראשית עליך להגדיר את היסודות של Raspberry Pi:

השתמשתי בחיבור ssh לשליטה ב- Pi באמצעות מחשב נייד:

לקידוד השתמשתי ב- Visual Studio Code עם סיומת ssh:

כדי להפוך את האתר לזמין ברשת הפרטית שלך תוכל לבדוק הוראה זו משלב 1-3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ אין בניית אבטחה נוספת. בפרויקט זה אז היזהרו מחשיפתו באינטרנט.

שלב 2: יצירת המעגל האלקטרוני

יצירת המעגל האלקטרוני
יצירת המעגל האלקטרוני

בתוכנית הפריצה תוכל לראות כל רכיב נחוץ בפרויקט זה. ניתן להחליף את חיישן הטמפרטורה בעל 1 החוטים על ידי חיישן הטמפרטורה המובנה של DHT22.

ה- Arduino מופעל על ידי ה- Pi באמצעות כבל ה- USB.

שלב 3: תכנות Arduino +

תכנות Arduino +
תכנות Arduino +
תכנות Arduino +
תכנות Arduino +

מכיוון שהפונקציות בספריות Arduino ל- DHT22 ומנהג רצועות ה- LED מפורטות מאוד, החלטתי להוסיף Arduino לחלקים אלה.

לכן אתה צריך את Arduino IDE.

הקפד לייבא את הספריות הבאות:

  • ספריית DHT:
  • RGBdriver: במאגר github electroterra

שלב 4: בדיקת החיישנים והמפעילים בפי

במאגר Github כמה קבצי בדיקה לרכיבים הנפרדים.

אלה הם המחלקות: mcp.py (הסמכת הנתונים האנלוגיים מה- LDR) pcf.py (תקשורת נתוני I2C) ו- pcf_lcd.py (ממשק עם ה- LCD).

שלב 5: מסד נתונים

מאגר מידע
מאגר מידע
מאגר מידע
מאגר מידע

צור את מסד הנתונים electroterra על שולחן העבודה Mysql באמצעות קובץ dump (final_dump_electroterra.sql במאגר Github) עם כמה נתוני בדיקה.

קיימת בעיית תאימות באמצעות אשף "מהנדס העבר למסד הנתונים" ב- Mysql Workbench. הקפד להסיר את הפרמטר VISIBLE בהצהרות sql מכיוון שזה לא עובד ב- MariaDB.

שלב 6: חזית

חזיתי
חזיתי

ניתן למצוא את קוד ה- HTML, CSS ו- Javascript במאגר Github. יש להכניס אותם לספרייה שבה יתארח האתר. העיצוב מותאם לשימוש סלולרי ונבדק בגרסאות היציבות האחרונות של Chrome, Firefox ו- Edge.

שלב 7: סוף אחורי

הקוד app.py, datarepository.py ו- Database.py חייב להיות בספריית הבית של המשתמש Pi. כדי לגרום ל- Pi להריץ את הקובץ באופן אוטומטי בעת אתחול מחדש השתמש בהוראות אלה:

אתה יכול למצוא את הקוד במאגר github:

שלב 8: חיבור דברים

לשים דברים ביחד
לשים דברים ביחד
לשים דברים ביחד
לשים דברים ביחד

מערך זה הוא הוכחת מושג.

המאוורר קבוע במקומו בעזרת דבק חם. כמה חורים נוספים נקדחו ברצועת האוורור לחיווט.

הבא היה קופסה לשמירה על החלקים האלקטרוניים. נעשה שימוש בקופסת פלסטיק פשוטה. שקול להוסיף רצועת אוורור במקרה של התחממות יתר.

שלב 9: בדיקה

Image
Image
בדיקה
בדיקה

הפעל את ה- Raspberry Pi ואת ספקי הכוח.

דפדף אל כתובת ה- IP המוצגת בתצוגת ה- LCD.

בכך תוכל לעקוב אחר הנתונים ולשלוט במפעילים.

מוּמלָץ: