Коришћење прилагођеног алата за развој интерфејса са Ардуином

Internet Technologies - Computer Science for Business Leaders 2016 (Јули 2019).

$config[ads_text] not found
Anonim

Коришћење прилагођеног алата за развој интерфејса са Ардуином


Развојни алати који вам омогућавају креирање драг-анд-дроп интерфејс алата за Ардуино и Распберри Пи пројекте су прилично популарни. Имам руке на једном да користим у јединственом пројекту хемије - ево како је прошло.

Пре неколико месеци сам се суочио са интересантним изазовом. Учим у клубу оријентисаном у СТЕМ, а студент је објаснио да прави кристале из бизмута и потребан је помоћ са нешто јединственим проблемом.

Ако се не сећате из класе хемије (ја нисам), бизмут је елемент, атомски број 83. То је сребробојни, мекани метал који је чврста али крхка на собној температури. Ако га растопите и пустите да се охлади, формираће се кристали. Због оксидације, кристали ће узимати неке изненађујуће боје, од розе до зелене до плаве боје. Мој студент је правио кристале и продавао их, али желео је да надгледа и забележи температуру метала док се загрева и охлади. На овај начин, ако добије кристал који му се допао, он би могао покушати да га реплицира.

Неко време касније, имали смо неколико Питхон скрипти који би надгледали температуру, приказивали је као линијски график на екрану рачунара и снимали га у ЦСВ датотеку за будућу референцу. Није лепо, али је успело. Од тада сам се вратио и заменио све наше неуредне шифре помоћу једног програма: МегуноЛинк.

Шта то ради "" срц = "// ввв.аллабоутцирцуитс.цом/уплоадс/артицлес/Повелл_МегуноЛинк_1.јпг" />

Постављање фоторезистора

МегуноЛинк је у суштини паметнија верзија серијског монитора у Ардуино ИДЕ. Она чита све поруке које долазе из одбора и могу послати поруке назад. Међутим, код МегуноЛинка, предвиђате сваку линију информација са посебном ознаком која говори рачунару шта значе бројеви и текст у тој линији.

На екрану креирате брзи распоред повлачења и испуштања, састављен од различитих "панела". Можете користити било шта од једноставних серијских монитора до неколико различитих врста графика, или чак и мапе ако ваша табла прође ГПС координате.

МегуноЛинк потом узима те информације и, на основу ознаке, шаље на тачан "панел" на екрану. Звучи компликовано? Нема стреса. Ако користите Ардуино, они имају библиотеку са гомилом унапред направљених функција како би процес био брз и лак.

Код

Програм који је постављен за МегуноЛинк је прилично исти као и оно што можете користити за било који други пројекат. Имајте на уму да сам креирао објекат "ТимеПлот" и да уместо да штампам на Сериал, користио сам функције из библиотеке МегуноЛинк.

 #include "MegunoLink.h" int tmpsns = A1; TimePlot tempPlot("tmp"); void setup() { pinMode(tmpsns, INPUT); Serial.begin(115200); //pick your favorite baud rate! } void loop() { int tempRead = analogRead(tmpsns); //read sensor tempPlot.SendData("Temp", tempRead); //send data to plot delay(100); } 

Читање излаза из пројекта

Отпремите свој код, покрените МегуноЛинк, а затим превуците и отпустите неколико панела како бисте добили ствари како их желите. Да бих добио неке податке за које би било вредно гледати, само сам мало померила руку изнад сензора.

Међу нашим панелима за овај пројекат, имамо основни серијски монитор. Запазите начин на који су подаци означени.

Ако вам је потребно, можете чак и да управљате више од једног графа истовремено, без обзира да ли их желите на засебним панелима или на истом панелу. Такође можете користити ознаке на подацима за усмеравање информација у табелу, на одређени серијски монитор или на стандардну к, и плоту (наравно, потребно је доставити вриједност за обе осовине).