Мазмуну:

Гуино: Сиздин Arduino панели: 4 кадам (сүрөттөр менен)
Гуино: Сиздин Arduino панели: 4 кадам (сүрөттөр менен)

Video: Гуино: Сиздин Arduino панели: 4 кадам (сүрөттөр менен)

Video: Гуино: Сиздин Arduino панели: 4 кадам (сүрөттөр менен)
Video: Контрольная лампа переменного тока с диммером Arduino AC 2024, Июнь
Anonim
Гуино: Сиздин Arduino панели
Гуино: Сиздин Arduino панели
Гуино: Сиздин Arduino панели
Гуино: Сиздин Arduino панели
Гуино: Сиздин Arduino панели
Гуино: Сиздин Arduino панели
Гуино: Сиздин Arduino панели
Гуино: Сиздин Arduino панели

Бул долбоор Instructables резиденциясында сүрөтчү кылып жатканда жасалган эксперименттердин бир бөлүгү. Башка долбоорлорду бул жерден көрө аласыз. Arduino тактасындагы реалдуу убакытта берилиштерди оңдоо жана элестетүү татаал иш болушу мүмкүн. Адатта, сиз стандарттык сериялык чыгармаларга тыгылып каласыз, анткени Arduino кодуңуздун татаалдыгы өсүп бараткандыктан, такта ичинде эмне болуп жатканын түшүнүү мүмкүн эмес. Муну чечүү үчүн мен кичинекей китепкана түздүм, ал сизге Arduino долбоорлоруңуз үчүн жеке GUI түзүүгө мүмкүнчүлүк берет. Потметр жана диод менен саламдын негизги дүйнөсүнүн көрсөтмөсүн алуу үчүн бул видеону көрүңүз: Азырынча программанын төмөнкү мүмкүнчүлүктөрү жана өзгөчөлүктөрү бар: Ардуино тактасынан интерфейсти өзүңүзгө ылайыкташтырыңыз Сизге кайсы слайдер, графиктер жана баскычтар керек экенин аныктаңыз. Сиздин интерфейс үчүн. Сиз муну Arduino эскизинде жасайсыз, бул гуи программасы эскиздин кулу катары иштейт дегенди билдирет. Бардык маалыматтар сиздин тактаңызда сакталат. Визуалдаштыруу жана реалдуу убакыттагы маалыматтарды иштетүү Сиз RGB жарык контролерун же робот колун жасап жатасызбы, тактада эмне болуп жатканын түшүнүү үчүн графикалык пикир алуу абдан маанилүү. Бул көйгөйдү жаратып жаткан сиздин аппараттык же кодуңуз экенин түшүнүүгө мүмкүнчүлүк берет. Андан ары жылдыргычтар жана баскычтар жеке параметрлерди реалдуу убакытта өзгөртүүгө мүмкүнчүлүк берет. Ошентип, сиз ар кандай босоголордун өз ара аракеттенүүгө кандай таасир этерин көрө аласыз. Параметрлерди такталардын эс тутумуна сактап коюңуз Параметрлерди тууралагандан кийин, сиз аларды EEProm тактасына сактай аласыз. Параметрлер автоматтык түрдө жүктөлөт, эгер сиз компьютерди туташтырбасаңыз да, тактага күйгүзсөңүз дагы, Arduino долбоорлоруңуз үчүн бир эле колдонмону колдонуңуз. Менин көйгөйүм бир жылдан кийин аларды кайра табуу. Ардуинодо бардыгын сактап калганыбыз үчүн, мен бир гана колдонмону кармашым керек, бул колдонмону учурдагы долбоор үчүн автоматтык түрдө конфигурациялайт. Легирленген темирди күйгүзүүдөн мурун интерфейсти прототиптегиле, анткени сиз гиини каалагандай дизайн кыла аласыз (акылга сыярлык чегинде) чектөөлөр), сиз физикалык интерфейсти жасоодон мурун интерфейстин прототипин түзө аласыз. Бул ошондой эле милдеттерди бир нече кишиге бөлүүгө мүмкүндүк берет, мис. бир адам жабдыкта, экинчиси коддун үстүндө иштеп жатат. Физикалык интерфейсти түзгөнүңүздө, Guino үзгүлтүксүз интеграцияланат. Аны толук экран панели катары колдонуңуз F экранын басып, T басуу менен аны толук экран панели катары колдонсоңуз болот, орнотуулар панелинин көрүнүү мүмкүнчүлүгүн которот. Сиз ушуну менен сизди курчап турган дүйнө үчүн колдонуучу интерфейсиңизди көрсөтө аласыз. Фондун түсүн көзөмөлдөңүз. Фондун түсүн Arduinoдон башкарса болот, бул сизге ар кандай эскиздер үчүн ар кандай түстөрдү түзүүгө мүмкүндүк берет. Ал ошондой эле бир нерсе туура эмес болгондо эскертүү берүү үчүн колдонулушу мүмкүн. Баары ойдогудай болгондо жашыл жана бир нерсе туура эмес болгондо кызыл болушу мүмкүн. Fast жана Slim Мен Arduino изин мүмкүн болушунча кичине кылып жасоого абдан кам көрдүм 100 нерсенин тизмеси). Бул жөндөөнү интерфейсиңизде болушу керек болгон гуи элементтеринин санына жараша төмөн же жогору кылып өзгөртсө болот. Андан ары система маалыматты бинардык түрдө өткөрүп берген EasyTransfer китепканасына таянат. Ар бир пакет буйруктун байтынан, # пунктунун байтынан жана маанинин бүтүн санынан турат. Идеалында, бардык маалыматтарыңыз 16 биттик кол коюлган бүтүн диапазонго чейин нормалдаштырылышы керек. Бул бүтүн сандар менен иштөөдө сериялык портту оптималдуу колдонууну билдирет (техникалык жактан биз сумма үчүн бир аз кошумча орун колдонобуз). Instructables үчүн жакшы GUI сизге негизги компоненттерди гана талап кылган Instructables түзүүгө мүмкүндүк берет. Потметр сыяктуу кошумча компоненттерди gui. Limitations жана келечектеги пландар аркылуу жасоого болот. Азыр колдонмо Mac OSX жана Windows платформасына түзүлдү. Бул Openframeworks -те жазылган, ошондуктан башка платформаларда да иштей алышы керек. Колдонмо сериялык портту колдонуп жаткандыктан, башка программаларды Arduino менен байланыштыра албайсыз. Бул ачык үн көзөмөлүн жана Midi көпүрөсүн камтыган келечектеги чыгарылышта чечилет. Кредиттер: Программалоо жана идея: Mads Hobye Easytransfer китепканасы тарабынан: Билл Портер GUI китепканасы: Реза Али

1 -кадам: Баштоо

Баштоо
Баштоо
Баштоо
Баштоо
  • GUINO топтомун жүктөп алып, ачыңыз.
  • Arduino жүктөп алыңыз
  • Китепканалар папкасын Arduino китепканалар папкаңызга көчүрүңүз (кантип бул жерде)
  • Arduino кайра.
  • Мисалдардын бирин Arduino ичинде ачыңыз. (Меню: Файлдар -> Мисалдар -> Гуино -> бирин тандаңыз)
  • Эгерде сиз жөнөкөй мисалды колдонсоңуз, анда жогоруда көрсөтүлгөндөй схема түзүңүз.
  • Мисалды жүктөө.
  • Guino колдонмосун иштетүү.
  • Сериялык портту тандаңыз (Адатта акыркы)
  • Байланышты басыңыз.

Булакты бул жерден тапса болот.

МААНИЛҮҮ: Windows платформасында колдонууда сиз 10дон төмөн же барабар болгон com портун колдонушуңуз керек. Эгерде сиз 10 же андан жогору портту колдонсоңуз, система иштебейт. Бул ачык фреймворктарда ката.

2 -кадам: Кодексти кантип өзгөртүү керек

Кодексти кантип өзгөртүү керек
Кодексти кантип өзгөртүү керек

Китепкана эскизиңиз менен иштеши үчүн сизге бир нече кошумча ыкмалар керек. Мен аларды төмөндө сүрөттөдүм: gInit () бул жерде сиз макетиңизди аныктайсыз Бул ыкма ырааттуу түрдө компоненттерди кошуу менен жайгашууну аныктайт. Өзгөртүлүүчү компоненттердин (слайдер, баскычтар ж. Б.) Ага тиркемеси тиркелет. & Өзгөрмөнүн алдындагы биз өзгөрмөдөгү маанини бергибиз келбейт, бирок биз өзгөрмөгө шилтеме (көрсөткүч) өткөргүбүз келет дегенди билдирет. Ошентип, Guino системасы GUIде өзгөрүүлөр болгондо аларды автоматтык түрдө жаңыртып турат. жараксыз gInit () {gAddLabel ("SLIDERS", 1); gAddSpacer (1); gAddSlider (3, 200, "WIDTH", & width); gAddSlider (3, 200, "HEIGHT", & height); gAddSlider (0, 255, "LED BRIGHTNESS", & ledLight); // Айналма слайдерлер gAddLabel ("ROTARY SLIDERS", 1); gAddSpacer (1); [………….] GAddColumn (); // Бул жерге дагы көп нерселерди кошуңуз. gSetColor (r, g, b); // Гуи интерфейсинин түсүн коюңуз. } GButtonPressed (int id) бул кнопка басылган сайын чакырылат. Көбүнчө өзгөрмөлөр автоматтык түрдө жаңыртылышы мүмкүн, бирок баскыч учурда ал сиз кам көргөн окуя болушу керек. Бул мисалда, кимдир бирөө баскычты басканда, бийиктиктин өзгөрмөсүн 100гө койдук. void gButtonPressed (int id) {if (buttonId == id) {бийиктик = 100; gUpdateValue (& бийиктиги); }} gItemUpdated (int id) Бул качан жана нерсе жаңыртылганда чакырылат Адатта муну колдонуунун кажети жок, анткени система өзгөрмөлөрдү автоматтык түрдө жаңыртып турат. Эгерде сиз өзгөрүүгө реакция кылгыңыз келсе, анда аны колдонсоңуз болот. Бул учурда, биз 3 айлануучу слайдердин бири өзгөргөн сайын фон түсүн жаңыртабыз. void gItemUpdated (int id) {if (rotaryRID = id || rotaryGID == id || rotaryBID == id) {gSetColor (r, g, b); }}

3 -кадам: Бир нече тез кеңештер

Жаңы эскиз жүктөөдө ажыратууну унутпаңыз Ардуино тактасына жаңы эскиз жүктөп жатканда Guino иштей албайт, анткени алар бир эле сериялык туташууну колдонушат. Бул жаңы эскиз жүктөгөн сайын ажыратууну талап кылат. Эгерде сиз (жана сиз) Гуино туташып турганда жүктөөгө аракет кылсаңыз, такта кандайдыр бир таң калычтуу абалга келип калышы мүмкүн, бирок анча деле эмес. Бул жерде сиздин бирден бир вариантыңыз - тактаны баштапкы абалга келтирүү баскычын басуу же USB кабелин ажыратуу жана кайра туташтыруу. Белгилүү каталар Учурда система иштеп жатат жана туруктуу. Төмөндө ким билиши керек болгон мүчүлүштүктөр бар:

  • setMin moveGraphта иштебейт (GUI китепканасында ката бар окшойт, аны оңдоо керек). Ошентип, минимум нөлдө калат.
  • Программаны баштаганда сериялык тизме жүктөлөт. Программаны баштоодон мурун Arduino сайылышы керек. Иштеп жатканда сериялык тизмени жаңыртуу жаман окуяга себеп болот. Ал азырынча чечиле элек.
  • Сериялык тизме менен алпурушуу - кээде программанын кыйрашына алып келет (жаңыртуу сыяктуу эле гуи окуясы - булакты табуу керек)
  • Которуу баскычтарынын фону инициализацияга жараша кара болуп калат. Фонду кол менен орнотушум керек.
  • Кээ бир терезе платформаларында ком порту көрүнбөйт. Ftdi драйверинин көйгөйү болушу мүмкүн.

4 -кадам: Колдонуу учурлары

Колдонуу учурлары
Колдонуу учурлары

Эгерде сиз Guino интерфейси менен кээ бир колдонуу учурларын көргүңүз келсе, бул Нускамага өтүңүз.

Сунушталууда: