สารบัญ:

ตัวป้อนโครงการ: 14 ขั้นตอน
ตัวป้อนโครงการ: 14 ขั้นตอน

วีดีโอ: ตัวป้อนโครงการ: 14 ขั้นตอน

วีดีโอ: ตัวป้อนโครงการ: 14 ขั้นตอน
วีดีโอ: รีวิวหนังสือ ชีวิตดีขึ้นทุก ๆ ด้าน ด้วยการจัดบ้านแค่ครั้งเดียว | เกลารีวิว EP.14 2024, พฤศจิกายน
Anonim
ตัวป้อนโครงการ
ตัวป้อนโครงการ

เคยต้องการที่จะให้อาหารสัตว์เลี้ยงของคุณในขณะที่อยู่ไกลบ้านหรือเพียงแค่นั่งสบายๆ บนโซฟาของคุณหรือไม่? ถ้าใช่ โครงการนี้เหมาะสำหรับคุณ! Project Feeder เป็นโครงการโอเพ่นซอร์สที่ให้คุณให้อาหารสัตว์เลี้ยงของคุณโดยอัตโนมัติหรือด้วยตนเองจากโทรศัพท์หรือพีซีของคุณ คุณสามารถติดตามการถ่ายทอดสดและติดตามพฤติกรรมการกินของสัตว์เลี้ยงของคุณ

ก่อนคุณเริ่ม!

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

ในการเริ่มต้น เราจะดูข้อกำหนดในการสร้างโครงการนี้ คุณจะต้องมีทักษะและเครื่องมือตามรายการด้านล่างจริงๆ

ทักษะผู้สร้าง:

  • การพิมพ์ 3 มิติหรือการเข้าถึงบริการการพิมพ์
  • บัดกรี
  • ความรู้พื้นฐานด้านอิเล็กทรอนิกส์

เครื่องมือ:

  • เครื่องพิมพ์ 3 มิติ
  • หัวแร้ง
  • ปืนกาวร้อนหรือกาวอื่น ๆ ที่ใช้สารประกอบเส้นใยเครื่องพิมพ์ 3 มิติ
  • ไขควง

เสบียง

ต้นทุนรวมในการสร้างโครงการนี้อยู่ที่ประมาณ 120 ยูโร ขึ้นอยู่กับว่าคุณซื้อชิ้นส่วนจากที่ใดและได้ส่วนลดประเภทใด

สำคัญ:

บางส่วนมีเครื่องหมาย "ไม่ซ้ำกัน" ซึ่งหมายความว่ามีความเฉพาะเจาะจงสำหรับการออกแบบโครงสร้างของงานสร้าง และคุณต้องการสำเนาที่ถูกต้องของส่วนนั้น

Raspberry Pi 4 รุ่น B / 2GB + 16GB (ความต้องการขั้นต่ำ) การ์ด Micro SD

ขณะนี้สต็อกสินค้าใน Rasberry Pi มีจำกัด จำเป็นต้องตรวจสอบให้ทั่ว

อะแดปเตอร์จ่ายไฟ 12V 60W

www.banggood.com/AC-100-240V-to-DC-12V-5A-…

ซ็อกเก็ตแจ็คพาวเวอร์ซัพพลาย DC ขนาด 5.5 มม. X 2.1 มม. (เฉพาะ)

www.banggood.com/10pcs-5_5-x-2_1mm-DC-Powe…

DC-DC 12V ถึง 5V 3A Buck Step Down Power Module (เฉพาะ)

www.banggood.com/LM2596-DC-DC-Voltage-Regu…

42mm 12V Nema 17 สองเฟสสเต็ปเปอร์มอเตอร์

www.banggood.com/42mm-12V-Nema-17-Two-Phas…

L298N โมดูลสะพาน H คู่

www.banggood.com/Wholesale-L298N-Dual-H-Br…

GY6180 VL6180X เวลาของเซ็นเซอร์ระยะการบิน

www.banggood.com/GY6180-VL6180X-Time-Of-Fl…

เซ็นเซอร์หลีกเลี่ยงสิ่งกีดขวางอินฟราเรด (x3)

www.banggood.com/3Pcs-Infrared-Obstacle-Av…

กล้อง USB

www.banggood.com/Electronic-Camera-Module-…

แบ็คไลท์ 16×2 LCD, 8051 ไมโครคอนโทรลเลอร์ I2C

www.hobbyelectronica.nl/product/1602-lcd-d…

ตัวเปลี่ยนระดับแบบสองทิศทาง

www.banggood.com/nl/Two-Channel-IIC-I2C-Lo…

ตัวต้านทานค่าทั่วไป (10k, 220R, 470R)

www.banggood.com/Wholesale-Geekcreit-600pc…

ไฟ LED (x2)

ไดโอด (x2)

สวิตช์เปิด/ปิด 12V (เฉพาะ)

www.banggood.com/5pcs-12V-Round-Rocker-Tog…

ถั่ว: 3x8mm, 3x10mm, 3x12mm

ขั้นตอนที่ 1: แฟลชการ์ด SD

แฟลชการ์ด SD
แฟลชการ์ด SD

สำหรับขั้นตอนนี้ คุณจะต้องแฟลชการ์ด SD ของคุณด้วยรูปภาพที่ให้มา:

thomy.stackstorage.com/s/KbCfVgoU0t8gU3C

อิมเมจมาพร้อมกับเว็บเซิร์ฟเวอร์ ฐานข้อมูล และโค้ดของ apache ที่สร้างไว้ล่วงหน้าเพื่อเชื่อมต่อกับฟีดเดอร์ ดังนั้นคุณจึงไม่ต้องดำเนินการใดๆ ที่เกี่ยวข้องกับการตั้งค่าซอฟต์แวร์

หากคุณต้องการดูรหัส คุณสามารถรับรหัสที่จำเป็นทั้งหมดได้จาก:

github.com/VanIseghemThomas/ProjectFeeder

ตรวจสอบให้แน่ใจว่าคุณรู้วิธีแฟลชการ์ด SD อย่างถูกต้องหรือไม่ขัดจังหวะกระบวนการเพราะอาจส่งผลให้การ์ดเสียหาย สำหรับการแฟลชการ์ด ฉันใช้ซอฟต์แวร์ชื่อ Win32DiskManager โปรแกรมอื่นที่ฉันรู้จักใช้ได้ผลและเป็นมิตรกับผู้ใช้มากกว่านั้นเรียกว่า Ethcer ทั้งสองทำงานได้ดีเท่าเทียมกัน

ขั้นตอนที่ 2: SSH เข้าสู่ Pi

SSH เข้าสู่ Pi
SSH เข้าสู่ Pi

เมื่อแฟลชเสร็จแล้วคุณสามารถใส่การ์ด SD ลงใน pi และเปิดเครื่องได้ ตรวจสอบให้แน่ใจว่าคุณเสียบปลั๊ก pi โดยใช้สายอีเธอร์เน็ต ตอนนี้คุณควรจะสามารถเชื่อมต่อโดยใช้ SSH กับ ip 169.254.10.1 ฉันใช้โปรแกรมชื่อ PuTTY แต่ถ้าคุณไม่ต้องการติดตั้งซอฟต์แวร์ คุณสามารถพิมพ์คำสั่งต่อไปนี้ลงในพรอมต์คำสั่งได้เสมอ:

ssh [email protected]

ตอนนี้เปิดเซสชั่น เมื่อเชื่อมต่อเป็นครั้งแรก คุณจะพบคำเตือน คุณสามารถเพิกเฉยต่อสิ่งนั้นและดำเนินการต่อได้ คุณจะถูกขอให้เข้าสู่ระบบในฐานะผู้ใช้และหลังจากนั้นรหัสผ่าน สำหรับภาพนี้ ให้ใช้ข้อมูลประจำตัวต่อไปนี้:

  • ผู้ใช้: feederpi
  • รหัสผ่าน: Redeef1

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

[sudo] รหัสผ่านสำหรับ feederpi:

เพียงกด crtl+c และคุณควรมีเชลล์ทันที

ตอนนี้พิมพ์ต่อไปนี้:

sudo -i

ตอนนี้คุณเข้าสู่ระบบในฐานะรูท

ขั้นตอนที่ 3: การตั้งค่า Wifi

การตั้งค่า Wifi
การตั้งค่า Wifi

ตอนนี้คุณเข้าสู่ระบบในฐานะ root และสามารถพิมพ์:

wpa_passphrase "SSID ของคุณ" "รหัสผ่านของคุณ" >> /etc/wpa_supplicant/wpa_supplicant.conf

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

nano /etc/wpa_supplicant/wpa_supplicant.conf

ตอนนี้คุณสามารถรีบูต pi ของคุณได้โดยพิมพ์:

รีบูทเดี๋ยวนี้

ตอนนี้ให้เวลา pi ในการบู๊ตและกลับเข้าสู่ระบบด้วย SSH เหมือนเมื่อก่อน เพื่อดูว่าคุณมีการเชื่อมต่อกับ wifi หรือไม่ ที่คุณพิมพ์:

ip a

ภายใต้ส่วนต่อประสาน wlan0 คุณจะเห็นบางสิ่งที่คล้ายกับที่อยู่ IP ซึ่งหมายความว่าคุณเชื่อมต่อกับ wifi ของคุณสำเร็จแล้ว ต่อมาเมื่อเชื่อมต่อทุกอย่างแล้ว ซอฟต์แวร์จะแสดงสิ่งนี้เป็น LCD

ขั้นตอนที่ 4: การพิมพ์ชิ้นส่วน

ชิ้นส่วนต่างๆ ที่คุณต้องการสำหรับโปรเจ็กต์นี้มีอยู่ที่นี่:

www.thingiverse.com/thing:4459996

การพิมพ์ส่วนเหล่านี้ทั้งหมดจะใช้เวลาสักครู่ ดังนั้นคุณต้องอดทน

นี่คือการตั้งค่าที่ฉันใช้ (PLA):

  • ความสูงของชั้น: 0.3mm
  • ความเร็วในการพิมพ์: 50-60mm/s
  • อุณหภูมิหัวฉีด: 200°C
  • อุณหภูมิเตียง: 60°C

ไม่มีอะไรจะพูดมากเกี่ยวกับเรื่องนี้ ยกเว้น ขอให้สนุกกับการพิมพ์

ขั้นตอนที่ 5: การประกอบชิ้นส่วน (บทนำ)

การประกอบชิ้นส่วน (บทนำ)
การประกอบชิ้นส่วน (บทนำ)
การประกอบชิ้นส่วน (บทนำ)
การประกอบชิ้นส่วน (บทนำ)

เอาล่ะตอนนี้เราไปประกอบทุกอย่าง ก่อนที่ฉันจะอธิบายทั้งหมด ฉันจะทบทวนบางสิ่งที่คุณควรจำไว้ และนั่นจะช่วยให้คุณทำสิ่งนี้ได้สำเร็จ

เคล็ดลับที่ 1:

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

เคล็ดลับ 2:

ถ้าโบลต์ของคุณเหลือน้อยอย่างฉัน ให้ขันสกรูคู่ในแนวทแยงเท่านั้น สิ่งนี้ช่วยประหยัดได้มากและทำงานได้ดี

ขั้นตอนที่ 6: การประกอบส่วนบน (Dispenser)

การประกอบด้านบน (Dispenser)
การประกอบด้านบน (Dispenser)
การประกอบด้านบน (Dispenser)
การประกอบด้านบน (Dispenser)
การประกอบด้านบน (Dispenser)
การประกอบด้านบน (Dispenser)

ชิ้นส่วนต่างๆ ถูกจัดวางตามภาพ

พวกเขากำลังจับกันด้วยสิ่งที่เรียกว่า 'จาน' แผ่นหนึ่งประกอบเข้ากับสเต็ปเปอร์มอเตอร์ของคุณ

ตรวจสอบให้แน่ใจว่าด้านบนของสลักเกลียวตรงกับพื้นผิว ไม่เช่นนั้นการป้อนจะอุดตัน คุณควรใช้สลักเกลียวขนาด 3x8 มม. สำหรับสิ่งนี้และรุ่น "Stepper_offset" ระหว่างสเต็ปเปอร์กับด้านนอกของเพลท

ตอนนี้ใส่โรงสีลงบนสเต็ปก็ควรจะค่อนข้างง่าย ถ้าไม่คุณสามารถใช้วาสลีนได้

ที่เหลือค่อนข้างตรงไปตรงมา ใช้สกรูที่คุณพบรู

ขั้นตอนที่ 7: การประกอบส่วนบน (คอนเทนเนอร์)

การประกอบส่วนบน (คอนเทนเนอร์)
การประกอบส่วนบน (คอนเทนเนอร์)
การประกอบส่วนบน (คอนเทนเนอร์)
การประกอบส่วนบน (คอนเทนเนอร์)
การประกอบส่วนบน (คอนเทนเนอร์)
การประกอบส่วนบน (คอนเทนเนอร์)

ที่นี่คุณจะเห็นว่าฉันทำภาชนะของฉันได้อย่างไร กระป๋องเป็นแบบดั้งเดิมที่ใช้สำหรับชิ้นส่วนแห้งของยูเนี่ยน

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

ในการปิดภาชนะ ฉันทำ 2 รูด้วยหัวแร้งและขันน็อต 2 ตัว คุณสามารถใช้หนังยาง ซิป หรือลวดปิดได้ทั้งหมด

ขั้นตอนที่ 8: การประกอบด้านล่าง

การประกอบส่วนล่าง
การประกอบส่วนล่าง
การประกอบส่วนล่าง
การประกอบส่วนล่าง
การประกอบส่วนล่าง
การประกอบส่วนล่าง

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

ขั้นตอนที่ 9: อิเล็กทรอนิกส์ เซ็นเซอร์ และแอคทูเอเตอร์

อิเล็กทรอนิกส์ เซนเซอร์ และแอคทูเอเตอร์
อิเล็กทรอนิกส์ เซนเซอร์ และแอคทูเอเตอร์
อิเล็กทรอนิกส์ เซนเซอร์ และแอคทูเอเตอร์
อิเล็กทรอนิกส์ เซนเซอร์ และแอคทูเอเตอร์
อิเล็กทรอนิกส์ เซนเซอร์ และแอคทูเอเตอร์
อิเล็กทรอนิกส์ เซนเซอร์ และแอคทูเอเตอร์
อิเล็กทรอนิกส์ เซนเซอร์ และแอคทูเอเตอร์
อิเล็กทรอนิกส์ เซนเซอร์ และแอคทูเอเตอร์

ตอนนี้ได้เวลาใส่หัวแร้งแล้ว ฉันได้แสดงสิ่งที่คุณต้องทำ 2 แบบ ได้แก่ แผนผังไฟฟ้ามาตรฐาน 1 รายการ การแสดงภาพ 1 รายการ ฉันขอแนะนำอย่างยิ่งให้คุณใช้แผนผังทางไฟฟ้าเพราะมันให้ข้อมูลเชิงลึกมากขึ้นเกี่ยวกับวิธีการทำงานของทุกอย่างและเชื่อมโยงถึงกันในความคิดของฉัน เหตุผลเดียวที่คนอื่นมาที่นี่ก็เพราะเป็นข้อบังคับ เหตุผลที่ฉันพูดแบบนี้ เป็นเพราะไม่มีพื้นที่เพียงพอสำหรับสายเคเบิล ดังนั้นคุณจะต้องมีประสิทธิภาพในการเดินสาย GND, +5V ฯลฯ ซึ่งขึ้นอยู่กับว่าคุณต้องการใช้สายเคเบิลอย่างไร ดังนั้นอย่าโยงทุกอย่างเข้าด้วยกันเหมือนแผนผัง มันจะใช้ได้ผลแต่จะไม่พอดี

สำหรับสวิตช์ คุณจะเห็นว่าฉันต่อสายทั้ง 3 สาย เนื่องจากสวิตช์นั้นมาพร้อมกับ LED ในตัวที่ระบุว่าเปิดเครื่องอยู่หรือไม่ ลีดที่ไม่มีสี 2 อันทำหน้าที่เป็นสวิตช์ ลีดสีไปที่ GND

โดยทั่วไปนี่คือคำสั่งที่ฉันเชื่อมต่อทุกอย่าง:

  1. ส่วนพลังงาน: แจ็คไฟ, สะพาน h, ตัวแปลงบั๊กบูสต์, สวิตช์
  2. Raspberry Pi (ดูข้อมูลเพิ่มเติมในขั้นตอนต่อไป)
  3. เซ็นเซอร์ IR
  4. LED's
  5. อินพุต Stepper
  6. ส่วน I2C: 3.3V, SDA, SCL

ไม่จำเป็น แต่มีประโยชน์ที่จะมี pcb ต้นแบบวางอยู่รอบ ๆ เพื่อประสานเหมือนที่ฉันทำ

อย่าลืมต่อกล้องเข้ากับพอร์ต USB ของ pi

สำคัญ:

ตรวจสอบให้แน่ใจว่าได้ปรับตัวแปลงบูสต์บัคเป็น 5V ก่อนที่จะต่อส่วน 5V ของวงจร มิฉะนั้นคุณอาจเสี่ยงต่อการทอดทุกอย่าง ในการปรับสิ่งนี้ คุณต้องหมุนโพเทนชิออมิเตอร์และดูที่การอ่านค่าแรงดันไฟฟ้าบนหน้าจอ

ขั้นตอนที่ 10: อิเล็กทรอนิกส์ Raspberry Pi

เครื่องใช้ไฟฟ้า, Raspberry Pi
เครื่องใช้ไฟฟ้า, Raspberry Pi

เนื่องจากข้อ จำกัด ในซอฟต์แวร์ในการวาดแผนผังฉันจึงไม่สามารถวาดวิธีเชื่อมต่อราสเบอร์รี่ pi ได้

สำหรับ +5V คุณสามารถต่อสายเข้ากับพิน 5V ของ pi ได้ แต่จะข้ามความปลอดภัย เช่น ฟิวส์ หากคุณดูที่ด้านล่าง คุณจะเห็นแผ่นอิเล็กโทรดที่มีป้ายกำกับว่า TPxx ในกรณีของเรา เรากำลังมองหา TP1 หรือ TP2 บัดกรีตะกั่ว +5V ของคุณไปยังหนึ่งในนั้น แต่ระวังอย่าเชื่อมกับร่องรอยอื่น สิ่งนี้มักจะทำให้การรับประกันเป็นโมฆะ โดยส่วนตัวแล้วฉันได้ลองเชื่อมต่อกับแผ่นทดสอบทั้งสองแผ่น และได้ข้อสรุปว่าน่าจะง่ายที่สุดและปลอดภัยที่สุดในการใช้ TP2 ซึ่งอยู่ห่างจากแผ่นทดสอบอื่นๆ และไม่มีร่องรอยอยู่รอบๆ

สำหรับ GND ให้ใช้หมุดตัวใดตัวหนึ่งอยู่ด้านบนเหมือนที่แสดงแผนผัง ตอนนี้ก็ใช้ได้แล้ว

ขั้นตอนที่ 11: ทดสอบอุปกรณ์อิเล็กทรอนิกส์

เมื่อทุกอย่างเชื่อมต่ออย่างถูกต้อง จะเป็นแนวปฏิบัติที่ดีในการทดสอบทุกอย่างก่อนประกอบทุกอย่างให้เรียบร้อย

นี่คือรายการตรวจสอบ:

  • ที่อยู่ IPV4 ปรากฏขึ้นบนจอ LCD
  • สามารถเชื่อมต่อ IP ผ่านเบราเซอร์ได้
  • หมุนสเต็ปเปอร์ได้ด้วยการ "ป้อน" และดูไฟ LED สว่างขึ้น
  • สถานะคอนเทนเนอร์อ่านและอัปเดต
  • สตรีมสดจากกล้อง
  • การตรวจจับเหตุการณ์การกิน

การแก้ไขปัญหา:

ฉันแสดงรายการปัญหาบางอย่างที่ฉันได้รับและวิธีแก้ไข

- LCD ของฉันสว่างขึ้นแต่ไม่แสดงอะไรเลย:

1) ในขณะที่เขียนสิ่งนี้ pi ต้องการเวลาประมาณ 2 นาทีในการบู๊ตจนเต็ม ดังนั้นคุณต้องให้เวลาเพิ่มขึ้น

2) คุณไม่ได้เชื่อมต่อ LCD อย่างถูกต้อง คุณสามารถดูว่าคุณเชื่อมต่ออย่างถูกต้องหรือไม่โดยพิมพ์คำสั่งต่อไปนี้ในเชลล์:

sudo i2cdetect -y 1

สิ่งนี้ต้องส่งคืนที่อยู่ 2 รายการ: 0x27 (=LCD) และ 0x29 (=เซ็นเซอร์ TOF) หาก 0x27 ไม่ปรากฏขึ้น คุณต้องตรวจสอบการเดินสายไฟของ LCD หากทั้งคู่ไม่ปรากฏขึ้น คุณต้องตรวจสอบการเดินสายของพิน SDA และ SCL เช่น. ตรวจสอบว่าคุณเปลี่ยนทั้งสองโดยบังเอิญหรือไม่ กรณีที่เลวร้ายที่สุดที่คุณทำสิ่งผิดปกติกับส่วนประกอบ 2 อย่างหรือบางอย่างเสียหาย

- LCD ของฉันติดอยู่ที่ "กำลังเชื่อมต่อกับ WiFi"

ซึ่งหมายความว่า pi ของคุณพยายามเชื่อมต่อกับเครือข่ายใดเครือข่ายหนึ่งที่คุณกำหนดค่าให้เชื่อมต่อ ซึ่งหมายความว่าคุณไม่ได้อยู่ในช่วงของจุดเชื่อมต่อหรือคุณทำอะไรผิดพลาดขณะกำหนดค่าเช่น พิมพ์ผิด ในกรณีนั้น ให้กลับไปที่ "กำลังตั้งค่า WiFi" แล้วทำใหม่อีกครั้ง

ซอฟต์แวร์นี้ยังได้รับการตั้งค่าให้เชื่อมต่อกับเครือข่ายในบ้านด้วยที่อยู่ IP ที่ขึ้นต้นด้วย "192.168" หากเครือข่ายของคุณได้รับการตั้งค่าด้วยช่วงส่วนตัวอื่น เช่น "10.0" หรือ "172.16" คุณจะต้องไปที่ /home/pi/project/main.py และในฟังก์ชัน get_ips() จะเปลี่ยน: ถ้า "192.168" ใน ip ถ้า "ช่วงส่วนตัวของคุณที่นี่" ใน ip

- LCD ของฉันแสดง IP แต่ฉันไม่สามารถเชื่อมต่อได้:

1) ตรวจสอบให้แน่ใจว่าคุณกำลังเชื่อมต่อกับ 192.168. X. X ip ส่วนอีก ip 169.254.10.1 ได้รับการกำหนดค่าให้เชื่อมต่อผ่านอีเธอร์เน็ตโดยตรงกับพีซีของคุณ สิ่งนี้จะไม่ทำงานหากคุณไม่ได้เสียบปลั๊ก

2) ตรวจสอบให้แน่ใจว่าคุณอยู่ในเครือข่ายเดียวกัน หรือคุณได้เปิดใช้งานการส่งต่อพอร์ตในเครือข่ายของคุณ หากคุณต้องการเข้าถึงตัวป้อนจากภายนอกเครือข่าย

- สเต็ปเปอร์สั่นและไม่หมุน:

ซึ่งหมายความว่าคุณเชื่อมต่ออินพุตหรือเอาต์พุตของบริดจ์ H คู่ไม่ถูกต้อง ลองสลับไปมาจนกว่าจะได้ผล

ขั้นตอนที่ 12: เสร็จสิ้น

เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น

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

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

ขั้นตอนที่ 13: พิเศษ: ส่วนขยายของ Chrome

พิเศษ: ส่วนขยายของ Chrome
พิเศษ: ส่วนขยายของ Chrome
พิเศษ: ส่วนขยายของ Chrome
พิเศษ: ส่วนขยายของ Chrome
พิเศษ: ส่วนขยายของ Chrome
พิเศษ: ส่วนขยายของ Chrome

หากคุณไม่ต้องการเรียกดูแดชบอร์ดและเพียงต้องการตรวจสอบสถานะหรือฟีดอย่างรวดเร็ว คุณสามารถใช้ส่วนขยายของ Chrome ได้ เนื่องจากไม่ได้อยู่ในเว็บสโตร์ของ Chrome อย่างเป็นทางการ คุณจะต้องโหลดมันเหมือนกับที่คุณจะพัฒนาแพ็คเกจดังกล่าว

ขั้นแรก ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดโฟลเดอร์ Feeder Extension จากไดเร็กทอรี github:

github.com/VanIseghemThomas/ProjectFeeder

ไปที่ URL ต่อไปนี้:

chrome://ส่วนขยาย/

เปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์แล้วโหลดโฟลเดอร์ส่วนขยาย ตอนนี้ควรปรากฏเป็นส่วนขยาย

หากไม่ปรากฏในแถบ Chrome คุณจะพบได้ในเมนู Chrome

ขั้นตอนที่ 14: ซอฟต์แวร์

ซอฟต์แวร์
ซอฟต์แวร์

หากคุณต้องการปรับแต่งซอฟต์แวร์หรือต้องการสำเนาไฟล์ใหม่ด้วยเหตุผลบางประการ ไฟล์ทั้งหมดที่คุณต้องการจะอยู่ในที่เก็บ GitHub ที่ฉันสร้าง:

ฉันยังจัดเตรียม EER-schematic สำหรับฐานข้อมูล ในกรณีที่คุณต้องการเพิ่มคุณสมบัติให้กับ API ดัมพ์ของฐานข้อมูลสามารถพบได้ในที่เก็บ GitHub เช่นกัน รหัสแบ็กเอนด์ทั้งหมดเขียนด้วยภาษาไพทอน Flask ใช้สำหรับกำหนดเส้นทางและ Socket.io สำหรับ websockets

แนะนำ: