Guino: Dashboard för din Arduino



projektet är en del av experiment gjort medan du gör en konstnär i bostad på Instructables. Du kan se de andra projekten här.

Det kan vara en knepig uppgift att felsöka och visualisera realtidsdata på Arduino styrelsen. Du är oftast fast med seriell standardutdata, komplexiteten i din Arduino kod växer detta gör det omöjligt att förstå vad som egentligen pågår inom styrelsen. För att lösa detta har jag skapat ett litet bibliotek som gör att du kan skapa dina egna anpassade GUI för Arduino projekt. Titta på denna video för att få en demonstration av en grundläggande Hej världen med en potmeter och en diod:

Redan nu har programmet följande möjligheter och funktioner:

Custom design din gränssnitt från Arduino styrelsen
Du definierar vilka reglagen, grafer och knappar du behöver för din gränssnitt. Det gör du i din Arduino skiss vilket innebär att den gui programmet fungerar som en slav på skissen. All information lagras i din styrelse.

Visualisera och förändra realtidsdata
Om du gör en RGB ljus controller eller en robotarm, är få en grafisk feedback avgörande för att förstå vad som pågår inuti styrelsen. Detta gör att du kan förstå om det är din maskinvara eller koden som orsakar problemet. Ytterligare reglagen och knappar gör att du kan justera de enskilda parametrarna i realtid. Detta sätt kan du se vad effekt olika tröskelvärden har på interaktionen.

Spara parametrarna i styrelser minne
När du har tweaked parametrarna kan du spara dem till EEProm av styrelsen. Parametrarna kommer att automatiskt laddas nästa gång du makt i styrelsen, även om datorn inte är ansluten.

Använda samma app för alla dina Arduino projekt
Jag har gjort massor av små appar för olika projekt. Mitt problem är alltid att hitta dem igen ett år senare. Eftersom vi sparar allt i Arduino jag bara behov till hålla en app runt Arduino automatiskt att konfigurera app för det aktuella projektet.

Prototyp i gränssnittet innan du slår på lödkolven
Eftersom du kan designa gui som du gillar det (inom rimliga gränser), kan du prototyp i gränssnittet innan du har gjort ett fysiskt gränssnitt. Detta också kan du dela upp uppgifter mellan flera personer t.ex. en person arbetar på hårdvara och en annan person arbetar på koden. När du har gjort det fysiska gränssnittet i Guino kommer att integreras sömlöst.

Använda den som en fullscreen instrumentpanel
Du kan använda den som en fullscreen dashboard genom att trycka på F och trycka T växlar synlighet på panelen inställningar. Du presenterar härmed endast din anpassade gränssnitt för världen omkring dig.

Kontroll bakgrundsfärg
Bakgrundsfärgen kan styras från Arduino detta kan du skapa olika färger för olika skisser. Det kan också bes brukade göra varningar när något är fel. Det kan vara grön när allt är ok och röda när något är fel.

Snabb och smal
Jag har tagit bra hand att göra fotavtryck på Arduino så små som möjligt - den lagrar bara en minimal mängd data i minnet (konkret en pekare lista över 100 artiklar). Den här inställningen kan ändras till lägre eller högre beroende på gui artiklar som du vill ha i din gränssnitt. Vidare bygger systemet på EasyTransfer biblioteket som överförs informationen i binär form. Varje paket består av en byte för kommando, en byte för artikel # och ett heltal för värdet. Idealiskt, undertecknade alla dina data bör normaliseras mot en 16-bitars heltal utbud. Detta innebär optimal användning av den seriella porten när du arbetar med heltal (tekniskt vi använder lite extra plats för en kontrollsumma).

Bra för Instructables
GUI kan du göra Instructables som endast kräver kärnkomponenterna. Extra komponenter som potmeters etc. kan göras praktiskt taget via gui.

Begränsningar och framtida planer
Rätt nu app har sammanställts till Mac OSX och Windows-plattformen. Det är skrivet i Openframeworks så bör man kunna köra på andra plattformar. Eftersom app använder den seriella porten kommer du inte att kunna ansluta andra program till Arduino. Detta kommer att lösas i en framtida utgåva som kommer att omfatta en öppen ljudkontroll och en MIDI-bron.

Poäng:
Programmering och idé av: Mads Hobye
EasyTransfer bibliotek av: Bill Porter
GUI bibliotek av: Reza Aljag

Se Steg
Relaterade Ämnen

Programmera din Arduino med en Android-enhet via Bluetooth

Hej världen, i detta Instructable jag vill visa dig, hur du programmerar din Arduino Uno med din Android-enhet via Bluetooth. Det är mycket enkelt och så billig. Det ger oss också möjlighet att programmera vårt Arduino där allt vi vill över trådlöst...

Enklaste sättet att kontrollera din Arduino med en mobil enhet!

Många projekt som detta innebär som kräver en WiFi sköld eller en Bluetooth-modul. Men, tack vare Blynk, som det är fortfarande möjligt, är det inte längre nödvändigt. Denna handledning kommer att förklara ingående om hur att kontrollera din Arduino...

Programmera din Arduino med en Android-enhet!

Heji detta Instructable jag vill visa dig kan hur du programmera din Arduino med din Android-enhet. Det är mycket enkelt och billigt. Det ger oss också möjlighet att programmera vårt Arduino där allt vi vill, detta är nyttigt för permanent installera...

Hur man kontrollerar nästan vad som helst med en 3D-kamera (inklusive din Arduino)

om du kontrollera din ansökan av tangentbordet, musen eller styrspaken då det är lätt att styra med gester med hjälp av en 3D-kamera. Denna tutorial ska show dig hur det kan göras med hjälp av Device Emulator, en snygg öppen källkod bit av programvar...

Bygga en enkel binära disken med din Arduino

Följande instructable kommer att gå igenom stegen för att bygga en enkel binära disken med följande material.1 x Arduino Uno1 x tryckknapp5 x LED's (hur många bitar du vill din counter vara)1 x 10 k ohm motstånd1 x 220 ohm Resistor (kanske 2 eller 3...

Lägga till Bluetooth 4.0 till din Arduino projekt [IoT] - kontrolleras av Smartphone

Vi är grupp av internet saker entusiaster som älskar hacka ihop olika enheter. Kolla in vårt nuvarande projekt på vår hemsida och ta en titt på denna guide i ett annat format på vår blogg.Steg 1: IntroduktionArduino är en cool plattform eftersom du e...

Hur till: ansluta din Arduino till Internet som en webbserver

SAKERNAS INTERNET... < kö blixtar och åska >Det är vad alla coola barnen gör dessa dagar. Varför ska de ha allt roligt? Låt oss ställa in en Arduino som en webbserver som vem som helst, var som helst kan visa. Varför skulle vi göra en sådan sak? Möj...

74HC164 SKIFT Register och din Arduino

SKIFT register är en mycket viktig del av digital logik, de fungerar som lim mellan de parallella och seriella världarna. De minskar tråd räknas, pin och även hjälpa ta last av din cpu genom att kunna lagra sina data.De finns i olika storlekar, med o...

Arduinolyzer.js: Förvandla din Arduino till en logik Analyzer

När jag jobbade på Intel som hårdvara designer, använde jag en logik analyzer för felsökning mikroprocessorer och chipsets. En logik analyzer är en maskin som ansluter till din krets och omvandlar det som händer i kretsen i en vågform på en skärm. De...

Skydda din Arduino!

InstaMorph är en speciell crafting termoplast för att värma upp så att det kan manipuleras som modellering lera. När det har svalnat, härdar det på plats. Senare, kan det vara upphettas för att manipuleras igen.Du kan se mer här:https://www.instamorp...

#MyoCraft: gest-aktivera din Arduino projekt med en Myo armbindel

Du kan bygga en hel del coola saker med en Arduino. Vore det inte skönt att kunna styra den med en snärt med handleden?Låt mig visa dig hur du lägger till trådlösa gest kontroll en Arduino projekt med hjälp av en Myo armband. Vi gör detta via MyoDuni...

Förvandla din Arduino in an ISP

lära sig att förvandla din Arduino till en AVR i System programmerare. Detta gör att du kan bränna bootloaders på nya marker eller programmet AVRs utan en bootloader.Steg 1: materialFör att börja du behöver:* Arduino (jag kommer att använda Uno)* AVR...

Interface en SRAM buss till din arduino

Mikrokontroller som PIC och Arduino är stora, men ibland måste du lagra en stor mängd data och det interna minnet bara räcker inte, och det är där yttre minne kommer in. SRAM är allmänt lättare att arbeta med än dynamisk minne (som behöver uppdateras...

Förvandla din Arduino Uno till en USB-HID-Mididevice

medan bygga en Arduino Uno baserat Midi-Controller för Ableton Live, jag kom över HIDUINO projektet (http://code.google.com/p/hiduino/). Det kan du vända din Arduino Uno (eller någon annan enhet med en AVR-USB-chipset som 8u2) i en förarlös HID/MIDI-...

Driva din Arduino Uno med fyra uppladdningsbara AA-batterier

detta Instructable visar hur att driva din Arduino Uno med fyra uppladdningsbara AA-batterier. Du behöver:En Arduino Uno4 AA batterihållare (jag rekommenderar starkt detta en från RadioShack, som det inte bara har en intern switch för att aktivera Ar...

Driva din Arduino från din bil

The Arduino-- och AVRs generellt--har ett brett utbud av makt leveransalternativ, från omkring 1.8V till 5.5V. Valet av spänning bestäms vanligtvis av önskad klocka hastighet eller makt konsumtion kraven. Arduino och dess många varianter har makt kne...

Röstigenkänning enkelt - talar till din Arduino seriekabel

Varför använder röst erkännande sköld medan du har denna funktion från din smartphone (Android). I denna tutorial vet du hur lätt att använda röstigenkänning att skicka röstkommandon till din Arduino använder BlueAct app.Du kan ha använt röstkommando...

Gör din Arduino projekt trådlöst i minuter, med den trådlösa uppfinnare skydda

uppfinnare skölden använder en trådlös röret, vilket är en särskild trådlös RF-modul som tillåter dig att enkelt och tillförlitligt sätt, skicka och ta emot felfri trådlösa data mellan två eller flera Arduino styrelser.Det är Long Range – avstånd upp...

Analysera IR protokoll med bara din Arduino ombord

nyligen var jag i djup forskning om hur man gör egen "Self Learning Universal Remote". Så när jag sökte man gör detta, första steget jag hittade analysera IR-protokollet, puls dess frekvens (tid), och även kombinationen av hög och låg för att gö...