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

מערכת נגד קרח: 8 שלבים
מערכת נגד קרח: 8 שלבים

וִידֵאוֹ: מערכת נגד קרח: 8 שלבים

וִידֵאוֹ: מערכת נגד קרח: 8 שלבים
וִידֵאוֹ: תפסתי אותה על חםםםם!!!!!! 2024, נוֹבֶמבֶּר
Anonim
מערכת נגד קרח
מערכת נגד קרח

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

כל מערך ההוראות לבנייה ולשימוש בפרויקט מסופק בדף GitHub שלי.

GitHub: מערכת אנטי אייסינג

שלב 1: קישור GitHub

אנא בקר בדף GitHub שלנו כדי להבין את הרכיבים, הכלים והחבילות השונים המשמשים לבניית המערכת.

מערכת אנטי אייסינג

עיין בקישור לעיל כדי לדעת יותר על הפרויקט מכיוון שהוא מכיל עמודים שונים כולל readme ו- wiki המשויכים אליו כדי לסייע לך טוב יותר בבניית מערכת אנטי קרח משלך.

אני אספק את ההוראות שלב אחר שלב מהשלב השלישי ואילך כדי להקל על חובבי RPi לבנות אותו מההנחיות:)

שלב 2: הפגנה חיה ב- YouTube

עיין בדף YouTube שלנו להפגנה חיה. הקישור להלן:

הדגמה של YouTube למערכת אנטי אייסינג

שלב 3: דרושים רכיבים

חובה רכיבים
חובה רכיבים
חובה רכיבים
חובה רכיבים
חובה רכיבים
חובה רכיבים

חוּמרָה:

1. חיישן IR: HC-SR501 PIR גלאי תנועה מתח: 5V-20V צריכת חשמל: פלט 65mATTL: 3.3V, 0V זמן נעילה: 0.2 שניות שיטות טריגר: L-השבת טריגר חוזר, H הפעל טריגר חוזר טווח חישה: פחות מ -120 מעלות, בתוך 7 מטר טמפרטורה: - 15 ~ +70 מימד: 32*24 מ"מ, מרחק בין בורג 28 מ"מ, M2, ממד עדשה בקוטר: 23 מ"מ

2. חיישן לחות וטמפרטורה: DHT22 (AM2302)

עלות נמוכה 3 עד 5 וולט ו- I/O2.5mA שימוש מקסימלי בזמן ההמרה (תוך בקשת נתונים) טוב לקריאות לחות 0-100% עם דיוק 2-5% טוב ל -40 עד 80 מעלות צלזיוס דיוק ± 0.5 מעלות צלזיוס אין יותר קצב דגימה של יותר מ 0.5 הרץ (אחת לשתי שניות) נתוני אוטובוס יחיד משמשים לתקשורת בין MCU ל- DHT22, זה עולה 5 ms לתקשורת חד פעמית.

3. משאבת מנוע DC ללא מברשות Decdeal QR50E

בעלות נמוכה ורב -תכליתית 12V 5W כמות משאבה 280l/H יכול להתמודד עם פתרונות מסוגים שונים כולל מי מלח (מי מלח) ושמן בטמפרטורות שונות

4. סוללת DC/ ספק כוח DC 12V

שלב 4: כיצד ליישם קוד וחיבורים

קוד:

  1. שיבוט את המאגר.
  2. העתק את הקוד/html אל/var/www/html
  3. בתיקיית Code, ניתן לבצע את הקובץ הראשי.
  4. אם שינית את מספר סיכת הקלט/פלט, תוכל להשתמש ב- CMake כדי לבנות מחדש את הקובץ הראשי.
  5. פתח את הדפדפן והזן את כתובת raspberryPi כדי לגשת לממשק המשתמש.

חיבורים:

אנו משתמשים במספור WiringPi בקוד שלנו, ומכאן:

כוח GPIO: 4.

מנוע GPIO: 3.

חיישן PIR GPIO: 0.

חיישן DHT22 GPIO: 7.

שלב 5: התקנה

מכיוון שהפרויקט שלנו כלל את Mysql, Php, שרת האינטרנט, ישנן מספר פקודות להגדרת סביבת העבודה כדלקמן:

בדיקת מערכת הפטל פאי מעודכנת

עדכון sudo apt-get

sudo apt-get upgrade

התקנת apache2, php, תומך ב- mysql

sudo apt -get להתקין apache2 -y

sudo apt-get install php7.0

sudo apt-get התקן את שרת mysql

sudo apt-get להתקין mysql-client

sudo apt-get default-libmysqlclient-dev

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

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

יצירת משתמש חדש בשם 'pi'

sudo mysql -u root לכניסה למסד הנתונים של mysql.

mysql> USE mysql;

mysql> צור משתמש 'pi'@'localhost' המזוהה על ידי '';

mysql> להעניק את כל ההפרטים ב *. * ל- 'pi'@'localhost';

mysql> UPDATE user SET plugin = 'mysql_native_password' WHERE משתמש = 'pi';

mysql> FLUSH PRIVILEGES;

mysql> יציאה;

שירות mysql הפעלה מחדש

יצירת מסד נתונים עבור פטל פאי

mysql> צור חיישן מסד נתונים;

mysql> שימוש בחיישן;

mysql> צור טבלה th_sensor (שם char (20) לא null מפתח ראשי, float value (10, 2) לא null, value2 float (10, 2);

mysql> יציאה;

כעת תוכל להעתיק/קוד/תיקיית html לספריית ברירת המחדל של localhost בשם/var/www/html.

יצירת סקריפט אתחול להפעלת המערכת לאחר פתיחת ה- pi.

לדוגמה, יצירת קובץ בשם boot.desktop תחת הכיוון:.config/autostart/

תוכן הקובץ כדלקמן:

[כניסה לשולחן העבודה]

סוג = יישום

שם = testboot

NoDisplay = נכון

Exec = xxx/xxx/xx./main

"Xxx/xxx/xx" הוא הספרייה של הקובץ הראשי שלך.

לבסוף, לאחר אתחול ה- pi, תוכל לפתוח את דפדפן האינטרנט שלך כדי לראות את הממשק.

שלב 6: עיצוב PCB

עיצוב PCB
עיצוב PCB
עיצוב PCB
עיצוב PCB
עיצוב PCB
עיצוב PCB

סכמטי ו- PCB בחרנו ללכוד Orcad ועורך PCB לצייר את ה- PCB.

מעגל חיישנים:

הקובץ המקורי של הסכימה. אנא פתח קובץ זה על ידי Orcad Capture.

הקובץ המקורי של ה- PCB. אנא פתח קובץ זה על ידי עורך PCB.

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

J2 מיועד לחיישן PIR

J3 מיועד לחיישן לחות וטמפרטורה

J4 מיועד ל- GPIO

R1 ו- R2 הם נגדי המשיכה

D1 LED מיועד לבדיקת המנוע. אות זה משמש לשליטה במנוע.

D2 LED מיועד לתצפית. הוא יראה אם המעגל פועל.

מעגל בקרת מנוע:

הקובץ המקורי של הסכימה. אנא פתח קובץ זה על ידי Orcad Capture.

הקובץ המקורי של ה- PCB. אנא פתח קובץ זה על ידי עורך PCB.

סכמטי ו- PCB לכונן מוטורי

מעגל נהג סכמטי של מנוע מסופק למעלה יחד עם קבצי ה- PCB

J1 מיועד למקור כוח.

J2 מיועד ל- Motor.

J3 מיועד לאות בקרה שמגיע מה- GPIO.

J4 מיועד למתג.

Q1 הוא לשלוט במנוע.

נורית D2 היא לבדוק אם המעגל פועל כראוי.

שלב 7: גרף זרימת בקרה מפורט של המערכת

תרשים זרימת בקרה מפורט של המערכת
תרשים זרימת בקרה מפורט של המערכת

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

כמו תמיד הצעות נוספות לשיפור ושינויים יתקבלו בברכה:)

שלב 8: קוד

חבילת הקוד הועלה בקובץ.zip שבו תוכל להשתמש כדי לחלץ ולהרכיב את פטל הפטל שלך.

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

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

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

מקווה שתהנו לבנות את הפרויקט הזה כמונו:)

לחיים!

מוּמלָץ: