Mündəricat:
- Addım 1: Başlayın
- Addım 2: Kodu necə dəyişdirmək olar
- Addım 3: Bir neçə sürətli göstəriş
- Addım 4: Davalardan istifadə edin
Video: Guino: Arduino üçün idarəetmə paneli: 4 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bu layihə Instructables -də iqamətgahda bir rəssam edərkən edilən təcrübələrin bir hissəsidir. Digər layihələri burada görə bilərsiniz. Arduino lövhəsində real vaxt məlumatlarını düzəltmək və görüntüləmək çətin bir iş ola bilər. Adətən standart serial çıxışı ilə sıxışırsınız, çünki Arduino kodunuzun mürəkkəbliyi böyüdükcə lövhənin içərisində nələrin baş verdiyini anlamağı qeyri -mümkün edir. Bunu həll etmək üçün Arduino layihələriniz üçün öz xüsusi GUI -ni yaratmağa imkan verən kiçik bir kitabxana yaratdım. Potmetr və diodlu əsas bir salam dünyanın nümayişi üçün bu videoya baxın: İndiyə qədər proqramın aşağıdakı imkanları və xüsusiyyətləri var: Arduino lövhəsindən interfeysinizi xüsusi dizayn edin Hansı sürgü, qrafik və düymələrə ehtiyacınız olduğunu təyin edirsiniz. interfeysiniz üçün. Bunu Arduino eskizinizdə edirsiniz, yəni gui proqramı eskizin köləsi kimi çıxış edir. Bütün məlumatlar lövhənizdə saxlanılır. Zamanlı məlumatları görselleştirin və manipulyasiya edin İstər RGB işıq nəzarətçisi, istərsə də robot qolu düzəldin, lövhədə nələr baş verdiyini anlamaq üçün qrafik rəy əldə etmək çox vacibdir. Bu, cihaza və ya problemə səbəb olan kodun olub olmadığını anlamağa imkan verir. Bundan əlavə, sürgülər və düymələr fərdi parametrləri real vaxt rejimində dəyişdirməyə imkan verir. Bu şəkildə fərqli eşiklərin qarşılıqlı təsirə necə təsir etdiyini görə bilərsiniz. Parametrləri lövhələrin yaddaşına qeyd edin Parametrləri düzəltdikdən sonra onları lövhənin EEProm -a saxlaya bilərsiniz. Növbəti dəfə kompüteri bağlamasanız belə, parametrlər avtomatik olaraq yüklənəcəkdir. Bütün Arduino layihələriniz üçün eyni proqramı istifadə edin. Mənim problemim həmişə onları bir il sonra yenidən tapmaqdır. Hər şeyi Arduino'da saxladığımız üçün yalnız bir tətbiq saxlamaq lazımdır ki, Arduino avtomatik olaraq cari layihə üçün proqramı konfiqurasiya etsin. Lehimləmə dəmirini açmadan əvvəl interfeysi prototip edin. Çünki gui istədiyiniz kimi dizayn edə bilərsiniz məhdudiyyətlər), fiziki bir interfeys yaratmadan əvvəl interfeysi prototip edə bilərsiniz. Bu, eyni zamanda vəzifələri bir çox insan arasında bölüşdürməyə imkan verir. bir nəfər aparat üzərində, digər şəxs isə kod üzərində işləyir. Fiziki interfeysi hazırladığınız zaman Guino sorunsuz inteqrasiya edəcək. Tam ekran tablosu kimi istifadə edin F düyməsini və T düyməsini basaraq tam ekran tablosu olaraq istifadə edə bilərsiniz, parametrlər panelinin görünməsini dəyişir. Bununla yalnız ətrafınızdakı dünya üçün öz xüsusi interfeysinizi təqdim edirsiniz. Arxa fon rəngi Arxa fon rəngi idarə oluna bilər ki, bu da müxtəlif eskizlər üçün fərqli rənglər yaratmağa imkan verir. Bir şey səhv olduqda xəbərdarlıq etmək üçün də istifadə edilə bilər. Hər şey yaxşı olanda yaşıl ola bilər və bir şey səhv olduqda qırmızı ola bilər. Sürətli və İncə Arduino üzərindəki ayaq izini mümkün qədər kiçik etmək üçün çox diqqətli oldum - Yalnız minimum miqdarda məlumatı yaddaşda saxlayır (konkret olaraq bir göstərici) 100 maddənin siyahısı). Bu parametr, interfeysinizdə olmaq istədiyiniz gui maddələrinin miqdarından asılı olaraq daha aşağı və ya daha yüksək olaraq dəyişdirilə bilər. Bundan əlavə, sistem məlumatları ikili formada köçürən EasyTransfer kitabxanasına əsaslanır. Hər bir paket əmr üçün bir bayt, maddə # üçün bir bayt və dəyər üçün tam ədəddən ibarətdir. İdeal olaraq, bütün məlumatlarınız 16 bitlik tam ədəd aralığına normallaşdırılmalıdır. Bu, tam ədədlərlə işləyərkən ardıcıl portun optimal istifadəsi deməkdir (texniki olaraq bir checksum üçün bir az əlavə yer istifadə edirik). Göstərilənlər üçün yaxşıdır GUI, yalnız əsas komponentləri tələb edən təlimatlar hazırlamağa imkan verir. Potmetrlər və s. Kimi əlavə komponentlər gui. Limitations və gələcək planlar vasitəsilə edilə bilər. Hal -hazırda tətbiq Mac OSX və Windows platformasına tərtib edilmişdir. Openframeworks -də yazıldığı üçün digər platformalarda da işləməyi bacarmalıdır. Tətbiq seriyalı portdan istifadə etdiyi üçün digər proqramları Arduinoya qoşa bilməyəcəksiniz. Açıq Səs İdarəçiliyi və Midi körpüsünü ehtiva edən gələcək bir buraxılışda həll ediləcək. Kreditlər: Proqramlaşdırma və fikir: Mads Hobye Easytransfer kitabxanası: Bill Porter GUI kitabxanası: Reza Ali
Addım 1: Başlayın
- GUINO paketini yükləyin və açın.
- Arduino yükləyin
- Kitabxanalar qovluğunu Arduino kitabxana qovluğuna kopyalayın (bura necə)
- Arduino'yu yenidən başladın.
- Arduino daxilində nümunələrdən birini açın. (Menyu: Fayllar -> Nümunələr -> Guino -> birini seçin)
- Sadə bir nümunə istifadə edirsinizsə, yuxarıda göstərildiyi kimi bir dövrə edin.
- Misalı yükləyin.
- Guino tətbiqini işə salın.
- Serial portu seçin (Adətən sonuncu)
- Qoşulma düyməsini basın.
Mənbə burada tapa bilərsiniz.
ƏHƏMİYYƏTLİ: Windows platformasında istifadə edərkən 10 -dan aşağı və ya bərabər olan bir com portu istifadə etməlisiniz. 10 və ya daha yuxarı olan bir port istifadə etsəniz sistem işləməyəcək. Bu açıq çərçivələrdə bir səhvdir.
Addım 2: Kodu necə dəyişdirmək olar
Kitabxananın eskizinizlə işləməsi üçün bir neçə əlavə üsula ehtiyacınız var. Onları aşağıda təsvir etdim: gInit () sizin nizamınızı təyin etdiyiniz yerdir Bu üsul, ardıcıl olaraq komponentlər əlavə edərək düzeni təyin edir. Dəyişdirilə bilən komponentlərə (sürgü, düymələr və s.) Bir dəyişən əlavə olunur. Dəyişənin qarşısındakı & işarəsi, dəyişənin dəyərini ötürmək istəmədiyimizi, ancaq dəyişənə bir istinad (göstərici) ötürmək istədiyimizi bildirir. Bu şəkildə, GUI -də dəyişikliklər baş verdikdə Guino sistemi avtomatik olaraq onları yeniləyir. boş gInit () {gAddLabel ("SLIDERS", 1); gAddSpacer (1); gAddSlider (3, 200, "WIDTH", & width); gAddSlider (3, 200, "HEIGHT", & height); gAddSlider (0, 255, "LED PARLAKLIĞI", & ledLight); // fırlanan sürgülər gAddLabel ("ROTARY SLIDERS", 1); gAddSpacer (1); [………….] GAddColumn (); // Bura daha çox şey əlavə edin. gSetColor (r, g, b); // Gui interfeysinin rəngini təyin edin. } GButtonPressed (int id) bu, bir düyməyə basıldığı zaman çağırılır. Ümumiyyətlə dəyişənlər avtomatik olaraq yenilənə bilər, ancaq bir düymənin olması halında sizin diqqət etdiyiniz bir hadisə olmalıdır. Bu nümunədə, kimsə düyməni basdıqda boy dəyişikliyini 100 olaraq təyin edirik. void gButtonPressed (int id) {if (buttonId == id) {height = 100; gUpdateValue (& hündürlük); }} gItemUpdated (int id) Bu, hər dəfə və maddə yeniləndikdə çağırılır. Sistem dəyişənləri avtomatik olaraq yeniləyəcəyi üçün ümumiyyətlə istifadə etmək lazım deyil. Bir dəyişikliyə reaksiya vermək istəsəniz, onu bu şəkildə istifadə edə bilərsiniz. Bu vəziyyətdə, 3 fırlanan sürgüdən biri dəyişdirildikdə fon rəngini yeniləyirik. void gItemUpdated (int id) {if (rotaryRID = id || rotaryGID == id || rotaryBID == id) {gSetColor (r, g, b); }}
Addım 3: Bir neçə sürətli göstəriş
Yeni bir eskiz yükləyərkən əlaqəni kəsməyi unutmayın Arduino lövhəsinə yeni bir eskiz yükləyərkən Guinonun işləməsinə icazə verilmir, çünki eyni serial bağlantısından istifadə edirlər. Bu, hər dəfə yeni bir eskiz yüklədiyiniz zaman əlaqəni kəsməyinizi tələb edir. Guinonu bağlayarkən yükləməyə çalışsanız (və edəcəksən), lövhə bir az qaçdığı qəribə bir vəziyyətə girə bilər, amma tam yox. Bu anda yeganə seçiminiz, sıfırlama düyməsini basaraq və ya usb kabelini ayıraraq yenidən bağlayaraq lövhəni sıfırlamaqdır. Məlum səhvlər Hal -hazırda sistem işləyir və sabitdir. Bilməli olduğunuz səhvlər bunlardır:
- setMin bir moveGraph üzərində işləmir (GUI kitabxanasında düzəldilməsi lazım olan bir səhv var kimi görünür). Beləliklə, minimum sıfırda qalır.
- Proqram başlayanda serial siyahısı yüklənir. Proqramı işə salmazdan əvvəl Arduino -nun qoşulması lazımdır. Qaçarkən serial siyahısının yenilənməsi pis bir hadisəyə səbəb olur. Hələ həll olunmamışdır.
- Serial siyahısı ilə dalaşmaq - bəzən proqramı çökdürür (yeniləmə ilə eyni gui hadisəsi - mənbəyi tapmaq lazımdır)
- Keçid düymələrinin fonu başlanğıcdan asılı olaraq qara olur. Arxa planı əl ilə təyin etməliyəm.
- Bəzi Windows platformalarında com portu görünmür. Bir ftdi sürücü problemi ola bilər.
Addım 4: Davalardan istifadə edin
Guino interfeysi ilə bəzi istifadə hallarını görmək istəyirsinizsə bu Təlimata keçin.
Tövsiyə:
Uşaqlar üçün Nasa İdarəetmə Paneli: 10 Adım (Şəkillərlə birlikdə)
Uşaqlar üçün Nasa İdarəetmə Paneli: Gündüz baxımı edən qayın bacım üçün bunu qurdum. Təxminən üç il əvvəl tikdiyim lagerimi bir şirkət istehsalçısı faire üçün gördü və çox bəyəndi, buna görə də onu Milad hədiyyəsi üçün tikdim. Digər layihəmə buradan baxın: https: //www
IPad üçün Ev Avtomatlaşdırma İdarəetmə Paneli olaraq Duvara Montaj, Ekranı Aktivləşdirmək üçün Servo Nəzarət Maqnitindən istifadə: 4 Addım (Şəkillərlə)
IPad üçün Ev Otomasyonu İdarəetmə Paneli olaraq, Ekranı Aktivləşdirmək üçün Servo Nəzarət Mıknatısdan istifadə edərək: Son vaxtlar evimdə və ətrafımdakı işləri avtomatlaşdırmaq üçün çox vaxt sərf edirəm. Ev Otomasyonu tətbiqim olaraq Domoticz -dən istifadə edirəm, ətraflı məlumat üçün www.domoticz.com saytına baxın. Bütün Domoticz məlumatlarını göstərən bir tablosuna tətbiq axtararkən
Uzay Gəmisi İdarəetmə Paneli - Lazerlə kəsilmiş Arduino Oyuncağı: 11 addım (şəkillərlə)
Uzay Gəmisi İdarəetmə Paneli - Lazer Kesim Arduino Oyuncağı: Bir neçə ay əvvəl yerli istehsalçı sahəsinin üzvü olmağa qərar verdim, çünki əsrlərdir istehsalçı ticarətinin alətlərini öyrənmək istəyirdim. Kiçik bir Arduino təcrübəm var idi və burada Təlimatlar mövzusunda Fusion kursu keçmişdim. Bununla belə mən
KerbalController: Roket Oyunu Kerbal Space Proqramı üçün Xüsusi İdarəetmə Paneli: 11 Addım (Şəkillərlə)
KerbalController: Roket Oyunu üçün Xüsusi İdarəetmə Paneli Kerbal Space Proqramı: Niyə bir KerbalController qurmalısınız? Yaxşı ki, düymələri basmaq və fiziki açarları atmaq siçanınıza basmaqdan daha əhəmiyyətli hiss edir. Xüsusilə böyük bir qırmızı təhlükəsizlik açarı olduqda, əvvəlcə qapağı açmalısınız, açarı vurun
İdarəetmə Paneli Emoncms & ESP8266 + Arduino #IoT: 7 Addım (Şəkillərlə)
Dashboards Emoncms & ESP8266 + Arduino #IoT: Uzun müddətdir Emoncms platformasını sınamışam və bu fürsətdə sizə son nəticəni və tablosuna və / və ya görselleştirmələrin keyfiyyətini göstərəcəyəm. aralıq addımlar olaraq