Ommatid sfäriska Display: Elektronik, programmering och interaktivitet (8 / 8 steg)

Steg 8: Arkitektur och programmering



Även om jag kunde har kört varje bräda lysdioder från lokala mikrokontroller, har arkitekturen valde jag LED kedjan och sensor array helt separerade. Detta var en mycket pragmatiska skäl: om av någon anledning inte kunde jag få den sensor array eller multiprocessor kommunikation fungerar bra, skulle jag fortfarande ha en perfekt stor sfäriska display! Hur som helst det fungerade allt bra. En nackdel med denna arkitektur är att det behöver en central dator att driva lysdioderna som svar på sensorn händelser (i motsats till en lokal arkitektur där varje bräda microcontroller kunde tända lokala lysdioderna utan data kommunikation krävs). Jag valde en Raspberry Pi eftersom jag visste seriell drivrutiner hantera min hög ränta och icke-standardiserade 250 kbaud kommunikationen väl, detta är inte fallet med många Linuxsystem. Till skillnad från BeagleBone har det också 4 USB-portar så att jag kunde ansluta både RS-485 seriellt gränssnitt och Fadecandy styrelsen som driver lysdioderna som en USB wifi dongle utan en hubb. Detta är avgörande som alla detta redskap så småningom måste passa i urholkade interiören i basen.

Så den allmänna arkitekturen fungerar så här: värddatorn (Raspberry Pi) upprepade gånger frågar varje PCB för dess sensor värden i en round-robin sätt. Eftersom varje PCB lyser endast dess sensor IR-lysdioder i ett frågesvar, elimineras mellan kanaler optisk överhörning. Efter tillstånd av alla sensorer är läst, LED mönstret beräknas svar och skickas via OPC till styrelsens Fadecandy.

Jag har fortfarande mycket arbete att göra på programmering och interaktivitet: just nu Ommatid körs en glorifierad testprogram skrivet i Python. I framtiden jag kommer att lägga sensor frågan och LED generation koden i separata processer för att förbättra latens, och jag kan sätta upp och botten sfärer på separata RS-485 bussar till dubbel genomströmning. Jag har också modiga idéer (och vissa framsteg i simulera) om sensing mer sofistikerade gester som nyper och globe-spinning (för trackball-liknande responsiveness) samt med anslutning diagrammet för att simulera reaktiva mönster. Om jag kan beräkna Laplacian på den trekantiga nät, kan jag simulera vågekvationen och reaktion-diffusion mönster i Svaren till touch. Jag vill också undersöka att göra Ommatid generera OSC händelser så det kan användas som en musikalisk controller. Tänk dig en föreställning om Ableton kontrolleras med en Ommatid snarare än en laptop!

Se Steg
Relaterade Ämnen

Ommatid sfäriska Display: att bygga inhägnad och optiska världen

Detta är pièce de résistance av min artist residency vid piren 9: en interaktiv sfäriska LED-display med 76 beröring-känslig belyst aspekter. IR-detektorer på varje aspekt reagera på beröring och underlätta taktil interaktion.Detta Instructable Detal...

Rensar ut gratis elektronik, mat, och hjälpa miljön

Ok, så du har ont om pengar, och du behöver gratis grejer, eller kanske du bara vill få lite gratis elektronik utrustning och mat.Så vi kommer att visa dig hur du rensar ut gratis saker!Med lite övning, kan sophantering och återvinning av avfall bli...

Använda Arduino vederbörlig att programmera och testa ESP8266

Om du vill programmera en ESP8266 (Wifi SoC) kommer du normalt använda en USB till seriell adapter som denna. Om du inte har ett men du har kan en Arduino vederbörlig liggandes du rigga Arduino som en bro till programmet och testa ESP8266. Observera...

Förbättra fiberoptiska display med lysdioder och mikro-controller.

Denna härliga fibre optic bonsaiträd var död, strömförsörjningen var ingen där för att vara funnit, men viktigare, motorn var död. Detta var en långsam roterande motor som inte är något som jag kan hitta en lätt ersättning för. Förbättringen var främ...

Borra exakta hål för montering av elektronik styr och styrelser

Jag har byggt ett Arduino projekt. Jag byggde själv en kontroll ombord, med några knappar och en rotationsencoder. Jag har en LCD-display. Som jag lagt till fler element i projektet, höll dessa två styrelser får på sätt. De floppa runt mitt skrivbord...

Arduino Bluetooth sköld för trådlös programmering och data övervakning - Jetpack

Vore det inte underbart att programmera din Arduino trådlöst? Vi alla vet hur irriterande det är att behöva koppla in din Arduino projekt i en dator varje gång vi har att ladda upp en skiss, felsöka eller läsa lite information över seriell monitor. T...

Hur man gör en solar K'nex väckarklocka med inbyggd små elektronik laddare och lockbox.

Here it is. Den första knex solar väckarklockan. Detta har tagit mig över en månad att designa, bygga, bygga, perfekt och göra instruktioner. I själva verket jag sprang ut delar och fick ta flera saker sönder till slut det.Hur som helst fungerar dett...

Rumstemperatur i Dot-Matrix Display med Arduino och LM35

Hej där!Detta är min första instructable, och jag ska visa dig hur du kan gränssnitt en temperaturgivare och en Dot-Matrix display med arduino i realtid.Jag har bifogat den arduino skiss, som är ganska stor i korthet, men om du kommer att gå igenom I...

Raspberry Pi kontrollerade bevattningssystem

Varje vår min fru blir riktigt ambitiös och växter en stor köksträdgård. Som sommaren drar ut på tiden, ambition vänder till lättja och tyvärr många av växterna dö en långsam, vissnande död från försumma på grund av brist på rensa ogräs och vattna (f...

Awesome LED Edge-lit Desktop namnskylt

du skulle vara hårt pressade att ett kontor med en stationär dator som inte har en namnskylt. Detta DIY projekt förvandlar den klassiska graverad vinyl namnskylten till ett high-tech konstverk. Det är det perfekta sättet att piffa upp någons skrivbor...

Zolterno: En Animatronic, brand baserade Fortune Teller

nästan alla som har bott för tid förstår popkulturen referenser från Tom Hanks classic: stor. För att undvika mobbning, barn hittar en mystisk fortune teller ("Zoltar"), och vill växa upp. Mycket till sin förvåning blir hans önskan sann. Jag vil...

Hur man gör ett hinder att undvika Arduino Robot

Hej alla! I detta Instructable kommer jag att visa dig hur man gör en robot som liknar "Mobile Arduino experimentella plattformen" (MAEP) som jag gjort. Den är utrustad med två motorer som kan styra roboten och förmågan att se hinder framför den...

Daft Punk Animatronic Cake

Shakar bageri skapade den första någonsin animerade Daft Punk kaka som flyttar till deras nyaste enda "få tur". Det är 5ftx3ftx5ft! Förslaget utformades med hjälp av Arduino styrelser och servon. Bortsett från den huvudsakliga strukturen är allt...

Bakgrundsbelyst Fallout karta

Sedan den första delen av denna serien släpptes 1997 är jag en riktig fan av Fallout. Idén till detta projekt ur inte de senaste Fallout 4 meddelandena, men föddes mycket tidigare. Idag har jag såg bara kategorin fandom tävling och börjat precis skri...

RGB ledde ägg

är det påsk och vad kan vara bättre än en färgskiftande ägg så, jag gjorde en. Jag använder arduino uno.Jag trodde att ägg skulle diffusa eller sprida ljuset väl och det gjorde.Jag är en nybörjare med elektronik, programmering och arduino så förslag...

Digital klocka RTC i LED-Display av 4 siffror och 7 segment

Hej, alla!Detta är mitt projekt av en digital klocka med RTC (realtidsklocka) med hjälp av en LED-skärm av 04 siffror och 07 segment, inklusive funktioner för temperatur och luftfuktighet.För att kontrollera displayen jag har använt en Arduino Uno oc...

Arduino Nano och Visuino: 7 Segment Display klocka med MAX7219 och DS1307 realtid Clock(RTC)

DS1307 Realtidsklocka finns allmänt tillgänglig låg kostnad I2C RTC moduler. De kommer med en klocka och ett litet batteri, och när ansluten till Arduino, kan hålla reda på realtid även när Arduino styrelsen inte drivs. Jag har redan gjort Instructab...

Arduino nybörjare och grundläggande elektronik Kit Primer

lärde jag mig att en av mina systerdöttrar hade ett intresse för programmering. Hon arbetade med robotics på gymnasiet och har en sommar praktikplats där de hade Arduinos. Jag tror att hon kunde låna en Arduino för att experimentera med hemma men var...

Remote Wi-Fi DHT11 temperatur och luftfuktighet I2C 2 X 16 LCD-Display med två ESP8266 och Visuino

ESP8266 -moduler är bra billiga stativ ensam styrenheter med inbyggd Wi-Fi, och jag har redan gjort en enkel blinkning instructable med ESP8266 NodeMCU modul.Fördelen med ESP8266 jämfört med Arduino och andra styrenheter är inbyggt Wi-Fi. I detta Ins...