
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

เราเริ่มโครงการนี้ด้วยเป้าหมายง่ายๆ: เราต้องการวัดจำนวนรถเข้าและออกของที่จอดรถ และด้วยเหตุนี้จึงแจ้งให้ผู้คนทราบเกี่ยวกับพื้นที่ว่างและพื้นที่ว่างในลานจอดรถ
ระหว่างที่เราทำงาน เราได้ปรับปรุงโปรเจ็กต์ด้วยฟังก์ชันพิเศษบางอย่าง เช่น การทวีตและการส่งอีเมล เพื่อให้ผู้คนสามารถรับทราบข้อมูลได้อย่างง่ายดาย
ขั้นตอนที่ 1: แกดเจ็ต อะไหล่
เพื่อให้สามารถเริ่มทำงานในโครงการได้ ขั้นตอนแรกของเราคือการรับชิ้นส่วนที่จำเป็น ซึ่งมีดังต่อไปนี้:
● ราสเบอร์รี่ Pi 3
www.raspberrypi.org/products/raspberry-pi-3-model-b/
● ทรานสดิวเซอร์อัลตราโซนิก HC-SR04
hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04
● แผงหน้าปัดสำหรับเซ็นเซอร์ และสายเคเบิลสำหรับเชื่อมต่อ โดยมีความต้านทาน 1,000 Ω
● แหล่งจ่ายไฟ – Powerbank
ขั้นตอนที่ 2: Raspberry Pi และเซ็นเซอร์

ในขั้นที่ 2 เราได้ประกอบชิ้นส่วนฮาร์ดแวร์ ดังนั้นเราจึงเชื่อมต่อเซ็นเซอร์อัลตราโซนิก 2 ตัวและติดตั้งระบบปฏิบัติการ (Raspbian) ลงใน Raspberry Pi ของเรา หลังจากนั้น เพื่อทดสอบว่าเซ็นเซอร์ทำงานอย่างถูกต้องหรือไม่ เราได้เขียนโค้ดสองสามบรรทัดใน Python 3 และทำการทดสอบบางอย่าง
ขั้นตอนที่ 3: การเขียนรหัสพื้นฐาน

ในขั้นตอนต่อไป เราตั้งโปรแกรมรหัสพื้นฐานของเรา แนวคิดเบื้องหลังคือการตรวจจับวัตถุขาเข้าและขาออก (ยานพาหนะ) ระยะทางที่ตรวจพบเมื่อรถจะวิ่งผ่านจะน้อยกว่าระยะทางเดิมที่วัดได้ระหว่างการวัดครั้งแรก ขึ้นอยู่กับว่าเซ็นเซอร์ตัวใดจะตรวจจับวัตถุ มันจะนับเป็นรถเข้าหรือออก และด้วยเหตุนี้จึงอาจหมายถึงการหักเงินหรือการเพิ่มพื้นที่ว่าง
ขั้นตอนที่ 4: การทดสอบ

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

ในขั้นตอนที่ห้า เราต้องการใช้รหัสแจ้งข้อมูล ซึ่งหมายความว่าบางครั้งระบบจะแจ้งให้ผู้คนทราบเกี่ยวกับสถานะปัจจุบันของที่จอดรถ
ในระหว่างขั้นตอนนี้ เราเริ่มใช้การทวีตก่อนแล้วจึงใช้ส่วนการส่งอีเมล
ทั้งสองอย่างนี้ส่งการแจ้งเตือนทุก ๆ 30 นาที แต่สามารถเปลี่ยนแปลงได้ง่าย
ขั้นตอนที่ 6: II. การทดสอบ
ในขั้นตอนนี้ เราได้ทดสอบองค์ประกอบที่ใช้งานใหม่ของโค้ดทั้งหมด
ในขั้นตอนนี้ เราพบความผิดปกติที่อาจเกิดขึ้นจากกฎของ Twitter Twitter ไม่อนุญาตให้โพสต์ซ้ำ ดังนั้นเมื่อจำนวนรถไม่เปลี่ยนแปลงหลังจากผ่านไป 30 นาที มันก็จะทวีตข้อความเดียวกัน เราแก้ไขปัญหานี้ด้วยการใช้การประทับเวลา ซึ่งปรับปรุงความถูกต้องของโพสต์ด้วย
ขั้นตอนที่ 7: การซ้อม



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

การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน

การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน

วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน

การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
Mobility Okosparkolo: 7 ขั้นตอน

การเคลื่อนไหว Okosparkolo: ลูกปัดandó során csapatunk célja egy okos parkoló kialakítása volt. Az alapelgondolás a be- és kimenő autók számlálása, és ezzel a parkoló foglaltságának megadása โวลต์ Ezt a munka során e-mailküldő és tweetelő funkcióval bővítettük, hogy a parkolni