สารบัญ:

Smart Parcel Letterbox (Packr): 13 ขั้นตอน (พร้อมรูปภาพ)
Smart Parcel Letterbox (Packr): 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Smart Parcel Letterbox (Packr): 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Smart Parcel Letterbox (Packr): 13 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to Make a Foodpanda Packaging Mockup in Photoshop Using Vanishing Point 2024, พฤศจิกายน
Anonim
ตู้จดหมายพัสดุอัจฉริยะ (Packr)
ตู้จดหมายพัสดุอัจฉริยะ (Packr)
ตู้จดหมายพัสดุอัจฉริยะ (Packr)
ตู้จดหมายพัสดุอัจฉริยะ (Packr)
ตู้จดหมายพัสดุอัจฉริยะ (Packr)
ตู้จดหมายพัสดุอัจฉริยะ (Packr)
ตู้จดหมายพัสดุอัจฉริยะ (Packr)
ตู้จดหมายพัสดุอัจฉริยะ (Packr)

บางคนไม่ค่อยได้รับจดหมายหรือพัสดุ พวกเขาต้องไปที่กล่องจดหมายทุกวันเพื่อตรวจสอบว่ามีจดหมายใหม่หรือไม่ ทั้งเวลาที่ฝนตกและแสงแดดส่องถึง เพื่อใช้เวลานี้ในชีวิตให้ดีขึ้น นี่คือกล่องเมลอัจฉริยะ เมลบ็อกซ์นี้จะแจ้งให้คุณทราบเมื่อมีจดหมายใหม่ และยังสามารถรักษาความปลอดภัยให้กับพัสดุของคุณ (ทุกเมื่อที่คุณต้องการ) ด้วยมอเตอร์ที่ปิดประตู เซ็นเซอร์ยังวัดค่าทางกายภาพจากภายในบัสตัวอักษร สิ่งนี้ดูน่าสนใจสำหรับคุณหรือไม่? แล้วทำมันเอง!

เสบียง

  • 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

ติดตั้ง LAMP บน Raspberry Pi - Linux
ติดตั้ง LAMP บน Raspberry Pi - Linux
ติดตั้ง LAMP บน Raspberry Pi - Linux
ติดตั้ง 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

ติดตั้ง 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 ให้ใช้ 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
กำหนดค่า MySQL
กำหนดค่า MySQL
กำหนดค่า 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

เชื่อมต่อตัวแก้ไขโค้ดกับ Raspberry Pi
เชื่อมต่อตัวแก้ไขโค้ดกับ Raspberry Pi
เชื่อมต่อตัวแก้ไขโค้ดกับ Raspberry Pi
เชื่อมต่อตัวแก้ไขโค้ดกับ Raspberry Pi
เชื่อมต่อตัวแก้ไขโค้ดกับ Raspberry Pi
เชื่อมต่อตัวแก้ไขโค้ดกับ 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 พร้อมใช้งาน! สนุกและแบ่งปันประสบการณ์ของคุณ!

แนะนำ: