สารบัญ:
- ขั้นตอนที่ 1: วัสดุที่ใช้
- ขั้นตอนที่ 2: การตั้งค่าและการใช้งาน
- ขั้นตอนที่ 3: รหัส
- ขั้นตอนที่ 4: Outlook และข้อสังเกต
วีดีโอ: สัญญาณรูปแบบอักษรเบรลล์ที่ควบคุมด้วยเสียง: 4 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
“ลอร์ดเวตินารียืนอยู่ที่หน้าต่างของเขา มองดูหอคอยสัญญาณที่อยู่อีกฟากหนึ่งของแม่น้ำ บานประตูหน้าต่างบานใหญ่ทั้งแปดบานที่หันหน้าเข้าหาเขากำลังกระพริบอย่างโกรธจัด - ดำ ขาว ดำ ขาว ดำ ขาว… ข้อมูลกำลังบินขึ้นไปในอากาศ หลังเขา 20 ไมล์ บนหอคอยอีกแห่งหนึ่งบน Sto Lat มีคนมองผ่านกล้องโทรทรรศน์และตะโกนบอกตัวเลข เขาคิด ว่าอนาคตจะมาถึงเราเร็วแค่ไหน T. Pratchett ช้างตัวที่ห้า
หลังจากสร้างแจ็คกระโดดที่ควบคุมด้วยเสียงโดยใช้ชุดเสียง AIY ฉันมีความคิดที่จะสร้างสัญญาณที่ควบคุมด้วยเสียงโดยนำเทคโนโลยีไอทีล่าสุดมาไว้ด้วยกันด้วยจุดเริ่มต้นของการสื่อสารโทรคมนาคมและการถ่ายโอนข้อมูล
ตอนแรกฉันมีความคิดที่จะจำลองระบบสัญญาณเสียงภาษาฝรั่งเศสโดย Chappe ซึ่งเป็นระบบแรกที่รู้จักสำหรับการสื่อสารโทรคมนาคมทั่วประเทศโดยใช้ระบบสัญญาณ แต่มันกลับกลายเป็นว่าซับซ้อนเกินไปที่จะรับรู้โดยใช้เซอร์โวมาตรฐานภายในหนึ่งวัน เป้าหมายต่อไปของฉันคือบางอย่างที่คล้ายกับระบบเสียงแตกที่ Terry Pratchett บรรยายไว้ เช่น ใน "Going Postal" เป็นระบบสัญญาณชัตเตอร์ 2x4 (ไม่ใช่เป็นเมทริกซ์ 4x4 ที่ปรากฎในภาพยนตร์) ขออภัย ฉันไม่พบรายละเอียดทางเทคนิคมากเกินไปในระบบนี้ ดังนั้นฉันจึงลงเอยด้วยระบบสัญญาณเมทริกซ์ 2x3 ที่พัฒนาโดย Lord Murray ซึ่งกองทัพเรืออังกฤษใช้มาระยะหนึ่งแล้ว นอกจากนี้ ระบบ 6 ชัตเตอร์/บิตยังเข้ากันได้ดีกับคอนเน็กเตอร์เซอร์โว 6 ตัวที่มีอยู่ใน AIY voice HAT แต่เนื่องจากฉันไม่มีเซอร์โวหกตัวในระหว่างปี ฉันจึงตัดสินใจสร้างเครื่องจำลองที่ทำจาก LED ก่อน
เกี่ยวกับรหัสที่แสดง เราสามารถใช้ระบบ Murray ได้ แต่ข้อมูลที่ฉันมีอยู่นั้นค่อนข้างจำกัด ไม่อนุญาตให้แสดงตัวเลขและสัญลักษณ์ใดๆ ดังนั้นฉันจึงมาถึงจุดที่จะใช้ระบบอักษรเบรลล์แทน ซึ่งยังใช้เมทริกซ์ขนาด 2x3 เพื่อแสดงตัวอักษร ตัวเลข และเครื่องหมายอื่นๆ ระบบอักษรเบรลล์เป็นมาตรฐานสากลในการพิมพ์ข้อความที่คนตาบอดอ่านได้ นอกจากนี้ยังเป็นภาษามาร์กอัปซึ่งใช้ตัวบ่งชี้ตัวเลขเพื่อกำหนดว่าจะแสดงตัวเลขถัดไป และตัวบ่งชี้เพื่อกำหนดตัวอักษรต่อไปนี้หนึ่งตัวหรือหลายตัวเขียนเป็นตัวพิมพ์ใหญ่ ดังนั้นฉันจึงตัดสินใจตั้งค่าระบบที่เรียบง่ายขึ้นเล็กน้อย โดยใช้ตัวเลขและเครื่องหมายบางอย่างที่กำหนดโดยส่วนขยาย Nemeth ของระบบอักษรเบรลล์แทน และเพียงแค่ใช้อักษรตัวพิมพ์ใหญ่ อย่างน้อยก็สำหรับจุดเริ่มต้น ซึ่งช่วยให้มีรูปแบบที่ไม่ซ้ำกันสำหรับตัวอักษร ตัวเลข หรือเครื่องหมายทุกตัวเพื่อแสดงในแอปพลิเคชันพิเศษของฉัน และไม่ต้องวิเคราะห์ข้อความที่จำเป็นสำหรับอักษรเบรลล์จริง
อุปกรณ์สุดท้ายช่วยให้สามารถพูดคำหรือประโยคลงในระบบรู้จำเสียงของ AIY จากนั้นข้อมูลรูปแบบเสียงจะถูกส่งผ่าน WLAN และอินเทอร์เน็ตไปยังเซิร์ฟเวอร์ Google บางแห่งในสหรัฐอเมริกา ถอดรหัสที่นั่น และอย่างน้อยในกรณีของฉัน การแปลผล ข้อมูลถูกส่งกลับไปยังยุโรป ซึ่งในที่สุดฉันก็ได้ประโยคที่รู้จักซึ่งแสดงเป็นสตริงข้อความ สตริงข้อความนี้จะถูกแยกโดยสคริปต์ Python เป็นตัวอักษรแต่ละตัว และตอนนี้เมื่อเปรียบเทียบกับพจนานุกรมที่กำหนดรูปแบบที่สอดคล้องกัน ข้อมูลรูปแบบจะถูกเรียกค้นและรูปแบบจะแสดงบนเมทริกซ์ LED ขนาด 2x3 โปรดดูในวิดีโอประกอบ
ฉันได้ตั้งค่าอัตราการแสดงเป็นอักขระหนึ่งตัวต่อวินาที ซึ่งน่าจะนานพอที่ผู้ฝึกสอนจะระบุและแปลรูปแบบได้ ขั้นตอนต่อไปที่เป็นไปได้คือการใช้อุปกรณ์จดจำรูปแบบ เช่น AIY vision HAT (จนถึงขณะนี้ยังไม่มีให้บริการในยุโรป) เพื่ออ่านและตีความรูปแบบโดยอัตโนมัติ เพื่อปิดวงกลม
แนวคิดเพิ่มเติมสำหรับการปรับปรุง ซึ่งบางส่วนมีความเกี่ยวข้องในโลกแห่งความเป็นจริงมากกว่า จะมีการกล่าวถึงในส่วน 'มุมมอง' ของคำแนะนำนี้
ขั้นตอนที่ 1: วัสดุที่ใช้
Raspberry Pi 3
AIY เสียง HAT
ไฟ LED สีขาว 8 ดวง เส้นผ่านศูนย์กลาง 5 มม. สิ่งเหล่านี้ทำงานบน 3V ดังนั้นจึงจำเป็นต้องมีตัวต้านทาน
ตัวต้านทาน 100kOhm อาจไม่ใช่วิธีแก้ปัญหาที่สมบูรณ์แบบ แต่ก็อยู่ใกล้แค่เอื้อม
สายจัมเปอร์
ลวดเส้นสั้น
เขียงหั่นขนม เป็นทางเลือกเพื่อทดสอบการตั้งค่า
กล่องพลาสติกสำหรับใส่นามบัตร
พลาสติกโฟมหนา 4 มม. จำนวน 2 ชิ้น เศษขยะบางส่วน
เมมเบรนพลาสติกบางชิ้น เช่น ดิฟฟิวเซอร์ ดังที่กล่าวไว้ข้างต้น
หัวแร้งและบัดกรีมีด
ขั้นตอนที่ 2: การตั้งค่าและการใช้งาน
ตั้งค่า Raspberry Pi และ AIY HAT ตามที่ระบุไว้ในคู่มือ AIY voice HAT ฉันขอแนะนำให้บัดกรีส่วนหัวอย่างน้อยกับพอร์ตเซอร์โวก่อนที่คุณจะประกอบ Pi และ HAT เนื่องจากจะช่วยให้คุณเชื่อมต่อเซอร์โว เขียงหั่นขนม หรือไฟ LED ได้อย่างง่ายดาย
กล่องแสดงผลถูกสร้างขึ้นจากฝากล่องพลาสติกสำหรับนามบัตร โฟมสองชิ้นติดในกล่องและชิ้นส่วนขนาดใกล้เคียงกันของเมมเบรนบรรจุภัณฑ์เป็นเครื่องกระจายแสง ในส่วนโฟมอันใดอันหนึ่ง รูหกรูถูกผลักและวางไฟ LED เข้าไป ขาที่สั้นกว่า (ด้านกราวด์) ของ LED เชื่อมต่อกันด้วยสายเคเบิล จากนั้นจึงเพิ่มตัวต้านทานและต่อสายจัมเปอร์เข้ากับส่วนหลัง ที่ขาอีกข้าง (ด้านบวก) ของสายจัมเปอร์ LED ถูกบัดกรี
จากนั้นสิ่งเหล่านี้เชื่อมต่อกับพอร์ตเซอร์โวบน AIY voice HAT ผ่านสายเคเบิลการยืดตัว ด้านบวกกับพิน "P in" (ด้านนอก) ขั้วต่อเชิงลบกับหมุดกราวด์ (ด้านใน) / ลบตัวใดตัวหนึ่ง โปรดดูรูปแบบที่แนบมา
ฉันขอแนะนำอย่างยิ่งให้ทดสอบการตั้งค่าบนเขียงหั่นขนมก่อนทำการบัดกรี
ตอนนี้ใส่เมมเบรน แผ่น LED และชั้นปิดผนึกไว้ในกล่องพลาสติก
วางสคริปต์ Braille_LED_1.py ในโฟลเดอร์ src ในกรณีที่คุณอาจต้องทำให้สคริปต์สามารถเรียกใช้งานได้ก่อน
ตอนนี้ใช้เทอร์มินัลกำลังพัฒนา (!) โปรแกรม Braille_LED_1.py เริ่มทำงานแล้ว ป้อน 'src/Braille_LED_1.py' แล้วกด 'Enter'
ตอนนี้คุณจะถูกขอให้กดปุ่มของกล่อง AIY และพูดคำหรือประโยคของคุณ เมื่อล่าช้าไปบ้าง ระบบจะทำซ้ำสิ่งที่เข้าใจ และแสดงบนหน้าจอและแสดงทีละตัวอักษรบนจอแสดงผล LED ทั้งหก
หากคุณให้คีย์เวิร์ด "Goodbye" แทนประโยค ระบบจะบอก Goodbye และโปรแกรมจะปิดลง
ขั้นตอนที่ 3: รหัส
ด้านล่างนี้คุณจะพบรหัสที่ช่วยให้คุณพูดกับอุปกรณ์เสียง AIY และให้ประโยคที่รู้จักแสดงเป็นตัวอักษรทีละตัวอักษรบน "สัญญาณ" ขนาดเล็ก 2x3-LED หรือเมทริกซ์ประเภทอักษรเบรลล์
รหัสเป็นอนุพันธ์ของสคริปต์ที่ฉันใช้สำหรับโครงการก่อนหน้าโดยใช้ AIY voice HAT ซึ่งเป็นอนุพันธ์ของตัวอย่าง servo_demo.py ที่อธิบายไว้ในคู่มือ AIY voice HAT
คุณยังสามารถค้นหาพจนานุกรมที่มีส่วนของรหัส Murray ที่ฉันพบในอินเทอร์เน็ตเป็นไฟล์ข้อความ ไม่มีตัวเลขและละเว้นตัวอักษรบางตัว ซึ่งจะทำให้เกิดปัญหาที่นี่
ข้อจำกัดอย่างหนึ่งของโปรแกรมในสถานะปัจจุบันคือ หากไม่มีเครื่องหมายในพจนานุกรม โปรแกรมจะขัดข้อง นอกจากนี้ยังไม่ใช่การแสดงรหัสอักษรเบรลล์ที่สมบูรณ์เป็นภาษามาร์กอัป ดังที่คุณเห็นในสคริปต์ด้านล่าง โค้ด Nemeth สำหรับตัวเลขมีความซ้ำซ้อนโดยมีสัญญาณบางอย่างในอักษรเบรลล์มาตรฐาน แต่นั่นไม่น่าจะเป็นปัญหาสำหรับแอปพลิเคชันเฉพาะของเรา
#!/usr/bin/env python3
# สคริปต์นี้เป็นการดัดแปลงของสคริปต์ servo_demo.py สำหรับ AIY voice HAT # ปรับให้เหมาะสมสำหรับการแสดงสัญลักษณ์ประเภท Baile ที่ใช้ AIY นำเข้า aiy.audio นำเข้า aiy.cloudspeech นำเข้า aiy.voicehat จาก LED นำเข้า gpiozero # จากปุ่มนำเข้า gpiozero จาก time import sleep # พจนานุกรม: อักษรเบรลล์ดัดแปลงเทียม, # ตัวเลขและสัญลักษณ์บางส่วนที่นำมาจากส่วนขยาย Nemeth ของอักษรเบรลล์อักษรเบรลล์_6A = { " ": "123456", # เว้นวรรค "A": "1", "B": "12, "C": "14", "D": "145", "E": "15", "F": "124", "G": "1245", "H": "125", "ฉัน": "24", "J": "245", "K": "13", "L": "123", "M": "134", "N": "1345", "O ": "135", "P": "1234", "Q": "12345", "R": "1235", "S": "234", "T": "2345", "U": "136", "V": "1236", "X": "1346", "Y": "13456", "Z": "1356", "W": "2456", "#": "3456" "," # Number Prefix เช่น เครื่องหมายถัดไปคือตัวเลข ", ": "2", ".": "256", # หยุดเต็มประโยค (GB) "?": "236", "!": "235", "'": "3", "-": "24", ";": "23", "Cap": "6", # ตัวอักษรถัดไปอยู่ในตัวพิมพ์ใหญ่; หมายเลขหยุด ? "": "" # รหัสอักษรเบรลล์ของ Nemeth เป็นส่วนขยายทางคณิตศาสตร์สำหรับอักษรเบรลล์ 6 พอยต์ # ดู: https://en.wikipedia.org/wiki/Nemeth_Braille "1": "2", # Nemeth Code '1', อักษรเบรลล์ 'ลูกน้ำ' "2": "23", "3": "25", "4": "256", "5": "26", "6": "235", # Nemeth '6', อักษรเบรลล์ '!' "7": "2356", "8": "236", # Nemeth '8', อักษรเบรลล์ '?' "9": "35", "0": "356", "+": "346", "-": "36", "/": "34", "(": "12356", ") ": "23456", "*": "1346" # '*' เป็นสัญลักษณ์สองรูปแบบใน Nemeth โดยแทนที่ด้วย 'x' เพื่อละการขัดข้อง } """ ด้วยเหตุผลของความเรียบง่าย รูปแบบตัวเลขอักษรเบรลล์มาตรฐานที่กำหนด ด้านล่างถูกแทนที่ด้วยรหัส Nemeth ที่สอดคล้องกัน "1": "1", "2": "12", "3": "14", "4": "145", "5": "15", " 6": "124", "8": "1245", "9": "24", "0": "245", """ #Text = "rbhTZkl 9t64+34#!" # ข้อความตัวอย่างเพื่อจุดประสงค์ในการดีบัก def main (): ตัวจดจำ = aiy.cloudspeech.get_recognizer () recognitionr.expect_phrase ('ลาก่อน') # คีย์เวิร์ด สิ้นสุดปุ่มโปรแกรม = aiy.voicehat.get_button() # AIY ปุ่มสถานะ led = aiy.voicehat.get_led() # AIY ปุ่ม-สถานะ LED aiy.audio.get_recorder().start() led_1 = LED(26) # 1st connector, servo0, GPIO 26 # upper left led_2 = LED(6) # 2nd connector, servo1, GPIO 06 # กลางซ้าย led_3 = LED(13) # ขั้วต่อที่ 3, servo2, GPIO 13 # ล่างซ้าย led_4 = LED(5) # ขั้วต่อที่ 4, servo3, GPIO 05 # บนขวา led_5 = LED (12) # ขั้วต่อที่ 5, servo4, GPIO 12 # กลางขวา led_6 = LED (24) # ขั้วต่อที่ 4, servo3, GPIO 13 # ขวาล่าง #distance= ปุ่ม(5) # เซ็นเซอร์ระยะทางที่เชื่อมต่อกับ servo3/GPIO 05 ไม่ได้ใช้ที่นี่ aiy.audio.say ("สวัสดี!",) aiy.audio.say("ในการเริ่ม โปรดกดปุ่ม",) aiy.audio.say("ถ้าคุณบอกลาฉัน ฉันจะจบโปรแกรม") ขณะที่จริง: # เริ่ม วน led.set_state(aiy.voicehat. LED. BLINK) พิมพ์ ("เพื่อเปิดใช้งานการรู้จำเสียง n กดปุ่มสีน้ำเงิน แล้วพูด") print() button.wait_for_press() print('Listening…') aiy.audio.say("I am watching",) led.set_state(aiy.voicehat. LED. BLINK_3) text = recognition.recognize() # text string ของประโยค reognized led.set_state(aiy.voicehat. LED. OFF) if text is None: aiy.audio.say('Sorry, I did not hear you.',) elif 'ลาก่อน' ในข้อความ: aiy.audio.say("ลาก่อน",) aiy.audio.say('Arrivederci',) aiy.audio.say('Auf Wiedersehen',) sleep (3) print('bye! ') หยุด # หยุดวนซ้ำและสิ้นสุดโปรแกรมอื่น: พิมพ์ ('คุณพูดว่า "', ข้อความ, '"') # ให้คุณตรวจสอบการตีความระบบรวมถึงการพิมพ์ใหญ่ aiy.audio.say('ฉันเดาว่าคุณพูด',) aiy.audio.say(text,) # การตรวจสอบ acustic Text_up = text.upper() # ถ่ายโอนทั้งหมดไปยังการพิมพ์ตัวพิมพ์ใหญ่ (Text_up) Text_Len = len (Text_up) พิมพ์ (Text_Len) สำหรับฉันในช่วง (Text_Len): Lett = Text_up # เลือกตัวอักษรตัวเดียว เริ่มต้นด้วยตัวแรก เช่น [0] พิมพ์ ("Letter=", Lett) Lett_B = Braille_6A[Lett] # เลือกรหัสที่เกี่ยวข้องจาก พจนานุกรม. ป้ายที่หายไปจะทำให้รหัสแตก! พิมพ์ (Lett_B) ถ้า ("1" ใน Lett_B): พิมพ์ ("LED 1") led_1.on() # เปิดใช้งาน LED ที่ servo0" ถ้า "2" ใน Lett_B: พิมพ์ ("LED 2") led_2.on() ถ้า "3" ใน Lett_B: พิมพ์ ("LED 3") led_3.on() ถ้า "4" ใน Lett_B: พิมพ์ ("LED 4") led_4.on() ถ้า "5" ใน Lett_B: พิมพ์ ("LED 5 ") led_5.on() ถ้า "6" ใน Lett_B: พิมพ์ ("LED 6") led_6.on() สลีป (1) # รูปแบบการแสดงผลสำหรับการพิมพ์ครั้งที่สอง () led_1.off () # ปิดการใช้งานไฟ LED ทั้งหมดบนเซอร์โว0 -5n led_2.off() led_3.off() led_4.off() led_5.off() led_6.off() sleep(0.3) # พักมืดสั้น ๆ เพื่อระบุจุดสิ้นสุดของจดหมายถ้า _name_ == '_main_ ': หลัก()
ขั้นตอนที่ 4: Outlook และข้อสังเกต
แล้วจะเป็นอย่างไรต่อไป?
นอกเหนือจากเรื่องตลกด้านไอทีด้วยชุดวิดีโอ AIY หรือระบบจดจำภาพอัตโนมัติอื่นที่กล่าวถึงในบทแนะนำแล้ว อาจมีตัวเลือกอื่น ๆ เพื่อขยายแนวคิดที่อธิบายไว้ในคำแนะนำนี้ บางส่วนของพวกเขาอาจใช้งานได้จริง สิ่งเหล่านี้อาจเป็น:
- ปรับปรุงการเขียนโปรแกรม เพื่อให้ข้อความถูกถ่ายโอนไปยังรหัสอักษรเบรลล์มาตรฐาน พร้อมมาร์กอัปและการบีบอัดทั้งหมด นั่นไม่ควรเป็นความพยายามอย่างมากสำหรับโปรแกรมเมอร์หลามที่มีทักษะ ซึ่งฉันไม่ใช่ ความช่วยเหลือใด ๆ ก็ยินดีเป็นอย่างยิ่ง
- ขยายระบบเป็นเมทริกซ์ 2x4 น่าจะเป็นไปได้เช่นกัน และจะช่วยในการใช้รหัสอักษรเบรลล์ 8 จุดที่สอดคล้องกัน เช่นเดียวกับที่ใช้กับเครื่องแสดงผลอักษรเบรลล์แบบอิเล็กทรอนิกส์ ข้างต้นนี้ มันจะใกล้เคียงกับระบบเสียงสะท้อนของ Dearheart เล็กน้อย
- สร้างเครื่องแสดงผลอักษรเบรลล์ 2x3 หรือ 2x4 ของจริง ควรเป็นไปได้โดยใช้อาร์เรย์ของเซอร์โวหรืออาร์เรย์ของโซลินอยด์ขนาดเล็ก 5V ความท้าทายหลักคือระยะห่างมาตรฐานระหว่างจุดสัมผัสคือ 2.45 มม. หรือ 1/10 นิ้ว บนจอแสดงผลอิเล็กทรอนิกส์ ดังนั้นอาจต้องใช้เกียร์และกลไกบางอย่าง ความท้าทายอีกประการหนึ่งคือการควบคุมความยาวของการกดอย่างแม่นยำ
วิธีแก้ปัญหาที่ง่ายและราคาถูกดังกล่าวอาจเป็นที่สนใจของสาธารณชนในวงกว้าง เนื่องจากเครื่องแสดงผลอักษรเบรลล์เชิงพาณิชย์มีราคาค่อนข้างแพง อาจมีประโยชน์สำหรับผู้เรียนอักษรเบรลล์ที่ใช้ระบบควบคุมด้วยเสียงดังกล่าว เนื่องจากพวกเขาอาจป้อนประโยค (ภาษาอังกฤษ) ที่ต้องการด้วยวาจา และได้รับข้อความ ตัวอักษร และเครื่องหมาย ปรากฏบนปลายนิ้วของพวกเขา
- สร้างระบบชัตเตอร์กลไกคล้ายกับระบบ Murray หรือ Dearheart การใช้เซอร์โวนั้นไม่ควรซับซ้อนเกินไปและอาจอธิบายไว้ในคำแนะนำอื่น หรืออาจจะเป็นโครงการโรงเรียนที่ดี มีใครสนใจมั้ย?
–――――
ข้อสังเกตและลิงค์ที่น่าสนใจบางประการ:
- มีคำแนะนำที่อธิบาย "โคมไฟสัญญาณ DIY" ซึ่งเป็นเมทริกซ์ LED 2x4 ตามบอร์ดสาธิต Propeller ฉันชอบเลย์เอาต์ แต่การเขียนโปรแกรมดูซับซ้อนสำหรับฉัน กรุณาดูตัวเอง
- ตอนนี้ฉันพบโปรแกรม python เพื่อสร้างอักษรเบรลล์ที่ทำสัญญาครบถ้วน (เกรด 2) น่าเสียดายที่มันจำกัดอยู่ที่ python 2 และเวอร์ชันภาษาอังกฤษแบบอเมริกันปี 2002:
- โปรแกรมที่สมบูรณ์กว่านี้น่าจะเป็น liblouis https://github.com/liblouis/liblouis แต่ฉันไม่รู้ว่าจะรวมสิ่งนี้เข้ากับโซลูชันนี้ได้อย่างไร
- ดูเหมือนว่าโซลูชันหลามที่น่าสนใจมาจากกรีซ https://github.com/ant0nisk/pybrl สามารถรวมหลายภาษาและสร้างอักษรเบรลล์เกรด 2
- ฉันไม่ใช่โปรแกรมเมอร์ หรือคนอิเล็กทรอนิกส์ และฉันไม่รู้เกี่ยวกับอักษรเบรลล์เมื่อสองสามวันก่อน
ดังนั้น หากคุณพบข้อผิดพลาด การละเว้น หรือมีแนวคิดบางอย่างสำหรับโครงการ โปรดแจ้งให้เราทราบ
- หากคุณชอบคำแนะนำนี้โปรดลงคะแนนให้!
แนะนำ:
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-