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

Plant'm: 6 שלבים (עם תמונות)
Plant'm: 6 שלבים (עם תמונות)

וִידֵאוֹ: Plant'm: 6 שלבים (עם תמונות)

וִידֵאוֹ: Plant'm: 6 שלבים (עם תמונות)
וִידֵאוֹ: www.plant-m.ru 2024, יולי
Anonim
Plant'm
Plant'm

כמו שרבים עושים, אני אוהב שיש צמחים בבית. לרוע המזל, כמעט תמיד הם מתים תוך שבועיים. אז כשבסוף השנה הראשונה שלי כסטודנט ב- MCT בהווסט הוטל עלי ליצור פרויקט שיציג את כל מה שלמדתי עד כה, רציתי לעשות משהו שיפחית את מספר הצמחים המתים בבית. וכך נולד Plant'm.

הסתכלתי לאחור על הצמחים הקודמים שלי וניסיתי לחשוב על הסיבות השונות שהם לא שרדו. זה בעיקר בגלל ששכחתי להשקות אותם, השקתי אותם יותר מדי או מעולם לא נתתי להם לראות את אור היום. זה המקום שבו Plant'm נכנס לדאוג לדברים האלה עבורך.

אספקה

מכשירי חשמל:

  • פטל pi 4 + פריצת GPIO
  • כרטיס SD 16 GB או יותר
  • חיישן רמת נוזלים
  • LM35
  • חיישן לחות קרקע
  • LDR
  • טרנזיסטור (BC337)
  • משאבת מים
  • רצועת לד
  • לוח לחם + ספק כוח
  • תצוגת אל סי די
  • הרבה כבלי מגשר הן זכר-זכר והן נקבה-זכר

חומרים

  • ארגזי יין ישנים
  • שולחן עבודה ישן
  • ברגים וברגים
  • צירים
  • מסמרים
  • דבק והדבק

שלב 1: הגדרת ה- Raspberry Pi

אתה יכול להוריד את התמונה הנדרשת ל- Pi כאן. בדרך כלל אני בוחר את הגירסה ללא שולחן עבודה מכיוון שאני מתחבר ל- Pi רק באמצעות PuTTY. לאחר שכתבת את התמונה לכרטיס ה- SD, יהיה עליך לשנות ולהוסיף כמה קבצים. בקובץ "cmdline.txt" (אל תפתח קובץ זה בפנקס הרשימות, פתח אותו ב- Notepad ++ או בכל IDE אחר) יהיה עליך להוסיף "ip = 169.254.10.1" בסוף. פעולה זו תוודא שתוכל להתחבר למכשיר שלנו באמצעות אתרנט (ודא שלא תוסיף ENTERS בסוף הקובץ, אחרת תתקשה).

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

ראשית עליך לשנות מספר תצורות. השתמש ב- "sudo raspi-config" כדי לפתוח את תפריט התצורה וכאן נלך לאפשרויות ממשק. מתחת לכאן נחליף את האפשרות הבאה ב- SPI.

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

  1. "sudo apt update && apt upgrade -y" זה יקבל את העדכונים האחרונים עבור ה- Pi.
  2. "sudo apt install mariadb-server apache2" אלה יפעילו את שרת האינטרנט ומסד הנתונים בהתאמה.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" אלה כמה חבילות פייתון הדרושות להפעלת ה- backend לפרויקט זה.
  4. ולבסוף "sudo apt install python3 -mysql.connector -y" כדי להתחבר למסד הנתונים

בשלב הבא ניצור משתמש במסד הנתונים. השתמש ב- "sudo mysql -u root" כדי להיכנס לשרת MySQL שלך, כאן ניצור משתמש בשם db_admin עם הסיסמה המתאימה שלו, שמור את הסיסמה הזו שם איפשהו מאוחר יותר בהוראות. "@"%"מזוהה על ידי" yourPasswordHere "עם אופציית GRANT. כעת תוכל לבקר בשרת האינטרנט בכתובת ה- ip שהוספנו קודם.

שלב 2: בניית המעגל

בניית המעגל
בניית המעגל
בניית המעגל
בניית המעגל
בניית המעגל
בניית המעגל

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

שלב 3: בניית התיק

בניית התיק
בניית התיק
בניית התיק
בניית התיק
בניית התיק
בניית התיק
בניית התיק
בניית התיק

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

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

כדי לשמור על האלקטרוניקה נפרדת מהמים, אני בונה מפלס שני למאגר המים לשבת עליו בעזרת קרש נוסף ו -4 ברגים וברגים. חתכתי בזה חורים נוספים עבור החיווט וכדי לתת עוד מקום להעביר את המנורה.

כבסיס למנורה השתמשתי במנורת שולחן ישנה שכבר לא עבדה. הסרתי את כל החלקים הפנימיים מכיוון שהם לא היו נחוצים יותר. לאחר מכן הדבקתי במקום את רצועת הלד וחיברתי את 2 צינורות המתכת בכמה צינורות PVC ושפע של דבק.

שלב 4: הקוד

תוכל למצוא את הקוד כאן. פשוט הורד אותו.

עכשיו על הצבת הקבצים. העתק את כל הקבצים מתוך התיקייה "קוד/חזית" אל "/var/www/html" ב- Pi. אלה הקבצים לאתר. סביר להניח שכבר יהיה קובץ בשם "index.html" בתיקיה זו, אתה יכול פשוט למחוק את הקובץ הזה. ניתן למקם את הקבצים בתיקיית "Backend" בתיקיה חדשה בספריית "home/pi". יהיה עליך להשתמש בסיסמאות ושמות משתמש משלך ב- "config.py".

על מנת שזה יתחיל ברגע שתחבר אותו לחשמל, נצטרך להפוך אותו לשירות. תוכל ללמוד כיצד להגדיר שירותים כאן. יהיה עליך ליצור קובץ בתיקייה "/etc/systemd/system". בקובץ זה העתק והדבק את הדברים הבאים:

[יחידה]

תיאור = Plant'm

אחרי = network.target

[שֵׁרוּת]

ExecStart =/usr/bin/python3 -u app.py

מדריך עבודה =/home/ine/project1

StandardOutput = inherit

StandardError = erft

הפעל מחדש = תמיד

משתמש = ine

[להתקין]

WantedBy = multi-user.target

יהיה עליך לשנות את מדריך העבודה למיקום שבו אתה שומר את קבצי ה- backend והמשתמש בשם המשתמש שלך. לאחר שתעשה זאת, השתמש ב "sudo systemctl start myscript.service" כדי לבדוק אם השירות פועל. אם הוא מקליד "sudo systemctl enable myscript.service" כדי שההפעלה תתחיל אוטומטית בעת אתחול מחדש.

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

הגדרת מסד הנתונים
הגדרת מסד הנתונים

לשם כך נשתמש ב- MySQL Workbench. החל מהתחלה תיצור חיבור חדש ל- pi. אתה יכול לראות את ההגדרות שלי בצילום המסך הכלול. רק אל תשכח להשתמש בשם המשתמש והסיסמאות שלך. לאחר שתמלא את ההגדרות לחץ על "בדוק חיבור" כדי לוודא שהוא פועל.

לאחר החיבור, קדימה התחבר. כעת נשתמש בקובץ בתיקיית "יצוא מסד הנתונים". פתח את קובץ ה- SQL והפעל אותו. פעולה זו תיצור את מסד הנתונים ואת כל הטבלאות שלו. הוספתי גם כמה נתוני בדיקה להדמיה באתר.

שלב 6: צפה בצמחים האלה צומחים

צפה בצמחים האלה צומחים
צפה בצמחים האלה צומחים
צפה בצמחים האלה צומחים
צפה בצמחים האלה צומחים

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

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

מוּמלָץ: