สารบัญ:

ตัวบ่งชี้ทิศทาง Micro:bit สำหรับหมวกกันน็อคจักรยาน: 5 ขั้นตอน
ตัวบ่งชี้ทิศทาง Micro:bit สำหรับหมวกกันน็อคจักรยาน: 5 ขั้นตอน

วีดีโอ: ตัวบ่งชี้ทิศทาง Micro:bit สำหรับหมวกกันน็อคจักรยาน: 5 ขั้นตอน

วีดีโอ: ตัวบ่งชี้ทิศทาง Micro:bit สำหรับหมวกกันน็อคจักรยาน: 5 ขั้นตอน
วีดีโอ: ทุบ 💥 บุหรี่ไฟฟ้า 🚬 ต้องทุบแบบนี้ 🎉 ครับท่าน 🤣#บุหรี่ไฟฟ้า 2024, พฤศจิกายน
Anonim
ตัวบ่งชี้ทิศทาง Micro:bit สำหรับหมวกกันน็อคจักรยาน
ตัวบ่งชี้ทิศทาง Micro:bit สำหรับหมวกกันน็อคจักรยาน
ตัวบ่งชี้ทิศทาง Micro:bit สำหรับหมวกกันน็อคจักรยาน
ตัวบ่งชี้ทิศทาง Micro:bit สำหรับหมวกกันน็อคจักรยาน
ตัวบ่งชี้ทิศทาง Micro:bit สำหรับหมวกกันน็อคจักรยาน
ตัวบ่งชี้ทิศทาง Micro:bit สำหรับหมวกกันน็อคจักรยาน

อัปเดตเวอร์ชัน 2018-พฤษภาคม-12

ด้านล่างนี้คือคำแนะนำวิธีสร้างตัวบ่งชี้ทิศทางแบบ micro:bit สำหรับหมวกกันน็อคจักรยาน (หรือที่คล้ายกัน) ใช้มาตรวัดความเร่งใน micro:bit เป็นตัวควบคุม

สคริปต์ไมโครไพธอนที่ให้มานั้นได้รับการปรับให้เหมาะสมสำหรับ mu ซึ่งเป็นโปรแกรมแก้ไขไมโครไพธอนที่มี "โหมด" เฉพาะสำหรับไมโคร:บิต ในเวอร์ชันล่าสุดมันมาพร้อมกับพล็อตเตอร์แบบอนุกรม และในตอนแรกฉันแค่อยากจะเข้าใจวิธีใช้มันเพื่อแสดงค่าที่วัดได้ (คำใบ้: ส่งข้อมูลเป็นทูเพิล: พิมพ์ ((x, y, z)) โดยใช้วงเล็บคู่)

สี่รูปแบบจะแสดงบนจอแสดงผล LED 5x5 ของ micro:bit:

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

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

สำหรับผู้ที่ทำงานกับ MakeCode ฉันได้เพิ่มบล็อกสคริปต์ในขั้นตอนสุดท้าย ซึ่งสามารถคัดลอกโดยตรงไปยัง micro:bit มันแฟนซีน้อยกว่า แต่ให้ฟังก์ชั่นพื้นฐานโดยไม่จำเป็นต้องติดตั้ง mu

กรุณาเก็บไว้ในใจ:

  • แม้ว่าโครงการนี้อาจเป็นประโยชน์สำหรับความปลอดภัยของคุณ แต่โปรดตรวจสอบให้แน่ใจว่าคุณได้ระบุจุดที่ชัดเจนที่คุณต้องการขับรถโดยใช้มือและแขนของคุณ
  • แนวคิดนี้ไม่ได้รับการทดสอบอย่างกว้างขวางบนท้องถนน และมีวัตถุประสงค์เพื่อเป็นตัวอย่างในการเขียนโปรแกรมเท่านั้น ใช้ความเสี่ยงของคุณเอง
  • ใช้รุ่นพื้นฐานเฉพาะในสภาพอากาศที่แห้งเท่านั้น เนื่องจาก micro:bit และแบตเตอรี่หรือ LiPo pack มีความไวต่อความชื้น มีคำอธิบายวิธีสร้างเวอร์ชันที่ห่อหุ้มเพิ่มเติมด้านล่าง

ขั้นตอนที่ 1: วัสดุที่ใช้

คอมพิวเตอร์ micro:bit. A ที่ติดตั้งโปรแกรมแก้ไข mu ชุดแบตเตอรี่หรือชุด LiPo สำหรับหมวกกันน็อคจักรยาน micro:bit. A ฉันใช้อันที่เคยมีไฟแบ็คไลท์ LED กระดาษแข็งโพลีโพรพิลีนขนาด 3 มม. ใช้เป็นชิ้นระยะห่างระหว่าง micro:bit กับหมวกนิรภัย เทปกาวสองหน้าเพื่อยึด micro:bit กับชิ้นส่วนระยะห่าง และชิ้นนี้กับหมวกนิรภัย ท่อระบายอากาศ เทปเพื่อยึด micro:bit และก้อนแบตเตอรี่ในหมวกกันน็อค

สำหรับรุ่นห่อหุ้ม:กล่องพลาสติกใสขนาด 59 x 59 x 30 มม. Modulor เบอร์ลิน: 0, 70 Euro Kitronic MI:บอร์ดพลังงาน, เทปพันสายไฟสองด้านขนาด 5 ปอนด์และแผ่น PP หนึ่งชิ้น

สำหรับรุ่นสวิตช์ภายนอก (รายละเอียดไม่แสดงในที่นี้):สายจัมเปอร์และสวิตช์สองตัว, ไฟ LED สีขาวสองดวง, ตัวต้านทาน 10 kOhm, เขียงหั่นขนม ที่หนีบจระเข้ สกรูทองเหลือง M3 (20 มม.), น็อตไนลอน M3; สี่อันสำหรับพิน 0, พิน 1, 3V และกราวด์ ใส่สกรูเข้าไปในรูใน PCB ของ micro:bit แล้วขันให้แน่นด้วยสกรู ทำให้ติดที่หนีบจระเข้ได้ง่ายขึ้น

ขั้นตอนที่ 2: การตั้งค่าอุปกรณ์ การติดตั้งสคริปต์

การตั้งค่าอุปกรณ์ การติดตั้งสคริปต์
การตั้งค่าอุปกรณ์ การติดตั้งสคริปต์
การตั้งค่าอุปกรณ์ การติดตั้งสคริปต์
การตั้งค่าอุปกรณ์ การติดตั้งสคริปต์
  • ติดตั้งโปรแกรมแก้ไข mu บนคอมพิวเตอร์ของคุณ
  • เชื่อมต่อ micro:bit เข้ากับคอมพิวเตอร์
  • โหลดสคริปต์ที่ต้องการ
  • แฟลชสคริปต์ไปที่ micro:bit
  • ในกรณีของสคริปต์มาตรความเร่ง (หมวกกันน็อค) ให้ยึด micro:bit และก้อนแบตเตอรี่เข้ากับหมวกกันน็อคของคุณ ฉันใช้กระดาษแข็งพลาสติกชิ้นเล็กๆ ซึ่งเป็นวัสดุที่คุณสามารถหาได้ในร้านฮาร์ดแวร์ของคุณ เช่น ชิ้นส่วนระยะทางและท่อสองด้าน ติดเทปกาวทั้งสองด้านเพื่อยึด micro:bit เข้ากับหมวกกันน็อค จากนั้นยึด micro:bit และแบตเตอรี่ด้วยเทปพันสายไฟที่หมวกกันน็อคของคุณ
  • หากต้องการพิสูจน์สภาพอากาศ ให้ดูในขั้นตอนต่อไป
  • หากจำเป็น ให้ปรับค่าเกณฑ์ x และ z ตามความต้องการของคุณ

ในกรณีของสคริปต์ที่ขับเคลื่อนด้วยปุ่ม และหากคุณต้องการใช้ปุ่มภายนอก ให้เชื่อมต่อรางพลังงานของเขียงหั่นขนมกับพอร์ต Gnd และ 3V ของ micro:bit เชื่อมต่อปุ่มต่างๆ เข้ากับพอร์ต Gnd และ Pin0 และ Pin1

ขั้นตอนที่ 3: สคริปต์ไมโครไพธอน

คุณพบสคริปต์ micro python สำหรับ mu และ micro:bit ที่แนบมาด้วย

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

มีลาย "หิ่งห้อย" ลาย "ฝน" และลาย "ดาวตก" (สไตล์เมทริกซ์) สคริปต์หิ่งห้อย/มาตรความเร่งแสดงไว้ด้านล่าง นอกจากนี้ยังมีสคริปต์ที่มีทั้งสามรูปแบบและรันตามลำดับแบบสุ่ม พร้อมตัวเลือกใหม่ทุกครั้งที่เปิดใช้งานตัวบ่งชี้

ค่ามาตรความเร่งจะถูกส่งไปยังคอมพิวเตอร์และสามารถอ่านได้ผ่านจอภาพอนุกรมของตัวแก้ไข mu หรือแสดงบนพล็อตเตอร์แบบอนุกรม

ง่ายต่อการเปลี่ยนพารามิเตอร์เพื่อปรับสคริปต์สำหรับความต้องการและความชอบของคุณ

'''รุ่นควบคุมมุม/มาตรความเร่งหรือปุ่มในตัว 2018-พฤษภาคม-07 สคริปต์ง่าย ๆ ที่สร้างรูปแบบ "หิ่งห้อย" ในสถานะพัก ลูกศรเคลื่อนที่ไปทางซ้ายหรือขวา หาก m-bit บิดเบี้ยวไปในทิศทางแกน หรือกดปุ่ม A หรือ B หรือมีรูปแบบการเตือน/การแจ้งเตือนการหยุด หากกดทั้งสองปุ่มหรือ m-bit เอียงไปข้างหลัง อาจใช้สำหรับไฟส่องหลังหมวกกันน็อคจักรยานหรือใกล้เคียง สร้างสำหรับตัวแก้ไข mu micro python โดย Dr H. https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmets/ ''' จากการนำเข้า microbit * นำเข้า random random.seed (3433) # ป้อนหมายเลขนำโชคของคุณ de = 100 # ตั้งค่าเวลาหน่วงการแสดงเป็น ms ff1 = 100 # ตั้งค่าเวลาหน่วงหิ่งห้อย 1 ใน ms ff2 = 50 # ตั้งเวลาหน่วงหิ่งห้อย 2 ใน ms fn = 3 # ตั้งค่าจำนวนจุดเมล็ดหิ่งห้อย thresh_z = 80 # ค่าขีดจำกัดสำหรับการย้อนกลับ thresh_x = 350 # ค่าขีดจำกัดสำหรับด้านข้าง # กำหนดรูปภาพ image_l_1 = Image("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Image("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = รูปภาพ ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = รูปภาพ ("00009:" "00090:" "31975:" "00090:" "00009") image_l_5 = Image("00090:" "00900:" "19753:" "00900:" "00090") image_r_1 = Image("00900:" "00090:" "13579:" "00090:" "00900") image_r_2 = รูปภาพ ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = รูปภาพ ("00009:" "90000:" "79135":" "90000:" "00009") image_r_4 = Image("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Image("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Image("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Image("09090:" "900009:" "00000:" "90009:" "09090") # เริ่มโปรแกรม ในขณะที่ True: print((accelerometer.get_x(), accelerometer.get_y(), accelerometer.get_z())) # ที่จะใช้กับมอนิเตอร์แบบอนุกรมหรือพล็อตเตอร์สำหรับการเพิ่มประสิทธิภาพค่าเกณฑ์ # ปิดเสียงด้วย '#' ถ้าไม่ได้ใช้ if ((accelerometer.get_z() > thresh_z) # ก้มศีรษะกลับ ปรับถ้าจำเป็น หรือ (button_a.is_pressed() และ button_b.is_pressed())): # สำหรับการแสดงวัตถุประสงค์ในการควบคุม show(Image. DIAMOND_SMALL) sleep(de) display.show(Image. DIAMOND) sleep(de) display.show(image_z_2) sleep(de) display.show(image_z_1) sleep(de) display.clear() เอลฟ์ ((accelerometer.get_x() thresh_x) # ตัวบ่งชี้ทิศทางขวา; เพื่อเปิดใช้งานการงอหัวประมาณ 20 องศาทางขวาหรือ button_b.is_pressed()): display.show(image_r_1) sleep(de) display.show(image_r_2) sleep(de) display show(image_r_3) sleep(de) display.show(image_r_4) sleep(de) display.show(image_r_5) sleep(de) display.clear() else: # ตัวสร้างรูปแบบ 'หิ่งห้อย' สำหรับ g ในช่วง (0, fn): # เมล็ดจำนวนที่กำหนด (fn) ของพิกเซล x = random.randint(0, 4) # เลือกตำแหน่งสุ่ม y = random.randint(0, 4) v = 9 # ความสว่างสูงสุด # v = random.randint(0, 9) # ตัวเลือก: ความสว่างของเมล็ดแบบสุ่ม display.set_pixel (x, y, v) # ตั้งค่าความเร็วของหิ่งห้อย (ff1) # แสดงผลสำหรับ ff ms # ลดความเข้มของพิกเซลทั้งหมดหนึ่งขั้นสำหรับ j ในช่วง (0, 5): # สำหรับทุกพิกเซลของอาร์เรย์ LED สำหรับฉันในช่วง (0, 5): b = display.get_pixel(i, j) # รับความเข้มปัจจุบันถ้า (b > 0): f = b - 1 # ลดความสว่างลงอย่างอื่น: f = 0 # ตั้งค่า 0 เป็นค่าต่ำสุดที่อนุญาต display.set_pixel (i, j, f) sleep (ff2)

ขั้นตอนที่ 4: เวอร์ชันที่มีการห่อหุ้มและพิสูจน์สภาพอากาศ

ฉบับที่ห่อหุ้มและทนต่อสภาพอากาศ
ฉบับที่ห่อหุ้มและทนต่อสภาพอากาศ
ฉบับที่ห่อหุ้มและทนต่อสภาพอากาศ
ฉบับที่ห่อหุ้มและทนต่อสภาพอากาศ
ฉบับที่ห่อหุ้มและทนต่อสภาพอากาศ
ฉบับที่ห่อหุ้มและทนต่อสภาพอากาศ
ฉบับที่ห่อหุ้มและทนต่อสภาพอากาศ
ฉบับที่ห่อหุ้มและทนต่อสภาพอากาศ

ดังที่กล่าวไว้ข้างต้น รุ่นพื้นฐานไม่สามารถทนฝนและแดดได้ ฉันจึงได้สร้างเวอร์ชันที่ห่อหุ้มไว้

ในการจ่ายไฟให้กับ micro:bit ที่นี่ ฉันใช้ Kitronic MI:power board ใช้พลังงานจากเซลล์แบบเหรียญ 3V และสามารถยึดติดกับ micro:bit ได้โดยใช้สลักเกลียวและน็อตสามตัว นอกจากนี้ยังมีสวิตช์ไฟในตัว หรือคุณอาจใช้แบตเตอรี่ LiPo

ฉันใช้กล่องพลาสติกใสขนาด 59 x 59 x 30 มม. เป็นที่อยู่อาศัย ใช้กระดาษแข็งพลาสติกขนาด 3 มม. หุ้มด้วยเทปกาวสองหน้าเป็นชิ้นเว้นระยะ จำเป็นต้องใช้เนื่องจากด้านหลังของ MI:power ไม่ได้เกิดจากน็อตและยึด micro:bit เข้าที่

กล่องที่มี micro:bit จะยึดกับหมวกกันน็อคด้วยกระดาษแข็งอีกชิ้นหนึ่งที่ปิดด้วยเทปกาวสองหน้า

ขั้นตอนที่ 5: สคริปต์ MakeCode

สำหรับผู้ที่ไม่เต็มใจหรือไม่สามารถติดตั้ง mu ได้ ฉันได้เพิ่มสคริปต์บล็อก MakeCode ที่มีฟังก์ชันการทำงานที่คล้ายคลึงกัน ถึงจะไม่หรูหราแต่ดีพอที่จะแสดงหลักการ

คุณสามารถคัดลอกไฟล์ไปยัง micro:bit แล้วเล่นได้เลย

แนะนำ: