สารบัญ:

Mobility Smartparking: 7 ขั้นตอน
Mobility Smartparking: 7 ขั้นตอน

วีดีโอ: Mobility Smartparking: 7 ขั้นตอน

วีดีโอ: Mobility Smartparking: 7 ขั้นตอน
วีดีโอ: Sustainable Parking Management | URBAN MOBILITY SIMPLY EXPLAINED 2024, พฤศจิกายน
Anonim
Mobility Smartparking
Mobility Smartparking

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

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

ขั้นตอนที่ 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 และเซ็นเซอร์

Raspberry Pi และเซนเซอร์
Raspberry Pi และเซนเซอร์

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

ขั้นตอนที่ 3: การเขียนรหัสพื้นฐาน

การเขียนรหัสพื้นฐาน
การเขียนรหัสพื้นฐาน

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

ขั้นตอนที่ 4: การทดสอบ

การทดสอบ
การทดสอบ

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

ในระหว่างการทดสอบโค้ดพื้นฐานของเรา เราต้องเปลี่ยนพารามิเตอร์บางอย่าง ตัวอย่างเช่น ความทนทานต่อข้อผิดพลาดระหว่างการเปลี่ยนสถานที่ และเวลาพักเครื่องของเซ็นเซอร์

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

ขั้นตอนที่ 5: ฟังก์ชั่นพิเศษ

ฟังก์ชั่นเสริม
ฟังก์ชั่นเสริม

ในขั้นตอนที่ห้า เราต้องการใช้รหัสแจ้งข้อมูล ซึ่งหมายความว่าบางครั้งระบบจะแจ้งให้ผู้คนทราบเกี่ยวกับสถานะปัจจุบันของที่จอดรถ

ในระหว่างขั้นตอนนี้ เราเริ่มใช้การทวีตก่อนแล้วจึงใช้ส่วนการส่งอีเมล

ทั้งสองอย่างนี้ส่งการแจ้งเตือนทุก ๆ 30 นาที แต่สามารถเปลี่ยนแปลงได้ง่าย

ขั้นตอนที่ 6: II. การทดสอบ

ในขั้นตอนนี้ เราได้ทดสอบองค์ประกอบที่ใช้งานใหม่ของโค้ดทั้งหมด

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

ขั้นตอนที่ 7: การซ้อม

ซ้อม
ซ้อม
ซ้อม
ซ้อม
ซ้อม
ซ้อม

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

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

แนะนำ: