А що таке контролер?
Для тих хто трохи в курсі: не плутати з мікро контролером - МК це atmega, PIC і інші "мікросхеми" - однокристальних мікро-ЕОМ, а контролер це плата така, на яку цей самий МК запаяний.
Для тих хто зовсім не в курсі: контролер це таке електронний пристрій яке-небудь контролює - тобто реагує на зміни одних параметрів зміною інших. Ну ось наприклад кондиціонер на стіні так ось там теж варто розумна плата-контролер включає / вимикає підігрів / охолодження / осушення / зволоження повітря коли потрібно.
Кондиціонер, mp3 плеєр, велокомпьютер, сигналізація, мобільник, навігатор - все це (грубо кажучи) спеціалізовані контролери. А ось комп настільний це контролер універсальний, та ще й розширюваний, і з його допомогою все вищеперелічене можна реалізувати. Потрібні будуть тільки відповідні плати розширення і софт.
Так ось Ардуіно теж універсальний контролер, який можна заточити під якусь задачу і перетворити в закінчене електронний пристрій довільного призначення, від годинника з будильником до робота. Або просто гратися - збираючи розбираючи всякі приблуди. Радиоконструктор в загальному.
До самої плати можна підключати різну периферію - кнопки, деякі види датчиків (температури, тиску, освітленості, прискорення і т.п.), світлодіоди, рідкокристалічні індикатори, написати програму і змусити взаємодіяти все це як завгодно. Маса застосувань до речі:
- Системи збору даних (чорний ящик для акваріума - пише температуру раз в 5 хвилин
- Таймери-Лічильники подій (скільки разів і в скільки кіт підходив до порожньої миски)
- Сигналізації-Сповіщувачі (кіт перевищив дозволену кількість підходів до миски, температура в акваріумі нижче 0, хтось покинув туалету не вимкнувши світло / не змивши / не опустив стільчак
В такому дусі. Cкучновато звичайно. Прям як древній порожній комп - ну клава, ну моник, ну годинник, ну пасьянс який-небудь ... А ось якщо увіткнути звуковушка, модем, миша з джойстиком, так тв-тюнер з веб-камерою присобачить ... вже більший політ фантазії можна спостерігати.
Ще приклади що в голову приходить:
- Автогодівниці для домашніх тварин
- контролер акваріума
- Дебагер для машини (всі температури, тиску, обертів твого жигуля на красивому екранчику, розшифровка блинк-кодів)
- Системи віддаленої телеметрії
- велокомпьютер
- Елементи розумного будинку (управління світлом, шторами, вентиляцією, кондиціюванням, опаленням, іншими електроприладами)
- Елементи хобі-чпу
- Прості промислові контролери
- робототехніка
І все це в довільних комбінаціях - обмежує тільки фантазія і володіння залізом / софтом.
Arduino і Інтернет Шилд
Чому Ардуіно? Так, є ще чимало універсальних контролерів і плат розвитку дозволяють здійснювати і більш амбітні проекти. Але! Ардуіно має ряд переваг:
- Чи не потрібен програматор
- Не потрібні особливо глибокі пізнання в програмування мікроконтролерів
- Проект Ардуіно повністю відкритий
- Платформа набирає популярність - купа сайтів з бібліотеками, схемами і проектами
- Стандартизація розташування висновків - це робить її привабливою для виробників - з'являються все нові Шілд
- Кроссплатформенная середовище розробки