สารบัญ:

Acorn Chime: 10 ขั้นตอน (พร้อมรูปภาพ)
Acorn Chime: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Acorn Chime: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Acorn Chime: 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Acorns App Tutorial | Turn PENNIES into MILLIONS!? 2024, กรกฎาคม
Anonim
กระดิ่งโอ๊ก
กระดิ่งโอ๊ก

โดย: Charlie DeTar, Christina Xu, Boris Kizelshteyn, Hannah Perner-Wilson กระดิ่งลมแบบดิจิตอลพร้อมลูกโอ๊กห้อย เสียงผลิตโดยลำโพงระยะไกล และข้อมูลเกี่ยวกับเสียงกริ่งจะอัปโหลดไปยัง Pachube

ขั้นตอนที่ 1: การระดมสมองสำหรับอุปกรณ์ที่จะเป็นตัวแทนของเรา

การระดมสมองสำหรับอุปกรณ์ที่จะเป็นตัวแทนของเรา
การระดมสมองสำหรับอุปกรณ์ที่จะเป็นตัวแทนของเรา
การระดมสมองสำหรับอุปกรณ์ที่จะเป็นตัวแทนของเรา
การระดมสมองสำหรับอุปกรณ์ที่จะเป็นตัวแทนของเรา
การระดมสมองสำหรับอุปกรณ์ที่จะเป็นตัวแทนของเรา
การระดมสมองสำหรับอุปกรณ์ที่จะเป็นตัวแทนของเรา
การระดมสมองสำหรับอุปกรณ์ที่จะเป็นตัวแทนของเรา
การระดมสมองสำหรับอุปกรณ์ที่จะเป็นตัวแทนของเรา

เป้าหมายของเราคือสร้างโครงการที่แสดงถึงบุคลิกของเรา และใช้ Arduino เราตัดสินใจใช้ LilyPad -- แต่ยังไม่ได้ตัดสินใจใช้อย่างอื่น หนึ่งสัปดาห์ผ่านไป และเรายิงไอเดียไปมาทางอีเมล เราต้องการให้มันส่งเสียง ต้องการให้มันเกี่ยวข้องกับธรรมชาติ ต้องการให้มันเรียบง่ายพอที่จะนำไปใช้ได้จริงในเวลาที่มี แนวคิดในการทำกระดิ่งลมเกิดขึ้น -- การสั่งงาน เป็นเรื่องง่าย (เพียงแค่สวิตช์ ไม่ต้องกำหนดค่าเซ็นเซอร์อุณหภูมิหรือความชื้น) ดังนั้นจึงดูเหมือนเป็นไปได้ มันให้ธรรมชาติ เสียง และฟอร์มแฟคเตอร์ที่ดีใน LilyPad สำหรับสิ่งนั้น! แต่มันควรจะทำงานอย่างไร? มันควรจะบันทึกลมและเล่นกลับด้วยการกดปุ่มหรือไม่? มันควรจะส่งลมกระแทกระยะไกลไปยังที่อื่นหรือไม่? เรียลไทม์หรือเลื่อน? ตำแหน่งจริงหรือย้าย เรารวมตัวกันแล้วชาร์ลีเอาลูกโอ๊กมา ความงามตามธรรมชาติของพวกเขาผนึกฟอร์มแฟคเตอร์ของการห้อยลูกโอ๊กไว้ใต้ LilyPad เราตัดสินใจที่จะสั่งงานเสียงแบบเรียลไทม์ แต่อยู่ห่างไกลกันเล็กน้อย (ลำโพงแยกจากเสียงกริ่ง) และรวมโมดูลไร้สายเพื่ออัปโหลดข้อมูลไปที่

ขั้นตอนที่ 2: วัสดุและเครื่องมือ

วัสดุ:- นีโอพรีนหนา 1.5 มม. พร้อมผ้าเคลือบทั้งสองด้านสำหรับกระเป๋าใส่แบตเตอรี่- ด้ายนำไฟฟ้า- ด้ายที่ไม่นำไฟฟ้า- ผ้ายืดนำไฟฟ้า (ปริมาณค่อนข้างน้อย)- "รีด" แบบหลอมละลายได้เพื่อหลอมรวมผ้านำไฟฟ้ากับนีโอพรีนสำหรับกระเป๋าใส่แบตเตอรี่ - ผ้าไม่นำไฟฟ้า (สำหรับเบาะรองลำโพง)- ลูกโอ๊ก (เราใช้ 6 อัน แต่ยืดหยุ่นได้)- ลูกปัดพลาสติกขนาดเล็ก (เพื่อป้องกันเกลียว)- กาวผ้า (เพื่อป้องกันและป้องกันนอตด้ายนำไฟฟ้า)- สตริงเพื่อระงับทุกอย่างจากอิเล็กทรอนิกส์: - A Lilypad Arduino- โมดูล Bluetooth Bluesmirf สำหรับ Arduino- ตัวเชื่อมต่อ USB เข้ากับซีเรียลสำหรับการทดสอบและโหลดรหัสของคุณไปยัง Arduino- แบตเตอรี่ (เราใช้ 3 AA)- ลำโพง (หูฟังก็ใช้งานได้เช่นกัน)- อะแดปเตอร์ Bluetooth USB (อุปกรณ์เสริม) - สายต่อ USB ซอฟต์แวร์: - สภาพแวดล้อมการเขียนโปรแกรม Arduino - สภาพแวดล้อมการพัฒนาการประมวลผลเครื่องมือ: - เข็มเย็บผ้า - คีม (สำหรับดึงเข็ม) - ปลอกนิ้ว (สำหรับกดเข็ม) - กรรไกรคม (สำหรับตัดผ้าและด้าย) - เครื่องปอกสายไฟ - ดังนั้น dering iron- มัลติมิเตอร์ (สำหรับค้นหากางเกงขาสั้น)

ขั้นตอนที่ 3: การร้อยลูกโอ๊ก

เกลียวลูกโอ๊ก
เกลียวลูกโอ๊ก
เกลียวลูกโอ๊ก
เกลียวลูกโอ๊ก
เกลียวลูกโอ๊ก
เกลียวลูกโอ๊ก
เกลียวลูกโอ๊ก
เกลียวลูกโอ๊ก

ลูกโอ๊กให้บริการทั้งเพื่อความสวยงามและใช้งานได้จริง นอกเหนือจากการช่วยให้กระดิ่งของเรากลมกลืนกับต้นไม้แล้ว มันยังชั่งน้ำหนักด้ายนำไฟฟ้าเพื่อให้ตรงในโลกที่มีลมแรง สำหรับกระดิ่งของเรา เราใช้ลูกโอ๊กธรรมดา 5 ลูก ตัดสินใจว่าคุณต้องการให้เกลียวกระดิ่งลมของคุณยาวแค่ไหนและตัดด้ายนำไฟฟ้า 5 ชิ้นให้ยาวขึ้นประมาณ 2-3 นิ้ว--ความแม่นยำไม่สำคัญที่นี่จริงๆ และจะเป็นการดีที่จะให้ตัวเองมีพื้นที่ในการผูกปมด้วยด้ายของคุณ * ด้วยด้ายเส้นหนึ่งแล้วจิ้มเข้าไปในลูกโอ๊ก ใช้ปลอกมือดันเข็มเข้าไปจนสุดลูกโอ๊ก เว้นแต่ว่าคุณกำลังใช้ลูกโอ๊กกลายพันธุ์ขนาดยักษ์ ตอนนี้เข็มส่วนใหญ่ควรจะยื่นออกมาจากอีกด้านหนึ่ง ดึงเข็มจนสุดโดยใช้คีม จากนั้นดึงด้ายเข้าไปจนเหลือปลายลูกโอ๊กประมาณหนึ่งนิ้วแล้วเลื่อนไปยังลูกโอ๊กตัวต่อไป เมื่อร้อยลูกโอ๊กครบทั้ง 5 ลูกแล้ว ให้เรียงแถวเพื่อให้แน่ใจว่าการจัดเรียงของลูกโอ๊กดูดี ถึงคุณ. หากคุณพอใจแล้ว ให้ผูกปมที่ด้านล่างของลูกโอ๊กแต่ละลูก (ใหญ่พอที่ด้ายจะลอดผ่านลูกโอ๊กไม่ได้แม้จะผ่านการเขย่าอย่างแรง) แล้วติดกาวผ้าบนปมเพื่อปิดผนึกข้อตกลง ตอนนี้ ผูกแต่ละลูก ลงบน LilyPad คุณอาจพบว่าเข็มมีประโยชน์ในกรณีนี้ เว้นระยะห่างเท่าๆ กันและหลีกเลี่ยง + และ - วนปลายที่ไม่ใช่ลูกโอ๊กของแต่ละเธรดเข้ากับพอร์ตของ Arduino แล้วยึดด้วยปมและกาวผ้า ณ จุดนี้ระวังอย่าให้ทุกอย่างพันกัน! ของเรามีปัญหาจนเราต้องเอาลวดธรรมดาพันรอบเกลียวเพื่อป้องกันการพันกัน

การทำเกลียวอาจทำได้ยาก เนื่องจากด้ายนำไฟฟ้าหลุดง่ายและการเปียกไม่ได้ช่วยมากเกินไป - ใช้กรรไกรตัดปลายที่หลุดลุ่ยที่ไม่สามารถแก้ไขได้และเริ่มต้นใหม่

ขั้นตอนที่ 4: การสร้างและติด Knocker

การทำและการติดน็อคเกอร์
การทำและการติดน็อคเกอร์
การทำและการติดน็อคเกอร์
การทำและการติดน็อคเกอร์
การทำและการติดน็อคเกอร์
การทำและการติดน็อคเกอร์

เนื่องจากเราต้องการตรวจจับเมื่อน็อคเกอร์กระทบเกลียว น็อคเกอร์จึงควรเป็นสิ่งที่นำไฟฟ้าได้ ลูกปัดโลหะควรทำ แต่เราตัดสินใจที่จะห่อโอ๊กในผ้านำไฟฟ้า ในการยึดผ้าและผูกเข้ากับ Arduino พร้อมกันนั้น เราได้นำด้ายนำไฟฟ้าเส้นยาวมาเย็บรอบๆ ส่วนบนของต้นโอ๊ก ทำให้เกิดเป็นรอยย่นที่ด้านบน ส่วนที่เหลือของด้ายสามารถใช้เพื่อ ระงับการเคาะจากศูนย์กลางของ LilyPad เพื่อให้บรรลุสิ่งนี้ เราได้สร้างรูปร่าง X กากบาทที่มีเธรดที่ด้านล่างของ Arduino (วนผ่านรู -, a1, 1 และ 9) จากนั้นผูกสตริงของตัวเคาะเข้ากับทางแยก ด้วยการวนลูปผ่านรู - เรารับประกันได้ว่าการเคาะนี้จะเชื่อมต่อกับกราวด์ - ตรวจสอบให้แน่ใจว่าไม่มีส่วนใดของกากบาทแตะพอร์ตใด ๆ ของลูกโอ๊ก มิฉะนั้นจะสร้างช็อตที่จะ ลงทะเบียนเป็นโน้ตอย่างต่อเนื่อง "เปิด"!

ขั้นตอนที่ 5: เย็บกระเป๋าใส่แบตเตอรี่

เย็บกระเป๋าใส่แบตเตอรี่
เย็บกระเป๋าใส่แบตเตอรี่
เย็บกระเป๋าใส่แบตเตอรี่
เย็บกระเป๋าใส่แบตเตอรี่
เย็บกระเป๋าใส่แบตเตอรี่
เย็บกระเป๋าใส่แบตเตอรี่

เป็นการดีที่จะผสมผสานแหล่งจ่ายไฟของอุปกรณ์ใดๆ เข้ากับการออกแบบโดยรวม ดังนั้นเราจึงคิดว่าจะรวมแบตเตอรี่ AA สามก้อนที่จำเป็นในการจ่ายไฟให้กับ LilyPad Arduino (และต่อมาในโมดูล Bluetooth ด้วย) ไว้ในเสียงกระดิ่ง ทำกระเป๋าใส่แบตเตอรี่เพื่อให้สามารถวางซ้อนกันได้และกลายเป็นส่วนหนึ่งของระบบกันสะเทือน โครงสร้างนี้ได้รับการพิสูจน์ว่ามีข้อผิดพลาดเล็กน้อย เนื่องจากแรงดึงที่กระเป๋าใส่แบตเตอรี่จบลงด้วยการดึงหน้าสัมผัสที่เป็นสื่อกระแสไฟฟ้าที่ปลายทั้งสองข้างออกจากการสัมผัสกับปลายแบตเตอรี่ เราสามารถแก้ปัญหานี้ได้โดยการบรรจุผ้าที่นำไฟฟ้าได้เพียงพอที่ปลายทั้งสองข้าง ซึ่งใช้ได้ดีในขณะนี้ แต่ในอนาคตควรมีการแก้ไข เหล็กเพื่อที่เราจะได้ไม่ต้องเย็บผ้าที่เป็นสื่อกระแสไฟฟ้ากับนีโอพรีน เราก็สามารถทำงานง่ายๆ ด้วยการต่อประสานที่หลอมละลายได้ เว็บคิดของกาวความร้อนสำหรับสิ่งทอ เพียงแค่รีดบนผ้านำไฟฟ้าก่อน ให้แน่ใจว่าได้ใช้แผ่นกระดาษแว็กซ์ระหว่างเตารีดกับส่วนต่อประสาน และระวังอย่าให้เตารีดร้อนเกินไปมิฉะนั้นจะทำให้ผ้าที่นำไฟฟ้าไหม้ได้ ทดสอบชิ้นเล็กก่อน การเปลี่ยนสีเล็กน้อยไม่เป็นไรStencilดาวน์โหลดลายฉลุต่อไปนี้แล้วพิมพ์ออกมาเป็นขนาด:>> https://www.plusea.at/downloads/TripleAABatteryPouch_long.pdf (เร็วๆ นี้…)ตัดลายฉลุออกแล้วลากเส้นไปยังผ้านีโอพรีนและผ้านำไฟฟ้า. คุณอาจต้องปรับการวัดเล็กน้อยหากคุณใช้นีโอพรีนที่หนากว่า ผ้าอื่นๆ ไม่ว่าจะยืดหยุ่นหรือไม่ก็ตาม ไม่เหมาะกับจุดประสงค์นี้ เนื่องจากไม่สามารถใส่แบตเตอรี่ให้พอดีได้ หลังจากแกะรอยแล้ว ให้ตัดชิ้นส่วนทั้งหมด ฟิวส์นำกระดาษแว็กซ์ที่รองด้านหลังออกจากผ้าที่เป็นสื่อกระแสไฟฟ้าและจัดวางชิ้นส่วนที่ด้านบนของนีโอพรีนในตำแหน่งที่พวกมันอยู่ (ดูลายฉลุ) คุณสามารถใช้กระดาษแว็กซ์ระหว่างเตารีดกับผ้านำไฟฟ้าเพื่อการปกป้องเป็นพิเศษ รีดบนแผ่นแปะเพื่อให้หลอมรวมกับนีโอพรีนอย่างแน่นหนา เย็บเข็มด้วยด้ายธรรมดาแล้วเริ่มเย็บนีโอพรีนเข้าด้วยกัน ก่อนตามความยาวแล้วปลายทั้งสองข้าง คุณสามารถใส่แบตเตอรี่ในขณะที่เย็บเพื่อให้ง่ายขึ้น และคุณสามารถตัดรูที่ปลายสุดเพื่อถอดแบตเตอรี่ออกได้ ตรวจสอบให้แน่ใจว่ารูไม่ใหญ่เกินไป นีโอพรีนมีความยืดหยุ่นสูงและสามารถยืดได้มาก สัมผัสด้ายด้วยด้ายนำไฟฟ้า กระโดดเข้าไปในนีโอพรีนที่ปลายด้านใดด้านหนึ่งของกระเป๋าใส่แบตเตอรี่และสัมผัสกับผ้าที่เป็นสื่อกระแสไฟฟ้าภายใน ใช้มัลติมิเตอร์เพื่อให้แน่ใจว่าคุณมีการเชื่อมต่อ และเย็บหลายครั้งเพื่อให้แน่ใจว่าการเชื่อมต่อนั้นดี คุณสามารถกำหนด - และ + โดยเพียงแค่เปลี่ยนทิศทางของแบตเตอรี่ทั้งหมด ปลายด้านหนึ่งจะหลุดออกจากส่วนปลายของกระเป๋าใส่แบตเตอรี่โดยตรง ส่วนอีกด้านจะต้องถูกดึงลงมาที่ปลายเดียวกันโดยการเย็บติดนีโอพรีนลงไป ให้ระมัดระวังเป็นพิเศษว่าด้ายจะไม่ไปตลอดแนวนีโอพรีน ซึ่งอาจไปสัมผัสกับแบตเตอรี่ก้อนใดก้อนหนึ่งหรือผ้าที่นำไฟฟ้าจากอีกด้านหนึ่งได้ ใช้มัลติมิเตอร์ทดสอบขณะเย็บ ต่อและแยกออก เมื่อคุณมีปลายทั้งสองข้าง + และ - อยู่ที่ปลายกระเป๋าด้านเดียวกัน คุณจะต้องการนำไปที่ LilyPad Arduino แยกด้ายด้วยลูกปัดแก้วหรือพลาสติก แล้วเย็บรอบๆ ข้อต่อลิลลี่แพดและกาวก่อนตัด ขั้นสุดท้ายให้ไฟทำงาน สิ่งที่ขาดหายไปคือวิธีระงับกระเป๋า LilyPad และลูกโอ๊กของมัน สำหรับสิ่งนี้ ให้นำเชือกที่ไม่นำไฟฟ้ามาเย็บที่ปลายอีกด้านของกระเป๋ามากกว่า LilyPad สร้างห่วงหรือปลายหลวมสองอันที่สามารถผูกรอบกิ่งได้

ขั้นตอนที่ 6: การเขียนโปรแกรม Chime Sounds

การเขียนโปรแกรมเสียงกระดิ่ง
การเขียนโปรแกรมเสียงกระดิ่ง
การเขียนโปรแกรมเสียงกระดิ่ง
การเขียนโปรแกรมเสียงกระดิ่ง
การเขียนโปรแกรมเสียงกระดิ่ง
การเขียนโปรแกรมเสียงกระดิ่ง

เสียง! ฉันรักเสียง! เสียงจากลำโพงสนุกมาก แต่ไมโครคอนโทรลเลอร์สร้างเสียงได้อย่างไร ลำโพงจะส่งเสียงเมื่อมีแรงดันไฟต่างกันที่ขั้ว ซึ่งขับกรวยลำโพงให้ห่างจากขดลวดด้านหลังหรือใกล้กับขดลวดด้านหลังมากขึ้น ขึ้นอยู่กับว่าแรงดันไฟต่างกันเป็นบวกหรือลบ. เมื่อกรวยเคลื่อนที่ อากาศจะเคลื่อนที่ เสียงที่เราจำได้เป็นเพียงอากาศที่เคลื่อนที่ในความถี่เฉพาะ -- ลำโพงที่ดันและดึงอากาศ แล้วไหลเข้าไปในหูของเรา ไมโครคอนโทรลเลอร์ในฐานะผู้ผลิตเสียงนั้นค่อนข้างยุ่งยาก เนื่องจากหากไม่มีตัวแปลงดิจิทัลเป็นแอนะล็อก พวกเขาสามารถสร้างแรงดันไฟฟ้าได้เพียงสองแรงดันไฟฟ้าเท่านั้น: สูง (โดยทั่วไปคือ 3-5 โวลต์) หรือต่ำ (0 โวลต์) ดังนั้น หากคุณต้องการขับลำโพงด้วยไมโครคอนโทรลเลอร์ ตัวเลือกของคุณจะจำกัดอยู่เพียงสองเทคนิคพื้นฐาน: การมอดูเลตความกว้างพัลส์และคลื่นสี่เหลี่ยม การมอดูเลตความกว้างพัลส์ (PWM) เป็นกลอุบายแฟนซีที่คุณประมาณสัญญาณอะนาล็อก (สัญญาณที่มีแรงดันไฟฟ้าอยู่ในช่วงระหว่างต่ำและสูง) ด้วยสัญญาณดิจิตอล (สัญญาณที่ต่ำหรือสูงเท่านั้น) แม้ว่า PWM สามารถสร้างเสียงที่เต็มสเปกตรัมได้ตามอำเภอใจ แต่ต้องใช้นาฬิกาที่รวดเร็ว การเข้ารหัสอย่างระมัดระวัง และการกรองและขยายเสียงแฟนซีเพื่อขับเคลื่อนลำโพงให้ดี ในทางกลับกัน คลื่นสี่เหลี่ยมนั้นเรียบง่าย และหากคุณพอใจกับมัน เสียงแหบๆ เป็นวิธีง่ายๆ ในการทำท่วงทำนองง่ายๆ Leah Buechley แสดงหน้าโครงการตัวอย่างที่ดี ซอร์สโค้ด) สำหรับการใช้ LilyPad เพื่อสร้างคลื่นสี่เหลี่ยมที่สามารถขับลำโพงขนาดเล็กได้ แต่เราต้องการให้เสียงกริ่งของเราฟังเหมือนเสียงระฆังเล็กน้อย -- ให้มีการสลายแบบไดนามิก และดูเหมือนว่าจะดังขึ้นในตอนแรกมากกว่าตอนท้าย นอกจากนี้เรายังต้องการให้เสียงมีความกระด้างน้อยลงเล็กน้อยและมีลักษณะเหมือนกระดิ่งมากขึ้นอีกเล็กน้อย จะทำอย่างไร ในการทำเช่นนี้ เราใช้ประโยชน์จากเทคนิคง่ายๆ เพื่อเพิ่มความซับซ้อนให้กับคลื่นสี่เหลี่ยม และกลอุบายกับผู้พูด อย่างแรก เราสร้างคลื่นสี่เหลี่ยมเพื่อไม่ให้ "สูง" เท่ากัน โดยจะเปลี่ยนแปลงไปตามกาลเวลา แม้ว่าจะเริ่มต้นเหมือนเดิมเสมอ นั่นคือคลื่นสี่เหลี่ยม 440Hz จะยังคงเปลี่ยนจาก "ต่ำ" เป็น "สูง" 440 ครั้งต่อวินาที แต่เราจะปล่อยไว้ที่ "สูง" ในระยะเวลาที่แตกต่างกัน เนื่องจากลำโพงไม่ใช่อุปกรณ์ดิจิทัลในอุดมคติ และต้องใช้เวลากว่าที่กรวยจะดันออกและเข้าไปข้างใน ทำให้มีรูปร่างเป็น "ฟันเลื่อย" มากกว่าคลื่นสี่เหลี่ยม นอกจากนี้ เนื่องจากเราขับลำโพงเพียงด้านเดียว (เราให้แรงดันบวกเท่านั้น ไม่เคยเป็นแรงดันลบ) ลำโพงก็จะกลับคืนสู่สภาพเป็นกลางเนื่องจากความยืดหยุ่นของกรวย ส่งผลให้ได้เสียงที่นุ่มนวลและมีพลังมากขึ้น และไม่บิดเบี้ยวเป็นเส้นตรง เราถือว่าลูกโอ๊กที่ห้อยอยู่แต่ละอันเป็น "สวิตช์" ดังนั้นเมื่อลูกโอ๊กที่ห้อยอยู่ตรงกลางที่ลงกราวด์สัมผัสพวกมัน มันจะดึงมันให้ต่ำ รหัสจะวนซ้ำผ่านอินพุตสำหรับลูกโอ๊กที่ห้อยอยู่แต่ละอัน และหากพบว่ามีอันหนึ่งอันต่ำ ให้เล่นเสียงสำหรับมัน ซอร์สโค้ด LilyPad Arduino ที่ใช้งานได้ที่แนบมาด้านล่าง

ขั้นตอนที่ 7: รวมการเชื่อมต่อไร้สาย

รวมการเชื่อมต่อไร้สาย
รวมการเชื่อมต่อไร้สาย
รวมการเชื่อมต่อไร้สาย
รวมการเชื่อมต่อไร้สาย
รวมการเชื่อมต่อไร้สาย
รวมการเชื่อมต่อไร้สาย
รวมการเชื่อมต่อไร้สาย
รวมการเชื่อมต่อไร้สาย

เราต้องการให้กระดิ่งลมเชื่อมต่อกับโลกโดยส่งโน้ตที่เล่นไปยังอินเทอร์เน็ต ซึ่งสามารถแปลงเป็นฟีดและบริโภคโดยทุกคนจากทุกที่ในโลกและเล่นกลับ เพื่อให้บรรลุสิ่งนี้ เราเชื่อมต่ออะแดปเตอร์ Bluetooth กับ Arduino lillypad ซึ่งส่งความถี่ที่เสียงกริ่งเล่นไปยังคอมพิวเตอร์ที่จับคู่ จากนั้นคอมพิวเตอร์ก็รันโปรแกรมประมวลผลที่ส่งโน้ตไปที่ pachube.com ซึ่งเป็น Twitter สำหรับอุปกรณ์ ซึ่งฟีดนั้นเผยแพร่ต่อสาธารณะสำหรับการบริโภคทั่วโลก ในการทำให้สำเร็จ ฉันได้แบ่งบทช่วยสอนออกเป็นหลายส่วน: หมายเหตุ: ขั้นตอนต่อไปนี้ถือว่าคุณได้แฟลช Arduino ด้วยสคริปต์ของเราแล้ว1 การตั้งค่า Bluetooth บน Arduino และจับคู่กับคอมพิวเตอร์ ขั้นตอนนี้อาจเป็นเรื่องที่น่าหงุดหงิดที่สุด แต่หวังว่าด้วยความอดทนเพียงเล็กน้อยและสิ่งนี้ คุณจะได้จับคู่ Arduino กับคอมพิวเตอร์ของคุณในเวลาไม่นาน เริ่มต้นด้วยการเชื่อมต่อโมดูล Bluetooth ไปยัง Arduino ผ่านสายไฟบางส่วน สำหรับขั้นตอนนี้ คุณจะต้องมีแหล่งจ่ายไฟพร้อมที่จะจ่ายไฟให้กับ Arduino คุณสามารถใช้ชุดแบตเตอรี่ที่เราอธิบายใน tut นี้หรือแฮ็คด้วยแบตเตอรี่ 9v ซึ่งใช้งานง่ายด้วยปัตตาเลี่ยน สำหรับการเขียนโปรแกรม Arduino คุณไม่จำเป็นต้องใช้สายข้อมูลกับ Arduino เนื่องจากคอมพิวเตอร์ของคุณจะพูดกับโมดูล Bluetooth เท่านั้นในขณะนี้ สำหรับตอนนี้ เพียงเชื่อมต่อสายไฟและสายกราวด์ดังนี้: Arduino GND, พิน 1 กับ BT GND ขา 3Arduino 3.3V, พิน 3 กับ BT VCC ขา 2 เมื่อคุณต่อสายไฟแล้ว คุณสามารถต่อ Arduino กับแหล่งพลังงานและด้วย โชคดีที่คุณจะเห็นอะแดปเตอร์ Bluetooth เริ่มกะพริบเป็นสีแดง ซึ่งหมายความว่าได้รับพลังงานและคุณอยู่ในทางของคุณ ขั้นตอนต่อไปคือการจับคู่อุปกรณ์กับคอมพิวเตอร์ของคุณ ในการดำเนินการนี้ ให้ทำตามโปรโตคอลอะแดปเตอร์ OS/Bluetooth ของคุณเพื่อค้นหาและจับคู่อุปกรณ์ คุณจะต้องจับคู่กับรหัสผ่านและให้รหัสผ่าน 1234 หากคุณใช้อุปกรณ์ BlueSmirf ใหม่เอี่ยม มิฉะนั้น หากมีการใช้แล้ว ให้ขอรหัสผ่านจากผู้ใช้คนก่อน หรือตรวจสอบคู่มือสำหรับค่าเริ่มต้น หากคุณใช้แบรนด์อื่น หากทุกอย่างเป็นไปด้วยดี คุณควรได้รับการตอบรับถึงการจับคู่ที่ประสบความสำเร็จ ตอนนี้ สำหรับ Arduino และของคุณ คอมพิวเตอร์เพื่อแลกเปลี่ยนข้อมูลจะต้องทำงานที่อัตรารับส่งข้อมูลเดียวกัน สำหรับ Lillypad นี่คือ 9600 บอด นี่คือบางส่วนของ ar สีดำ: คุณจะต้องลงชื่อเข้าใช้อุปกรณ์บลูทูธด้วยเทอร์มินัลซีเรียล และแก้ไขอัตรารับส่งข้อมูลให้ตรงกับ Lillypad ในการทำเช่นนี้ ฉันแนะนำให้ใช้การดาวน์โหลดและติดตั้ง ZTERM (https://homepage.mac.com/dalverson/zterm/) บน mac หรือปลวกบน windows (https://www.compuphase.com/software_termite.htm) เพื่อประโยชน์ของบทช่วยสอนนี้ เราจะพูดถึง Mac เท่านั้น แต่ฝั่ง Windows จะคล้ายกันมาก ดังนั้นหากคุณคุ้นเคยกับสภาพแวดล้อมนั้น คุณควรจะสามารถเข้าใจได้ เมื่อคุณติดตั้งเทอร์มินัลอนุกรมแล้ว คุณก็พร้อมที่จะลอง เพื่อเชื่อมต่อกับอุปกรณ์บลูทูธ ตอนนี้ เพื่อให้ Zterm เชื่อมต่อกับอุปกรณ์ของคุณ คุณจะต้องบังคับ Mac ให้สร้างการเชื่อมต่อ คุณสามารถทำได้โดยเลือกอุปกรณ์ของคุณจากเมนูบลูทูธ จากนั้นในหน้าจอคุณสมบัติ เลือก "แก้ไขพอร์ตอนุกรม" ที่นี่โปรโตคอลของคุณควรตั้งค่าเป็น RS-232 (ซีเรียล) และบริการของคุณควรเป็น SSP หากทุกอย่างเป็นไปด้วยดี อุปกรณ์ของคุณจะแสดงการเชื่อมต่อบนคอมพิวเตอร์ yoru และบลูทูธจะยอมรับการเชื่อมต่อ ตอนนี้คุณต้องการเปิดใช้ zterm อย่างรวดเร็วและเชื่อมต่อกับพอร์ตอนุกรมที่เชื่อมต่อ bluesmirf เมื่อเทอร์มินัลปรากฏขึ้น ให้พิมพ์:>$$$ซึ่งจะทำให้อุปกรณ์เข้าสู่โหมดคำสั่งและเตรียมพร้อมที่จะตั้งโปรแกรม คุณต้องดำเนินการนี้ภายใน 1 นาทีหลังจากเชื่อมต่อกับอุปกรณ์ มิฉะนั้น อุปกรณ์จะไม่ทำงาน หากคุณไม่ได้รับข้อความตกลงหลังจากคำสั่งนี้ แต่ได้รับ ? แทน แสดงว่าคุณหมดเวลาแล้ว หากคุณเข้าสู่โหมดคำสั่ง ตรวจสอบให้แน่ใจว่าคุณมีการเชื่อมต่อที่ดีโดยพิมพ์:>DThis จะแสดงการตั้งค่าบน อุปกรณ์. คุณอาจต้องการพิมพ์:>ST, 255การดำเนินการนี้จะลบการจำกัดเวลาสำหรับการกำหนดค่าอุปกรณ์ ตอนนี้ คุณต้องการพิมพ์:>SU, 96การดำเนินการนี้จะกำหนดอัตราบอดเป็น 9600 ดำเนินการอื่น>Dเพื่อให้แน่ใจว่าการตั้งค่าของคุณใช้และ ตอนนี้คุณพร้อมที่จะเขย่าแล้วเพื่อทดสอบการเชื่อมต่อข้อมูลใหม่ ออกจาก Zterm ถอดสายไฟออกจาก Arduino เชื่อมต่อสายข้อมูลเข้ากับ Bluetooth เพื่อให้คุณมีการเชื่อมต่อดังต่อไปนี้: Arduino GND, ขา 1 ถึง BT GND ขา 3Arduino 3.3V, ขา 3 ถึง BT VCC ขา 2Arduino TX, ขา 4 ถึง BT TX พิน 4Arduino RX, พิน 5 ถึง BT RX พิน 5 ต่อไฟใหม่ หากคุณมีกระดิ่งทั้งตัวจะดีมาก ไม่เช่นนั้น ให้ตรวจสอบว่ามีแฟลชกับซอฟต์แวร์แล้วจึงใช้สายไฟต่อเซ็นเซอร์ เปิด Arduino ตรวจสอบให้แน่ใจว่าอุปกรณ์และอัตราบอดใต้เมนูเครื่องมือตรงกับอุปกรณ์ของคุณ จากนั้นคลิกปุ่มมอนิเตอร์แบบอนุกรม หากโชคดี คุณควรเห็นโน้ตของคุณสะท้อนอยู่ในเทอร์มินัลเมื่อคุณเปิดใช้งานเซ็นเซอร์ ยินดีด้วย! หากคุณไม่เห็นสิ่งนี้ อย่ายอมแพ้ ทำตามขั้นตอนเหล่านี้อย่างระมัดระวังอีกครั้งและดูว่าคุณพลาดอะไรไป ข้อสังเกตประการหนึ่งคือบางครั้ง Arduino บ่นว่าพอร์ตอนุกรมไม่ว่างเมื่อไม่ว่าง ขั้นแรกตรวจสอบให้แน่ใจว่าไม่ได้ยุ่งกับแอปพลิเคชั่นอื่นแล้ววน Arduino (ซอฟต์แวร์) เพื่อให้แน่ใจว่าไม่มีปัญหาอยู่ที่นั่น นี่คือข้อมูลอ้างอิงที่ยอดเยี่ยมสำหรับอุปกรณ์ BlueSmirf และรหัส:https://www.sparkfun.com/commerce/product_info.php?products_id=5822 การส่งข้อมูลไปยัง Pchube เมื่อคุณมี Bluetooth Module ทำงานอย่างถูกต้องแล้ว คุณก็พร้อมที่จะส่งข้อมูลไปยัง Pchube แล้ว รหัสที่แนบมาจะใช้งานได้อย่างสมบูรณ์และจะแสดงให้คุณเห็นว่าเป็นอย่างไร แต่มาดูขั้นตอนที่นี่ก่อนที่เราจะเริ่มต้น คุณจะต้องดาวน์โหลดการประมวลผล (https://processing.org/) และสร้าง Pachube (https://pachube).com) บัญชี เนื่องจากยังอยู่ในช่วงเบต้าแบบปิด คุณอาจต้องรอหนึ่งวันก่อนที่คุณจะได้รับการเข้าสู่ระบบ เมื่อคุณเข้าสู่ระบบแล้ว ให้สร้างฟีดใน pachube นี่คือตัวอย่างของเรา:https://www.pachube.com/feeds/ 2721ตอนนี้ เราเกือบจะพร้อมที่จะส่งข้อมูลไปยัง pachube แล้ว เราแค่ต้องการไลบรารีโค้ดพิเศษสำหรับการประมวลผล ซึ่งจะจัดโครงสร้างข้อมูลของคุณในแบบที่ pachube ชอบ ไลบรารีนี้เรียกว่า EEML (https://www.eeml.org/) ซึ่งย่อมาจาก Extended Environments Mark Up Language (เจ๋งมากฮะ?) เมื่อคุณติดตั้งทั้งหมดนี้แล้ว คุณก็พร้อมที่จะส่งข้อมูล! เพิ่มข้อมูลประจำตัวฟีดของคุณที่นี่: >>dOut = new DataOut(นี้ "[FEEDURL]", "[YOURAPIKEY]"); และข้อมูลเฉพาะฟีดของคุณที่นี่: >>dOut.addData(0, "Frequency"); 0 หมายถึงฟีดใด ในกรณีของเรา นี่เป็นฟีดเดียวที่มาจากอุปกรณ์นี้ ดังนั้นจะเป็น 0 "ความถี่" หมายถึงชื่อของค่าที่เรากำลังส่งและจะถูกเพิ่มลงในอนุกรมวิธานของ pachube (จะเป็นคลาสที่มีฟีดอื่น ๆ ทั้งหมดที่มีความถี่ของคีย์เวิร์ด) นอกจากนี้ยังแสดงถึงหน่วยที่เรากำลังส่งอยู่ มีการเรียกเพิ่มเติม: >>//dOut.setUnits(0, "Hertz", "Hz", "SI");ซึ่งระบุหน่วย แต่ในขณะที่เขียนนี้ มันใช้งานไม่ได้ใน Pachube ดังนั้นเราจึงแสดงความคิดเห็น แต่ลองดูมันจะมีประโยชน์เมื่อมันเริ่มทำงาน ตอนนี้คุณเกือบจะพร้อมแล้ว แต่มันอาจจะคุ้มค่าที่จะพูดถึงโค้ดอื่นๆ สองสามบรรทัด:>>println(Serial.list());รหัสนี้จะพิมพ์ออกมาทั้งหมดที่มี พอร์ตอนุกรม >>myPort = ใหม่ Serial(this, Serial.list()[6], 9600);และรหัสนี้ระบุว่าจะใช้อันใดในแอปพลิเคชัน ตรวจสอบให้แน่ใจว่าคุณระบุรหัสที่ถูกต้องและอัตราบอดที่ถูกต้องสำหรับอุปกรณ์ของคุณ มิฉะนั้นรหัสจะไม่ทำงาน คุณสามารถลองใช้มันได้ และหากคุณมีปัญหาในการดูผลลัพธ์ของพอร์ตอนุกรม และตรวจสอบให้แน่ใจว่าคุณได้ระบุพอร์ตที่ถูกต้องตามที่ระบุไว้ข้างต้น เมื่อคุณได้ระบุสิ่งเหล่านี้แล้ว เพียงเรียกใช้โค้ดแล้วคุณจะเห็นฟีดของคุณมีชีวิต >>delay(8000);ฉันเพิ่มการหน่วงเวลานี้หลังจากส่งข้อมูลไปยัง pachube เพราะพวกเขาจำกัดคำขอเพียง 50 รายการต่อฟีด (ขึ้นและลง) ต่อ 3 นาที เนื่องจากสำหรับการสาธิตนี้ ฉันกำลังอ่านและเขียนฟีดโดยพื้นฐานแล้วในเวลาเดียวกัน ฉันจึงเพิ่มการหน่วงเวลาเพื่อให้แน่ใจว่าฉันไม่ได้สะดุดกับเซอร์กิตเบรกเกอร์ของพวกมัน สิ่งนี้ทำให้ฟีดล่าช้ามาก แต่เมื่อบริการของพวกเขาพัฒนาขึ้น พวกเขาจะเพิ่มขีดจำกัดที่ไร้เดียงสาเหล่านี้ เว็บไซต์ Pachube cammunity มี Arduino Tut ที่ดีเช่นกัน ฉันแนะนำให้อ่านถ้าคุณยังต้องการข้อมูลเพิ่มเติม:https://community.pachube.com/?q=node/113 การใช้ข้อมูลจาก Pachube (โบนัส) คุณสามารถใช้ตัวดึงข้อมูล Pachube ผ่านการประมวลผลและทำทุกอย่างที่คุณต้องการ อีกนัยหนึ่ง คุณสามารถปฏิบัติต่อความถี่เสมือนเป็นโน้ต (พวกมันจับคู่กับมาตราส่วน) และเล่นกลับหรือใช้มันเป็นเครื่องกำเนิดตัวเลขสุ่ม และทำสิ่งอื่น ๆ เช่นภาพหรือเล่นตัวอย่างที่ไม่เกี่ยวข้อง ตัวอย่างโค้ดที่แนบมาเล่นคลื่นไซน์ตามความถี่ที่ดึงจาก pachube และทำให้ลูกบาศก์สีหมุนไปรอบๆ ในการรับข้อมูล pachube เราเพียงแค่ร้องขอในบรรทัดนี้: dIn = new DataIn(this, "[PACHUBEURL]", "[APIKEY]", 8000);คล้ายกับที่เราส่งข้อมูลในขั้นตอนที่ 2 บางทีมากที่สุด ส่วนที่น่าสนใจของรหัสนี้คือการรวมไลบรารีเพลงที่เรียบง่ายแต่ทรงพลังสำหรับการประมวลผลที่เรียกว่า Minim (https://code.compartmental.net/tools/minim/) ซึ่งช่วยให้คุณทำงานกับตัวอย่าง สร้างความถี่ หรือทำงานกับตัวอย่างได้อย่างง่ายดาย อินพุตเสียง มีตัวอย่างที่ดีมากมายเช่นกัน โปรดจำไว้ว่าหากคุณต้องการทั้งการส่งฟีดและใช้อย่างใดอย่างหนึ่ง คุณจะต้องมีคอมพิวเตอร์ 2 เครื่อง (ฉันเดาว่าคุณสามารถทำเช่นนี้ได้ในเครื่องเดียว) ตัวหนึ่งจับคู่กับอุปกรณ์บลูทูธ ส่งข้อมูลออก และอีกตัวดึงฟีดจาก pachube หากคุณต้องการทดสอบภาคสนามจริง ๆ คุณจะต้องต่อดองเกิลเข้ากับคอมพิวเตอร์ของคุณผ่านสาย USB ยาว และตรวจสอบให้แน่ใจว่าคุณมีสายของไซต์พร้อมเสียงกริ่งของคุณ เสาอากาศบลูทูธภายในมีช่วงสัญญาณไม่มากนัก แต่คุณสามารถรับสัญญาณได้ 100 ฟุตขึ้นไปด้วยดองเกิลคุณภาพที่สามารถกำหนดตำแหน่งตามทิศทางได้

ขั้นตอนที่ 8: การทำหมอนลำโพง

การทำหมอนลำโพง
การทำหมอนลำโพง
การทำหมอนลำโพง
การทำหมอนลำโพง

เราต้องการให้เสียงกริ่งของเราดังออกทางลำโพง ซึ่งจะติดกับลำต้นของต้นไม้ (ห่างจากกิ่งก้าน!) เพื่อเชิญชวนให้ผู้คนเอนกายและฟัง เพื่อให้หมอนมีความพิเศษขึ้นเล็กน้อย เราจึงใช้ประโยชน์จากจักรเย็บผ้าที่ควบคุมด้วยคอมพิวเตอร์ที่สามารถปักได้ เราวาดการออกแบบสั้นๆ ของลำโพงในซอฟต์แวร์ vector illustrator ของจักรเย็บผ้า จากนั้นเข็ม 2 เข็มและด้ายจำนวนมากก็มีสัญลักษณ์ที่ดี สิ่งนี้ถูกเย็บเป็นหมอนขนาดเล็ก โดยมีลำโพงอยู่ข้างใน ด้านหลังไส้ การบรรจุช่วยปิดเสียงที่แข็งและเพื่อให้เสียงเงียบขึ้น เราลงเอยด้วยการเย็บด้านข้างหลายครั้ง เนื่องจากเราต้องดึงลำโพงออกมาเพื่อแก้ไขข้อบกพร่อง! หากคุณไม่มีสิทธิ์เข้าถึง จักรเย็บผ้าที่ควบคุมด้วยคอมพิวเตอร์ มีวิธีสนุกๆ มากมายในการสร้างแพทเทิร์น เช่น การตัดผ้าออกแล้วเย็บต่อ

ขั้นตอนที่ 9: นำทุกอย่างมารวมกัน

วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน

เย็บสายลำโพงเข้ากับนีโอพรีนสำหรับเคสแบตเตอรี่ โปรดใช้ความระมัดระวังเพื่อหลีกเลี่ยงการลัดวงจร เนื่องจากง่ายต่อการปล่อยให้กราวด์ แรงดันไฟบวกจากแบตเตอรี่ หรือสายลำโพงตัดกันโดยไม่ได้ตั้งใจ วิธีแก้ปัญหาหนึ่งที่เราไม่ได้ลองแต่คิดว่าควรห่อเคสแบตเตอรี่ด้วยผ้าอีกชิ้นหนึ่งที่สามารถเย็บได้โดยไม่เสี่ยงกับกางเกงขาสั้น เราต้องเย็บใหม่หลายครั้งหลังจากสร้างกางเกงขาสั้นโดยไม่ได้ตั้งใจ มัลติมิเตอร์แบบดิจิทัลจำเป็นสำหรับการดีบักนี้ เพื่อเป็นการป้องกันสิ่งต่างๆ เพิ่มเติม เราร้อยลูกปัดเข้ากับจุดเชื่อมต่อใกล้กับบอร์ด นี่เป็นวิธีที่ง่ายและน่าสนใจในการป้องกันเกลียวนำไฟฟ้า ที่ยึดแบตเตอรี่นีโอพรีนอาจยืดออกเล็กน้อยและทำให้แบตเตอรี่ไม่ต้องเชื่อมต่อ หากเกิดเหตุการณ์นี้ ให้ยัดผ้าที่นำไฟฟ้าเข้าไปด้านล่างเพื่อดันแบตเตอรี่ขึ้น

ขั้นตอนที่ 10: ติดตั้งใน Tree

ติดตั้งในต้นไม้
ติดตั้งในต้นไม้
ติดตั้งในต้นไม้
ติดตั้งในต้นไม้
ติดตั้งในต้นไม้
ติดตั้งในต้นไม้

ส่วนที่สนุกตอนนี้คือ เลือกต้นไม้แล้วแขวนไว้! ต้นโอ๊กนั้นดีเป็นพิเศษเพราะลูกโอ๊กจะมีเพื่อนบ้านอยู่ในกิ่ง เลือกจุดที่มีลมแรงพอให้สั่นไหว ตอนแรกเราพยายามปีนขึ้นไปสูงกลางต้นไม้ผลัดใบขนาดใหญ่ แต่ก็ไม่ได้ผลเท่ากิ่งเล็กๆ ที่ด้านนอก ยิ่งสายลำโพงยาวเท่าไร เสียงระฆังก็จะยิ่งห่างจากลำโพงมากขึ้นเท่านั้น (duh). อย่าลืมใส่สายลำโพงให้ยาวพอ แต่อย่าลืมว่าคุณสามารถต่อสายได้มากขึ้นหากต้องการ เราเย็บสายรัดเข้ากับลำโพงเพื่อผูกไว้กับต้นไม้ คุณสามารถทำเช่นเดียวกันหรือติดด้วยเชือกหรือเชือก

แนะนำ: