Obsah:

Guino: Dashboard pre vaše Arduino: 4 kroky (s obrázkami)
Guino: Dashboard pre vaše Arduino: 4 kroky (s obrázkami)

Video: Guino: Dashboard pre vaše Arduino: 4 kroky (s obrázkami)

Video: Guino: Dashboard pre vaše Arduino: 4 kroky (s obrázkami)
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Jún
Anonim
Guino: Dashboard pre vaše Arduino
Guino: Dashboard pre vaše Arduino
Guino: Dashboard pre vaše Arduino
Guino: Dashboard pre vaše Arduino
Guino: Dashboard pre vaše Arduino
Guino: Dashboard pre vaše Arduino
Guino: Dashboard pre vaše Arduino
Guino: Dashboard pre vaše Arduino

Tento projekt je súčasťou experimentov, ktoré sa robia počas pobytu umelca v rezidencii na adrese Instructables. Ostatné projekty si môžete pozrieť tu. Ladenie a vizualizácia údajov v reálnom čase na doske Arduino môže byť náročná úloha. Obvykle sa zasekávate na štandardnom sériovom výstupe, pretože zložitosť kódu Arduino rastie, čo znemožňuje pochopiť, čo sa v doske vlastne deje. Aby som to vyriešil, vytvoril som malú knižnicu, ktorá vám umožní vytvoriť si vlastné GUI pre vaše projekty Arduino. Pozrite si toto video a ukážku základného ahoj sveta s potmeterom a diódou: Program má odteraz nasledujúce možnosti a funkcie: Vlastný dizajn rozhrania z dosky Arduino Definujete, ktoré posuvníky, grafy a tlačidlá potrebujete pre vaše rozhranie. Urobíte to vo svojej skici Arduino, čo znamená, že program gui funguje ako otrok náčrtu. Všetky informácie sú uložené vo vašej doske. Vizualizujte a manipulujte s údajmi v reálnom čase, či už robíte ovládač svetla RGB alebo rameno robota, získanie grafickej spätnej väzby je kľúčové pre pochopenie toho, čo sa deje vo vnútri dosky. To vám umožní pochopiť, či problém spôsobuje váš hardvér alebo kód. Ďalej posuvníky a tlačidlá vám umožňujú vyladiť jednotlivé parametre v reálnom čase. Týmto spôsobom môžete vidieť, aký vplyv majú rôzne prahy na interakciu. Uložte parametre do pamäte dosiek Keď parametre upravíte, môžete ich uložiť na EEProm dosky. Parametre sa automaticky načítajú pri ďalšom zapnutí dosky, aj keď počítač nie je pripojený. Pre všetky vaše projekty Arduino použite rovnakú aplikáciu. Vytvoril som veľa malých aplikácií pre rôzne projekty. Mojím problémom je vždy ich nájsť znova o rok neskôr. Pretože ukladáme všetko do Arduina, potrebujem mať iba jednu aplikáciu v okolí. Arduino automaticky nakonfiguruje aplikáciu pre aktuálny projekt. Prototypujte rozhranie pred zapnutím spájkovačky, pretože gui si môžete navrhnúť, ako sa vám páči (v rozumnom rozsahu) limity), môžete prototypovať rozhranie predtým, ako vytvoríte fyzické rozhranie. To vám tiež umožní rozdeliť úlohy medzi viac ľudí, napr. jedna osoba pracuje na hardvéri a druhá pracuje na kóde. Keď vytvoríte fyzické rozhranie, Guino sa bez problémov integruje. Použiť ako palubný panel na celú obrazovku Môžete ho použiť ako palubný panel na celú obrazovku stlačením klávesu F a stlačením T prepnete viditeľnosť panela nastavení. Týmto prezentujete iba svoje vlastné rozhranie pre svet okolo vás. Ovládajte farbu pozadia Farbu pozadia je možné ovládať z Arduina, čo vám umožňuje vytvárať rôzne farby pre rôzne náčrty. Môže sa tiež použiť na upozornenie, ak je niečo v poriadku. Keď je všetko v poriadku, môže to byť zelené, a keď je niečo v poriadku, červené. Rýchle a tenké Štartoval som veľmi opatrne, aby bola stopa na Arduine čo najmenšia - V pamäti sa ukladá iba minimálne množstvo údajov (konkrétne ukazovateľ) zoznam 100 položiek). Toto nastavenie je možné zmeniť na nižšie alebo vyššie v závislosti od množstva položiek gui, ktoré chcete mať vo svojom rozhraní. Ďalej sa systém spolieha na knižnicu EasyTransfer, ktorá prenáša informácie v binárnej forme. Každý balík pozostáva z bajtu pre príkaz, bajtu pre položku # a celého čísla pre hodnotu. V ideálnom prípade by mali byť všetky vaše údaje normalizované na 16 -bitový celočíselný rozsah so znamienkom. To znamená optimálne využitie sériového portu pri práci s celými číslami (technicky používame trochu viac miesta na kontrolný súčet). Dobré pre inštrukcie GUI vám umožňuje vytvoriť inštrukcie, ktoré vyžadujú iba základné komponenty. Dodatočné komponenty, ako sú potmetre atď., Je možné vyrobiť prakticky prostredníctvom GUI. Obmedzenia a plány do budúcna Práve teraz bola aplikácia zostavená pre platformu Mac OSX a Windows. Je napísaný v Openframeworks, takže by mal byť schopný bežať aj na iných platformách. Pretože aplikácia používa sériový port, nebudete môcť k Arduinu pripojiť ďalšie programy. Toto bude vyriešené v budúcom vydaní, ktoré bude zahŕňať otvorené ovládanie zvuku a most Midi. Kredity: Programovanie a nápad: Knižnica Mads Hobye Easytransfer: Knižnica Bill Porter GUI: Reza Ali

Krok 1: Začíname

Začíname
Začíname
Začíname
Začíname
  • Stiahnite a rozbaľte balík GUINO.
  • Stiahnite si Arduino
  • Skopírujte priečinok knižníc do priečinka knižníc Arduino (postup)
  • Reštartujte Arduino.
  • Otvorte jeden z príkladov v Arduine. (Menu: Súbory -> Príklady -> Guino -> vyberte jeden)
  • Ak použijete jednoduchý príklad, vytvorte obvod podľa obrázku vyššie.
  • Nahrajte príklad.
  • Spustite aplikáciu Guino.
  • Vyberte sériový port (zvyčajne posledný)
  • Stlačte pripojiť.

Zdroj nájdete tu.

DÔLEŽITÉ: Pri použití na platforme Windows musíte použiť com port, ktorý je nižší alebo rovný 10. Ak použijete port, ktorý je vyšší ako 10, systém nebude fungovať. Toto je chyba v openframeworks.

Krok 2: Ako zmeniť kód

Ako zmeniť kód
Ako zmeniť kód

Na to, aby knižnica pracovala s vašim náčrtkom, potrebujete niekoľko ďalších metód. Opísal som ich nižšie: gInit () tu definujete svoje rozloženie. Táto metóda definuje rozloženie pridaním komponentov postupne. Komponenty, ktoré je možné meniť (posúvač, tlačidlá atď.), Sú vybavené premennou. & Pred premennou znamená, že nechceme odovzdať hodnotu v premennej, ale chceme do premennej odovzdať odkaz (ukazovateľ). Týmto spôsobom ich systém Guino automaticky aktualizuje, keď dôjde k zmenám v grafickom rozhraní. void gInit () {gAddLabel ("SLIDERS", 1); gAddSpacer (1); gAddSlider (3, 200, "ŠÍRKA" a šírka); gAddSlider (3, 200, "VÝŠKA" a výška); gAddSlider (0, 255, „LED JAS“, & ledLight); // Otočné posúvače gAddLabel ("OTOČNÉ POSUVÁKY", 1); gAddSpacer (1); [………….] GAddColumn (); // Tu pridajte ďalšie položky. gSetColor (r, g, b); // Nastavte farbu rozhrania gui. } GButtonPressed (int id) Toto sa volá vždy, keď bolo stlačené tlačidlo. Všeobecne je možné premenné aktualizovať automaticky, ale v prípade tlačidla to musí byť udalosť, o ktorú sa staráte. V tomto prípade nastavíme premennú výšky na 100, keď niekto stlačí tlačidlo. neplatné gButtonPressed (int id) {if (buttonId == id) {výška = 100; gUpdateValue (& výška); }} gItemUpdated (int id) Volá sa vždy, keď boli položky aktualizované. Obvykle to nie je potrebné používať, pretože systém bude aktualizovať premenné automaticky. Ak chcete na zmenu reagovať, môžete ju použiť ako takú. V tomto prípade aktualizujeme farbu pozadia vždy, keď bol zmenený jeden z troch otočných posúvačov. neplatné gItemUpdated (int id) {if (rotaryRID = id || rotaryGID == id || rotaryBID == id) {gSetColor (r, g, b); }}

Krok 3: Niekoľko rýchlych tipov

Pri odosielaní nového náčrtu sa nezabudnite odpojiť. Pri odosielaní nového náčrtu na dosku Arduino nemôžete spustiť Guino, pretože používa rovnaké sériové pripojenie. To vyžaduje, aby ste sa odpojili pri každom nahraní novej skice. Ak sa pokúsite (a budete) nahrávať, keď je pripojené Guino, doska sa môže dostať do zvláštneho stavu, v ktorom prebieha, ale nie celkom. V tomto okamihu je vašou jedinou možnosťou resetovanie dosky stlačením tlačidla reset alebo odpojením a opätovným pripojením kábla USB. Známe chyby V súčasnosti systém funguje a je stabilný. Nasledujú chyby, na ktoré by ste mali pamätať:

  • setMin nefunguje na movingGraph (zdá sa, že v knižnici GUI je chyba, ktorú je potrebné opraviť). Minimum teda zostáva na nule.
  • Sériový zoznam sa načíta pri spustení programu. Pred spustením programu musí byť Arduino zapojený. Aktualizácia sériového zoznamu za behu spôsobuje zlú udalosť. Musí sa to ešte vyriešiť.
  • Fičanie na zozname seriálov - niekedy spôsobí zlyhanie programu (rovnaká udalosť gui ako obnovenie - musíte nájsť zdroj)
  • V závislosti od inicializácie sa pozadie prepínacích tlačidiel zmení na čierne. Pozadie musím nastaviť ručne.
  • Na niektorých platformách Windows sa port com nezobrazuje. Možno je problém s ovládačom ftdi.

Krok 4: Používajte puzdrá

Prípady použitia
Prípady použitia

Ak chcete vidieť niektoré prípady použitia s rozhraním Guino, navštívte tento návod.

Odporúča: