สารบัญ:
- ขั้นตอนที่ 1: วัสดุที่ใช้
- ขั้นตอนที่ 2: การตั้งค่าอุปกรณ์ การติดตั้งสคริปต์
- ขั้นตอนที่ 3: สคริปต์ไมโครไพธอน
- ขั้นตอนที่ 4: เวอร์ชันที่มีการห่อหุ้มและพิสูจน์สภาพอากาศ
- ขั้นตอนที่ 5: สคริปต์ MakeCode
วีดีโอ: ตัวบ่งชี้ทิศทาง Micro:bit สำหรับหมวกกันน็อคจักรยาน: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
อัปเดตเวอร์ชัน 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 แล้วเล่นได้เลย
แนะนำ:
Arduino Nano - MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Tutorial: 4 ขั้นตอน
Arduino Nano - MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Tutorial: MMA8452Q เป็นเครื่องวัดความเร่งแบบไมโครแมชชีนแบบไมโครแมชชีนที่ชาญฉลาด ใช้พลังงานต่ำ สามแกน คาปาซิทีฟ พร้อมความละเอียด 12 บิต ตัวเลือกที่ตั้งโปรแกรมได้สำหรับผู้ใช้ที่ยืดหยุ่นนั้นมาพร้อมกับฟังก์ชั่นฝังตัวในมาตรความเร่ง ซึ่งสามารถกำหนดค่าเป็นสองอินเตอร์รัป
วิธีเรียกใช้เซอร์โวมอเตอร์โดยใช้ Moto:bit ด้วย Micro:bit: 7 ขั้นตอน (พร้อมรูปภาพ)
วิธีเรียกใช้เซอร์โวมอเตอร์โดยใช้ Moto:bit ด้วย Micro:bit: วิธีหนึ่งในการขยายฟังก์ชันการทำงานของ micro:bit คือการใช้บอร์ดชื่อ moto:bit โดย SparkFun Electronics (ประมาณ 15-20 เหรียญสหรัฐ) มันดูซับซ้อนและมีคุณสมบัติมากมาย แต่ก็ไม่ยากที่จะเรียกใช้เซอร์โวมอเตอร์จากมัน Moto:bit ช่วยให้คุณ
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: 4 ขั้นตอน
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: MMA8452Q เป็นเครื่องวัดความเร่งแบบไมโครแมชชีนที่ชาญฉลาด ใช้พลังงานต่ำ สามแกน capacitive พร้อมความละเอียด 12 บิต ตัวเลือกที่ตั้งโปรแกรมได้สำหรับผู้ใช้ที่ยืดหยุ่นนั้นมาพร้อมกับฟังก์ชั่นฝังตัวในมาตรความเร่ง ซึ่งสามารถกำหนดค่าเป็นสองอินเตอร์รัป
การเขียนโปรแกรม Micro:Bit Robot & Joystick:Bit Controller ด้วย MicroPython: 11 ขั้นตอน
การเขียนโปรแกรม Micro:Bit Robot & Joystick:Bit Controller ด้วย MicroPython: สำหรับ Robocamp 2019 ค่ายหุ่นยนต์ภาคฤดูร้อนของเรา คนหนุ่มสาวอายุ 10-13 ปีกำลังบัดกรี ตั้งโปรแกรม และสร้าง 'หุ่นยนต์น้ำหนักเกิน' ของ BBC micro:bit ตลอดจนการเขียนโปรแกรม micro:bit เพื่อใช้เป็นรีโมตคอนโทรล หากคุณอยู่ที่ Robocamp ให้เล่นสกี
การวัดแสงและสีด้วย Pimoroni Enviro:bit สำหรับ Micro:bit: 5 ขั้นตอน
การวัดแสงและสีด้วย Pimoroni Enviro:bit สำหรับ Micro:bit: ฉันเคยทำงานกับอุปกรณ์บางตัวที่อนุญาตให้วัดแสงและสีได้ก่อนหน้านี้ และคุณอาจพบมากเกี่ยวกับทฤษฎีที่อยู่เบื้องหลังการวัดดังกล่าวในคำแนะนำต่างๆ ที่นี่และที่นี่ Pimoroni มี เพิ่งเปิดตัว enviro:bit ซึ่งเป็นส่วนเสริมสำหรับ m