תוכן עניינים:
- אספקה
- שלב 1: התקן את LAMP ב- Raspberry Pi - Linux
- שלב 2: התקן את LAMP ב- Raspberry Pi - Apache
- שלב 3: התקן LAMP ב- Raspberry Pi - PHP
- שלב 4: התקן LAMP ב- Raspberry Pi - MySQL (שרת MariaDB)
- שלב 5: התקן את LAMP ב- Raspberry Pi - PhpMyAdmin
- שלב 6: הגדר את MySQL
- שלב 7: הגדר את מסד הנתונים
- שלב 8: חבר את עורך הקוד ל- Raspberry Pi
- שלב 9: ייבא את הקוד
- שלב 10: התקן כלים נוספים
- שלב 11: תן לקוד לפעול באופן אוטומטי
- שלב 12: חבר את החומרה
- שלב 13: צור מקרה
וִידֵאוֹ: תיבת מנות חכמה (Packr): 13 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
חלק מהאנשים לא מקבלים לעתים קרובות מכתבים או חבילות. הם צריכים ללכת לתיבת הדואר שלהם כל יום כדי לבדוק אם יש דואר חדש, גם כשיורד גשם וגם כשהשמש זורחת. כדי לנצל את הזמן הזה טוב יותר בחייהם, הנה תיבת הדואר החכמה הזו. תיבת דואר זו תודיע לך כשיש דואר חדש ותוכל גם לאבטח את החבילות שלך (מתי שתרצה) באמצעות מנוע שסוגר את הדלת. חיישנים מודדים גם את הערכים הפיזיים מתוך אוטובוס האותיות. זה נראה לך מעניין? אז תכין את זה בעצמך!
אספקה
- 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
הורד את מערכת ההפעלה 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
כאשר 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 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
הורד והתקן קוד 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 מוכן לשימוש! תהנו ושתפו את החוויות שלכם!
מוּמלָץ:
מנורת LED שולחנית חכמה - תאורה חכמה עם ארדואינו - סביבת העבודה של Neopixels: 10 שלבים (עם תמונות)
מנורת LED שולחנית חכמה | תאורה חכמה עם ארדואינו | סביבת העבודה של Neopixels: כיום אנו מבלים זמן רב בבית, לומדים ועובדים וירטואלית, אז למה לא להפוך את מרחב העבודה שלנו גדול יותר באמצעות מערכת תאורה מותאמת וחכמה מבוססת Arduino ו- Ws2812b LEDs. כאן אני מראה לך כיצד בונים את ה- Smart שלך אור LED לשולחן כי
מחרוזת אור קריסטל חכמה: 9 שלבים (עם תמונות)
מחרוזת אור קריסטל חכמה: כאשר חג המולד מתקרב ואני במחקר מלא של אוטומציה ביתית וחפצים חכמים, החלטתי השנה לנסות ליצור מחרוזת אור RGB חכמה ונאה למראה. עשיתי מחקר רב על פתרונות DIY. ברחבי האינטרנט, מצד אחד כמה פר
להפוך טלפון חכם שאינו בשימוש לתצוגה חכמה: 6 שלבים (עם תמונות)
הפוך סמארטפון שאינו בשימוש לתצוגה חכמה: מדריך זה באנגלית, לגרסה האנגלית לחץ כאן. האם יש לך סמארטפון (ישן) שאינו בשימוש? הפוך אותו לתצוגה חכמה באמצעות Google Sheets וקצת עט ונייר, על ידי ביצוע מדריך פשוט זה צעד אחר צעד. כשתסיים
שליטה על Dynamixel 12A על ידי שליחת מנות באופן סדרתי: 5 שלבים
שליטה על Dynamixel 12A על ידי שליחת מנות באופן סדרתי: DYNAMIXEL 12A
מנורת פיקסל חכמה: 7 שלבים (עם תמונות)
מנורת פיקסל חכמה: זהו פרויקט שהכנתי למנורה חכמה הנשלטת על ידי Bluetooth באמצעות אפליקציית אנדרואיד שפותחה ב- Android Studio. המטרה העיקרית של פיקסל היא להציג אורות יפים. זהו מצב אור אח, למשל, בואו נראה כיצד אח פיקסל אחד עשוי