Cuprins:
- Pasul 1: Introducere
- Pasul 2: Fabricare
- Pasul 3: Suporturi din aluminiu
- Pasul 4: Suporturi tăiate cu laser
- Pasul 5: Programare + Github
- Pasul 6: Integrarea PubNub
- Pasul 7: Arduino
- Pasul 8: Scheme
- Pasul 9: Procesare
- Pasul 10: Fizicalizare
- Pasul 11: Extinderea potențială
Video: Crearea prin eroare: 11 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Creația prin eroare ne provoacă și ne obligă să ne punem la îndoială ipotezele cu privire la precizia și acuratețea dispozitivelor digitale și modul în care acestea sunt utilizate pentru a interpreta și înțelege mediul fizic. Cu un robot fabricat personalizat care emite o aură de „viață” și un sistem de rețea personalizat, proiectul surprinde, compară și materializează discrepanțele dintre interpretarea noastră despre lumea fizică și cea a sistemului robotizat. Suntem nevoiți să contemplăm nivelul de încredere pe care îl deținem în datele care sunt create de multe sisteme digitale. Robotul Creație prin eroare este plasat în fața unui perete gol care urmează să fie scanat. Spațiul este destinat participanților să se plimbe în jurul instalației pentru a fi observat, analizat și arhivat la nesfârșit. Datele arhivate utilizate sunt vizualizate și proiectate în timp real lângă robot. Un mobil static suspendat este atârnat în apropiere. Afișează eroarea medie a măsurătorilor care au fost colectate pe o oră. Măsurătorile distanței IRL de la robot la perete au fost calculate și apoi diferențiate de cele 100.000 de puncte de date care au fost colectate. Aceste măsurători diferențiate formează forma mobilului.
Contrastul dintre proiecția datelor în timp real și dispozitivul mobil creat prin eroare deschide discuții cu privire la nivelul de acuratețe și veridicitate pe care aceste date îl pot avea mai ales atunci când aceste sisteme digitale încep să interpreteze în mod unic mediul înconjurător la fel ca oamenii. Înțelegerea lumii fizice de către sistemele digitale poate să nu fie la fel de mecanică și de rezistentă la interpretare precum se credea odinioară.
Pasul 1: Introducere
Care va fi rezultatul final
Pasul 2: Fabricare
Au fost câteva iterații diferite pe care le-am încercat pentru suporturile care sunt folosite pentru a monta motorul pe suport. și apoi senzorul cu ultrasunete la motor. În imaginea lui am arătat parantezele care țin o unitate motor / senzor montată pe un panou. Dacă aveți de gând să faceți multe dintre aceste obiecte senzor, placa de fixare este destul de utilă pentru testare.
În următorii pași, merg prin diferitele materiale care pot fi utilizate pentru construirea unității. Am încercat atât cu consolele din aluminiu fabricate manual, cu consolele acrilice de tăiere cu laser, cât și prin obținerea unui magazin de mașini care să fabrice aluminiu în vrac.
În funcție de preferințele dvs. estetice și la ce aveți acces, aș recomanda acrilul tăiat cu laser ca fiind cea mai eficientă utilizare a timpului eficient, apoi realizarea manuală a parantezelor din aluminiu a fost, de asemenea, o experiență bună, dar aveți nevoie de acces la un magazin și este puțin consumă timp. În cele din urmă, utilizarea unui magazin real de mașini cu acces fie la un tăietor cu plasmă, cu jet de apă sau cu CNC de mare putere ar fi în mod ideal cel mai bun, dar numai pentru comenzi în vrac, deoarece este cel mai scump.
Puneți măsurătorile pentru piesele de lemn pentru realizarea standului, precum și imagini pentru standuri.
Pasul 3: Suporturi din aluminiu
Dacă aveți de gând să realizați suporturile din aluminiu fie manual, fie printr-un atelier de mașini, va trebui să cunoașteți dimensiunile suporturilor. Există o imagine inclusă cu dimensiunile.
Realizarea parantezelor manual
Când făceam parantezele cu mâna, am folosit o „I-bar” din aluminiu de la un magazin de hardware. Era ceva de genul 1 "x 4 'X 1/8". Am tăiat parantezele cu un ferăstrău și apoi am început să decupez crestăturile necesare. Pentru găurile de șuruburi am folosit un burghiu. Aș recomanda să folosiți doar un pic care să se potrivească șuruburilor furnizate împreună cu servo-ul dvs., pentru a atașa brațul servo la „suportul L” cu ultrasunete. Și, de asemenea, utilizați un bit care se potrivește cu raza șuruburilor pe care le veți folosi pentru a atașa consola care ține servo-ul și îl montează pe suport.
Pentru îndoirea parantezelor, am pus parantezele într-un menghină, astfel încât linia de îndoire afișată în imagine să fie la același nivel cu partea superioară a menghinei. Am luat apoi un ciocan de cauciuc și am lovit aluminiu cu 90 de grade.
Recomandări
Aș recomanda să tăiați crestăturile din suport înainte de a o îndoaie.
De asemenea, este util să introduceți suportul cu jumătatea crestată a suportului ținută de menghină. Acest lucru va asigura o îndoire mult mai uniformă a aluminiului.
Pasul 4: Suporturi tăiate cu laser
Dacă decideți să mergeți la tăierea cu laser fie cu acrilic, fie cu aluminiu, sperăm că fișierul.ai cu dimensiunile sunt utile pentru a intra în magazin.
Odată ce toate parantezele plate sunt tăiate, va trebui să le îndoiți. Pentru aceasta, am folosit un jig de 90 de grade, un dispozitiv de îndepărtare a vopselei încălzite și o pereche de mâini de ajutor.
Aveam un pistol de căldură în jurul căruia am folosit-o pentru diferite proiecte, dar am folosit un pistol de căldură similar cu cel din Milwaukee cu setări de căldură duble.
Dacă aveți de gând să obțineți un magazin de mașini care să fabrice consolele de obicei pentru un pic suplimentar, acestea vor pune consolele printr-o mașină de îndoit din metal sau apăsând și vor face acest lucru pentru dvs. Dacă acesta este traseul tău … fă asta.
Pasul 5: Programare + Github
Configurarea unui cont PubNub pentru transmiterea de date
github.com/jshaw/creation_by_error
github.com/jshaw/creation_by_error_process…
Pasul 6: Integrarea PubNub
Apoi, toate acele date valoroase și interesante pe care le veți colecta trebuie să fie 1) stocate undeva 2) transmise în flux / trimise câteva informații despre aplicația de vizualizare. Pentru aceasta aleg PubNub pentru capacitățile sale de transmitere a datelor.
Veți dori să accesați https://www.pubnub.com/, să creați un cont și apoi să creați un nou canal PubNub.
Doriți să creați un cont și apoi să creați o aplicație nouă.
După ce creați aplicația, trebuie să accesați informațiile cheie. În mod implicit, această cheie va fi denumită Demo Keyset.
Am inclus o imagine pentru ca fluxul de date să funcționeze corect cu solicitările de procesare și „GET” necesare pentru publicarea datelor. Mai jos sunt setările pe care le-am configurat.
- Prezență => PORNIT
- Anunță Max => 20
- Interval => 20
- Global Here Now => bifat
- Debounce => 2
-
Stocare și redare => ACTIVAT
Retenție => Reținere nelimitată
- Controler de flux => ACTIVAT
- Analize în timp real => ACTIVAT
Următorii pași sunt asociați cu programarea cipului ESP8266 și programarea aplicației Processing.
Pasul 7: Arduino
program Arduino
Configurarea pe care am folosit-o a fost executarea platformei arduino și utilizarea Arduino IDE cu cipul Adafruit Feather HUZZAH ESP8266. Acest lucru a fost destul de util cu conexiunile la wifi etc. Cu toate acestea, am constatat că au existat unele erori folosind anumite biblioteci cu placa.
Pentru a vă ajuta să vă configurați și să rulați cu cipul, de asta veți avea nevoie. O altă resursă foarte bună se află pe pagina produsului cu cip Adafruit aflată aici:
- Un cip Adafruit Feather HUZZAH ESP8266 (link)
- Arduino se instalează pe cip, astfel încât să nu ruleze doar MicroPi
- A trebuit să port biblioteca Arduino NewPing pentru a lucra la HUZZAH:
- De asemenea, am portat algoritmul SimplexNoise C ++ al lui Ken Perlin într-o bibliotecă Arduino pentru acest proiect
Vreau să menționez că codul arduino are 3 stări. Off, mătură și SimplexNoise.
- Off: nu scanează, nu trimite la PubNub, nu controlează servo-ul
- Mătură: Controlează servo-ul și ia măsurători de la 0 grade la 180 și înapoi. Acest lucru se repetă.
github.com/jshaw/creation_by_error
Pasul 8: Scheme
schemele electronice
Pasul 9: Procesare
programarea vizualizărilor
github.com/jshaw/creation_by_error_processing
Pasul 10: Fizicalizare
Cu datele, puteți face câteva fizicalizări extraordinare despre modul în care dispozitivele digitale își percep mediul și interacțiunea umană.
Cu datele pe care le-am colectat cu câteva iterații diferite ale creației prin eroare, am putut transmite și reprezenta date într-o multitudine de moduri. De asemenea, ajută, deoarece electronica împinge toate datele colectate prin PubNub, deoarece nu numai că transmite datele către orice canal care ascultă cu cheia, ci și stochează și arhivează aceste date pentru utilizare ulterioară.
Folosind datele, am reușit să creez fizicizări care să transmită interpretarea antropomorfă a acestor dispozitive conectate și să creeze câteva opere de artă frumoase în acest proces.
Prima piesă din lemn este de 10 minute la… data din iulie….. 2016. punctele de date au fost exportate din schița de procesare folosind n-e-r-v-o-u-s Systems (https://n-e-r-v-o-u-s.com) biblioteca de procesare export OBJ și importate în Rhino 3d. În cadrul Rhino, trebuia să convertesc rețeaua OBJ într-un obiect NURBS pentru a putea încorpora obiectul în modelul bucății de lemn pe care am creat-o. Această incrustare a putut fi utilizată de către tehnicianul CNC pentru a prelucra reprezentarea distanțelor măsurate de senzorii cu ultrasunete pe o perioadă de timp.
A doua piesă a fost creată prin scanarea unui perete gol timp de o oră. Apoi am comparat media măsurătorilor de date colectate pentru 9 unghiuri pe care servo le-a măsurat în funcție de poziția reală a senzorului și care ar fi fost măsurătorile. Mobilul structurat agățat de tavan este diferența acumulativă de eroare între ceea ce citea senzorul și care sunt distanțele reale IRL calculate. o formă fizizată care cuantifică percepția tehnologiei.
Pentru a face acest mobil suspendat, am creat „coastele” din dibluri și am creat formularul. În viitor, ar fi bine să creăm acest lucru într-un fișier CAD sau.ai pentru a putea avea aceste nervuri tăiate cu laser din lemn, mai degrabă decât trebuind să le fabrice.
„Fizicalizarea” finală este mai degrabă o vizualizare a datelor care se execută prin intermediul scriptului de procesare pe care l-am legat pe GitHub în acest Instructables. Ar trebui să funcționeze și să creeze o vizualizare a datelor în timp real a spațiului din fața sa.
Pasul 11: Extinderea potențială
Expansiunea potențială.. ce s-ar putea extinde sau potențialele pentru proiecte de acest gen
Zonele din spatele minții mele pentru extinderea sau continuarea acestui proiect sau chiar diferite iterații ale acestuia ar fi adăugarea mai multor standuri și actualizarea fiecărui cod Arduino pentru a trece în id-ul corect al standului. acest lucru poate permite o poziționare corectă a reprezentării în schița de procesare în care stațiile multiple sunt plasate într-o cameră.
De asemenea, lucrez la o rețea de grilă a acestor obiecte pe un panou care ar putea totaliza senzori și să creeze un nor de puncte lo-fi de percepție a tehnologiei care ne poate permite să proiectăm opiniile noastre antropomorfe despre percepția tehnologiei asupra lumii.
Recomandat:
Detectare și alarmă eroare pompă de căldură ESP8266, Openhab, Telegramă, MQTT alimentat cu baterie: 5 pași
Detectarea și alarma erorilor de pompă de căldură ESP8266, Openhab, Telegram, MQTT alimentat cu baterie: Pompă de căldură pentru încălzirea casei mele și a apei din când în când primește o eroare. Această eroare nu este ușor de observat, deoarece nu există lumină roșie sau altceva, ci doar un „P” mic pe un ecran LCD mic. Prin urmare, am făcut acest detector pentru a detecta eroarea și
Crearea de alerte prin e-mail a senzorului de temperatură și umiditate fără fir NCD folosind roșu nod: 22 de pași
Crearea de alerte prin e-mail ale senzorului de temperatură și umiditate fără fir NCD folosind roșu nod: folosim aici senzorul de temperatură și umiditate al NCD, dar pașii rămân egali pentru oricare dintre produsele ncd, deci dacă aveți alți senzori fără fir ncd, experiența este gratuită. observă alături. Prin oprirea acestui text, trebuie să
Proiectarea difuzoarelor prin încercare și eroare: 11 pași (cu imagini)
Proiectarea difuzoarelor prin încercare și eroare: " Acum trebuie să-mi fac propria pereche de difuzoare! &Quot; M-am gândit, după ce am terminat Serious Amplifier. " Și dacă pot face un amplificator decent, sigur pot face acest lucru. " Așa că am sărit în lumea proiectării și construcției difuzoarelor, așteptându-mă la un
Repararea problemei de bază a computerului (eroare pe discul de sistem și alimentarea spartă și fișierele lipsă / corupte): 4 pași
Repararea problemei de bază a computerului (eroare pe discul de sistem și PSU-ul spart și fișierele lipsă / corupte): ACEST GHID NU ESTE FINALIZAT ÎNCĂ, VĂ ADAUG MAI MULTE INFORMAȚII ÎN CÂND VĂ OUȘC. Dacă aveți nevoie de ajutor pentru repararea unui computer sau dacă aveți întrebări, nu ezitați să-mi trimiteți un mesaj "În acest instructiv vă voi spune cum să reparați com
Cum să scapi de prostul ".hex nu există un astfel de fișier" Eroare la încărcarea Arduino !: 4 pași
Cum să scapi de prostul ".hex nu există un astfel de fișier" Eroare la încărcarea arduino