สารบัญ:
- ขั้นตอนที่ 1: บทนำ
- ขั้นตอนที่ 2: การผลิต
- ขั้นตอนที่ 3: วงเล็บอลูมิเนียม
- ขั้นตอนที่ 4: วงเล็บตัดด้วยเลเซอร์
- ขั้นตอนที่ 5: การเขียนโปรแกรม + Github
- ขั้นตอนที่ 6: การบูรณาการ PubNub
- ขั้นตอนที่ 7: Arduino
- ขั้นตอนที่ 8: แผนผัง
- ขั้นตอนที่ 9: การประมวลผล
- ขั้นตอนที่ 10: Physicalization
- ขั้นตอนที่ 11: การขยายศักยภาพ
วีดีโอ: การสร้างโดยข้อผิดพลาด: 11 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
Creation By Error ท้าทายและบังคับให้เราตั้งคำถามกับสมมติฐานของเราเกี่ยวกับความแม่นยำและความถูกต้องของอุปกรณ์ดิจิทัล และวิธีที่อุปกรณ์เหล่านี้ใช้ในการตีความและทำความเข้าใจสภาพแวดล้อมทางกายภาพ ด้วยหุ่นยนต์ที่สร้างขึ้นเองซึ่งส่งกลิ่นอายของ "ความมีชีวิต" และระบบเครือข่ายตามความต้องการ โปรเจ็กต์นี้จะรวบรวม เปรียบเทียบ และทำให้เกิดความคลาดเคลื่อนระหว่างการตีความของเราเกี่ยวกับโลกทางกายภาพและระบบหุ่นยนต์ เราถูกบังคับให้ไตร่ตรองถึงระดับของความไว้วางใจที่เรามีในข้อมูลที่ถูกสร้างขึ้นโดยระบบดิจิทัลจำนวนมาก หุ่นยนต์ Creation By Error ถูกตั้งค่าโดยหันหน้าไปทางผนังเปล่าที่จะสแกน พื้นที่สำหรับให้ผู้เข้าร่วมเดินชมการติดตั้งเพื่อสังเกตการณ์ วิเคราะห์ และจัดเก็บถาวรอย่างไม่มีกำหนด ข้อมูลที่เก็บไว้จะถูกใช้เป็นภาพและฉายตามเวลาจริงถัดจากหุ่นยนต์ มือถือที่แขวนอยู่นิ่งถูกแขวนไว้ใกล้ๆ จะแสดงค่าคลาดเคลื่อนเฉลี่ยของการวัดที่รวบรวมไว้นานกว่าหนึ่งชั่วโมง การวัดระยะทาง IRL จากหุ่นยนต์ถึงผนังถูกคำนวณแล้วแตกต่างด้วยจุดข้อมูลมากกว่า 100,000 จุดที่ถูกรวบรวม มันคือการวัดที่แตกต่างกันซึ่งสร้างรูปร่างของมือถือ
ความแตกต่างระหว่างการฉายข้อมูลแบบเรียลไทม์กับอุปกรณ์เคลื่อนที่ที่สร้างขึ้นจากข้อผิดพลาดทำให้เกิดการอภิปรายเกี่ยวกับระดับความถูกต้องและความจริงที่ข้อมูลนี้อาจมีโดยเฉพาะอย่างยิ่งเมื่อระบบดิจิทัลเหล่านี้เริ่มตีความสภาพแวดล้อมรอบตัวอย่างเฉพาะเจาะจงเหมือนกับมนุษย์ การทำความเข้าใจโลกทางกายภาพโดยระบบดิจิทัลอาจไม่เป็นไปตามกลไกและต้านทานการตีความอย่างที่คิดไว้
ขั้นตอนที่ 1: บทนำ
ผลลัพธ์สุดท้ายจะเป็นอย่างไร
ขั้นตอนที่ 2: การผลิต
มีการทำซ้ำหลายครั้งที่ฉันลองใช้กับขายึดที่ใช้ในการยึดมอเตอร์เข้ากับขาตั้ง จากนั้นจึงนำเซ็นเซอร์อัลตราโซนิกไปที่มอเตอร์ ในภาพของเขา ฉันได้แสดงวงเล็บที่ถือหน่วยมอเตอร์/เซ็นเซอร์ไว้กับหมุดบอร์ด หากคุณกำลังจะสร้างวัตถุเซ็นเซอร์เหล่านี้จำนวนมาก pegboard นั้นค่อนข้างสะดวกสำหรับการทดสอบ
ในขั้นตอนต่อไป ฉันจะพูดถึงวัสดุต่างๆ ที่สามารถใช้สร้างยูนิตได้ ผมลองใช้ขายึดอะลูมิเนียมทำมือ ขายึดอะครีลิกตัดด้วยเลเซอร์ และให้ร้านขายเครื่องจักรผลิตอะลูมิเนียมจำนวนมาก
ขึ้นอยู่กับความชอบด้านสุนทรียศาสตร์และสิ่งที่คุณสามารถเข้าถึงได้ ฉันอยากจะแนะนำเลเซอร์คัทอะคริลิกเป็นการใช้เวลาอย่างมีประสิทธิภาพมากที่สุด จากนั้นการทำฉากยึดอะลูมิเนียมด้วยมือก็เป็นประสบการณ์ที่ดีเช่นกัน แต่คุณต้องเข้าถึงร้านค้าและค่อนข้างจะยาก ใช้เวลานาน สุดท้าย การใช้ร้านขายเครื่องจักรจริงที่มีทั้งเครื่องตัดพลาสม่า วอเตอร์เจ็ท หรือ CNC กำลังสูงจะดีที่สุด แต่สำหรับการสั่งซื้อจำนวนมากเท่านั้นเนื่องจากมีราคาแพงที่สุด
กำหนดขนาดชิ้นไม้สำหรับทำขาตั้งและภาพสำหรับขาตั้ง
ขั้นตอนที่ 3: วงเล็บอลูมิเนียม
หากคุณกำลังจะทำโครงยึดอะลูมิเนียมด้วยมือหรือผ่านร้านขายเครื่องจักร คุณจะต้องทราบขนาดของโครงยึด มีรูปภาพที่มาพร้อมกับขนาด
ทำวงเล็บด้วยมือ
ในการทำโครงยึดด้วยมือ ฉันใช้ "I-bar" อลูมิเนียมจากร้านฮาร์ดแวร์ มันเหมือนกับ 1" x 4' X 1/8" ฉันตัดโครงยึดด้วยเลื่อยฉลุแล้วเริ่มตัดรอยบากที่ต้องการออก สำหรับรูโบลต์ฉันใช้สว่าน ฉันขอแนะนำให้ใช้บิตที่จะพอดีกับสกรูที่มาพร้อมกับเซอร์โวของคุณเพื่อติดแขนเซอร์โวเข้ากับ "ขายึด L" ล้ำเสียง และยังใช้ดอกสว่านที่พอดีกับรัศมีของสกรูที่คุณจะใช้เพื่อยึดโครงยึดที่ยึดเซอร์โวไว้กับขาตั้ง
สำหรับการดัดวงเล็บ ฉันใส่วงเล็บลงในคีมเพื่อให้เส้นงอที่แสดงในภาพอยู่ชิดกับด้านบนของรอง จากนั้นฉันก็เอาค้อนยางทุบอะลูมิเนียมลง 90 องศา
คำแนะนำ
ฉันขอแนะนำให้คุณตัดรอยบากออกจากโครงยึดก่อนที่จะงอ
นอกจากนี้ยังเป็นประโยชน์ในการใส่โครงยึดโดยให้ร่องครึ่งบากของโครงยึดที่คีมจับยึดไว้ สิ่งนี้จะช่วยให้อลูมิเนียมโค้งงอได้มากขึ้น
ขั้นตอนที่ 4: วงเล็บตัดด้วยเลเซอร์
หากคุณตัดสินใจที่จะใช้เส้นทางตัดด้วยเลเซอร์ด้วยอะครีลิกหรืออะลูมิเนียม หวังว่าไฟล์.ai ที่มีขนาดจะเป็นประโยชน์ในการนำสิ่งนี้เข้าร้าน
เมื่อวงเล็บแบนทั้งหมดถูกตัดออก คุณจะต้องงอขายึดด้วย สำหรับสิ่งนี้ ฉันใช้จิ๊ก 90 องศา ปืนล้างสีแบบอุ่น และมือช่วยอีกคู่
ฉันมีปืนความร้อนวางอยู่รอบ ๆ ซึ่งฉันใช้สำหรับโครงการต่าง ๆ แต่ฉันใช้ปืนความร้อนคล้ายกับ Milwaukee ที่มีการตั้งค่าความร้อนคู่
หากคุณกำลังจะไปให้ร้านขายเครื่องจักรเพื่อประกอบโครงยึดโดยปกติมีค่าใช้จ่ายเพิ่มเติมเล็กน้อย พวกเขาจะใส่ขายึดผ่านเครื่องดัดโลหะหรือกดและทำเพื่อคุณ หากนั่นคือเส้นทางของคุณ…ทำอย่างนั้น
ขั้นตอนที่ 5: การเขียนโปรแกรม + Github
การตั้งค่าบัญชี PubNub เพื่อสตรีมข้อมูล
github.com/jshaw/creation_by_error
github.com/jshaw/creation_by_error_process…
ขั้นตอนที่ 6: การบูรณาการ PubNub
ต่อไป ข้อมูลที่มีค่าและน่าสนใจทั้งหมดที่คุณกำลังรวบรวมจะต้อง 1) เก็บไว้ที่ใดที่หนึ่ง 2) สตรีม / ส่งข้อมูลวิธีการไปยังแอปการแสดงภาพ สำหรับสิ่งนี้ ฉันเลือก PubNub เพราะเป็นความสามารถในการสตรีมข้อมูล
คุณจะต้องไปที่ https://www.pubnub.com/ สร้างบัญชีแล้วสร้างช่อง PubNub ใหม่
คุณต้องการสร้างบัญชีแล้วสร้างแอปใหม่
เมื่อคุณสร้างแอปแล้ว คุณต้องไปที่คีย์ข้อมูล โดยค่าเริ่มต้น คีย์นี้จะมีชื่อว่า Demo Keyset
ฉันได้รวมรูปภาพเพื่อให้การสตรีมข้อมูลทำงานอย่างถูกต้องกับการประมวลผลและคำขอ "GET" ที่จำเป็นในการเผยแพร่ข้อมูล ด้านล่างนี้คือการตั้งค่าที่ฉันตั้งค่าไว้
- การแสดงตน => ON
- ประกาศสูงสุด => 20
- ช่วงเวลา => 20
- Global Here Now => ตรวจสอบแล้ว
- Debounce => 2
-
ที่เก็บข้อมูลและการเล่น => ON
การเก็บรักษา => การเก็บรักษาไม่จำกัด
- สตรีมคอนโทรลเลอร์ => ON
- การวิเคราะห์ตามเวลาจริง => ON
ขั้นตอนต่อไปเกี่ยวข้องกับการเขียนโปรแกรมชิป ESP8266 และการเขียนโปรแกรมของแอปการประมวลผล
ขั้นตอนที่ 7: Arduino
โปรแกรม Arduino
การตั้งค่าของฉันที่ฉันใช้คือการเรียกใช้แพลตฟอร์ม Arduino และ uing Arduino IDE ด้วยชิป Adafruit Feather HUZZAH ESP8266 สิ่งนี้มีประโยชน์มากกับการเชื่อมต่อกับ wifi เป็นต้น อย่างไรก็ตาม ฉันพบว่ามีข้อบกพร่องบางอย่างที่ใช้ไลบรารีบางตัวกับบอร์ด
เพื่อช่วยให้คุณตั้งค่าและใช้งานชิปได้ นี่คือสิ่งที่คุณต้องการ แหล่งข้อมูลที่ดีอีกอย่างหนึ่งอยู่ที่หน้าผลิตภัณฑ์ชิป Adafruit ซึ่งอยู่ที่นี่:
- ชิป Adafruit Feather HUZZAH ESP8266 (ลิงก์)
- Arduino ติดตั้งบนชิปเพื่อไม่ให้เรียกใช้ MicroPi
- ฉันต้องพอร์ตไลบรารี Arduino NewPing เพื่อทำงานบน HUZZAH:
- ฉันยังย้ายอัลกอริธึม SimplexNoise C++ ของ Ken Perlin ไปยังห้องสมุด Arduino สำหรับโครงการนี้ด้วยhttps://github.com/jshaw/SimplexNoise
ฉันต้องการทราบว่ารหัส Arduino มี 3 สถานะ ปิด กวาด และ SimplexNoise
- ปิด: ไม่สแกน ไม่ส่ง PubNub ไม่ควบคุมเซอร์โว
- กวาด: ควบคุมเซอร์โวและทำการวัดจาก 0 องศาถึง 180 และย้อนกลับอีกครั้ง นี่แค่ซ้ำๆ
github.com/jshaw/creation_by_error
ขั้นตอนที่ 8: แผนผัง
แผนผังอิเล็กทรอนิกส์
ขั้นตอนที่ 9: การประมวลผล
การสร้างภาพการเขียนโปรแกรม
github.com/jshaw/creation_by_error_processing
ขั้นตอนที่ 10: Physicalization
ด้วยข้อมูล คุณสามารถทำกายภาพที่ยอดเยี่ยมเกี่ยวกับวิธีที่อุปกรณ์ดิจิทัลรับรู้สภาพแวดล้อมและการโต้ตอบของมนุษย์
ด้วยข้อมูลที่ฉันได้รวบรวมจากการทำซ้ำหลายๆ ครั้งของ Creation by Error ฉันสามารถถ่ายทอดและแสดงข้อมูลได้หลายวิธี นอกจากนี้ยังช่วยเนื่องจากอุปกรณ์อิเล็กทรอนิกส์กำลังผลักดันข้อมูลที่เก็บรวบรวมทั้งหมดของตนผ่าน PubNub เพราะไม่เพียงแต่จะสตรีมข้อมูลไปยังช่องสัญญาณใดๆ ที่รับฟังคีย์เท่านั้น แต่ยังจัดเก็บและจัดเก็บข้อมูลนี้ไว้เพื่อใช้ในภายหลัง
เมื่อใช้ข้อมูลนี้ ฉันสามารถสร้างทางกายภาพที่ถ่ายทอดการตีความของมนุษย์ของอุปกรณ์ที่เชื่อมต่อเหล่านี้ และสร้างงานศิลปะที่สวยงามบางส่วนในกระบวนการนี้
ไม้ชิ้นแรกคือ 10 นาทีในวันที่ … วันที่ กรกฎาคม ….. 2016 จุดข้อมูลถูกส่งออกจากแบบร่างการประมวลผลโดยใช้ระบบ n-e-r-v-o-u-s (https://n-e-r-v-o-u-s.com) ไลบรารีประมวลผลการส่งออก OBJ และนำเข้าสู่ Rhino 3d ภายในแรด ฉันต้องแปลงตาข่าย OBJ เป็นวัตถุ NURBS เพื่อให้สามารถฝังวัตถุลงในแบบจำลองของชิ้นไม้ที่ฉันสร้างขึ้น ช่างเทคนิค CNC สามารถใช้การฝังนี้เพื่อบดการแสดงระยะทางที่วัดโดยเซ็นเซอร์อัลตราโซนิกในช่วงระยะเวลาหนึ่ง
ชิ้นที่สองถูกสร้างขึ้นโดยการสแกนผนังที่ว่างเปล่าเป็นเวลาหนึ่งชั่วโมง จากนั้นฉันเปรียบเทียบค่าเฉลี่ยของการวัดข้อมูลที่รวบรวมไว้สำหรับมุมทั้ง 9 มุมที่เซอร์โววัดกับตำแหน่งที่แท้จริงของเซ็นเซอร์และค่าที่วัดได้จะเป็นอย่างไร โมบายแบบมีโครงสร้างที่ห้อยลงมาจากเพดานคือผลต่างสะสมของข้อผิดพลาดระหว่างสิ่งที่เซ็นเซอร์อ่านและระยะทางที่คำนวณทางคณิตศาสตร์/ทางเรขาคณิตที่เกิดขึ้นจริงคือ IRL สิ่งที่น่าสนใจของงานชิ้นนี้คือข้อผิดพลาดที่เกิดจากเทคโนโลยีในการตรวจจับและตีความ รูปแบบทางกายภาพที่วัดปริมาณการรับรู้ของเทคโนโลยี
ในการสร้างโมบายแบบแขวนนี้ ฉันได้สร้าง 'ซี่โครง' จาก dowels และสร้างแบบฟอร์ม ในอนาคต คงจะดีถ้าสร้างสิ่งนี้ภายในไฟล์ CAD หรือ.ai เพื่อให้ซี่โครงเหล่านี้ตัดด้วยเลเซอร์จากไม้ได้ดีกว่า ต้องประดิษฐ์พวกเขา
"physicalization" ขั้นสุดท้ายเป็นการแสดงภาพข้อมูลมากกว่าที่ทำงานผ่านสคริปต์การประมวลผลที่ฉันลิงก์ไว้บน GitHub ใน Instructables นี้ ควรทำงานและสร้างภาพข้อมูลแบบเรียลไทม์ของพื้นที่ด้านหน้า
ขั้นตอนที่ 11: การขยายศักยภาพ
การขยายศักยภาพ.. สิ่งนี้สามารถขยายได้หรือศักยภาพสำหรับโครงการเช่นนี้
สิ่งที่อยู่ในใจของฉันในการขยายหรือดำเนินการโครงการนี้ต่อ หรือแม้แต่การทำซ้ำที่แตกต่างกันก็คือการเพิ่มสแตนด์หลายอันและอัปเดตโค้ด Arduino แต่ละอันเพื่อส่งผ่าน id ที่ถูกต้องของสแตนด์ นี้อาจอนุญาตให้มีการวางตำแหน่งที่เหมาะสมในร่างการประมวลผลที่วางขาตั้งหลายอันไว้ในห้อง
ฉันกำลังทำงานกับอาร์เรย์แบบกริดของวัตถุเหล่านี้บน pegboard ซึ่งสามารถรวมเซ็นเซอร์และสร้างคลาวด์จุด lo-fi ของการรับรู้ของเทคโนโลยีที่อาจช่วยให้เราสามารถฉายความคิดเห็นของมนุษย์เกี่ยวกับการรับรู้เทคโนโลยีสู่โลก
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง