สารบัญ:

Smartbike ที่แชร์ได้: 12 ขั้นตอน (พร้อมรูปภาพ)
Smartbike ที่แชร์ได้: 12 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Smartbike ที่แชร์ได้: 12 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Smartbike ที่แชร์ได้: 12 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: HMI First Steps - MAHLE SmartBike Lab 2024, กรกฎาคม
Anonim
Smartbike ที่แชร์ได้
Smartbike ที่แชร์ได้
Smartbike ที่แชร์ได้
Smartbike ที่แชร์ได้

เมื่อใดก็ตามที่ฉันใช้จักรยาน ฉันมักจะลืมเปิดไฟเมื่อมืด บนจักรยานของฉัน ฉันไม่มีทางรู้ได้เลยว่าฉันจะขับเร็วแค่ไหน

ดังนั้นฉันจึงตัดสินใจสร้างสมาร์ทไบค์ที่แชร์ได้ซึ่งติดตาม:

  • ความเร็ว
  • ที่ตั้ง
  • คุณใช้จักรยานมานานแค่ไหนแล้ว

นอกจากนี้ยังเปิดหรือปิดไฟโดยอัตโนมัติ ฉันใช้เครื่องสแกน RFID เพื่อให้คนอื่นสามารถใช้จักรยานได้โดยไม่ต้องเปลี่ยนข้อมูล

เชื่อมโยงไปยัง GitHub ของฉัน

เสบียง

  • ราสเบอร์รี่ Pi 3 (32 ยูโร 49)
  • การ์ด SD (สำหรับ RPi) (13 ยูโร, 99 ยูโร)
  • GPS NEO 6M (สำหรับความเร็วและตำแหน่ง) (€15, 99)
  • Anker PowerCore 10400mAh (29 ยูโร, 99 ยูโร)
  • RFID RC522 (€5, 49)
  • จอแอลซีดี 16x2 (9 ยูโร, 99 ยูโร)
  • คณะกรรมการ Elegoo Uno R3 (9 ยูโร 34)
  • LDR (1 ยูโร 50)
  • MCP3008 (ADC) (5 ยูโร, 98 ยูโร)
  • ไฟรีไซเคิล
  • ไม้สำหรับที่อยู่อาศัย (~ € 15, 00)
  • สายเคเบิล (~ €6, 00)

ป้ายราคาทั้งหมด: €145.76

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

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

ขั้นแรกคุณจะต้องใส่ทุกอย่างเข้าด้วยกัน ฉันรวมสคีมาที่น่าสนใจ

หมายเหตุ: ส่วนประกอบบางอย่าง เช่น เครื่องสแกน RFID จำเป็นต้องบัดกรี

ขั้นตอนที่ 2: ตั้งค่า Python

ตั้งค่า Python
ตั้งค่า Python

สำหรับโครงการนี้ ฉันจะใช้ python 3 และรันโค้ดกับเซิร์ฟเวอร์ python ฉันจะเชื่อมโยง GitHub กับรหัสของฉัน

ขั้นแรกคุณต้องเชื่อมต่อกับ Raspberry Pi ของคุณผ่านการตั้งค่า > Build, Exection, Deployment > Deployment จากนั้นคุณต้องสร้างล่ามพร้อมแพ็คเกจทั้งหมดที่จำเป็น ใน Raspberry Pi ของฉันฉันใช้ python 3.5

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

ขั้นตอนที่ 3: อ่านข้อมูล

อ่านข้อมูล
อ่านข้อมูล

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

  • เครื่องสแกน RFID ใช้กับ Arduino (ข้อมูลส่วนใหญ่เกี่ยวกับวิธีการใช้งานที่นี่) ฉันอ่านข้อมูลจากเครื่องสแกนด้วย Arduino และส่งไปยัง RPi ด้วย Serial USB
  • โมดูล GPS ยังใช้การสื่อสารแบบอนุกรม ข้อมูลที่ GPS ส่งไปยัง RPi มีรูปแบบที่ไม่ค่อยดีนัก ฉันใช้ไลบรารี่เพื่อแยกวิเคราะห์ข้อมูลและทำให้ใช้งานได้ง่ายขึ้นมาก (ข้อมูลเพิ่มเติมบางอย่างเกี่ยวกับข้อมูล GPS)
  • ค่าแอนะล็อกจาก LDR จะถูกแปลงโดยใช้ mcp3008 (adc) จากนั้นฉันจะแปลงค่าเป็นเปอร์เซ็นต์

หมายเหตุ: หากคุณต้องการใช้ 'while loops' ใน python เพื่อรับข้อมูลอย่างต่อเนื่องขณะใช้งานเซิร์ฟเวอร์ python คุณจะต้องใช้การร้อยด้าย (ข้อมูลเพิ่มเติมเกี่ยวกับการทำเกลียว) เกลียวใช้งานง่าย

ขั้นตอนที่ 4: ฐานข้อมูล (mySQL)

ฐานข้อมูล (mySQL)
ฐานข้อมูล (mySQL)

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

ฉันเรียกใช้ฐานข้อมูลบน RPi เพื่อให้ทำงานได้ ฉันต้องติดตั้ง mariaDB บน RPi ของฉัน เมื่อคุณติดตั้ง mariaDB และตั้งค่าแล้ว คุณสามารถใช้ mySQL workbench บนพีซีของคุณเพื่อเชื่อมต่อกับฐานข้อมูลของคุณบน RPi

คุณจะต้องสร้าง ERD บนพีซี ส่งต่อวิศวกร ERD และส่งออกฐานข้อมูล จากนั้นคุณสามารถนำเข้าดัมพ์ (อย่าลืมสร้างสคีมา) บน RPi ผ่าน mySQL workbench

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

ขั้นตอนที่ 5: เชื่อมโยง Python ของคุณกับฐานข้อมูล

เชื่อมโยง Python ของคุณกับฐานข้อมูล
เชื่อมโยง Python ของคุณกับฐานข้อมูล

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

ฐานข้อมูลและสคริปต์หลามทำงานบน RPi ดังนั้นให้ใช้ localhost IP ใช้ผู้ใช้ที่คุณสร้างขึ้นก่อนหน้านี้ในขณะที่คุณตั้งค่า mariaDB

ขั้นตอนที่ 6: ส่งข้อมูลไปยังฐานข้อมูล

ส่งข้อมูลไปยังฐานข้อมูล
ส่งข้อมูลไปยังฐานข้อมูล

เมื่อคุณตั้งค่าทุกอย่างเรียบร้อยแล้ว คุณสามารถเริ่มส่งข้อมูลไปยังฐานข้อมูลได้ ฉันใช้ class helpers. Database ใน python สำหรับสิ่งนี้ (ดู github ของฉัน)

รูปภาพแสดงโค้ดตัวอย่างบางส่วน

ขั้นตอนที่ 7: ใช้ Data

ใช้ข้อมูล
ใช้ข้อมูล

ด้วย class helpers. Database คุณสามารถแทรกข้อมูลลงในฐานข้อมูลหรือรับข้อมูลจากฐานข้อมูล

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

ขั้นตอนที่ 8: ตัวเรือน: ด้านล่าง

ที่อยู่อาศัย: ด้านล่าง
ที่อยู่อาศัย: ด้านล่าง

เกี่ยวกับที่อยู่อาศัย

สุดท้าย ตัวโครงสำหรับโครงการนี้ทำจากไม้ (310x130x110 มม.) ส่วนประกอบส่วนใหญ่ถูกขันเข้ากับไม้ ยกเว้นพาวเวอร์แบงค์และเขียงหั่นขนม

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

การทำที่อยู่อาศัย

คุณจะต้องเริ่มต้นด้วยการสร้างส่วนล่างของตัวเรือน เลื่อยไม้ชิ้นหนึ่ง (130x310 มม.) จากนั้นติด RPi ด้วยสกรูและติดเขียงหั่นขนมเข้ากับส่วนล่าง

หมายเหตุ: คุณสามารถทำส่วนที่เหมือนกันสำหรับส่วนบนของตัวเรือนได้

ขั้นตอนที่ 9: ตัวเรือน: ด้านเล็ก

ตัวเรือน: ด้านเล็ก
ตัวเรือน: ด้านเล็ก

เมื่อคุณทำส่วนล่างเสร็จแล้ว คุณสามารถเริ่มเลื่อยส่วนด้านข้างได้ เริ่มต้นด้วยการทำด้านที่เล็กกว่า

ก่อนอื่นคุณต้องแนบด้านที่เล็กกว่า ฉันใช้ไม้พิเศษเพื่อต่อชิ้นส่วนทั้งหมดเข้าด้วยกัน ชิ้นพิเศษนี้ทำให้ง่ายขึ้น

ขั้นตอนที่ 10: ตัวเรือน: ด้านใหญ่

ที่อยู่อาศัย: ด้านขนาดใหญ่
ที่อยู่อาศัย: ด้านขนาดใหญ่

ตอนนี้คุณจะต้องทำให้ด้านที่ใหญ่ขึ้น เห็นด้านข้างอีกครั้งแล้วติดเข้ากับส่วนล่างโดยใช้ไม้พิเศษ

ขั้นตอนที่ 11: การเพิ่มรูสำหรับ LCD & LDR

การเพิ่มรูสำหรับ LCD & LDR
การเพิ่มรูสำหรับ LCD & LDR

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

ใช้การวัดของ LCD เพื่อตัดสินใจว่ารูจะมีขนาดเท่าใด

หลังจากที่คุณใส่ LCD แล้ว คุณต้องแน่ใจว่า LDR อยู่นอกตัวเครื่อง ฉันใช้รูเล็กๆ เพื่อให้ LDR มองเห็นแสงแดดได้

ขั้นตอนที่ 12: แนบ Arduino & RFID Scanner ที่ด้านข้าง

แนบ Arduino & RFID Scanner ที่ด้านข้าง
แนบ Arduino & RFID Scanner ที่ด้านข้าง

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

แนะนำ: