สารบัญ:

เรือนกระจกอัจฉริยะ: 12 ขั้นตอน
เรือนกระจกอัจฉริยะ: 12 ขั้นตอน

วีดีโอ: เรือนกระจกอัจฉริยะ: 12 ขั้นตอน

วีดีโอ: เรือนกระจกอัจฉริยะ: 12 ขั้นตอน
วีดีโอ: เรือนกระจกอัจฉริยะ โครงงาน 2B-KMUTT From Home | Smart Greenhouse 2024, กรกฎาคม
Anonim
เรือนกระจกอัจฉริยะ
เรือนกระจกอัจฉริยะ

คุณเคยมีปัญหาหรือไม่ว่าในเรือนกระจกของคุณร้อนเกินไป พืชทั้งหมดของคุณตายเพราะคุณลืมเปิดช่องระบายอากาศ?

ไม่ต้องมองหาที่ไหนอีกแล้ว เรือนกระจกอัจฉริยะคือทางออกของปัญหานี้

ขั้นตอนต่อไปนี้จะแนะนำวิธีการสร้าง Smart Greenhouse หรือปรับเปลี่ยนเรือนกระจกของคุณให้เป็น Smart Greenhouse

ขั้นตอนที่ 1: ส่วนประกอบ

ส่วนประกอบ:

1 x เซอร์โวมอเตอร์

2 x เซ็นเซอร์อุณหภูมิ

1 x พัดลม

2 x เซ็นเซอร์ความชื้นในดิน

2 x เซ็นเซอร์วัดแสง

8 x ไฟ LED สีขาว

ตัวต้านทานหลายตัว

จอแสดงผล 1 x 4 โดย 7 ส่วน

1 x MCP3008

1 x 74HC595

1 x เรอเลส์

1 x ราสเบอร์รี่ pi 3 รุ่น b

เขียงหั่นขนม

สายจัมเปอร์

เรือนกระจกขนาดเล็ก

ขั้นตอนที่ 2: เขียน Rasbian บนการ์ด Micro SD

เขียน Rasbian บนการ์ด Micro SD
เขียน Rasbian บนการ์ด Micro SD
  1. ดาวน์โหลดเวอร์ชันล่าสุด "rasbian stretch with desktop" จากเว็บไซต์:
  2. เปิดเครื่องรูดไฟล์ raspbian
  3. ดาวน์โหลด etcher เวอร์ชันล่าสุดจากเว็บไซต์:
  4. ฟอร์แมตการ์ด micro SD ขนาด 32GB ใหม่
  5. เปิด echter เลือก rasbian img และการ์ด micro SD ของคุณ
  6. คลิกที่แฟลช

ขั้นตอนที่ 3: เพิ่ม Ip และเปิดใช้งาน SSH

เพิ่ม Ip และเปิดใช้งาน SSH
เพิ่ม Ip และเปิดใช้งาน SSH
เพิ่ม Ip และเปิดใช้งาน SSH
เพิ่ม Ip และเปิดใช้งาน SSH
  1. เพิ่มไฟล์ "ssh" ลงในการ์ด micro SD
  2. ค้นหาไฟล์ "cmdline.txt" แล้วเปิดขึ้น
  3. เพิ่ม "ip=169.254.10.1" ต่อท้าย
  4. ใส่การ์ด micro SD ใน je Raspberry Pi และเปิดเครื่อง
  5. เชื่อมต่อ Raspberry Pi ด้วยสายอีเธอร์เน็ตกับพีซีของคุณ

ขั้นตอนที่ 4: เริ่มต้นใช้งานสีโป๊ว

เริ่มต้นด้วยสีโป๊ว
เริ่มต้นด้วยสีโป๊ว
  1. ดาวน์โหลดเวอร์ชันล่าสุด "rasbian stretch with desktop" จากเว็บไซต์นี้:
  2. เปิดผงสำหรับอุดรูและกรอกรายละเอียดต่อไปนี้:

    1. ชื่อโฮสต์ (หรือที่อยู่ IP): 169.254.10.1
    2. ประเภทการเชื่อมต่อ: SSH
    3. เซสชันที่บันทึกไว้: Smart_Greenhouse
  3. คลิกที่ "บันทึก"
  4. คลิกที่ "เปิด"
  5. หากคุณได้รับการแจ้งเตือนความปลอดภัยจากผงสำหรับอุดรู ให้คลิก "ใช่"

ขั้นตอนที่ 5: ข้อมูลพื้นฐานเกี่ยวกับ Raspberry Pi

ข้อมูลพื้นฐานเกี่ยวกับ Raspberry Pi
ข้อมูลพื้นฐานเกี่ยวกับ Raspberry Pi
  1. หนังสือรับรองการพ่ายแพ้คือ:

    1. Username: pi
    2. รหัสผ่าน: ราสเบอร์รี่
  2. เปลี่ยนรหัสผ่านเริ่มต้นโดยพิมพ์คำสั่ง "passwd" และป้อน
  3. พิมพ์รหัสผ่านปัจจุบันก่อน ราสเบอร์รี่ และหลังจากนั้นสองครั้งรหัสผ่านใหม่ที่คุณเลือก

ขั้นตอนที่ 6: เชื่อมต่อกับ Wi-Fi และอัปเดต Raspberry Pi

เชื่อมต่อกับ Wi-Fi และอัปเดต Raspberry Pi
เชื่อมต่อกับ Wi-Fi และอัปเดต Raspberry Pi
เชื่อมต่อกับ Wi-Fi และอัปเดต Raspberry Pi
เชื่อมต่อกับ Wi-Fi และอัปเดต Raspberry Pi
เชื่อมต่อกับ Wi-Fi และอัปเดต Raspberry Pi
เชื่อมต่อกับ Wi-Fi และอัปเดต Raspberry Pi
  1. ประเภท: sudo -i
  2. ประเภท: echo “password” | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. เปลี่ยนรหัสผ่านเป็นรหัสผ่านของ wifi และ SSID เป็นชื่อ wifi ของคุณ
  4. วิธีตรวจสอบประเภท: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. ควรมีบางอย่างในไฟล์นี้ที่ดูเหมือนภาพด้านบน ใช้ "Ctrl" + "X" เพื่อออกจากไฟล์

  6. ประเภท: systemctl เริ่มระบบเครือข่ายใหม่
  7. ประเภท: ระบบเครือข่ายสถานะ systemctl
  8. ประเภท: รีบูต
  9. รอ 30 วินาที รีสตาร์ท putty คลิก "Smart_Greenhouse" แล้วคลิก "เปิด"
  10. เข้าสู่ระบบอีกครั้ง
  11. ประเภท: ping 8.8.8.8
  12. หลังจากคำสั่งเหล่านี้ ควรมีบางอย่างที่ดูเหมือนภาพด้านบน
  13. ประเภท: sudo apt-get update && sudo apt-get upgrade -y อาจใช้เวลาในการอัปเดตสักครู่

ขั้นตอนที่ 7: เปิดใช้งาน SPI และ 1-wire

เปิดใช้งาน SPI และ 1-wire
เปิดใช้งาน SPI และ 1-wire
เปิดใช้งาน SPI และ 1-wire
เปิดใช้งาน SPI และ 1-wire
  1. ประเภท: sudo raspi-config
  2. เลือก "ตัวเลือกอินเทอร์เฟซ"
  3. เลือก "SPI" พูดว่า "ใช่" และพูดว่า "ตกลง"
  4. เลือก "ตัวเลือกอินเทอร์เฟซ"
  5. เลือก "1-wire" พูดว่า "Yes" และพูดว่า "Ok"
  6. เลือก "เสร็จสิ้น"
  7. ประเภท: sudo reboot
  8. รอ 30 วินาที รีสตาร์ท putty คลิก "Smart_Greenhouse" แล้วคลิก "Open"

ขั้นตอนที่ 8: สร้างโฟลเดอร์ Smart Greenhouse และดาวน์โหลดแพ็คเกจที่จำเป็นทั้งหมด

  1. ประเภท: sudo apt update
  2. ประเภท: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. ประเภท: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. ประเภท: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. ประเภท: python3 -m venv --system-site-packages env
  6. ประเภท: source env/bin/activate
  7. ประเภท: python -m pip ติดตั้ง mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. ประเภท: sudo reboot

  9. รอ 30 วินาที รีสตาร์ท putty คลิก "Smart_Greenhouse" แล้วคลิก "Open"
  10. ประเภท: cd Smart_Greenhouse
  11. ประเภท: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. ประเภท: python3 -m venv --system-site-packages env
  13. ประเภท: source env/bin/activate
  14. ประเภท: python -m pip ติดตั้ง mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. ประเภท: sudo reboot
  16. รอ 30 วินาที รีสตาร์ท putty คลิก "Smart_Greenhouse" แล้วคลิก "Open"

ขั้นตอนที่ 9: อัปโหลดโค้ดบน Raspberry Pi

อัปโหลดโค้ดบน Raspberry Pi
อัปโหลดโค้ดบน Raspberry Pi
  1. ดาวน์โหลดไคลเอนต์ filezilla ล่าสุดจากที่นั่น:
  2. ดาวน์โหลดโค้ดจาก github:
  3. เริ่ม fillezilla และกรอกรายละเอียดต่อไปนี้:

    1. โฮสต์: 169.254.10.1
    2. ชื่อผู้ใช้: pi
    3. รหัสผ่าน: "รหัสผ่านที่คุณเลือกบน Raspberry Pi"
    4. พอร์ต: 22
    5. คลิกเชื่อมต่อ
  4. ที่ด้านซ้าย "ไซต์ท้องถิ่น" นำทางไปยังไฟล์ที่คุณดาวน์โหลดจาก github
  5. ที่ด้านขวา "ไซต์ภายนอก" ให้ไปที่โฟลเดอร์ Smart_Greenhouse
  6. ลากโฟลเดอร์ "conf" และ "sql" ไปยังโฟลเดอร์ Smart_Greenhouse

  7. เปิด Smart_Greenhouse_backend ทั้งสองข้างแล้วลาก "model" และ "main.py" จากซ้ายไปขวา
  8. กลับไปที่โฟลเดอร์ก่อนหน้าทั้งสองข้าง
  9. เปิด Smart_Greenhouse_frontend ทั้งสองข้างแล้วลาก "static", "templates" และ "app.py" จากด้านซ้ายไปด้านขวา
  10. ควรมีลักษณะเหมือนภาพด้านบน

ขั้นตอนที่ 10: สร้างฐานข้อมูล

สร้างฐานข้อมูล
สร้างฐานข้อมูล
สร้างฐานข้อมูล
สร้างฐานข้อมูล
  1. เริ่มฉาบและเข้าสู่ระบบ
  2. ประเภท: cd Smart_Greenhouse/
  3. ประเภท: sudo mariadb
  4. ประเภท: สร้างผู้ใช้ 'project1-admin'@'localhost' ระบุโดย 'admin'; สร้างผู้ใช้ 'project1-web'@'localhost' ระบุโดย 'web'; สร้างผู้ใช้ 'project1-sensor'@'localhost' ระบุโดย 'sensor';
  5. ประเภท: สร้างฐานข้อมูล smartgreenhousedb;
  6. ประเภท: ให้สิทธิ์ทั้งหมดบน smartgreenhousedb.* เป็น 'project1-admin'@'localhost' พร้อมตัวเลือก GRANT; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* เป็น 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* เป็น 'project1-sensor'@'localhost'; สิทธิพิเศษในการล้าง;
  7. ประเภท: แสดงฐานข้อมูล;
  8. ควรมีลักษณะเหมือนภาพด้านบน
  9. ประเภท: ทางออก;
  10. ประเภท: sudo mariadb < sql/smartgreenhousedb.sql
  11. ประเภท: sudo mariadb
  12. ประเภท: ใช้ smartgreenhousedb;
  13. ประเภท: แสดงตาราง;
  14. ประเภท: ทางออก;

ขั้นตอนที่ 11: เริ่มสคริปต์อัตโนมัติ

เริ่มสคริปต์อัตโนมัติ
เริ่มสคริปต์อัตโนมัติ
  1. ประเภท: sudo cp conf/project1-*.service /etc/systemd/system/
  2. ประเภท: sudo systemctl daemon-reload
  3. ประเภท: sudo systemctl start project1-*
  4. ประเภท: sudo systemctl status project1-*
  5. ประเภท: sudo cp conf/nginx /etc/nginx/sites-available/project1
  6. ประเภท: sudo rm /etc/nginx/sites-enabled/default
  7. ประเภท: sudo ln -s /etc/nginx/sites-available/project1 /etc/nginx/sites-enabled/project1
  8. ประเภท: sudo systemctl restart nginx.service
  9. ประเภท: sudo systemctl status nginx.service
  10. ประเภท: sudo systemctl enable project1-flask
  11. ประเภท: sudo systemctl enable project1-sensor
  12. ควรมีลักษณะเหมือนภาพด้านบน

ขั้นตอนที่ 12: สร้างเรือนกระจก

  1. สร้างเรือนกระจก
  2. เพิ่มส่วนประกอบทั้งหมดลงในเรือนกระจกตามแผนภาพไฟฟ้า
  3. เพิ่มพลังและเพลิดเพลิน

แนะนำ: