Arduino для начинающих - стартовый набор или как начать ардуинить? Много фото и видео!
Наверное, многие слышали о такой замечательной платформе, но из-за плохого знания электроники или программирования многие решат обойти arduino стороной. Да платформа достаточно сложная, но разобраться можно, главное желание. Я сам долго не решался изучить данную платформу, но в один прекрасный день, понял, что она бы могла облегчить мне жизнь… В интернете очень много информации об arduino, но без практики никакая теория не поможет, по этому я решил купить данный набор, но забегу вперед, что все таки дешевле все компоненты купить самостоятельно, не набором, а архивы с инструкциями и программами (скетчами) я выложил ниже. Почему я взял данный набор, ведь выбора в Китае много? Раньше ардуино было для меня как что-то заоблачное и не понятное и выбирал только из-за количества уроков, по этому и выбрал данный набор, кстати подобный набор уже обозревал drawde.
Покупал я напрямую с тао:
Набор пришел в пластиковом кейсе, заклеенном скотчем, видимо что бы ничего не вытащили из коробки (скотч я уже порвал):
Что же там в коробке?
Комплектация:— 1х плата arduino uno, возможно даже оригинал — 1х LCD дисплей 16 символами на 2 строки с i2c платой
— 15х светодиодов: 5 шт. красного цвета, 5 шт. синего цвета и 5 шт. оранжевого цвета
— 3х фоторезистора — 1х ИК приемник — 1х датчик пламени — 2х датчика вибрации — 1х термодатчик — 4х кнопки — 2х пьезоэлемента
— цифровой светодиодный дисплей на 1 цифру — цифровой светодиодный дисплей на 4 цифры — светодиодная матрица 8х8
— 8х постоянный резистор на 220 Ом — 5х постоянный резистор на 1 кОм — 5х постоянный резистор на 10 кОм
— 1х резистор переменного сопротивления(потенциометр) на 50 кОм
— 1х большая макетная площадка
— 1x DuPont кабель мама-папа 30 разноцветных проводов
— 30х соединительных проводов для макетной площадки папа-папа
— 1х RFID плата — 1х RFID карта — 1х RFID на ключи
— 1x ИК пульт — 1x микрофонный модуль — 1x модель кнопочной площадка 4х4 — 1x реле — 1x модуль часов — 1x модуль драйвера для мотора — 1x модуль датчика температуры и влажности — 1x модуль джойстика — 1x модуль RGB светодиода — 1x модуль датчика влажности — 1x кабель питания для кроны
— 1x сервопривод — 1x мотор с редуктором
— 1x сдвиговый регистр 74НС595N Вот так выглядит все в сборе:
Когда я получил набор, то сразу принялся искать инструкции, но внутри коробки ничего не обнаружил, подумал, что китаец обманул и уже хотел с ним ругаться, но почитал описание лота и там была ссылка со всеми инструкциями и программами: yunpan.cn/cFWkif3FY3cgk (пароль:22cd) Но китайскими программами лучше не пользоваться, по тому программу для программирования arduino лучше скачать с официального сайта: arduino.cc/en/Main/Software А вот тут собраны мной инструкции, программы, скетчи найденные в интернете и мои скетчи, которые пригодились в освоении arduino.
НачалоРекомендую для начала прочитать pdf книгу на русском языке: Руководство по освоению Arduino — 2012, которая лежит на моей сборке. Там много полезного написано и понятным языком, только мало уроков. В архиве Modkit_Desktop_WIN32_Kickstarter_v2.zip находится программа для визуального программирования. В архиве Arduino — китайщина.rar находится китайская инструкция, китайские скетчи, библиотеки, но там много ошибок. В архиве Arduino — программа.rar находится программа arduino с библиотеками, которые мне пригодились в освоении ардуино. В архиве arduino-master — много уроков.zip имеется достаточно много уроков, схем, библиотек с хорошим описанием на англ. Причем большую часть из этого архива «стянуто» китайцами. В архиве Мои скетчи.rar находятся мои проекты, хоть их и 34, но не все китайские уроки я выполнял, некоторые подправлял и самый последний проект я сделал самостоятельно. Номера моих скетчей не совпадают с номерами обозреваемых уроков, но все мои скетчи подписаны в транслите и думаю всем будет понятно. Начинаем!
Урок №1 — мигание светодиодаДля этого урока нам понадобятся вот такие детали:
— 2 провода (далее количество проводов я указывать не буду), — светодиод, — резистор на 220Ом, — макетная площадка и плата arduino uno Подключаем:
Урок №2 — подключение 8 светодиодов — бегущие огниДля этого урока нужно: — 8 светодиодов, — 8 резисторов на 220 Ом, — провода, макетная площадка и arduino Я немного не правильно подключил, поставил 1 резистор на массу и подвел ко всем светодиодам:
Урок №3 — изменение яркости светодиода с помощью переменного резистораНам нужно: — светодиод, — переменный резистор, — резистор на 220Ом, — провода, макетная площадка и arduino
Решил в этот раз не подключать резистор к светодиоду, но если подключать «на постоянку», то сопротивление на светодиод нужно поставить, иначе светодиод сгорит быстро.
Урок №4 — бегущие огни из 6 светодиодовНеобходимо: — 6 светодиодов, — резистор на 220Ом — провода, макетная площадка и arduino
Получилось так:
Урок №5 — подключение RGB светодиодаПонадобится: — модуль RGB — провода, макетная площадка и arduino
Получилось так:
Урок №6 — подключение пьезоэлементаДетали: — пьезоэлемент — провода, макетная площадка и arduino
Получилось так:
Урок №8 — включение светодиода с кнопкиДетали: — кнопка — светодиод — резисторы на 220 Ом и 10 кОм — провода, макетная площадка и arduino
Получилось так:
Урок №8.1 — вкл/выкл. светодиода с кнопкиДетали: — светодиод — 2 кнопки — резистор на 220 Ом — 2 резистора на 10кОм — провода, макетная площадка и arduino
Получилось так
Урок №8.2 — изменение яркости светодиода с кнопкиСхема подключения идентична уроку 8.1, только скетч другой и результат:
Урок №9 — сервоприводДетали: — сервопривод — провода, макетная площадка и arduino
Получилось так:
Урок №10 — подключение сдвигового регистра 74HC595Детали: — 8 светодиодов — сдвиговый регистр 74HC595 — 8 резисторов на 220 Ом — провода, макетная площадка и arduino
Получилось так:
Урок №11 — изменение яркости светодиода с помощью фоторезитораДетали: — фоторезитор — светодиод — резитор на 220 Ом и на 10кОм — провода, макетная площадка и arduino
Получилось так:
Урок №12 — вольтметрДетали: — батарейка — резистор 10 кОм — провода, макетная площадка и arduino Получилось так:
Результат отображается в «мониторе протра»:
Урок №13 — измерение температурыДетали: — датчик температуры — провода, макетная площадка и arduino Получилось так:
Результат отображается в «мониторе протра»:
Если нагреть датчик зажигалкой, температура изменяется:
Урок №13.1 — изменение температуры — визуальное отображениеДетали: — датчик температуры — 3 светодиода — резистора 220 Ом — провода, макетная площадка и arduino Получилось так:
Урок №14 — подключение цифрового светодиодного дисплеяДетали: — 6 резистров 220 Ом — цифровой светодиодный дисплей — провода, макетная площадка и arduino Получилось так:
Результат китайского скетча:
Результат моего переделанного скетча:
Урок №14 — подключение цифрового светодиодного дисплея на 4 цифрыДетали: — светодиодная панель на 4 цифры — провода, макетная площадка и arduino Получилось так:
Результат — секундомер:
Урок №15 — подключение светодиодной матрицы 8х8Детали: — светодиодная матрица 8х8 — провода и arduino Получилось так:
Результат моего скетча:
Урок №16 — подключение датчика влажностиДетали: — датчик влажности — светодиод (я подключил RGB модуль к 1 светодиоду) — провода и arduino Получилось так:
Урок №17 — измерение температуры и влажностиДетали: — датчик влажности и температуры — провода и arduino Получилось так:
Результат отображается в «мониторе протра»:
Урок №18 — подключение модуля релеДетали: — модуль реле — светодиод — резистор на 220Ом — провода, макетная площадка и arduino Получилось так:
Урок №19 — подключение LCD дисплея 16х2Детали: — дисплей LCD1602 — провода и arduino Получилось так:
Урок №20 — подключение двигателяДетали: — модуль драйвера для мотора — мотор с редуктором — провода и arduino Получилось так:
Урок №21 — Включение/выключение светодидодов с помощью пультаДетали: — ИК пульт — ИК приемник — 6 светодиодов — 6 резисторов 220Ом — провода, макетная площадка и arduino
Получилось так:
Урок №22 — Подключение джойстикаДетали: — джойстик — провода и arduino Результат отображается в «мониторе протра»:
Урок №23 — Подключение клавиатуры 4х4Детали: — клавиатура — провода и arduino Результат отображается в «мониторе протра»:
Урок №24 — Подключение RFIDДетали: — модуль RFID — провода и arduino Получилось так:
Результат отображается в «мониторе протра» — чтение дампа карты:
Результат отображается в «мониторе протра» — чтение брелка:
Результат отображается в «мониторе протра» — пытался прочитать УЭК, банковсвкую карту с payWave и транспортную карту:
Уроков у меня получилось всего 24, остальные я не стал освещать в обзоре, хотя сам их собирал и проверял, как мне показалось, они не интересные для обозревания.
Что бы закрепить результат я решил собрать цифровой термометр и написать программу, хотя сначала хотел собрать измеритель влажности и температуры, но из-за неправельного подключения этот модуль я «убил», по этому пришлось сделать только измерение температуры.
Домашнее задание — цифровой термометрДетали: — датчик температуры — LCD дисплей — провода, макетная площадка и arduino Получлось так:
Осталось самое сложное объединить 2 скетча и еще что бы все это работало, получился вот такой скетч:
Слегка подсматривал тут. Результат:
Теперь надо проверить погрешность:
Как видно погрешность очень маленькая, хотя возможно метеостанция и моя конструкция оба термометра врут.
Зачем я все это затеял? Хочу автоматизировать пивоварение, пока все еще в далеком проекте.
Цена мне кажется великовата В китайской инструкции очень много ошибок, например урок от одного проекта, скетч совершенно от другого, а схема от третьего
Вывод:Ардуино мне понравился, буду пробовать изобретать что-нибудь более интересное и сложное, а всем начинающим я рекомендую покупать arduino не набором, а отдельными модулями.