Satura rādītājs:
- 1. darbība. Darba sākšana
- 2. darbība. Kā mainīt kodu
- 3. solis: daži ātri padomi
- 4. darbība. Lietošanas gadījumi
Video: Guino: informācijas panelis jūsu Arduino: 4 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šis projekts ir daļa no eksperimentiem, kas veikti, veicot mākslinieku Instructables rezidencē. Pārējos projektus varat apskatīt šeit. Reāllaika datu atkļūdošana un vizualizēšana Arduino panelī var būt sarežģīts uzdevums. Jūs parasti esat iestrēdzis ar standarta sērijas izvadi, jo jūsu Arduino koda sarežģītība palielinās, tāpēc nav iespējams saprast, kas patiesībā notiek tāfeles iekšpusē. Lai to atrisinātu, esmu izveidojis nelielu bibliotēku, kas ļaus jums izveidot savu pielāgoto GUI saviem Arduino projektiem. Noskatieties šo video, lai demonstrētu vienkāršu sveiciena pasauli ar potmetru un diodi: Pašlaik programmai ir šādas iespējas un funkcijas: Pielāgots interfeisa dizains no Arduino plates Jūs definējat, kuri slīdņi, grafiki un pogas jums ir nepieciešami jūsu interfeisam. Jūs to darāt savā Arduino skicē, kas nozīmē, ka gui programma darbojas kā skices vergs. Visa informācija tiek glabāta jūsu panelī. Vizualizējiet un manipulējiet ar reāllaika datiem Neatkarīgi no tā, vai veidojat RGB gaismas kontrolieri vai robota roku, lai izprastu, kas notiek tāfeles iekšpusē, ir svarīgi iegūt grafisku atgriezenisko saiti. Tas ļauj jums saprast, vai problēmu izraisa jūsu aparatūra vai kods. Turklāt slīdņi un pogas ļauj reāllaikā pielāgot atsevišķus parametrus. Tādā veidā jūs varat redzēt, kādu ietekmi dažādi mijiedarbības faktori atstāj uz mijiedarbību. Saglabājiet parametrus dēļu atmiņā. Kad esat mainījis parametrus, varat tos saglabāt EEProm. Parametri tiks automātiski ielādēti nākamreiz, kad ieslēgsit dēli, pat ja dators nav pievienots. Izmantojiet vienu un to pašu lietotni visiem saviem Arduino projektiem. Esmu izveidojis daudz mazu lietotņu dažādiem projektiem. Mana problēma vienmēr ir tos atkal atrast pēc gada. Tā kā mēs visu saglabājam Arduino, man tikai jāpatur viena lietotne ap Arduino, tā automātiski konfigurēs lietotni pašreizējam projektam. Prototipa interfeiss pirms lodēšanas dzelzs ieslēgšanas Tā kā jūs varat noformēt gui, kā jums patīk (saprātīgi ierobežojumi), varat izveidot interfeisa prototipu, pirms esat izveidojis fizisku saskarni. Tas arī ļauj sadalīt uzdevumus starp vairākiem cilvēkiem, piem. viena persona strādā pie aparatūras, bet otra - pie koda. Kad esat izveidojis fizisko saskarni, Guino nemanāmi integrēsies. Izmantojiet to kā pilnekrāna informācijas paneli Varat to izmantot kā pilnekrāna informācijas paneli, nospiežot F un nospiežot T, lai mainītu iestatījumu paneļa redzamību. Ar šo jūs prezentējat tikai savu pielāgoto interfeisu apkārtējai pasaulei. Fona krāsas kontrole Fona krāsu var kontrolēt no Arduino, kas ļauj izveidot dažādas krāsas dažādām skicēm. To var arī izmantot, lai brīdinātu, ja kaut kas nav kārtībā. Tas var būt zaļš, ja viss ir kārtībā, un sarkans, ja kaut kas nav kārtībā. Ātrs un plāns Es esmu ļoti rūpējies, lai Arduino nospiedums būtu pēc iespējas mazāks - atmiņā tiek saglabāts tikai minimālais datu apjoms (konkrēti rādītājs 100 vienību saraksts). Šo iestatījumu var mainīt uz zemāku vai augstāku atkarībā no gui vienumu daudzuma, ko plānojat izmantot savā saskarnē. Turklāt sistēma paļaujas uz bibliotēku EasyTransfer, kas pārsūta informāciju binārā formā. Katra pakete sastāv no baita komandai, baita vienuma # un vesela skaitļa vērtībai. Ideālā gadījumā visus jūsu datus vajadzētu normalizēt līdz 16 bitu parakstītam veselu skaitļu diapazonam. Tas nozīmē optimālu seriālā porta izmantošanu, strādājot ar veseliem skaitļiem (tehniski mēs izmantojam nedaudz papildu vietas kontrolsummai). Piemērots Instructables GUI ļauj jums izveidot Instructables, kurām nepieciešami tikai galvenie komponenti. Papildu komponentus, piemēram, potmetrus utt., Var izgatavot praktiski, izmantojot gui. Ierobežojumi un nākotnes plāni Pašlaik lietotne ir apkopota Mac OSX un Windows platformai. Tas ir rakstīts Openframeworks, tāpēc tam vajadzētu būt iespējai darboties arī citās platformās. Tā kā lietotne izmanto seriālo portu, jūs nevarēsit savienot citas programmas ar Arduino. Tas tiks atrisināts nākamajā laidienā, kas ietvers Open Sound Control un Midi bridge. Kredīti: Programmēšana un ideja: Mads Hobye Easytransfer bibliotēka pēc: Bila Portera GUI bibliotēka: Reza Ali
1. darbība. Darba sākšana
- Lejupielādējiet un izpakojiet GUINO pakotni.
- Lejupielādēt Arduino
- Kopējiet bibliotēku mapi savā Arduino bibliotēku mapē (kā šeit)
- Restartējiet Arduino.
- Atveriet vienu no piemēriem Arduino. (Izvēlne: Faili -> Piemēri -> Guino -> izvēlieties vienu)
- Ja izmantojat vienkāršo piemēru, izveidojiet ķēdi, kā parādīts iepriekš.
- Augšupielādējiet piemēru.
- Palaidiet lietotni Guino.
- Izvēlieties seriālo portu (parasti pēdējo)
- Nospiediet savienojumu.
Avotu var atrast šeit.
SVARĪGI: Lietojot to Windows platformā, jāizmanto com ports, kas ir zemāks vai vienāds ar 10. Ja izmantojat portu, kas ir 10 vai lielāks, sistēma nedarbosies. Šī ir kļūda openframeworks.
2. darbība. Kā mainīt kodu
Lai bibliotēka varētu strādāt ar jūsu skici, jums ir nepieciešamas pāris papildu metodes. Es tos aprakstīju zemāk: gInit () šeit jūs definējat savu izkārtojumu Šī metode nosaka izkārtojumu, secīgi pievienojot komponentus. Komponentiem, kurus var mainīt (slīdnis, pogas utt.), Tam ir pievienots mainīgais. & Mainīgā priekšā nozīmē, ka mēs nevēlamies nodot mainīgā vērtību, bet mēs vēlamies nodot atsauci (rādītāju) mainīgajam. Tādā veidā Guino sistēma tos automātiski atjaunina, kad notiek izmaiņas GUI. void gInit () {gAddLabel ("SLIDERI", 1); gAddSpacer (1); gAddSlider (3, 200, "WIDTH", & width); gAddSlider (3, 200, "HEIGHT" un augstums); gAddSlider (0, 255, "LED BRIGHTNESS", & ledLight); // Rotējošie slīdņi gAddLabel ("ROTARY SLIDERS", 1); gAddSpacer (1); [………….] GAddColumn (); // Šeit pievienojiet vairāk lietu. gSetColor (r, g, b); // Iestatiet gui interfeisa krāsu. } GButtonPressed (int id) tas tiek izsaukts ikreiz, kad ir nospiesta poga Parasti mainīgos var atjaunināt automātiski, bet pogas gadījumā tam ir jābūt notikumam, par kuru rūpējaties. Šajā piemērā mēs iestatām augstuma mainīgo uz 100, kad kāds nospiež pogu. void gButtonPressed (int id) {if (buttonId == id) {height = 100; gUpdateValue (& augstums); }} gItemUpdated (int id) Tas tiek izsaukts ikreiz, kad vienums ir atjaunināts. Parasti tas nav jāizmanto, jo sistēma mainīgos mainīs automātiski. Ja vēlaties reaģēt uz izmaiņām, varat tās izmantot kā tādas. Šajā gadījumā mēs atjauninām fona krāsu ikreiz, kad ir mainīts viens no 3 rotējošajiem slīdņiem. void gItemUpdated (int id) {if (rotaryRID = id || rotaryGID == id || rotaryBID == id) {gSetColor (r, g, b); }}
3. solis: daži ātri padomi
Augšupielādējot jaunu skici, atcerieties atvienoties. Guino nevar palaist, kamēr augšupielādējat jaunu skici Arduino panelī, jo tie izmanto to pašu sērijas savienojumu. Tas nozīmē, ka jums ir jāatvienojas katru reizi, kad augšupielādējat jaunu skici. Ja jūs (un jūs mēģināt) augšupielādēt, kamēr ir pievienots Guino, tāfele var nonākt dīvainā stāvoklī, kur tā darbojas, bet ne gluži. Šajā brīdī jūsu vienīgā iespēja ir atiestatīt plāksni, nospiežot atiestatīšanas pogu vai atvienojot un atkārtoti pievienojot USB kabeli. Zināmas kļūdas Līdz šim sistēma darbojas un ir stabila. Ir jāzina šādas kļūdas:
- setMin nedarbojas ar kustīgu grafiku (šķiet, ka GUI bibliotēkā ir kļūda, kas jālabo). Tātad minimums paliek nulle.
- Sērijas saraksts tiek ielādēts, startējot programmu. Pirms programmas palaišanas Arduino ir jāpievieno elektrotīklam. Sēriju saraksta atsvaidzināšana darbības laikā izraisa sliktu notikumu. Tas vēl jāatrisina.
- Viltoties ar sēriju sarakstu - dažreiz programma avarē (tas pats gui notikums kā atsvaidzināšana - jāatrod avots)
- Pārslēgšanas pogu fons kļūst melns atkarībā no inicializācijas. Man manuāli jāiestata fons.
- Dažās Windows platformās kom ports netiek rādīts. Tā varētu būt ftdi draivera problēma.
4. darbība. Lietošanas gadījumi
Ja vēlaties redzēt dažus lietošanas gadījumus ar Guino saskarni, dodieties uz šo pamācību.
Ieteicams:
COVID-19 PVO informācijas panelis: 8 soļi (ar attēliem)
COVID-19 PVO informācijas panelis: šīs instrukcijas parāda, kā izmantot ESP8266/ESP32 un LCD, lai izveidotu COVID-19 situāciju PVO informācijas panelis
Raspberry Pi motociklu informācijas panelis: 9 soļi (ar attēliem)
Raspberry Pi motociklu informācijas panelis: kā students Multimedia & Sakaru tehnoloģijas Howest Kortrijk, man bija jāizveido savs IoT projekts. Tas apvienotu visus moduļus, kas sekoja pirmajā gadā, vienā lielā projektā. Tā kā brīvajā laikā daudz braucu ar motociklu
LTE Arduino GPS izsekotājs + IoT informācijas panelis (1. daļa): 6 soļi (ar attēliem)
LTE Arduino GPS izsekotājs + IoT informācijas panelis (1. daļa): Ievads Kas notiek puiši! Šis pamācība ir turpinājums manam pirmajam norādījumam par Botletics LTE/NB-IoT vairoga izmantošanu Arduino, tāpēc, ja vēl neesat to izdarījis, lūdzu, izlasiet to, lai iegūtu labu pārskatu par vairoga lietošanu un to, kas tas viss
LTE Arduino GPS izsekotājs + IoT informācijas panelis (2. daļa): 6 soļi (ar attēliem)
LTE Arduino GPS izsekotājs + IoT informācijas panelis (2. daļa): Ievads & Jā, ir pienācis laiks vēl vienam norādījumam SIM7000 GPS izsekotājā ar Arduino un LTE! Ja vēl neesat to izdarījis, lūdzu, iepazīstieties ar Botletics SIM7000 CAT-M/NB-IoT vairoga darba sākšanas pamācību, pēc tam izlasiet rakstu Pa
Elektriskā velosipēda (EBike) informācijas panelis un akumulatora monitors: 12 soļi (ar attēliem)
Elektriskā velosipēda (EBike) informācijas panelis un akumulatora monitors: Šis projekts ir Arduino ķēde, kas uzrauga akumulatora spriegumu un strāvu ar ACS 712 moduli. Mērījumi tiek paziņoti, izmantojot Bluetooth, izmantojot moduli HC-05, uz Android ierīci. Būtībā jūs atkārtoti izveidojat negatīvo saikni starp y