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

תיבת מנות חכמה (Packr): 13 שלבים (עם תמונות)
תיבת מנות חכמה (Packr): 13 שלבים (עם תמונות)

וִידֵאוֹ: תיבת מנות חכמה (Packr): 13 שלבים (עם תמונות)

וִידֵאוֹ: תיבת מנות חכמה (Packr): 13 שלבים (עם תמונות)
וִידֵאוֹ: 🚀 RUTUBE ונקודה. פיתוח RUTUBA תוך 5 שעות *ללא מים* [הבא / תגובה / Nest / PostgreSQL / Redux] 2024, יולי
Anonim
תיבת מכתבים חכמה (Packr)
תיבת מכתבים חכמה (Packr)
תיבת מכתבים חכמה (Packr)
תיבת מכתבים חכמה (Packr)
תיבת מכתבים חכמה (Packr)
תיבת מכתבים חכמה (Packr)
תיבת מכתבים חכמה (Packr)
תיבת מכתבים חכמה (Packr)

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

אספקה

  • Raspberry Pi 4 דגם B / 2GB (חתיכה אחת)
  • ספק כוח מקורי Raspberry Pi USB-C 3A שחור (חתיכה אחת)
  • 16GB SanDisk Ultra Micro SDHC 80mb/s (חתיכה אחת)
  • Pi T -Cobbler Plus מורכב - פריצת GPIO (חתיכה אחת)
  • לחם 830 חור (חתיכה אחת)
  • MB102 הלוח מתאם ספק כוח 3.3V / 5V Geekcreit עבור Arduino (חתיכה אחת)
  • 65 יח '. לערבב כבל מגשר של לוח זכר ללחמניות Flexibele ללא הלחמה (חתיכה אחת)
  • חיישן טמפרטורה TMP36 (חתיכה אחת)
  • גלאי IR - נוריות 5 מ"מ (2 חלקים)
  • גלאי טמפרטורה ולחות DHT11 (חתיכה אחת)
  • 1 יחידות מנוע מיקרו סרוו SG90 9G (2 חלקים)
  • מסך תצוגת מודול LCD (חתיכה אחת)
  • פוטנציומטר Liniair 15 מ"מ 10K אוהם (חתיכה אחת)

המחיר הכולל => סביב € 90 (ללא מארז)

שלב 1: התקן את LAMP ב- Raspberry Pi - Linux

התקן את LAMP ב- Raspberry Pi - Linux
התקן את LAMP ב- Raspberry Pi - Linux
התקן את LAMP ב- Raspberry Pi - Linux
התקן את LAMP ב- Raspberry Pi - Linux

הורד את מערכת ההפעלה Raspberry Pi (נקראה בעבר Raspbian) מהאתר הרשמי של Raspberry Pi.

הכנס את כרטיס ה- SD למתאם כרטיס ה- SD או לחריץ כרטיס ה- SD אם יש לך כזה. שים לב לאות הכונן בעמודה השמאלית של סייר Windows, למשל G:.

הורד את Win32DiskImager כקובץ התקנה והפעל אותו להתקנת התוכנה. הפעל אותו ובחר את קובץ התמונה. בתיבת המכשיר, בחר את כרטיס ה- SD (תמונה 1). לחץ על 'כתוב' והמתן עד לסיום הכתיבה.

בסיום, פתח את תיקיית "אתחול" בכרטיס ה- SD והוסף ורוקן קובץ בשם "ssh". זה נכון, ללא הרחבה (תמונה 2)! לאחר מכן, יהיה עליך לערוך cmdline.txt ב- IDE (אל תשתמש בפנקס רשימות). לאחר שפתחת את הקובץ אתה פשוט מוסיף "ip = 169.254.10.1" בסוף השורה הראשונה ושומר.

אם עשית זאת, הוצא את כרטיס ה- SD והכנס אותו ל- Raspberry Pi.

שלב 2: התקן את LAMP ב- Raspberry Pi - Apache

התקן את LAMP ב- Raspberry Pi - Apache
התקן את LAMP ב- Raspberry Pi - Apache
התקן את LAMP ב- Raspberry Pi - Apache
התקן את LAMP ב- Raspberry Pi - Apache
התקן את LAMP ב- Raspberry Pi - Apache
התקן את LAMP ב- Raspberry Pi - Apache
התקן את LAMP ב- Raspberry Pi - Apache
התקן את LAMP ב- Raspberry Pi - Apache

כאשר Raspbian מותקן והפעלת את ה- Raspberry Pi, השתמש במרק כדי להתחבר לשורת הפקודה באמצעות SSH לביצוע הפקודות הבאות. שם המשתמש הבסיסי הוא "pi" עם הסיסמה "פטל".

לפני שנוכל להתחיל, עליך לחבר את ה- WiFi שלך עם ה- Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • הקלד את הסיסמה והקש Enter
  • העתיקו את התוצאה
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (תמונה 1)
  • הדבק את התוצאה כאן וסגור עם ctrl+X, Y ו- Enter
  • sudo אתחול מחדש

עליך להפעיל מחדש את חיבור המרק. לפני שתתחיל בהתקנה של הכל, הפעל את הפקודות הבאות לעדכון ה- Pi שלך.

  • עדכון sudo apt
  • sudo apt upgrade -y

אנו גם הולכים לשנות את שם המארח של ה- Raspberry Pi ולאפשר SPI באמצעות raspi-config.

  • sudo raspi-config
  • בחר 2) אפשרויות רשת (תמונה 2)
  • בחר N1) שם מארח (תמונה 3)
  • הקלד "Packr" (תמונה 4)
  • בחר 4) אפשרויות ממשק (תמונה 5)
  • בחר P4) SPI (תמונה 6)
  • בחר כן (תמונה 7)
  • צא מ- raspi-config
  • לְאַתחֵל

עליך להיכנס שוב. כדי להתקין את Apache2 ב- Raspberry Pi שלך, הפעל את הפקודה הבאה.

sudo apt להתקין apache2 -y

Apache מותקן כעת! כדי לבדוק את ההתקנה שלך, שנה לספרייה/var/www/html ורשום את הקבצים.

  • cd/var/www/html
  • ls -al

צריך שיהיה לך קובץ index.html בתיקייה זו.

שלב 3: התקן LAMP ב- Raspberry Pi - PHP

כדי להתקין PHP ב- Raspberry Pi, הפעל את הפקודה הבאה.

sudo apt להתקין php -y

הפעל מחדש את Apache2.

sudo service apache2 הפעלה מחדש

שלב 4: התקן LAMP ב- Raspberry Pi - MySQL (שרת MariaDB)

התקן את שרת MySQL (שרת MariaDB) באמצעות פקודות אלה

  • sudo apt להתקין mariadb-server php-mysql -y
  • sudo service apache2 הפעלה מחדש

לאחר התקנת זה, מומלץ לאבטח את ההתקנה שלך.

  • sudo mysql_secure_installation
  • תתבקש להזין את הסיסמה הנוכחית לשורש (הקלד סיסמה מאובטחת): הקש Enter
  • הקלד Y ולחץ על Enter כדי להגדיר סיסמת שורש
  • הקלד סיסמה בכותרת New password: prompt ולחץ על Enter.
  • הקלד Y כדי להסיר משתמשים אנונימיים
  • הקלד Y כדי לאפשר כניסה לשורש מרחוק
  • הקלד Y כדי להסיר את מסד הנתונים של הבדיקה וגש אליו
  • הקלד Y כדי לטעון מחדש טבלאות הרשאות כעת

כעת ניצור את משתמש mysql למסד הנתונים שלנו.

  • sudo mysql --user = root -סיסמה
  • צור משתמש mysql@localhost שזוהה על ידי 'Packr2001';
  • להעניק את כל ההרשאות ב- *. * ל- mysql@localhost;
  • זכויות הדחה;
  • יְצִיאָה;

שלב 5: התקן את LAMP ב- Raspberry Pi - PhpMyAdmin

כדי להתקין phpMyAdmin ב- Raspberry Pi, הקלד את הפקודה הבאה במסוף.

  • sudo apt להתקין phpmyadmin -y
  • בחר Apache2 כאשר תתבקש ולחץ על מקש Enter
  • הגדרת phpmyadmin? בסדר
  • להגדיר את מסד הנתונים של phpmyadmin עם dbconfig-common? כן
  • הקלד את הסיסמה ולחץ על אישור

כעת נפעיל את הסיומת PHP MySQLi ונפעיל מחדש את Apache2.

  • sudo phpenmod mysqli
  • sudo service apache2 הפעלה מחדש

כעת יהיה עליך להעביר את תיקיית phpmyadmin אל/var/www/html.

sudo ln -s/usr/share/phpmyadmin/var/www/html/phpmyadmin

זהו זה! ה- Raspberry Pi שלך מוכן עם LAMP!

שלב 6: הגדר את MySQL

הגדר את MySQL
הגדר את MySQL
הגדר את MySQL
הגדר את MySQL

הורד את MySQL Workbench והתקן אותו במחשב שלך.

צור חיבור חדש עם נתונים אלה, אך החלף את שם המארח SSH ב- 169.254.10.1. הסיסמה של SSH היא "פטל" והסיסמה של mysql היא "Packr2001" (תמונה 1).

אם אתה רואה שגיאה, אתה יכול פשוט ללחוץ על "המשך בכל מקרה (תמונה 2). לאחר מכן לחץ על" אישור "והתחבר על ידי לחיצה על החיבור החדש!

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

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

הורד את דגם מסד הנתונים Packr מ- GitHub.

פתח מודל זה (תמונה 1) ולחץ על מסד נתונים => מהנדס קדימה (תמונה 2).

לחץ 5 פעמים על "הבא" (תמונה 3), אך מחק את 2 "הראות" מהקוד ב"סקור סקריפט SQL "(תמונה 4), ופתח את מסד הנתונים.

אם אתה יכול לראות את מסד הנתונים "Packr" עם 2 הטבלאות שלו (תמונה 5), הכל בסדר!

שלב 8: חבר את עורך הקוד ל- Raspberry Pi

חבר את עורך הקוד ל- Raspberry Pi
חבר את עורך הקוד ל- Raspberry Pi
חבר את עורך הקוד ל- Raspberry Pi
חבר את עורך הקוד ל- Raspberry Pi
חבר את עורך הקוד ל- Raspberry Pi
חבר את עורך הקוד ל- Raspberry Pi

הורד והתקן קוד Visual Studio במחשב שלך.

לאחר ההתקנה, תוכל לפתוח אותו ולהתקין את הרחבה "פיתוח מרחוק" (תמונה 1).

הקש על F1 והקלד "ssh", בחר באפשרות "מרחוק SSH: הוסף מארח SSH חדש …" (תמונה 2).

הקלד "ssh 169.254.10.1 -A" ולחץ על Enter כדי לאשר (תמונה 3).

פשוט לחץ על Enter בשלב הבא (תמונה 4).

פתח את החיבור על ידי לחיצה נוספת ב- F1 ולחץ על "SSH מרחוק: התחבר למארח …" לאחר הקלדת "SSH".

בחר "169.254.10.1" (תמונה 5), הקלד את הסיסמה שלך ("פטל") והקש Enter. אם אתה מקבל אזהרה, פשוט המשך.

כעת התקן את הרחבה "פייתון" על ידי ביצוע אותו הדבר כמו התקנת התוסף הקודם (תמונה 6).

שלב 9: ייבא את הקוד

ייבא את הקוד
ייבא את הקוד
ייבא את הקוד
ייבא את הקוד
ייבא את הקוד
ייבא את הקוד

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

mkdir Packr

פתח את תיקיית "Packr" החדשה בקוד Visual Studio (תמונה 1), וכן את תיקיית "html" שתוכל למצוא ב-/var/www/(תמונה 2).

כדי להשתמש בתיקיית "html", עליך לתת לעצמך את האישור. הקלד את הפקודה הבאה במסוף או במרק.

sudo chmod 777/var/www/html/

הורד את התיקייה Backend ו- Frontend וגרור את הקבצים והתיקיות מה- Backend אל תיקיית ה- "Packr" בקוד Visual Studio, וכל מה ש- Frontend נכנס לתיקיית "html" (תמונה 3).

פתח את Google Chrome (או סימולרי) ועבור אל ה- IP של ה- Raspberry Pi שלך. האם אתה רואה את אתר Packr? עבודה טובה! זה נורמלי ששום דבר עדיין לא עובד, אין לך מכשירים מחוברים או קוד הפעלה כרגע.

שלב 10: התקן כלים נוספים

התקן כלים נוספים
התקן כלים נוספים

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

pip3 התקן את mysql-connector-python

כמו כן, עלינו להתקין בקבוק-שקע, בקבוק-קורס וג'וונט (תמונה 1).

  • pip3 התקן flask-socketio
  • pip3 התקן בקבוקונים
  • pip3 התקן gevent
  • pip3 התקן gevent-websocket

שלב 11: תן לקוד לפעול באופן אוטומטי

תן לקוד לפעול אוטומטית
תן לקוד לפעול אוטומטית

צור שירות חדש על ידי הפעלת הפקודה הבאה ב- Putty.

sudo nano /lib/systemd/system/Packr.service

בקובץ הריק שנפתח, כתוב את הקוד שניתן למצוא ב- Packr.service ב- GitHub (תמונה 1). אם סיימת, שמור את הקובץ על ידי הקשה על ctrl+X, Y ו- Enter.

טען מחדש את השירותים באמצעות הפקודה הבאה.

sudo systemctl daemon-reload

שלב 12: חבר את החומרה

חבר את החומרה
חבר את החומרה
חבר את החומרה
חבר את החומרה

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

שלב 13: צור מקרה

תעשו מקרה
תעשו מקרה
תעשו מקרה
תעשו מקרה
תעשו מקרה
תעשו מקרה

על מנת להשתמש בכל החומרה שאליה היא מיועדת, עליך להכין מארז. זה יכול להיות עשוי מעץ, שאינו עמיד למים, אך גם מפלסטיק, שהוא עמיד למים. בשביל זה אתה יכול לצייר ולגזור עיצוב עם יצירה משלך, או שאתה יכול להשתמש בשלי. הורד צלחת 1 וצלחת 2 מ- GitHub. עיצובים אלה מיועדים לתיבת דואר בגודל קטן שבוודאי לא מתאים לאריזה הגונה, אז השתמש במדידות משלך וערוך את שלי ב- (למשל) Inkscape!

לאחר ייצור המארז Packr מוכן לשימוש! תהנו ושתפו את החוויות שלכם!

מוּמלָץ: