Sadržaj:
- Korak 1: Uvod
- Korak 2: Izrada
- Korak 3: Aluminijumske konzole
- Korak 4: Nosevi za lasersko rezanje
- Korak 5: Programiranje + Github
- Korak 6: Integracija PubNub -a
- Korak 7: Arduino
- Korak 8: Sheme
- Korak 9: Obrada
- Korak 10: Fizikalizacija
- Korak 11: Potencijalno proširenje
Video: Kreiranje greškom: 11 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Creation By Error izaziva i tjera nas da dovedemo u pitanje naše pretpostavke o preciznosti i tačnosti digitalnih uređaja i o tome kako se oni koriste za tumačenje i razumijevanje fizičkog okruženja. Sa prilagođenim robotom koji emituje auru "živosti" i prilagođenim umreženim sistemom, projekat bilježi, upoređuje i materijalizuje neslaganja između našeg tumačenja fizičkog svijeta i tumačenja robotskog sistema. Prisiljeni smo razmišljati o nivou povjerenja koje imamo u podatke koje stvaraju mnogi digitalni sistemi. Robot Creation By Error postavljen je postavljen okrenut prema praznom zidu koji treba skenirati. Prostor je za učesnike da lutaju oko instalacije kako bi ih posmatrali, analizirali i unedogled arhivirali. Korišteni arhivirani podaci se vizualiziraju i projektuju u stvarnom vremenu pored robota. U blizini je obješen statični viseći mobitel. Prikazuje srednju grešku mjerenja prikupljenih tokom jednog sata. IRL mjerenja udaljenosti od robota do zida su proračunata, a zatim su napravljena razlika sa prikupljenih 100 000+ tačaka podataka. Ta različita mjerenja oblikuju oblik mobilnog telefona.
Kontrast između projekcije podataka u stvarnom vremenu i mobilnog telefona nastalog greškom otvara raspravu o nivou tačnosti i istinitosti koji ovi podaci mogu imati, posebno kada ti digitalni sistemi počnu jedinstveno tumačiti svoju okolinu baš kao i ljudi. Shvaćanje fizičkog svijeta pomoću digitalnih sistema možda nije tako mehaničko i otporno na tumačenje kao što se nekad mislilo.
Korak 1: Uvod
Koliki će biti konačni rezultat
Korak 2: Izrada
Pokušao sam nekoliko različitih iteracija za držače koji se koriste za montiranje motora na postolje. a zatim ultrazvučni senzor do motora. Na njegovoj slici prikazao sam zagrade koje drže motor/senzorsku jedinicu montiranu na ploču. Ako ćete praviti mnoge od ovih senzorskih objekata, ploča je prilično zgodna za testiranje.
U sljedećim koracima prolazim kroz različite materijale koji se mogu koristiti za izradu jedinice. Pokušao sam s obje ručno izrađene aluminijske konzole, laserskim rezanjem akrilnih držača i nabavkom strojarnice za masovnu proizvodnju aluminija.
Ovisno o vašim estetskim preferencijama i onome čemu imate pristup, preporučio bih laserski rezani akril kao najefikasniju upotrebu vremena, a zatim ručno izrađivanje aluminijskih nosača također je bilo dobro iskustvo, ali trebate pristup trgovini i to je malo dugotrajno. Konačno, korištenje prave strojarske radnje s pristupom plazma rezaču, vodenom mlazu ili CNC velike snage bilo bi idealno najbolje, ali samo za masovne narudžbe jer je najskuplje.
Stavite mjere za drvene komade za izradu postolja, kao i slike za postolja.
Korak 3: Aluminijumske konzole
Ako namjeravate izrađivati aluminijske držače ručno ili u strojarskoj radnji, morate znati dimenzije držača. Uključena je slika s dimenzijama.
Ručno pravljenje zagrada
Prilikom ručne izrade držača koristio sam aluminijsku "I-šipku" iz željezarije. Bilo je to nešto poput 1 "x 4 'X 1/8". Noževima sam rezao držače, a zatim počeo izrezivati potrebne zareze. Za rupe za vijke koristio sam bušilicu. Preporučio bih da samo upotrijebite dio koji će odgovarati vijcima koji ste dobili s vašim servo uređajem za pričvršćivanje servo kraka na ultrazvučni "L nosač". Također upotrijebite komad koji odgovara radijusu vijaka koje ćete koristiti za pričvršćivanje držača koji drži servo i montira ga na postolje.
Za savijanje držača stavio sam zagrade u stege tako da linija savijanja prikazana na slici bude u ravnini s vrhom poroka. Zatim sam uzeo gumeni čekić i zakucao aluminijum dolje za 90 stepeni.
Preporuke
Preporučio bih da izrežete zareze na nosaču prije savijanja.
Takođe je korisno umetanje držača sa zarezanom polovinom držača koju drži porok. To će osigurati mnogo ravnomjernije savijanje aluminija.
Korak 4: Nosevi za lasersko rezanje
Nadamo se da ćete.ai datoteku s dimenzijama pomoći da ovo unesete u trgovinu ako odlučite ići laserskim rezanjem bilo akrilom ili aluminijom.
Nakon što su svi ravni nosači izrezani, morat ćete ih i saviti. Za to sam upotrijebio šablon od 90 stepeni, zagrijanu pištolj za uklanjanje boje i par ruku za pomoć.
Imao sam toplinski pištolj oko kojeg sam koristio za različite projekte, ali sam koristio toplotni pištolj sličan Milwaukeeu s dvostrukim postavkama grijanja.
Ako ćete nabaviti mašinsku radionicu za izradu držača, obično za malo više, oni će provući nosače kroz metalnu savijačicu ili prešu i učiniti to umjesto vas. Ako je to vaš put … učinite to.
Korak 5: Programiranje + Github
Postavljanje PubNub računa za prijenos podataka
github.com/jshaw/creation_by_error
github.com/jshaw/creation_by_error_process…
Korak 6: Integracija PubNub -a
Zatim, svi oni vrijedni i zanimljivi podaci koje ćete prikupiti trebaju biti 1) pohranjeni negdje 2) strujeni / poslati neki način u aplikaciju za vizualizaciju. Za ovo odabirem PubNub zbog mogućnosti prijenosa podataka.
Morat ćete otići na https://www.pubnub.com/, stvoriti račun, a zatim stvoriti novi PubNub kanal.
Želite stvoriti račun, a zatim stvoriti novu aplikaciju.
Nakon što kreirate aplikaciju, morate otići do ključnih informacija. Standardno će se ovaj ključ zvati Demo Keyset.
Uključio sam sliku kako bi protok podataka ispravno radio sa zahtjevima za obradu i "GET" zahtjevima za objavljivanje podataka. Ispod su postavke koje sam postavio.
- Prisutnost => UKLJUČENO
- Najaviti Max => 20
- Interval => 20
- Globalno ovdje sada => označeno
- Debounce => 2
-
Pohrana i reprodukcija => UKLJUČENO
Zadržavanje => Neograničeno zadržavanje
- Stream Controller => UKLJUČEN
- Analitika u stvarnom vremenu => UKLJUČENO
Sljedeći koraci povezani su s programiranjem čipova ESP8266 i programiranjem aplikacije Processing.
Korak 7: Arduino
program Arduino
Moje postavljanje koje sam koristio je pokretanje arduino platforme i uvođenje Arduino IDE -a sa čipom Adafruit Feather HUZZAH ESP8266. Ovo je bilo od velike pomoći pri povezivanju na wifi itd. Međutim, otkrio sam da postoje neke greške u korištenju određenih biblioteka na ploči.
Ovo će vam trebati za lakše postavljanje i rad s čipom. Još jedan zaista dobar izvor nalazi se na stranici proizvoda Adafruit čipova koja se nalazi ovdje:
- Čip Adafruit Feather HUZZAH ESP8266 (veza)
- Arduino instalirajte na čip tako da ne pokreće samo MicroPi
- Morao sam prenijeti Arduino NewPing biblioteku za rad na HUZZAH -u:
- Takođe sam prenio algoritam Kenx Perlin SimplexNoise C ++ u Arduino biblioteku za ovaj projekt
Želim napomenuti da arduino kôd ima 3 stanja. Isključeno, brisanje i SimplexNoise.
- Isključeno: ne skenira, ne šalje na PubNub, ne kontrolira servo
- Sweep: Kontrolirajte servo i mjerite od 0 stepeni do 180 i nazad. Ovo se samo ponavlja.
github.com/jshaw/creation_by_error
Korak 8: Sheme
šeme elektronike
Korak 9: Obrada
programiranje vizualizacija
github.com/jshaw/creation_by_error_processing
Korak 10: Fizikalizacija
Pomoću podataka možete napraviti neke velike fizikalne analize o tome kako digitalni uređaji percipiraju svoju okolinu i ljudsku interakciju.
S podacima koje sam prikupio s nekoliko različitih iteracija stvaranja greškom uspio sam prenijeti i predstaviti podatke na mnogo načina. Također pomaže jer elektronika gura sve svoje prikupljene podatke putem PubNub -a jer ne samo da struji podatke na bilo koji kanal koji sluša s ključem, već i pohranjuje i arhivira te podatke za kasniju upotrebu.
Koristeći podatke, uspio sam stvoriti fizikalizacije koje prenose antropomorfnu interpretaciju ovih povezanih uređaja i pritom stvaraju prekrasna umjetnička djela.
Prvi drveni komad je 10 minuta… datuma u srpnju….. 2016. podaci su izvezeni iz skice obrade pomoću n-e-r-v-o-u-s sistema (https://n-e-r-v-o-u-s.com) OBJ biblioteke za obradu izvoza i uvezeni u Rhino 3d. Unutar Rhina, morao sam pretvoriti OBJ mrežu u NURBS objekt da bih mogao umetnuti objekt u model komada drveta koji sam stvorio. Ovaj umetak je CNC tehničar mogao upotrijebiti za iscrtavanje prikaza udaljenosti koje su mjerili ultrazvučni senzori u određenom vremenskom razdoblju.
Drugi komad nastao je skeniranjem praznog zida tokom jednog sata. Zatim sam uporedio srednju vrijednost prikupljenih mjerenja podataka za 9 kutova koje je servo mjerio sa stvarnim položajem senzora i koja bi mjerenja bila. Strukturirani mobilni uređaj koji visi sa plafona je akumulativna razlika greške između onoga što je senzor pročitao i stvarnih matematički / geometrijski izračunatih udaljenosti IRL. Zanimljiv aspekt ovog djela je da je greška koju je tehnologija napravila u njenom sensingu i interpretaciji uzela fizikalni oblik koji kvantificira percepciju tehnologije.
Da bih napravio ovaj viseći mobilni, stvorio sam „rebra“od tipla i stvorio formu. U budućnosti bi bilo dobro stvoriti ovo u CAD ili.ai datoteci kako bi se ova rebra mogla laserski izrezati od drveta, a ne morati da ih fabrikuje.
Konačna "fizikalizacija" više je vizualizacija podataka koja se izvodi kroz skriptu za obradu s kojom sam se povezao na GitHub -u u ovom Instructables. Trebao bi raditi i stvoriti vizualizaciju podataka u stvarnom vremenu prostora ispred sebe.
Korak 11: Potencijalno proširenje
Potencijalno proširenje.. šta bi se ovo moglo proširiti ili potencijali za ovakve projekte
Područja na mojim mislima za proširenje ili nastavak ovog projekta ili čak njegove različite iteracije bila bi dodavanje više štandova i ažuriranje svakog Arduino koda kako bi se proslijedio ispravan ID štanda. ovo može omogućiti pravilno reprezentativno pozicioniranje na skici za obradu, gdje je više postolja postavljeno u prostoriji.
Radim i na rešetkastom nizu ovih objekata na ploči koja bi mogla sakupiti senzore i stvoriti vrlo lo-fi oblak percepcije tehnologije koji bi nam mogao omogućiti da svoja antropomorfna mišljenja o percepciji tehnologije projiciramo na svijet.
Preporučuje se:
Kreiranje lokalnog Blynk servera: 5 koraka
Kreiranje lokalnog Blynk servera: U ovom ćemo članku naučiti kako stvoriti lokalni Blynk server koji će uvelike smanjiti ukupnu latenciju koja je ponekad prisutna pri korištenju zadanog udaljenog servera. Postavili smo ga pomoću Pi Zero W, a također smo kreirali i demo projekt kako bismo bili sigurni da
Kreiranje prve web stranice: 10 koraka
Kreiranje vaše prve web stranice: U ovom ćete vodiču naučiti izgraditi osnovnu web stranicu koja ima povezanu tablicu stilova i interaktivnu javascript datoteku
Kreiranje-upozorenje-pomoću-Ubidots-ESP32+Senzor temperature i vlažnosti: 9 koraka
Kreiranje-Upozorenje-Upotreba-Ubidots-ESP32+Senzor temperature i vlažnosti: U ovom vodiču ćemo mjeriti različite podatke o temperaturi i vlažnosti zraka pomoću senzora za temperaturu i vlažnost. Naučit ćete i kako poslati te podatke na Ubidots. Tako da ga možete analizirati s bilo kojeg mjesta za različite aplikacije. Također stvaranjem e -pošte
Kreiranje bloga pomoću Blogger.com: 19 koraka
Kreiranje bloga pomoću Blogger.com: Sljedeća uputstva će vam pokazati kako napraviti blog pomoću Blogger.com. Za korištenje Blogger.com potrebna vam je Google adresa e -pošte
Kreiranje web obrasca: 6 koraka
Kreiranje web obrasca: Ovo je jednostavno uputstvo o tome kako napraviti web obrazac. Ovo bi bio mali uvod o tome kako napraviti web stranicu i kako na nju staviti sadržaj i šta se može proširiti u budućnosti