Tartalomjegyzék:
- 1. lépés: Bevezetés
- 2. lépés: Gyártás
- 3. lépés: Alumínium konzolok
- 4. lépés: Lézerrel vágott konzolok
- 5. lépés: Programozás + Github
- 6. lépés: PubNub integráció
- 7. lépés: Arduino
- 8. lépés: Sémák
- 9. lépés: Feldolgozás
- 10. lépés: Fizikalizálás
- 11. lépés: Potenciális bővítés
Videó: Létrehozás hibából: 11 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
A Creation by Error kihívást jelent és arra kényszerít bennünket, hogy megkérdőjelezzük a digitális eszközök pontosságával és pontosságával kapcsolatos feltevéseinket, valamint a fizikai környezet értelmezésének és megértésének módját. Egy egyedi gyártású robottal, amely „életszerűség” auráját sugározza, és egyedi hálózati rendszerrel, a projekt rögzíti, összehasonlítja és megvalósítja a fizikai világ és a robotrendszer értelmezése közötti eltéréseket. Kénytelenek vagyunk mérlegelni a sok digitális rendszer által létrehozott adatokba vetett bizalom szintjét. A Creation By Error robotot egy üres fal elé helyezzük, amelyet be kell vizsgálni. A tér arra szolgál, hogy a résztvevők körüljárhassák a telepítést, hogy megfigyeljék, elemezzék és határozatlan ideig archiválják. A felhasznált archivált adatokat a robot mellett valós időben jelenítik meg és vetítik. Egy statikus függő mobil lóg a közelben. Megjeleníti az egy óra alatt összegyűjtött mérések átlagos hibáját. A robot és a fal közötti IRL távolságméréseket kiszámították, majd megkülönböztették az összegyűjtött 100 000+ adatponttal. Ezek a különböző mérések alkotják a mobil alakját.
A valós idejű adatvetítés és a tévedés által létrehozott mobil közötti kontraszt vitát nyit az adatok pontossága és igazsága körül, különösen akkor, ha ezek a digitális rendszerek egyedi módon kezdik értelmezni környezetüket, akárcsak az emberek. A fizikai világ digitális rendszerek általi megértése nem biztos, hogy olyan mechanikus és ellenálló az értelmezéssel szemben, mint azt korábban gondolták.
1. lépés: Bevezetés
Mi lesz a végső kimenet
2. lépés: Gyártás
Néhány különböző iterációt próbáltam a konzoloknál, amelyeket a motornak az állványhoz való rögzítésére használnak. majd az ultrahangos érzékelőt a motorhoz. Az ő képén mutattam a konzolokat, amelyek egy motort/érzékelőegységet tartanak egy táblalapra szerelve. Ha sok ilyen érzékelő objektumot készít, akkor a tábla nagyon praktikus a teszteléshez.
A következő lépésekben végigjárom a különböző anyagokat, amelyek felhasználhatók az egység felépítéséhez. Kipróbáltam mindkét kézzel készített alumínium konzollal, lézervágó akril konzolokkal és egy gépműhelyben, hogy alumíniumot készítsünk ömlesztve.
Esztétikai preferenciáitól és hozzáférési lehetőségeitől függően a lézerrel vágott akrilt javaslom a leghatékonyabb időhatékony felhasználásnak, majd az alumínium konzolok kézi készítése is jó élmény volt, de be kell lépnie egy üzletbe, és ez egy kicsit időigényes. Végül egy valódi gépműhely használata, amely hozzáférést biztosít akár plazmavágóhoz, vízsugaras vagy nagy teljesítményű CNC -hez, ideális esetben a legjobb, de csak tömeges megrendelések esetén, mivel ez a legdrágább.
Tegye fel az állvány elkészítéséhez szükséges fa darabok és az állványok képeit.
3. lépés: Alumínium konzolok
Ha az alumínium konzolokat kézzel vagy gépműhelyben kívánja elkészíteni, akkor tudnia kell a konzolok méreteit. Van egy kép a méretekhez.
Konzolok készítése kézzel
Amikor a konzolokat kézzel készítettem, egy vaskereskedésből származó alumínium "I-rudat" használtam. Olyan volt, mint 1 "x 4 'X 1/8". Hack fűrésszel levágtam a konzolokat, majd elkezdtem kivágni a szükséges bevágásokat. A csavarlyukakhoz fúrót használtam. Azt javaslom, hogy csak egy kicsit használjon olyan csavart, amely illeszkedik a szervóhoz mellékelt csavarokhoz, hogy rögzítse a szervo kart az ultrahangos "L konzolhoz". Ezenkívül használjon olyan csavart, amely illeszkedik a csavarok sugarához, amellyel rögzíteni fogja a szervót tartó és az állványra rögzítő konzolot.
A konzolok hajlításához a konzolokat egy satuba helyeztem, így a képen látható hajlítási vonal egybeesik a satu tetejével. Fogtam egy gumikalapácsot, és 90 fokkal lenyomtam az alumíniumot.
Ajánlások
Azt javaslom, hogy hajlítás előtt vágja ki a hornyokat a konzolból.
Az is hasznos, ha a konzolot a konzol bevágott felével a satuban tartja. Ez biztosítja az alumínium sokkal egyenletesebb hajlítását.
4. lépés: Lézerrel vágott konzolok
Ha úgy dönt, hogy az akrillel vagy az alumíniummal választja a lézervágást, akkor remélhetőleg a.ai fájl a méretekkel segít abban, hogy ezt a boltba juttassa.
Miután az összes lapos konzol kivágásra került, azokat is hajlítani kell. Ehhez egy 90 fokos szerszámot, fűtött festékeltávolító pisztolyt és egy segítő kezet használtam.
Volt egy hőlégfúvó pisztolyom, amely körül különböző projektekhez használtam, de a Milwaukee -hoz hasonló hőfegyvert használtam, kettős hőbeállítással.
Ha egy gépműhelyt fog kapni, amely általában egy kis plusz áron készíti el a konzolokat, akkor a konzolokat egy fém hajlítón vagy présen keresztül áthelyezi, és ezt megteszi Ön helyett. Ha ez az útvonalad… tedd ezt.
5. lépés: Programozás + Github
PubNub -fiók beállítása adatok továbbítására
github.com/jshaw/creation_by_error
github.com/jshaw/creation_by_error_process…
6. lépés: PubNub integráció
Ezután az összes értékes és érdekes adatot, amelyet gyűjteni fog, 1) el kell tárolni valahol 2) streamelni / elküldeni, hogyan kell a vizualizációs alkalmazásba. Ehhez a PubNubot választom adatfolyam -képességei miatt.
Lépjen a https://www.pubnub.com/ oldalra, hozzon létre egy fiókot, majd hozzon létre egy új PubNub csatornát.
Fiókot szeretne létrehozni, majd új alkalmazást létrehozni.
Az alkalmazás létrehozása után el kell mennie a Kulcsinformációhoz. Alapértelmezés szerint ennek a kulcsnak a neve Demo Keyset lesz.
Mellékeltem egy képet, hogy az adatfolyam megfelelően működjön az adatok közzétételéhez szükséges feldolgozási és "GET" kérésekkel. Az alábbiakban az általam beállított beállításokat találja.
- Jelenlét => BE
- Max. Bejelentése => 20
- Időköz => 20
- Globális itt most => bejelölve
- Visszatérés => 2
-
Tárolás és lejátszás => BE
Megtartás => Korlátlan megőrzés
- Adatvezérlő => BE
- Valós idejű elemzés => BE
A következő lépések az ESP8266 chip programozásához és a Processing alkalmazás programozásához kapcsolódnak.
7. lépés: Arduino
Arduino program
Az én beállításom az arduino platform futtatása és az Arduino IDE használata az Adafruit Feather HUZZAH ESP8266 lapkával. Ez nagyon hasznos volt a wifi -vel való kapcsolatokhoz stb. Azonban azt tapasztaltam, hogy bizonyos hibák voltak bizonyos könyvtárak használatával a táblával.
A chip beállításához és futtatásához ehhez szüksége lesz. Egy másik igazán jó forrás az Adafruit chip termékoldalán található:
- Egy Adafruit Feather HUZZAH ESP8266 chip (link)
- Az Arduino telepíti a chipre, így nem csak a MicroPi -t futtatja
- Portolni kellett az Arduino NewPing könyvtárat, hogy a HUZZAH -on dolgozhassak:
- Ken Perlin SimplexNoise C ++ algoritmusát is átvittem egy Arduino könyvtárba ehhez a projekthez
Szeretném megjegyezni, hogy az arduino kódnak 3 állapota van. Ki, sweep és SimplexNoise.
- Ki: nem szkennel, nem küld PubNub -ba, nem vezérli a szervót
- Seprés: Vezesse a szervót, és végezzen mérést 0 foktól 180 fokig, majd vissza. Ez csak ismétlődik.
github.com/jshaw/creation_by_error
8. lépés: Sémák
elektronikai vázlatok
9. lépés: Feldolgozás
vizualizációk programozása
github.com/jshaw/creation_by_error_processing
10. lépés: Fizikalizálás
Az adatok segítségével nagyszerű fizikai gyakorlatokat végezhet arról, hogy a digitális eszközök hogyan érzékelik környezetüket és az emberi interakciót.
Az adatok segítségével, amelyeket a Creation by Error néhány különböző iterációjával gyűjtöttem össze, sokféleképpen tudtam adatokat közvetíteni és ábrázolni. Ez is segít, mivel az elektronika minden összegyűjtött adatát a PubNubon keresztül tolja, mert nemcsak az adatokat továbbítja bármely csatornára, amely a kulccsal hallgatja, hanem tárolja és archiválja ezeket az adatokat későbbi használatra.
Az adatok felhasználásával fizikalizációkat tudtam létrehozni, amelyek közvetítik e csatlakoztatott eszközök antropomorf értelmezését, és gyönyörű műalkotásokat hoznak létre a folyamat során.
Az első fadarab 10 perc, 2016. július…-án. 2016. Az adatpontokat a feldolgozási vázlatból exportálták az n-e-r-v-o-u-s Systems (https://n-e-r-v-o-u-ss) OBJ exportfeldolgozó könyvtár segítségével, és importálták a Rhino 3d-be. Az orrszarvún belül az OBJ hálót NURBS objektummá kellett alakítanom, hogy az általam létrehozott fadarab mintájába beágyazhassam az objektumot. Ezt a betétet a CNC szakembere használhatta az ultrahangos érzékelőkkel egy bizonyos idő alatt mért távolságok ábrázolásához.
A második darabot egy üres fal egy órás átvizsgálásával hozták létre. Ezután összehasonlítottam az összegyűjtött adatmérések átlagát 9 szögben, amelyet a szervó mért az érzékelő tényleges helyzetéhez képest, és hogy milyen mérések lettek volna. A mennyezetről lógó strukturált mobil a halmozott hibakülönbség az érzékelő által leolvasott és a ténylegesen matematikailag / geometriailag kiszámított távolságok között. A darab érdekes aspektusa, hogy a technológia hibája az érzékelésben és az értelmezésben fizikalizált forma, amely számszerűsíti a technológia felfogását.
Ennek a függő mobilnak a létrehozásához tiplikből készítettem a „bordákat”, és létrehoztam az űrlapot. A jövőben jó lenne ezt CAD vagy.ai fájlban létrehozni, hogy ezeket a bordákat lézerrel vághassuk ki fából, nem pedig le kell gyártani őket.
A végső "fizikalizálás" inkább egy adatmegjelenítés, amelyet azon a feldolgozási szkripten keresztül futtatnak, amelyet a GitHubon linkeltem ebben az utasításban. Működnie kell, és valós idejű adatábrázolást kell létrehoznia az előtte lévő térről.
11. lépés: Potenciális bővítés
Potenciális terjeszkedés.. mit lehetne ezzel bővíteni, vagy az ilyen projektekben rejlő lehetőségeket
Azon a területen, ahol ezt a projektet kibővíthetem vagy folytathatom, vagy akár különböző iterációkban, több állvány hozzáadása és minden Arduino -kód frissítése az állomás helyes azonosítójának megadásához szükséges. ez lehetővé teszi a megfelelő ábrázolási pozícionálást a feldolgozási vázlatban, ahol a több állványt egy helyiségben helyezik el.
Ezen objektumok rácsos tömbjén is dolgozom egy táblán, amely összességében érzékelőket hozhat létre, és létrehozhat egy nagyon lo-fi pontfelhőt a technológia érzékeléséről, amely lehetővé teszi számunkra, hogy kivetítsük a világra a technológiai észlelésről alkotott antropomorf véleményünket.
Ajánlott:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Riasztás-létrehozás-Ubidots+ESP32 és rezgésérzékelő létrehozása: 8 lépés
Létrehozás-riasztás-Ubidots+ESP32 és rezgésérzékelő: Ebben a projektben e-mailben riasztást készítünk a gép vibrációjáról és hőmérsékletéről az Ubidots-rezgésérzékelő és az ESP32 segítségével. A rezgés valóban ide-oda mozgás-vagy oszcilláció- gépek és alkatrészek motoros szerkentyűben. Rezgés én
Egyszerű létrehozás - Fényjelzés: 4 lépés
Egyszerű létrehozás - Fényriasztás: Ez a kísérlet nagyon érdekes - egy DIY fototranzisztor alkalmazása. A DIY fototranzisztorok a LED -ek izzító és fotoelektromos hatását használják - gyenge áramokat generálnak, ha némi fényt rávilágítanak. És tranzisztorral erősítjük
3D CAD - Standard munkaterület beállítások és létrehozás: 14 lépés
3D CAD - szabványos munkaterület -beállítások és létrehozás: -Létrehozás (a) szabványos alkatrészfájl a hatékonyság érdekébenEz az oktatóanyag egy olyan alapértelmezett részfájl létrehozásáról szól, amelyet a jövőben megnyithat - tudva, hogy bizonyos kulcsparaméterek már léteznek - minimalizálva az ismétlődő munka mennyiségét a szépségben