สารบัญ:
- เสบียง
- ขั้นตอนที่ 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: สร้างเคส
วีดีโอ: Smart Parcel Letterbox (Packr): 13 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
บางคนไม่ค่อยได้รับจดหมายหรือพัสดุ พวกเขาต้องไปที่กล่องจดหมายทุกวันเพื่อตรวจสอบว่ามีจดหมายใหม่หรือไม่ ทั้งเวลาที่ฝนตกและแสงแดดส่องถึง เพื่อใช้เวลานี้ในชีวิตให้ดีขึ้น นี่คือกล่องเมลอัจฉริยะ เมลบ็อกซ์นี้จะแจ้งให้คุณทราบเมื่อมีจดหมายใหม่ และยังสามารถรักษาความปลอดภัยให้กับพัสดุของคุณ (ทุกเมื่อที่คุณต้องการ) ด้วยมอเตอร์ที่ปิดประตู เซ็นเซอร์ยังวัดค่าทางกายภาพจากภายในบัสตัวอักษร สิ่งนี้ดูน่าสนใจสำหรับคุณหรือไม่? แล้วทำมันเอง!
เสบียง
- Raspberry Pi 4 รุ่น B / 2GB (1 ชิ้น)
- Original Raspberry Pi USB-C 3A แหล่งจ่ายไฟสีดำ (1 ชิ้น)
- 16GB SanDisk Ultra Micro SDHC 80mb/s (1 ชิ้น)
- ประกอบ Pi T-Cobbler Plus - GPIO Breakout (1 ชิ้น)
- เขียงหั่นขนม 830 หลุม (1 ชิ้น)
- MB102 Breadboard Power Supply Adapter Shield 3.3V / 5V Geekcreit สำหรับ Arduino (1 ชิ้น)
- 65 pcs ผสมสีชายถึง Solderless Flexibele Breadboard Jumper Cable (1 ชิ้น)
- TMP36 เซ็นเซอร์อุณหภูมิ (1 ชิ้น)
- เครื่องตรวจจับ IR - ไฟ LED 5 มม. (2 ชิ้น)
- DHT11 เครื่องตรวจจับอุณหภูมิและความชื้น (1 ชิ้น)
- 1 ชิ้น SG90 9G Micro Servo Motor (2 ชิ้น)
- หน้าจอแสดงผลโมดูล LCD (1 ชิ้น)
- Liniair Potentiometer 15mm 10K Ohm (1 ชิ้น)
ราคารวม => ประมาณ €90 (ไม่รวมกล่อง)
ขั้นตอนที่ 1: ติดตั้ง LAMP บน Raspberry Pi - Linux
ดาวน์โหลด Raspberry Pi OS (ก่อนหน้านี้เรียกว่า Raspbian) จากเว็บไซต์ Raspberry Pi อย่างเป็นทางการ
ใส่การ์ด SD ลงในอะแดปเตอร์การ์ด SD หรือช่องเสียบการ์ด SD หากคุณมี สังเกตอักษรระบุไดรฟ์ในคอลัมน์ด้านซ้ายของ Windows Explorer เช่น G:
ดาวน์โหลด Win32DiskImager เป็นไฟล์ตัวติดตั้ง และเรียกใช้เพื่อติดตั้งซอฟต์แวร์ เรียกใช้และเลือกไฟล์รูปภาพ ในกล่องอุปกรณ์ เลือกการ์ด SD (รูปที่ 1) คลิก 'เขียน' และรอให้การเขียนเสร็จสิ้น
เมื่อเสร็จแล้ว ให้เปิดโฟลเดอร์ "boot" บนการ์ด SD แล้วเพิ่มและล้างไฟล์ชื่อ "ssh" ถูกต้องโดยไม่ต้องขยาย (รูปที่ 2)! หลังจากนั้น คุณจะต้องแก้ไข cmdline.txt ใน IDE (อย่าใช้แผ่นจดบันทึก) เมื่อคุณเปิดไฟล์ คุณเพียงแค่เพิ่ม "ip=169.254.10.1" ที่ท้ายบรรทัดแรกและบันทึก
หากคุณทำเสร็จแล้ว ให้ถอดการ์ด SD แล้วใส่ลงใน Raspberry Pi
ขั้นตอนที่ 2: ติดตั้ง LAMP บน Raspberry Pi - Apache
เมื่อติดตั้ง Raspbian และคุณเปิดใช้งาน Raspberry Pi ให้ใช้ Putty เพื่อเชื่อมต่อกับบรรทัดคำสั่งผ่าน SSH เพื่อดำเนินการคำสั่งถัดไป ชื่อผู้ใช้พื้นฐานคือ "pi" พร้อมรหัสผ่าน "raspberry"
ก่อนที่เราจะเริ่มต้นได้ คุณต้องเชื่อมต่อ WiFi กับ Raspberry Pi
- wpa_passphrase "NAMEOFYOURNETWORK"
- พิมพ์รหัสผ่านแล้วกด Enter
- คัดลอกผลลัพธ์
- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (รูปที่ 1)
- วางผลลัพธ์ที่นี่และปิดด้วย ctrl+X, Y และ Enter
- sudo รีบูต
คุณต้องรีสตาร์ทการเชื่อมต่อ Putty ก่อนเริ่มการติดตั้งทุกอย่าง ให้รันคำสั่งต่อไปนี้เพื่ออัปเดต Pi ของคุณ
- sudo apt อัปเดต
- sudo apt อัพเกรด -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 php-mysql -y
- sudo service apache2 รีสตาร์ท
หลังจากติดตั้งแล้ว ขอแนะนำให้รักษาความปลอดภัยการติดตั้งของคุณ
- sudo mysql_secure_installation
- คุณจะถูกถาม ป้อนรหัสผ่านปัจจุบันสำหรับรูท (พิมพ์รหัสผ่านที่ปลอดภัย): กด Enter
- พิมพ์ Y แล้วกด Enter เพื่อตั้งรหัสผ่านรูท
- พิมพ์รหัสผ่านที่พรอมต์รหัสผ่านใหม่: แล้วกด Enter
- พิมพ์ Y เพื่อลบผู้ใช้ที่ไม่ระบุชื่อ
- พิมพ์ Y เพื่อไม่อนุญาตให้รูทล็อกอินจากระยะไกล
- พิมพ์ Y เพื่อลบฐานข้อมูลทดสอบและเข้าถึง
- พิมพ์ Y เพื่อโหลดตารางสิทธิ์ใหม่ทันที
ตอนนี้เราจะสร้างผู้ใช้ mysql สำหรับฐานข้อมูลของเรา
- sudo mysql --user=root --password
- สร้างผู้ใช้ 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) และคลิกที่ฐานข้อมูล => Forward Engineer (รูปที่ 2)
คลิก 5 ครั้งบน "ถัดไป" (รูปที่ 3) แต่ลบ "VISIBLE" 2 รายการออกจากโค้ดที่ "ตรวจสอบสคริปต์ SQL" (รูปที่ 4) แล้วเปิดฐานข้อมูล
หากคุณสามารถเห็นฐานข้อมูล "Packr" พร้อม 2 ตารางของเขา (รูปที่ 5) ทุกอย่างเรียบร้อยดี!
ขั้นตอนที่ 8: เชื่อมต่อตัวแก้ไขโค้ดกับ Raspberry Pi
ดาวน์โหลดและติดตั้ง Visual Studio Code บนคอมพิวเตอร์ของคุณ
เมื่อติดตั้งแล้ว คุณสามารถเปิดและติดตั้งส่วนขยาย "การพัฒนาระยะไกล" (รูปที่ 1)
กด F1 แล้วพิมพ์ "ssh" เลือก "Remote-SSH: เพิ่มโฮสต์ SSH ใหม่…" (รูปที่ 2)
พิมพ์ "ssh 169.254.10.1 -A" แล้วกด Enter เพื่อยืนยัน (รูปที่ 3)
เพียงกด Enter ในขั้นตอนถัดไป (รูปที่ 4)
เปิดการเชื่อมต่อโดยกด F1 อีกครั้งแล้วคลิก "Remote-SSH: Connect to Host…" หลังจากพิมพ์ "SSH"
เลือก "169.254.10.1" (รูปที่ 5) พิมพ์รหัสผ่านของคุณ ("ราสเบอร์รี่") แล้วกด Enter หากคุณได้รับคำเตือน ให้ดำเนินการต่อ
ตอนนี้ติดตั้งส่วนขยาย "Python" โดยทำเช่นเดียวกับการติดตั้งส่วนขยายก่อนหน้า (รูปที่ 6)
ขั้นตอนที่ 9: นำเข้ารหัส
เปิดเทอร์มินัลหรือใช้ Putty เพื่อดำเนินการคำสั่งต่อไปนี้
mkdir Packr
เปิดโฟลเดอร์ "Packr" ใหม่ในโค้ด Visual Studio (รูปที่ 1) รวมถึงโฟลเดอร์ "html" ที่คุณสามารถหาได้ที่ /var/www/ (รูปที่ 2)
ในการใช้โฟลเดอร์ "html" คุณต้องให้สิทธิ์ตัวเองก่อน พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัลหรือใน Putty
sudo chmod 777 /var/www/html/
ดาวน์โหลดโฟลเดอร์ Backend และ Frontend แล้วลากไฟล์และโฟลเดอร์จาก Backend ไปที่โฟลเดอร์ "Packr" ใน Visual Studio Code และทุกอย่างจาก Frontend ไปที่โฟลเดอร์ "html" (รูปที่ 3)
เปิด Google Chrome (หรือแบบเดียวกัน) แล้วไปที่ IP ของ Raspberry Pi คุณเห็นไซต์ Packr หรือไม่? ทำได้ดีมาก! เป็นเรื่องปกติที่ยังไม่มีอะไรทำงาน คุณไม่มีอุปกรณ์ที่เชื่อมต่อหรือรันโค้ดอยู่ในขณะนี้
ขั้นตอนที่ 10: ติดตั้งเครื่องมือพิเศษ
เพื่อให้โค้ดทำงานได้อย่างถูกต้อง เราต้องติดตั้งสิ่งพิเศษบางอย่าง ตัวอย่างเช่น เราจำเป็นต้องติดตั้งตัวเชื่อมต่อ MySQL โดยดำเนินการตามบรรทัดด้านล่าง
pip3 ติดตั้ง mysql-connector-python
เรายังต้องติดตั้ง flask-socketio, flask-cors และ gevent (รูปที่ 1)
- pip3 ติดตั้ง flask-socketio
- pip3 ติดตั้ง flask-cors
- 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 พร้อมใช้งาน! สนุกและแบ่งปันประสบการณ์ของคุณ!
แนะนำ:
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 ขั้นตอน (พร้อมรูปภาพ)
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): นี่คือความก้าวหน้าครั้งที่ 2 ของฉันสำหรับโครงการที่ฉันตื่นเต้นมากที่จะแสดงให้คุณเห็น เกี่ยวกับเมทริกซ์ LED อัจฉริยะ DIY ที่จะให้คุณแสดงบนนั้นได้ ข้อมูล เช่น สถิติของ YouTube สถิติบ้านอัจฉริยะของคุณ เช่น อุณหภูมิ ความชื้น อาจเป็นนาฬิกาง่ายๆ หรือเพียงแค่แสดง
Smart Crystal Light String: 9 ขั้นตอน (พร้อมรูปภาพ)
สตริงไฟคริสตัลอัจฉริยะ: เมื่อใกล้ถึงวันคริสต์มาส และฉันกำลังศึกษาเกี่ยวกับระบบอัตโนมัติภายในบ้านแบบ DIY และออบเจกต์อัจฉริยะอย่างเต็มรูปแบบ ฉันตัดสินใจในปีนี้ว่าจะพยายามสร้างสตริงไฟ RGB ที่ดูดีและดูดี ฉันได้ค้นคว้าเกี่ยวกับโซลูชัน DIY มากมาย ทางเว็บ ด้านหนึ่ง ประชาสัมพันธ์
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): 7 ขั้นตอน (พร้อมรูปภาพ)
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): นี่คือการแนะนำโครงการที่ฉันตื่นเต้นมากที่จะแสดงให้คุณเห็น เกี่ยวกับเมทริกซ์ LED อัจฉริยะแบบ DIY ที่ให้คุณแสดงบนนั้นได้ ข้อมูล เช่น สถิติของ YouTube สถิติบ้านอัจฉริยะของคุณ เช่น อุณหภูมิ ความชื้น อาจเป็นนาฬิกาธรรมดาๆ หรือเพียงแค่แสดง
RC Air Boat ใช้ Parcel Tape: 5 ขั้นตอน
RC Air Boat โดยใช้ Parcel Tape: สวัสดี ในโครงการนี้ ฉันได้ทำเรือ RC AIR แล้ว ตัวเรือทำมาจากแผ่นโฟม และอย่างที่คุณทราบแล้วว่าแผ่นเหล่านั้นมีรูพรุนเล็กน้อยและมีน้ำเข้าไปข้างในได้ง่าย ทำให้ตัวเรือลอยตัวในน้ำได้ยาก ดังนั้น
Letterbox ที่เชื่อมต่อพลังงานแสงอาทิตย์: 12 ขั้นตอน (พร้อมรูปภาพ)
Connected Letterbox Solar Powered: สำหรับ Ible ตัวที่สองของฉัน ฉันจะอธิบายผลงานเกี่ยวกับกล่องจดหมายที่เชื่อมต่อของฉันให้คุณฟัง หลังจากอ่านคำแนะนำนี้แล้ว (+ อีกหลายๆ รายการ) และเนื่องจากตู้ไปรษณีย์ของฉันไม่ได้อยู่ใกล้บ้าน ฉันจึงอยากสร้างแรงบันดาลใจให้ งานของ Open Green Energy เพื่อเชื่อมต่อกล่องไปรษณีย์ของฉันกับ m