สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: สร้างวงจร
- ขั้นตอนที่ 2: ตั้งค่า Python
- ขั้นตอนที่ 3: อ่านข้อมูล
- ขั้นตอนที่ 4: ฐานข้อมูล (mySQL)
- ขั้นตอนที่ 5: เชื่อมโยง Python ของคุณกับฐานข้อมูล
- ขั้นตอนที่ 6: ส่งข้อมูลไปยังฐานข้อมูล
- ขั้นตอนที่ 7: ใช้ Data
- ขั้นตอนที่ 8: ตัวเรือน: ด้านล่าง
- ขั้นตอนที่ 9: ตัวเรือน: ด้านเล็ก
- ขั้นตอนที่ 10: ตัวเรือน: ด้านใหญ่
- ขั้นตอนที่ 11: การเพิ่มรูสำหรับ LCD & LDR
- ขั้นตอนที่ 12: แนบ Arduino & RFID Scanner ที่ด้านข้าง
วีดีโอ: Smartbike ที่แชร์ได้: 12 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
เมื่อใดก็ตามที่ฉันใช้จักรยาน ฉันมักจะลืมเปิดไฟเมื่อมืด บนจักรยานของฉัน ฉันไม่มีทางรู้ได้เลยว่าฉันจะขับเร็วแค่ไหน
ดังนั้นฉันจึงตัดสินใจสร้างสมาร์ทไบค์ที่แชร์ได้ซึ่งติดตาม:
- ความเร็ว
- ที่ตั้ง
- คุณใช้จักรยานมานานแค่ไหนแล้ว
นอกจากนี้ยังเปิดหรือปิดไฟโดยอัตโนมัติ ฉันใช้เครื่องสแกน 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 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
ฉันเรียกใช้ฐานข้อมูลบน RPi เพื่อให้ทำงานได้ ฉันต้องติดตั้ง mariaDB บน RPi ของฉัน เมื่อคุณติดตั้ง mariaDB และตั้งค่าแล้ว คุณสามารถใช้ mySQL workbench บนพีซีของคุณเพื่อเชื่อมต่อกับฐานข้อมูลของคุณบน RPi
คุณจะต้องสร้าง ERD บนพีซี ส่งต่อวิศวกร ERD และส่งออกฐานข้อมูล จากนั้นคุณสามารถนำเข้าดัมพ์ (อย่าลืมสร้างสคีมา) บน RPi ผ่าน mySQL workbench
หมายเหตุ: ไม่จำเป็นต้องใช้ตาราง 'Bike_has_User' และจะใช้ได้เฉพาะเมื่อคุณวางแผนที่จะใช้จักรยานหลายคัน คุณสามารถวางตาราง 'Bike_has_User' และเชื่อมโยงผู้ใช้ตารางกับ 'Datahistory'
ขั้นตอนที่ 5: เชื่อมโยง 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 เพื่อให้คุณสามารถดูที่อยู่ IP และแสดงว่าผู้ใช้สแกนเข้าหรือออก
ใช้การวัดของ LCD เพื่อตัดสินใจว่ารูจะมีขนาดเท่าใด
หลังจากที่คุณใส่ LCD แล้ว คุณต้องแน่ใจว่า LDR อยู่นอกตัวเครื่อง ฉันใช้รูเล็กๆ เพื่อให้ LDR มองเห็นแสงแดดได้
ขั้นตอนที่ 12: แนบ Arduino & RFID Scanner ที่ด้านข้าง
หลังจากที่ตัวเรือนสร้างเสร็จแล้ว คุณยังต้องติดเครื่องสแกน Arduino และ RFID คุณสามารถแนบได้ทุกที่ที่คุณมีห้อง แต่ฉันแนะนำให้ติดเครื่องสแกน RFID ไว้ใต้จอ LCD เพื่อให้ผู้ใช้เห็นว่าเขาสแกนเข้าหรือออก
แนะนำ:
DIY 37 Leds เกมรูเล็ต Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY 37 Leds เกมรูเล็ต Arduino: รูเล็ตเป็นเกมคาสิโนที่ตั้งชื่อตามคำภาษาฝรั่งเศสหมายถึงวงล้อเล็ก
หมวกนิรภัย Covid ส่วนที่ 1: บทนำสู่ Tinkercad Circuits!: 20 ขั้นตอน (พร้อมรูปภาพ)
Covid Safety Helmet ตอนที่ 1: บทนำสู่ Tinkercad Circuits!: สวัสดีเพื่อน ๆ ในชุดสองตอนนี้ เราจะเรียนรู้วิธีใช้วงจรของ Tinkercad - เครื่องมือที่สนุก ทรงพลัง และให้ความรู้สำหรับการเรียนรู้เกี่ยวกับวิธีการทำงานของวงจร! หนึ่งในวิธีที่ดีที่สุดในการเรียนรู้คือการทำ ดังนั้น อันดับแรก เราจะออกแบบโครงการของเราเอง: th
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-