สารบัญ:

Plant'm: 6 ขั้นตอน (พร้อมรูปภาพ)
Plant'm: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Plant'm: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Plant'm: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: วิธีแก้ไขแคคตัสที่มีลำต้นยืดยาว , เป็นรา , มีเพลี้ย | Cactus Journey EP.38 2024, กรกฎาคม
Anonim
Plant'm
Plant'm

ส่วนใหญ่ฉันชอบปลูกต้นไม้ไว้รอบๆ บ้าน น่าเสียดายที่พวกเขาเกือบจะตายภายในสองสามสัปดาห์ เมื่อสิ้นปีแรกของฉันในฐานะนักเรียนที่ MCT ที่ Howest ฉันได้รับมอบหมายให้สร้างโครงการที่จะแสดงทุกสิ่งที่ฉันได้เรียนรู้มา ฉันต้องการทำบางสิ่งที่จะลดจำนวนต้นไม้ที่ตายแล้วรอบบ้าน แล้ว Plant'm ก็ถือกำเนิดขึ้น

ฉันมองย้อนกลับไปที่โรงงานเดิมของฉันและพยายามนึกถึงเหตุผลต่างๆ ที่พวกมันไม่สามารถอยู่รอดได้ ส่วนใหญ่เป็นเพราะฉันลืมรดน้ำพวกเขา รดน้ำพวกเขามากเกินไป หรือไม่เคยให้พวกเขาเห็นแสงของวัน นั่นคือจุดที่ Plant เข้ามาดูแลสิ่งเหล่านี้ให้คุณ

เสบียง

อิเล็กทรอนิกส์:

  • Raspberry pi 4 + GPIO ฝ่าวงล้อม
  • การ์ด SD 16 GB ขึ้นไป
  • เซ็นเซอร์ระดับของเหลว
  • LM35
  • เซ็นเซอร์ความชื้นในดิน
  • LDR
  • ทรานซิสเตอร์ (BC337)
  • ปั๊มน้ำ
  • แถบ LED
  • เขียงหั่นขนม + แหล่งจ่ายไฟ
  • จอ LCD
  • สายจัมเปอร์เยอะทั้งตัวผู้-ตัวผู้-ตัวผู้

วัสดุ

  • ลังไวน์เก่า
  • โคมไฟตั้งโต๊ะเก่า
  • สกรูและสลักเกลียว
  • บานพับ
  • เพ้นท์เล็บ
  • กาวและเทป

ขั้นตอนที่ 1: การตั้งค่า Raspberry Pi

คุณสามารถดาวน์โหลดรูปภาพที่จำเป็นสำหรับ Pi ได้ที่นี่ ฉันมักจะเลือกเวอร์ชันที่ไม่มีเดสก์ท็อปเนื่องจากฉันเชื่อมต่อกับ Pi ผ่าน PuTTY เท่านั้น เมื่อคุณเขียนรูปภาพลงในการ์ด SD แล้ว คุณจะต้องเปลี่ยนและเพิ่มไฟล์บางไฟล์ ในไฟล์ "cmdline.txt" (อย่าเปิดไฟล์นี้ใน notepad เปิดใน Notepad++ หรือ IDE อื่น ๆ) คุณจะต้องเพิ่ม "ip=169.254.10.1" ในตอนท้าย เพื่อให้แน่ใจว่าคุณสามารถเชื่อมต่อกับอุปกรณ์ของเราผ่านอีเธอร์เน็ต (ตรวจสอบให้แน่ใจว่าคุณไม่ได้เพิ่ม ENTER ใด ๆ ที่ส่วนท้ายของไฟล์ของคุณ มิฉะนั้นคุณจะมีปัญหา)

ตอนนี้คุณสามารถใส่การ์ด SD เชื่อมต่อ Pi กับคอมพิวเตอร์ของคุณผ่านอีเธอร์เน็ตและบูตเครื่อง Pi อาจใช้เวลาสักครู่เพื่อให้ Pi เริ่มทำงานในครั้งแรก เมื่อคุณสามารถเข้าสู่ระบบด้วยผู้ใช้เริ่มต้น "pi" ด้วยรหัสผ่าน "raspberry" คุณสามารถเปลี่ยนได้ในภายหลัง

ก่อนอื่น คุณจะต้องเปลี่ยนการกำหนดค่าบางอย่าง ใช้ "sudo raspi-config" เพื่อเปิดเมนูการกำหนดค่า และในที่นี้ เราจะไปที่ตัวเลือกการเชื่อมต่อ ในส่วนนี้เราจะสลับตัวเลือกต่อไปนี้ใน SPI

ตอนนี้คุณสามารถตั้งค่าการเชื่อมต่อไร้สายตามที่อธิบายไว้ที่นี่ ตอนนี้เรามีการเชื่อมต่ออินเทอร์เน็ตแล้ว เราสามารถดาวน์โหลดแพ็คเกจบางส่วนได้ตามลำดับต่อไปนี้:

  1. "sudo apt update && apt upgrade -y" นี่จะได้รับการอัปเดตล่าสุดสำหรับ Pi
  2. "sudo apt install mariadb-server apache2" สิ่งเหล่านี้จะเรียกใช้เว็บเซิร์ฟเวอร์และฐานข้อมูลตามลำดับ
  3. "sudo pip3 ติดตั้ง Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" นี่คือแพ็คเกจ Python บางส่วนที่จำเป็นในการรันแบ็กเอนด์สำหรับโครงการนี้
  4. และสุดท้าย "sudo apt install python3-mysql.connector -y" เพื่อเชื่อมต่อกับฐานข้อมูล

ต่อไปเราจะสร้างผู้ใช้ฐานข้อมูล ใช้ "sudo mysql -u root" เพื่อล็อกอินเข้าสู่เซิร์ฟเวอร์ MySQL ของคุณ ที่นี่เราจะสร้างผู้ใช้ชื่อ db_admin ด้วยรหัสผ่านที่เกี่ยวข้อง เก็บรหัสผ่านนี้ไว้ที่ใดที่หนึ่งในภายหลังในคำแนะนำ ให้สิทธิ์ทั้งหมดบน *.* ถึง "db_admin "@"%" ระบุโดย "yourPasswordHere" พร้อมตัวเลือกการให้สิทธิ์ ตอนนี้คุณสามารถเยี่ยมชมเว็บเซิร์ฟเวอร์ตามที่อยู่ IP ที่เราเพิ่มไว้ก่อนหน้านี้

ขั้นตอนที่ 2: สร้างวงจร

การสร้างวงจร
การสร้างวงจร
การสร้างวงจร
การสร้างวงจร
การสร้างวงจร
การสร้างวงจร

ในการสร้างวงจรคุณสามารถทำตามได้โดยใช้มุมมองแผนผังและเขียงหั่นขนมที่เพิ่มเข้ากับภาพอื่น ๆ

ขั้นตอนที่ 3: สร้างเคส

การสร้างเคส
การสร้างเคส
การสร้างเคส
การสร้างเคส
การสร้างเคส
การสร้างเคส
การสร้างเคส
การสร้างเคส

เคสนี้ทำจากลังไวน์เก่า 4 ลัง โดย 3 ลังแตกออกจากกัน ฉันเจาะรูในเคสหลักเพื่อเชื่อมต่อจอแสดงผล หลอดไฟ สายต่อ และเซ็นเซอร์อุณหภูมิผ่าน

ใช้บานพับบางส่วนติด 2 ฝา หนึ่งเพื่อให้เข้าถึงอ่างเก็บน้ำ ในอีกทางหนึ่ง ฉันตัดรูเพื่อให้ต้นพืชเติบโต และอีก 2 รูเพื่อให้เซ็นเซอร์แสงลอดผ่าน มีคัตเอาท์สำหรับโคมไฟด้วย

เพื่อแยกอุปกรณ์อิเล็กทรอนิกส์ออกจากน้ำ ฉันสร้างระดับที่สองสำหรับอ่างเก็บน้ำเพื่อนั่งโดยใช้ไม้กระดานอีกอันและสกรูและสลักเกลียว 4 ตัว ฉันตัดรูพิเศษบางส่วนในสิ่งนี้เพื่อเดินสายไฟและเพื่อให้มีที่ว่างมากขึ้นในการผ่านหลอดไฟ

เพื่อเป็นฐานสำหรับโคมไฟ ฉันใช้โคมไฟตั้งโต๊ะแบบเก่าที่ไม่ทำงานอีกต่อไป ฉันถอดชิ้นส่วนภายในทั้งหมดออกเนื่องจากไม่ต้องการอีกต่อไป จากนั้นฉันก็ติดแถบนำและเชื่อมต่อท่อโลหะ 2 อันกับท่อพีวีซีและกาวจำนวนมาก

ขั้นตอนที่ 4: รหัส

คุณสามารถหารหัสได้ที่นี่ เพียงแค่ดาวน์โหลดมัน

ตอนนี้ไปวางไฟล์. คัดลอกไฟล์ทั้งหมดภายในโฟลเดอร์ "Code/Frontend" ลงใน "/var/www/html" บน Pi นี่คือไฟล์สำหรับเว็บไซต์ โฟลเดอร์นี้น่าจะมีไฟล์ชื่อ "index.html" อยู่แล้ว คุณลบทิ้งได้เลย ไฟล์ในโฟลเดอร์ "Backend" สามารถวางไว้ในโฟลเดอร์ใหม่ในไดเร็กทอรี "home/pi" คุณจะต้องใช้รหัสผ่านและชื่อผู้ใช้ของคุณเองใน "config.py"

ในการเริ่มต้นใช้งานเมื่อคุณเสียบปลั๊ก เราจำเป็นต้องทำให้เป็นบริการ คุณสามารถเรียนรู้วิธีตั้งค่าบริการได้ที่นี่ คุณจะต้องสร้างไฟล์ในโฟลเดอร์ "/etc/systemd/system" ในไฟล์นี้ให้คัดลอกและวางสิ่งต่อไปนี้:

[หน่วย]

Description=Plant'm

After=network.target

[บริการ]

ExecStart=/usr/bin/python3 -u app.py

WorkingDirectory=/home/ine/project1

StandardOutput=inherit

StandardError=inherit

รีสตาร์ท=เสมอ

User=ine

[ติดตั้ง]

WantedBy=multi-user.target

คุณจะต้องเปลี่ยน WorkingDirectory ไปยังตำแหน่งที่คุณบันทึกไฟล์แบ็กเอนด์และผู้ใช้ในชื่อผู้ใช้ของคุณเอง เมื่อคุณทำเสร็จแล้วให้ใช้ "sudo systemctl start myscript.service" เพื่อทดสอบว่าบริการใช้งานได้หรือไม่ หากพิมพ์ว่า "sudo systemctl enable myscript.service" เพื่อให้ระบบเริ่มทำงานโดยอัตโนมัติเมื่อรีบูต

ขั้นตอนที่ 5: การตั้งค่าฐานข้อมูล

การตั้งค่าฐานข้อมูล
การตั้งค่าฐานข้อมูล

สำหรับสิ่งนี้ เราจะใช้ MySQL Workbench เริ่มต้นคุณจะสร้างการเชื่อมต่อใหม่กับ pi คุณสามารถดูการตั้งค่าของฉันได้ในภาพหน้าจอที่รวมไว้ อย่าลืมใช้ชื่อผู้ใช้และรหัสผ่านของคุณเอง เมื่อคุณกรอกการตั้งค่าแล้ว ให้กด "ทดสอบการเชื่อมต่อ" เพื่อให้แน่ใจว่าใช้งานได้

เมื่อทำการเชื่อมต่อแล้วให้ดำเนินการต่อ ตอนนี้เราจะใช้ไฟล์ในโฟลเดอร์ "Database-export" เปิดไฟล์ SQL และเรียกใช้ นี้จะสร้างฐานข้อมูลและตารางทั้งหมด ฉันได้เพิ่มข้อมูลการทดสอบบางส่วนเพื่อให้เห็นภาพบนเว็บไซต์

ขั้นตอนที่ 6: ดูพืชเหล่านั้นเติบโต

ดูต้นไม้เหล่านั้นเติบโต
ดูต้นไม้เหล่านั้นเติบโต
ดูต้นไม้เหล่านั้นเติบโต
ดูต้นไม้เหล่านั้นเติบโต

เมื่อทำทุกอย่างเสร็จแล้ว ตอนนี้เรามีโครงการที่จะดูแลโรงงานของเรา

หากคุณประสบปัญหาใด ๆ มีคำถามหรือข้อเสนอแนะโปรดแสดงความคิดเห็น ฉันจะพยายามติดต่อคุณโดยเร็วที่สุด

แนะนำ: