Arduino Примери
} Обзор на средата и платформите Arduino
} Видове Creative Commons лицензи
} Предимства
на Arduino: |
|
} Използване на Arduino в образованието
} Използване на Arduino в научните изследвания
Arduino е open-source платформа за физически изчисления (physical computing) с лесни за използване софтуер и хардуер.
Основава се на опростена входно-изходна платка и среда за разработка, която използва Processing/Wirng езика.
Arduino може да се използва за самостоятелни интерактивни джаджи или да се свърже със софтуер от компютър. Предназначена е за студенти и изследователи, хора на изкуството, дизайнери, любители и всички, които обичат да човъркат технологиите.
Програмира се на Arduino Programming Language (APL) – език, подобен на C/C++.
Доста по-лесен за използване от повечето подобни развойни системи с микроконтролери на пазара.
|
Различават
се по размер, възможности (брой входове, начин на захранване), използвания
микроконтролер и др.
q Печатни платки, които се поставят и подреждат над Arduino.
q Стиковат се с изводите на Arduino.
q
|
Позволяват
разширяване и допълване на функциите на Arduino.
|
|
Най-често използваната при Arduino среда за разработка е Arduino IDE - среда за програмиране, позволяваща писане на програми за Arduino на опростен език (подобен на С++), базиран на Processing.
Стартиране на IDE
Писане на кода и логиката
Проверка с verify/compile бутона за грешки и коректност
|
Свързване
на платката с USB към компютъра
Инсталиране на драйверите (само еднократно на даден РС)
Избор и настройка на серийния порт (еднократно, при нужда)
Избор на платката (еднократно, при нужда)
Програмиране
на контролера чрез Upload бутона и тестване
Позволяват разработка без налична Arduino платка.
Имат много предимства, но и много ограничения - не поддържат доста от външните
устройства (разширения). Удобни са за малки проекти, преди да се инвестира в
реален хардуер. Повечето нямат все още 32 битова поддръжка (за Arduino Due)!
•
Fritzing – безплатен, поддържа Due, чертаене на схеми, удобен за работа, визуално
проектиране;
•
Codeblocks for Arduino – безплатен; |
• Emulino – безплатен;
• ArduinoSim – безплатен;
• Simuino – безплатен;
• ArduinoDebugger – безплатен;
|
Договорите
са създадени през 2001 г. от професор Лорънс Лесиг от
Станфордския университет в САЩ като реакция срещу разрастването на обхвата на
авторското право. Подобно на лицензионните споразумения, с които се предоставят
права за използване на компютърни програми, всеки автор или друг собственик на
права върху произведение на изкуството или науката, може с оповестяването на
своето произведение да укаже, че дава на обществеността по-широки права за
ползване на произведението от тези, които им предоставя авторското право. Наред
с това, когато произведенията се публикуват в Мрежата, кодът на типовите
договори за СС, прикрепени към произведението, позволява на много търсачки да
ги разпознават. Така достъпът до тези произведения е улеснен.
Ниска цена.
Достъпност – голям брой производители на модули.
Бързо научаване и усвояване на работата с него.
Лесни промени – изходен код (open source).
Лесна употреба – с shields (модули), без поялник.
Голяма общност от потребители – книги, форуми и блогове, има висока отзивчивост при въпроси.
Наличие на голям брой готови и безплатни решения (вследствие на CC лиценза - с изходен код).
o Arduino може да се използва за създаване на самостоятелни интерактивни предмети или да си взаимодейства с външни софтуерни програми, като Flash, Processing, MaxMSP, PureData, MatLab и др.
o Средата за програмиране, която също е с отворен код, може да бъде свалена безплатно за Windows, Mac OS X и Linux.
o Позволява създаването на устройства с достъпна цена и лесно приложение в проекти за автоматизация на производствена, стопанска и изследователска дейност.
Безплатният софтуер с отворен код (FOSS), доказал се с Linux, става все по-масов и се налага, защото е по-добър.
По аналогия, напоследък се налага безплатния хардуер с отворен код (FOSH) – пример е Arduino, където всичко е СС лиценз.
Масовото навлизане на 3D-принтерите също спомага за това. При СС лиценз, авторите са длъжни да споделят схемите и чертежите, вкл. и файловете за 3D-печат. Споделянето на софтуерния код на проектите също е част от причината за успеха на FOSH (включва FOSS).
Поевтиняването на смартфоните също води до масовото прилагане на споделения хардуер (вкл. Arduino) в научните изследвания, предимно в химията и медицината – има много примери за аналитични устройства със смартфони, евтини контролери и 3Dпринтирани детайли.
Този проект представлява уред за измерване на pH, използващ Arduino платка и сензор за pH със стъклен електрод. Сензорът включва LCD дисплей, показващ pH и температурата, може да се управлява от компютър по USB порт.
Фините настройки се правят с потенциометри, показанията се компенсират с температурен датчик.
Този проект представлява UV/VIS/IR spectrometer, използван е дори в 2 микроспътника – ArduSat I и II. Да, има спътници с Arduino!
Този проект представлява евтин и достатъчно точен термоциклиращ автомат за собствено сглобяване (DIY), помага да се контролират надеждно PCR реакциите за откриване на ДНК, секвениране и неограничен брой други приложения.