Sommario:
- Passaggio 1: introduzione
- Passaggio 2: fabbricazione
- Passaggio 3: staffe in alluminio
- Passaggio 4: staffe tagliate al laser
- Passaggio 5: programmazione + Github
- Passaggio 6: integrazione con PubNub
- Passaggio 7: Arduino
- Passaggio 8: schemi
- Passaggio 9: elaborazione
- Passaggio 10: fisicizzazione
- Passaggio 11: potenziale espansione
Video: Creazione per errore: 11 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
Creation By Error ci sfida e ci costringe a mettere in discussione le nostre ipotesi sulla precisione e l'accuratezza dei dispositivi digitali e su come vengono utilizzati per interpretare e comprendere l'ambiente fisico. Con un robot fabbricato su misura che emette un'aura di "vitalità" e un sistema in rete su misura, il progetto cattura, confronta e materializza le discrepanze tra la nostra interpretazione del mondo fisico e quella del sistema robotico. Siamo costretti a contemplare il livello di fiducia che abbiamo nei dati che vengono creati da molti sistemi digitali. Il robot Creation By Error è posizionato di fronte a un muro bianco che deve essere scansionato. Lo spazio è per i partecipanti che vagano per l'installazione per essere osservati, analizzati e archiviati a tempo indeterminato. I dati archiviati utilizzati vengono visualizzati e proiettati in tempo reale accanto al robot. Un mobile sospeso statico è appeso nelle vicinanze. Visualizza l'errore medio delle misurazioni che sono state raccolte nell'arco di un'ora. Le misurazioni della distanza IRL dal robot alla parete sono state calcolate e poi differenziate con gli oltre 100.000 punti dati raccolti. Sono queste misure differenziate che formano la forma del cellulare.
Il contrasto tra la proiezione dei dati in tempo reale e il cellulare creato tramite errore apre la discussione sul livello di accuratezza e veridicità che questi dati possono avere, specialmente quando questi sistemi digitali iniziano a interpretare in modo univoco l'ambiente circostante proprio come gli umani. La comprensione del mondo fisico da parte dei sistemi digitali potrebbe non essere così meccanica e resistente all'interpretazione come si pensava una volta.
Passaggio 1: introduzione
Quale sarà l'output finale
Passaggio 2: fabbricazione
Ci sono state alcune iterazioni diverse che ho provato per le staffe utilizzate per montare il motore sul supporto. e poi il sensore a ultrasuoni al motore. Nella sua immagine ho mostrato le staffe che tengono un'unità motore/sensore montata su un pannello forato. Se hai intenzione di realizzare molti di questi oggetti sensore, il pannello forato è abbastanza utile per i test.
Nei passaggi successivi, esamino i diversi materiali che possono essere utilizzati per costruire l'unità. Ho provato con entrambe le staffe in alluminio fatte a mano, staffe acriliche con taglio laser e ottenere un'officina per fabbricare alluminio all'ingrosso.
A seconda delle tue preferenze estetiche e di ciò a cui hai accesso, consiglierei l'acrilico tagliato al laser come l'uso più efficiente del tempo, quindi anche realizzare staffe in alluminio a mano è stata una buona esperienza, ma è necessario accedere a un negozio ed è un po' richiede tempo. Infine, utilizzare una vera officina meccanica con accesso a una taglierina al plasma, a getto d'acqua oa un CNC ad alta potenza sarebbe idealmente la cosa migliore, ma solo per ordini all'ingrosso poiché è il più costoso.
Metti le misure per i pezzi di legno per realizzare il supporto e le immagini per gli stand.
Passaggio 3: staffe in alluminio
Se hai intenzione di realizzare le staffe in alluminio a mano o tramite un'officina meccanica, dovrai conoscere le dimensioni delle staffe. C'è un'immagine inclusa con le dimensioni.
Fare parentesi a mano
Quando ho realizzato le staffe a mano, ho usato una "I-bar" in alluminio da un negozio di ferramenta. Era qualcosa come 1 "x 4" X 1/8". Ho tagliato le staffe con un seghetto e poi ho iniziato a ritagliare le tacche richieste. Per i fori dei bulloni ho usato un trapano. Consiglierei di usare solo una punta che si adatti alle viti fornite con il tuo servo, per fissare il braccio del servo alla "staffa a L" ultrasonica. E usa anche una punta che si adatti al raggio delle viti che utilizzerai per fissare la staffa che tiene il servo e lo monta sul supporto.
Per piegare le staffe ho messo le staffe in una morsa in modo che la linea di piegatura mostrata nell'immagine sia a filo con la parte superiore della morsa. Poi ho preso un martello di gomma e ho martellato l'alluminio di 90 gradi.
Raccomandazioni
Consiglierei di tagliare le tacche dalla staffa prima di piegarla.
È anche utile inserire la staffa con la metà dentellata della staffa trattenuta dalla morsa. Ciò garantirà una piegatura molto più uniforme dell'alluminio.
Passaggio 4: staffe tagliate al laser
Se decidi di seguire il percorso del taglio laser con l'acrilico o l'alluminio, si spera che il file.ai con le dimensioni sia utile per farlo entrare nel negozio.
Una volta tagliate tutte le staffe piatte, dovrai anche piegarle. Per questo, ho usato una maschera a 90 gradi, una pistola per rimuovere la vernice riscaldata e un paio di mani che aiutano.
Avevo una pistola termica attorno alla quale ho usato per diversi progetti, ma ho usato una pistola termica simile a quella di Milwaukee con due impostazioni di calore.
Se hai intenzione di convincere un'officina meccanica a fabbricare le staffe di solito per un po' di più, metteranno le staffe attraverso una piegatrice di metallo o una pressa e lo faranno per te. Se questo è il tuo percorso… fallo.
Passaggio 5: programmazione + Github
Configurare un account PubNub per lo streaming di dati
github.com/jshaw/creation_by_error
github.com/jshaw/creation_by_error_process…
Passaggio 6: integrazione con PubNub
Successivamente, tutti quei dati preziosi e interessanti che stai per raccogliere devono essere 1) archiviati da qualche parte 2) trasmessi in streaming / inviati in qualche modo all'app di visualizzazione. Per questo scelgo PubNub per le sue capacità di streaming dei dati.
Dovrai andare su https://www.pubnub.com/, creare un account e quindi creare un nuovo canale PubNub.
Vuoi creare un account e quindi creare una nuova app.
Una volta creata l'app, devi andare alle informazioni chiave. Per impostazione predefinita, questa chiave sarà denominata Demo Keyset.
Ho incluso un'immagine per far funzionare correttamente lo streaming dei dati con le richieste di elaborazione e "GET" necessarie per pubblicare i dati. Di seguito sono riportate le impostazioni che ho impostato.
- Presenza => ON
- Annuncio massimo => 20
- Intervallo => 20
- Global Here Now => selezionato
- Antirimbalzo => 2
- Archiviazione e riproduzione => ATTIVA
Ritenzione => Ritenzione illimitata
- Controller di flusso => ON
- Analisi in tempo reale => ATTIVA
I passaggi successivi sono associati alla programmazione del chip ESP8266 e alla programmazione dell'app Processing.
Passaggio 7: Arduino
programma Arduino
La mia configurazione che ho usato stava eseguendo la piattaforma arduino e utilizzando Arduino IDE con il chip Adafruit Feather HUZZAH ESP8266. Questo è stato molto utile con le connessioni al wifi, ecc. Tuttavia ho scoperto che c'erano alcuni bug nell'uso di determinate librerie con la scheda.
Per aiutarti a configurare e utilizzare il chip, questo è ciò di cui avrai bisogno. Un'altra risorsa davvero buona è sulla pagina del prodotto chip Adafruit che si trova qui:
- Un chip Adafruit Feather HUZZAH ESP8266 (link)
- Arduino si installa sul chip in modo che non esegua solo MicroPi
- Ho dovuto portare la libreria Arduino NewPing per lavorare su HUZZAH:
- Ho anche portato l'algoritmo SimplexNoise C++ di Ken Perlin su una libreria Arduino per questo progettohttps://github.com/jshaw/SimplexNoise
Voglio notare che il codice arduino ha 3 stati. Off, sweep e SimplexNoise.
- Off: nessuna scansione, non invio a PubNub, non controllo del servo
- Sweep: controlla il servo e prendi le misurazioni da 0 gradi a 180 e viceversa. Questo si ripete.
github.com/jshaw/creation_by_error
Passaggio 8: schemi
schemi elettronici
Passaggio 9: elaborazione
visualizzazioni di programmazione
github.com/jshaw/creation_by_error_processing
Passaggio 10: fisicizzazione
Con i dati, puoi fare alcune grandi fisicizzazioni su come i dispositivi digitali percepiscono il loro ambiente e l'interazione umana.
Con i dati che ho raccolto con alcune diverse iterazioni di Creation by Error sono stato in grado di trasmettere e rappresentare i dati in una moltitudine di modi. Aiuta anche poiché l'elettronica sta spingendo tutti i dati raccolti attraverso PubNub perché non solo trasmette i dati a qualsiasi canale che sta ascoltando con la chiave, ma memorizza e archivia anche questi dati per un uso successivo.
Usando i dati sono stato in grado di creare fisicizzazioni che trasmettono l'interpretazione antropomorfa di questi dispositivi collegati e creare alcune bellissime opere d'arte nel processo.
Il primo pezzo di legno è di 10 minuti in data … data luglio ….. 2016. i punti dati sono stati esportati dallo schizzo di elaborazione utilizzando la libreria di elaborazione di esportazione OBJ di n-e-r-v-o-u-s Systems (https://n-e-r-v-o-u-s.com) e importati in Rhino 3d. All'interno di Rhino, avevo bisogno di convertire la mesh OBJ in un oggetto NURBS per poter inserire l'oggetto nel modello del pezzo di legno che ho creato. Questo intarsio è stato in grado di essere utilizzato dal tecnico CNC per fresare la rappresentazione delle distanze misurate dai sensori a ultrasuoni per un periodo di tempo.
Il secondo pezzo è stato creato scansionando un muro vuoto per un'ora. Ho quindi confrontato la media delle misurazioni dei dati raccolti per 9 angoli che il servo ha misurato rispetto alla posizione effettiva del sensore e quali sarebbero state le misurazioni. Il mobile strutturato appeso al soffitto è la differenza cumulativa di errore tra ciò che il sensore legge e ciò che le distanze effettive calcolate matematicamente / geometricamente sono IRL. L'aspetto interessante di questo pezzo è che l'errore commesso dalla tecnologia nel suo rilevamento e interpretazione ha preso una forma fisica che quantifica la percezione della tecnologia.
Per realizzare questo mobile sospeso ho creato le "costole" dai tasselli e ho creato la forma. In futuro, sarebbe bene creare questo all'interno di un file CAD o.ai per poter avere queste costole tagliate al laser nel legno anziché doverli fabbricare.
La "fisicità" finale è più una visualizzazione dei dati che viene eseguita tramite lo script di elaborazione a cui mi sono collegato su GitHub in questo Instructables. Dovrebbe funzionare e creare una visualizzazione dei dati in tempo reale dello spazio di fronte.
Passaggio 11: potenziale espansione
Potenziale espansione.. cosa potrebbe essere ampliato o potenziali per progetti come questo
Le aree sul retro della mia mente per espandere o continuare questo progetto o anche diverse iterazioni di esso sarebbero aggiungere più supporti e aggiornare ogni codice Arduino per passare l'ID corretto del supporto. ciò può consentire un corretto posizionamento rappresentativo nello schizzo di elaborazione in cui i più stand sono posizionati in una stanza.
Sto anche lavorando su una griglia di questi oggetti su un pannello forato che potrebbe totalizzare i sensori e creare una nuvola di punti molto lo-fi della percezione della tecnologia che potrebbe permetterci di proiettare le nostre opinioni antropomorfe sulla percezione della tecnologia sul mondo.
Consigliato:
Rilevamento e allarme di errore della pompa di calore ESP8266, Openhab, Telegram, MQTT alimentato a batteria: 5 passaggi
Rilevamento e allarme di errore della pompa di calore ESP8266, Openhab, Telegram, MQTT alimentato a batteria: la mia pompa di calore per il riscaldamento della mia casa e dell'acqua di tanto in tanto riceve un errore. Questo errore non si nota facilmente, poiché non c'è luce rossa o qualcosa del genere, solo una piccola "P" su un piccolo schermo LCD. Pertanto ho realizzato questo rilevatore per rilevare l'errore e
Ventilatore da tavolo riciclabile (a prova di errore): 10 passaggi (con immagini)
Ventilatore da tavolo riciclabile (a prova di errore): questo è un tutorial su come realizzare un mini ventilatore da tavolo estremamente semplice che viene riutilizzato da tutte le tazze per bevande che probabilmente butterai via (molto probabilmente tazze da tè Boba per me) e un'alternativa per rinfrescarti durante una calda giornata di sole. Questo con
Processo di scansione 3D ed errore: 3 passaggi
Processo di scansione 3D ed errore: Recentemente, ho provato a utilizzare per la prima volta uno scanner 3D portatile nel tentativo di creare uno stampo. Una cosa che ho capito è che non avevo un'illuminazione adeguata, l'angolo deve essere completamente dritto, così come il fatto che gli oggetti appesi liberi (su
Risolvere un errore di progettazione minore con Dell Dimension serie 4300 - 5000.: 5 passaggi
Risolvere un errore di progettazione minore con la serie Dell Dimension 4300 - 5000.: Quindi sto frugando all'interno della mia dimensione Dell 5000, decidendo cosa dovrei fare per gli aggiornamenti della ram, dal momento che il processore è veloce così com'è e i mobo Dells non lo sono overcloccabile o modificabile. Mi sono bruciato la mano sull'enorme dissipatore di calore per la CPU e
Come sbarazzarsi dello stupido ".hex No Such File" Errore durante il caricamento di Arduino!: 4 passaggi
Come sbarazzarsi dello stupido ".hex No Such File" Errore durante il caricamento di Arduino!: Questo Instructable ti fornirà istruzioni passo passo su come fare in modo che un Arduino Diecemella carichi effettivamente il codice homebrew, invece di semplici esempi su Windows XP