» หัวข้อ » ไอเดีย DIY »มาตรวัดความเร็วสำหรับสกูตเตอร์

มาตรวัดความเร็วสำหรับสกูตเตอร์

ฉันนำความสนใจของคุณต่อไป งานฝีมือกล่าวคือมาตรวัดความเร็วสำหรับสกูตเตอร์
พื้นหลังมีดังนี้: เพื่อความสุขในการเอาชนะความเฉยเมยทางกายภาพบอร์ด Rollersurf จึงถูกซื้อ เนื่องจากมีเพียงสองล้อบนกระดานเท่านั้นการขี่มันต้องใช้ความสมดุลคุณจึงสามารถ“ ยืน” ได้ในขณะเคลื่อนที่ หลังจากทำให้แน่ใจว่าหลังจากเคลื่อนไหวต่อเนื่องที่ระยะทางประมาณ 700 เมตรล้อดูเหมือนจะติดอยู่ในทรายและการเคลื่อนไหวนั้นยากมากฉันหันไปหาอินเทอร์เน็ตและผู้เชี่ยวชาญ เห็นได้ชัดว่าเนื่องจากวัสดุล้อที่มีน้ำหนักเบาสำหรับฉันทำให้วัสดุล้อนั้นร้อนและนิ่มมากเมื่อสัมผัสกับการเพิ่มขึ้นของถนนและความหนืดที่เพิ่มขึ้นของล้อทำให้ควบคุมและสร้างแรงบิดได้ยาก หลังจากเปลี่ยนล้อด้วยการม้วนที่แข็งกว่าบอร์ดก็เพิ่มขึ้นอย่างมีนัยสำคัญเช่นเดียวกับความสะดวกในการควบคุม ในเส้นทางที่ยาวเหมือนกันการเบรกที่คุ้นเคยไม่ได้เกิดขึ้นความเร็วเพิ่มขึ้นอย่างต่อเนื่องซึ่งนำไปสู่การลดลงที่ไม่พึงประสงค์
แนวคิดในการวัดความเร็วและ จำกัด ความเร็วในการเร่งความเร็วของคุณอาจเกิดขึ้นหลังจากการล่มสลาย :) มีต้นแบบจากปี 2014 ที่อุปกรณ์ดังกล่าวถูกสร้างขึ้น แต่สำหรับบอร์ดประเภทอื่นซึ่งเครื่องบินของการหมุนของล้อไม่เคลื่อนไหวมากนัก อิเล็กทรอนิกส์ สามารถวางไว้บนบอร์ดโดยเชื่อมต่อกับเซ็นเซอร์บนล้อด้วยลวดที่ยืดหยุ่น
ในกรณีของฉันไม่ควรวางทั้งเซ็นเซอร์และอุปกรณ์อิเล็กทรอนิกส์ไว้บนตัวยึดล้อเนื่องจากตัวยึด (ล้อเลื่อน) หมุนรอบแกนในลักษณะเป็นวงกลมเมื่อเทียบกับระนาบของบอร์ด
ลักษณะ Roller Surf


การสำนึก ข้อกำหนดของสัญญาณถูกเลือกโดย BlueTooth เนื่องจากความพร้อมของเทคโนโลยีนี้และการมีอยู่ในสมาร์ทวอทช์ Samsung SM-V700 ในมือ โมดูล BlueTooth ถูกเลือก HC-05 ซึ่งเป็นคอนโทรลเลอร์ Arduino Mini Pro แต่ต่อมาถูกแทนที่ด้วย AtMega168A ตัวควบคุมเปลือยแบตเตอรี่ Li-Pol 500mAh ได้รับเลือกให้ตรงกับขนาดของลูกล้อและการใช้พลังงานโดยประมาณ ในฐานะที่เป็นเซ็นเซอร์ตรวจจับการหมุนเซ็นเซอร์ Hall SS49E ถูกเลือกตรงกันข้ามกับต้นแบบซึ่งมีความเสถียรในการใช้งานมากกว่า ดังนั้นร่างที่ได้รับการปรับปรุงให้ทันสมัยเล็กน้อย ทางเดินของแม่เหล็กที่ติดตั้งในดุมล้อถูกวิเคราะห์โดยสองจุด: การกระตุ้นครั้งแรก - แม่เหล็กเข้าสู่โซนความไว - "ทหาร" และการกระตุ้นครั้งที่สอง - แม่เหล็กออกจากโซนความไวเซ็นเซอร์ - "โคตร"ตัวควบคุมจะนับเหตุการณ์เหล่านี้ภายในระยะเวลาที่กำหนด - 1 วินาทีและส่งหมายเลขที่ได้รับผ่านช่องทางการสื่อสารไปยังอุปกรณ์ Android ในขณะที่วิเคราะห์สัญญาณขาเข้าพร้อมกัน โปรแกรมสำหรับรับแสดงและจัดการโมดูลถูกสร้างขึ้นตามต้นแบบในสภาพแวดล้อม Android Studio มันให้การปรับปรุงบางอย่างที่เกี่ยวข้องกับการเพิ่มภูมิคุ้มกันเสียง เช่นเดียวกับเครื่องต้นแบบมันคำนวณความเร็วและระยะทาง ฟังก์ชั่นที่มีประโยชน์ของการเปิด / ปิด "ไฟหน้า" ซึ่งเป็น LED มุ่งไปข้างหน้าในการเคลื่อนไหว - ก็จะถูกบันทึกเช่นกัน
บล็อกโดยไม่มีฝาครอบ

มองเห็นด้านบนซ้าย: LED สีแดงป้องกันการกลับรายการชาร์จสวิทช์ชาร์จทำงานแบตเตอรี่; ด้านล่าง: โมดูล VT สีเขียว, ไมโครคอนโทรลเลอร์ AtMega168A พร้อมขั้วต่อแบบฟลัชคัทติดด้านหลังพร้อมส่วนบนของเคส
ฝาครอบบล็อคพร้อมเซ็นเซอร์แม่เหล็ก

เมื่อประกอบเข้ากับล้อเลื่อนโมดูลจะมีลักษณะดังนี้:
บล็อกบนล้อเลื่อน

ในภาพคุณสามารถเห็นสวิตช์ไฟหน้าสัมผัสสำหรับการเชื่อมต่อเครื่องชาร์จอีกด้านหนึ่งของตัวเครื่องที่มุมด้านบน - LED - "ไฟหน้า"
โปรแกรมต้นแบบเสริมด้วยความสามารถในการออกสัญญาณเสียงและการสั่นสะเทือนในเหตุการณ์ต่าง ๆ (เปิด / ปิดไฟหน้า, สัญญาณเตือนภัยเมื่อเกินขีด จำกัด ความเร็วสูงสุดที่กำหนด)
การทดสอบบนโต๊ะ - ในภาพด้านล่างยังไม่ได้ทดสอบบนถนนรอฤดูร้อน :)
ทดสอบบนโต๊ะ

โครงการ Android Studio มีปริมาณมากฉันจะโพสต์ที่ใดที่หนึ่งพร้อมลิงก์หากมีความสนใจฉันจะนำภาพร่างพร้อมความคิดเห็น
ในการปรากฏตัวของความสนใจฉันพร้อมที่จะแบ่งปันความคิดประสบการณ์
คำถาม \ topic ถูกเผยแพร่โดยอัตโนมัติในโซเชียล เครือข่ายไซต์ - คอยติดตามคำตอบที่นั่น:

เหมาะสำหรับหัวข้อ

หัวข้อที่เกี่ยวข้อง

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้
1 คิดเห็น
ผู้เขียน
ร่างเฟิร์มแวร์ ATMega168A:
/*
* Mega168 !!!
*/
#include "timer-api.h"

int Polarity = -1; // ขั้วของพัลส์ของสัญญาณอินพุต (ในกรณีของฉันลบ
int Treshold = 500; // เกณฑ์การกระตุ้นการอ่านพัลส์ 1/2 Vcc = 512
int CountTurn = 0; // จัดเก็บจำนวนรอบการปฏิวัติสำหรับรอบระยะเวลาบัญชี
int LED = 13; // LED เชื่อมต่อกับ PB5 pin
int InputSignal = A5; // อินพุตสำหรับเซ็นเซอร์ฮอลล์
int TurnNumber = 0; // จำนวนการปฏิวัติสะสม
int DeltaT = 28; // หน่วงเวลาจากด้านหน้าไปหาจุดสิ้นสุดของพัลส์เพื่อความมั่นคง
บูลขีด = false; // ค่าเริ่มต้นยังไม่มีการทำเครื่องหมาย

การตั้งค่าเป็นโมฆะ ()
{
Serial.begin (9600); // สำหรับการดีบั๊ก
timer_init_ISR_2Hz (TIMER_DEFAULT); // รับการหน่วงเวลา 1 วินาที !!!
pinMode (LED, OUTPUT); // สัญญาณออกไปยังแสงไฟ (ไฟหน้า)
pinMode (InputSignal, INPUT); // อินพุตสำหรับเซ็นเซอร์ฮอลล์
}

void loop () // ที่นี่เราทำการประมวลผลสัญญาณจากเซ็นเซอร์และการควบคุมไฟหน้า
{
if (Tick) // สิทธิ์ในการเรียกใช้งานบล็อก if ในช่วงเวลาที่แน่นอน
// ส่งจำนวนการปฏิวัติ
{
Serial.println (String (CountTurn) + ";"); // สำหรับการดีบัก
ทำเครื่องหมาย = false; // เตรียมการติดตาม ช่วงเวลา
CountTurn = 0; // ศูนย์จำนวนการปฏิวัติหลังจากโอนไปยังสมาร์ทโฟน
}

อื่น // หากเห็บยังมาไม่ถึงเราจะสะสมจำนวนการปฏิวัติเปิด / ปิดไฟหน้า
{
// การสะสมการปฏิวัติ
if (analogRead (InputSignal) {
delay (DeltaT); // ยังไม่ได้อ่านอะไรเลย
if (analogRead (InputSignal)> Treshold) // ขอบต่อท้ายมาแล้ว
{
นับถอยหลัง ++; // สะสมจำนวนการปฏิวัติเมื่อเดินทางมาถึงขอบต่อท้าย
}
}

// การควบคุมไฟหน้า
if (Serial.available ()> 0) // อ่านตัวละครจาก BTSerial
{
คำสั่งถ่าน = Serial.read ();
สวิตช์ (คำสั่ง)
{
กรณี '0': digitalWrite (LED, LOW); break; // เปิดไฟหน้า
กรณี '1': digitalWrite (LED, สูง) break; // ปิดไฟหน้า
}
}
}
}

ถือเป็นโมฆะ timer_handle_interrupts (int จับเวลา)
{
ขีด = จริง;
}

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...