Guino: Dashboard voor je Arduino


dit project is een onderdeel van experimenten gedaan terwijl het doen van een artiest in residentie in Instructables. Kunt u de andere projecten hier.

Kan het een lastige taak debuggen en visualiseren van realtime gegevens over de Arduino board. U zitten meestal met de standaard uitgang voor seriële, zoals de complexiteit van uw code Arduino groeit dit maakt het onmogelijk om te begrijpen wat er eigenlijk gaande is binnen de Raad van bestuur. Dit op te lossen dat ik een kleine bibliotheek die u toelaten zal om het maken van uw eigen aangepaste GUI voor uw Arduino projecten heb gemaakt. Bekijk deze video om een demonstratie van een eenvoudige hello wereld met een potmeter en een diode:

Vanaf nu heeft het programma de volgende mogelijkheden en functies:

Aangepaste ontwerp uw interface uit de Arduino bord
Definieert u welk schuifregelaars, grafieken en knoppen die u nodig heeft voor uw interface. Doet u dit in uw Arduino schets wat betekent dat de gui programma als een slaaf van de schets fungeert. Alle informatie wordt opgeslagen in je board.

Visualiseren en manipuleren van realtime-gegevens
Of u een lichte RGB-controller of een robotarm maakt, is krijgen een grafische feedback van cruciaal belang om te begrijpen wat er gaande is binnen de Raad van bestuur. Hierdoor kunt u om te begrijpen of het is de hardware of de code die het probleem veroorzaakt. Verder de sliders en knoppen kunt u tweak van de afzonderlijke parameters in realtime. Op deze manier die kun je zien wat de verschillende drempels effect hebben op de interactie.

Opslaan van de parameters in het geheugen van de planken
Wanneer u de parameters geknepen hebben kunt u deze opslaan naar de EEProm van de Raad van bestuur. De parameters zullen automatisch geladen zodra u macht op het bord, zelfs als de computer niet is aangesloten.

Gebruik de zelfde app voor al uw projecten van Arduino
Ik heb tonnen kleine apps voor verschillende projecten. Mijn probleem is altijd om hen te vinden weer een jaar later. Omdat we alles opslaan in de hoef ik maar te houden een app rond de Arduino Arduino configureert automatisch de app voor het huidige project.

Prototype van de interface voordat u de soldeerbout inschakelen
Omdat u kunt het ontwerpen van de gui als u bevalt (binnen redelijke grenzen), kunt u prototype de interface voordat u een fysische interface hebt aangebracht. Dit ook kunt u aan het verdelen van de taken tussen meerdere mensen bijvoorbeeld één persoon is bezig met de hardware en een andere persoon is bezig met de code. Wanneer u hebt aangebracht in de fysische interface de Guino zullen naadloos integreren.

Gebruik het als een fullscreen-dashboard
U kunt het gebruiken als een fullscreen dashboard door F in te drukken en op T te drukken schakelt de zichtbaarheid van het instellingenpaneel. U presenteert hierbij alleen uw aangepaste interface voor de wereld om je heen.

De achtergrond kleur
De achtergrondkleur kan worden gecontroleerd van de Arduino Hiermee kunt u verschillende kleuren voor verschillende schetsen maken. Het kan ook bes gebruikt om waarschuwingen wanneer iets verkeerd is. Kan het groen wanneer alles ok en rode wanneer er iets mis is.

Snel en Slim
Ik neem grote zorg om de voetafdruk op de Arduino zo klein mogelijk te maken - het slaat slechts een minimale hoeveelheid gegevens in het geheugen (concreet een aanwijzer lijst van 100 artikelen). Deze instelling kan worden gewijzigd in de lagere of hogere afhankelijk van de hoeveelheid gui onderdelen die u wilt hebben in uw interface. Het systeem is verder afhankelijk van de EasyTransfer-bibliotheek die de gegevens in binaire vorm worden overgebracht. Elk pakket bestaat uit een byte voor commando, een byte voor item # en een geheel getal voor de waarde. In het ideale geval al uw gegevens moet worden genormaliseerd naar een 16-bits ondertekend geheel getal bereik. Dit betekent optimaal gebruik van de seriële poort bij het werken met gehele getallen (technisch gebruiken we een beetje extra ruimte voor een checksum).

Goed voor Instructables
De GUI kunt u Instructables waarvoor alleen de kerncomponenten. Extra componenten zoals artikelen etc. kunnen vrijwel worden gemaakt via de gui.

Beperkingen en toekomstplannen
Recht nu de app is samengesteld naar de Mac OSX en Windows-platform. Het is geschreven in Openframeworks, dus het moet uitvoeren op andere platforms als goed. Aangezien de app maakt gebruik van de seriële poort die u zal niet zitten kundig voor andere programma's verbinden met de Arduino. Dit zal worden opgelost in een toekomstige release waarin ook een Open Sound Control en een Midi-brug.

Credits:
Programmering en idee door: Mads Hobye
Easytransfer library door: Bill Porter
GUI library door: Reza Alik

Labels:

Gerelateerde Artikelen

555 timer calculator voor RaspberryPi, Arduino of een Linux PC

555 timer calculator voor RaspberryPi, Arduino of een Linux PC

Dit instructable is een rekenmachine om te bepalen van de weerstand en een condensator waarden voor gebruik gemeenschappelijke 555 timer-schakelingen. Ik heb ook versies voor de RaspberryPi en de Arduino met eenvoudige schakelingen te knipperen twee
AFGEDRUKT CNC Z-as voor de ARDUINO projecten of klein-router, printer.

AFGEDRUKT CNC Z-as voor de ARDUINO projecten of klein-router, printer.

Een kleine Z as schuifregelaar voor kleine uw kleine projecten.Het gebruik van een stepper nema 14 en eenvoudige componenten.U kunt hier de mechanische kit kopen: http://www.cnc4newbie.comOf u kunt kopen van uw lokale hardwareopslag.De STL-bestanden
DIY Apple Remote Shield voor de Arduino

DIY Apple Remote Shield voor de Arduino

heb je ooit wilde een apple remote maken? Of misschien wilt hebben tot uw creaties arduino zitten kundig voor controle iTunes op uw Mac, uw iPod of op uw Apple TV? Nu u kunt!Een tijdje terug was ik bezig met een project dat welk mij wilden voor zitte
3D afgedrukt modulaire ondersteuning (Case) voor de Arduino en Raspberry Pi - CustoBlocks

3D afgedrukt modulaire ondersteuning (Case) voor de Arduino en Raspberry Pi - CustoBlocks

Bij het bouwen van elektronische projecten is het belangrijk om te beschermen tegen bewegende onderdelen. Op deze manier dat ze niet kunnen glijden en raken elkaar waardoor een korte circuit of zelfs schade.Ik heb gezien veel gevallen, sommige gerech
MAS 960 ontwerp voor empowerement - Arduino project RUDI

MAS 960 ontwerp voor empowerement - Arduino project RUDI

Arduino project codenaam RUDI: persoonlijke objecten verbinden met een elektrische schakeling van geleidende verf en beelden projecteren op een laptop met behulp van een magnetische arduoino.Design by: Eric Rosenbaum, Sam Kronick, David Mellis, Jerom
Extra i/o-pinnen voor uw Arduino Uno

Extra i/o-pinnen voor uw Arduino Uno

maken van een cool project en liep uit pinnen? Nee... Maak je geen zorgen er zijn twee oplossingen maken onze eigen schild dat extra 16 I/O pinnen aan uw project toevoegen zal (volg deze tutorial). Of u kunt uitchecken this kick-starter campagne om e
Goedkope PIR sensor voor bijvoorbeeld Arduino

Goedkope PIR sensor voor bijvoorbeeld Arduino

voor een project nodig ik meerdere PIR sensoren en ik weet Adafruit verkoopt een PIR-board voor ongeveer 10 dollar. Een beschrijving van dat bestuur is op instructables. Dat is doenbaar, maar ik had een paar nodig en natuurlijk er is ook de scheepvaa
Maak een SNES gevestigde verantwoordelijke voor de Arduino spel

Maak een SNES gevestigde verantwoordelijke voor de Arduino spel

In dit instructable, ik zal u tonen hoe te nemen een SNES-controller, sluit deze dan aan een Arduino, en maken een eenvoudige Simon Says spel.Dit kan worden gebruikt om een meer complexe spel, of misschien zelfs te proberen te maken van een Arduino g
Noodknop voor 7$, Arduino, WIFI en ESP8266

Noodknop voor 7$, Arduino, WIFI en ESP8266

HalloEr zijn een heleboel projecten vandaag proberen om leeftijd mensen verblijven onafhankelijker te helpen. Zoals mijn oma nu 95 is en ze nog steeds zelf in haar appartement woont, wilde ik om te controleren hoe ik kon helpen haar verblijf bij haar
Digitale Synth VRA8-P voor de Arduino Uno

Digitale Synth VRA8-P voor de Arduino Uno

Gemaakt door ISGK instrumentenhttps://github.com/risgk/Digital-synth-vra8-pConcept3 stem Pseudo polyfone Synthesizer voor Arduino UnoFuncties3 Pseudo polyfone Synthesizer van de stem (Paraphonic Synthesizer), MIDI Sound ModuleSerial MIDI In (38400 bp
Het LED Matrix deelvenster of LMP, voor de Arduino microcomputer, voortgezet.

Het LED Matrix deelvenster of LMP, voor de Arduino microcomputer, voortgezet.

Laatste keer, in deel 1 introduceerden we u naar de LMP, een eenvoudige, deel van de verloren-kosten die rechtstreeks verbinding maakt met de Arduino. Deze keer, zullen we doorgaan met een eenvoudig programma dat ik noem het Musicator.Het is een eenv
Het bouwen van een low-cost, scrollen LED-display voor de Arduino microprocessor regeling.

Het bouwen van een low-cost, scrollen LED-display voor de Arduino microprocessor regeling.

The Arduino Microcomputer system is een betaalbaar platform voor meer informatie over microprocessing en programmering. Nog Arduinos kan worden gebruikt voor instrumentatie, Robotica en vele geautomatiseerde processen.In deze serie gaan we door enkel
Eenvoudige 2-weg motorische controle voor de arduino

Eenvoudige 2-weg motorische controle voor de arduino

Waarschuwing: Dit is niet een veilige manier om het besturen van een motor. Elke I/O pin kan slechts behandelen 40 mA van stroom. Ik zou adviseren gebruikend een H-brug of iets over zulks strafregels.Als ik zeg eenvoudige, bedoel ik niet gebruik van
Stap voor stap handleiding voor de Arduino Leonardo

Stap voor stap handleiding voor de Arduino Leonardo

The Arduino team is hun nieuwste creatie - de Leonardo momenteel klaar voor verzending. Het is de eerste Arduino Atmel's ATmegaXU4 serie chip met ingebouwde USB. Deze wijziging is groot en het heeft grote voordelen. Naast de ingebouwde USB biedt het