Будівництво та ремонт

Незвичайні проекти Arduino Uno. Найцікавіші ардуїно проекти Що можна зробити з ардуїно

Повільно, але правильно розробляю годинникна ArduinoздисплеїмNextion,з виведенням температури та вологості. Цей годинник не обмежиться функціоналом, про який розповім у цій статті. Будуть ще 2-3 етапи доопрацювання проектуна Arduino і сенсорїмдисплеїмNextion. Скетч і прошивку для дисплея можна завантажити внизу статті.

Огляд панелі керування саморобного ЧПУ. Запуск фрезерування.

Трохи передісторії. Якось сидів я за комп'ютером справи модель для свого 3D принтера Annet A8. Про що я вже розповідав. І робив модернізацію. І ось сиджу і думаю. Чому 3Д принтери такі популярні. Навіть у нашому невеликому місті їх чимало.

Саморобний ЧПУ фрезерний на Arduino з дисплеєм.

Хто стежить за моїми проектами на сайті чи у групі Вконтакте. Знають, що я роблю новий ЧПУ верстат на Arduino. Особливість даного верстата в тому, що він працює як 3D принтер. В нього є дисплей та флешкадля завантаження програми, що управляє. Решта все по аналогії роботи на 3D принтері . Вибираємо файл та верстат фрезерує. На дисплеї відображається мінімальна інформація про процес.

Будуємо графік на телефоні за даними датчика.

Але як зробити наочніший висновок показань? Можна вивести у вигляді графіка на дисплейабо смартфон. Другий варіант сьогодні й розглянемо.

Машинка на радіокеруванні. Arduino+nrf24l01+пульт.

Давно я вже не робив радіокеровані моделі. Вирішив пожвавити свій старий проект: . Але не просто пожвавити. Але й доопрацювати. Бо в мене є 3D принтер. Раму для машини вирішив надрукувати нову. Так само з кодом вирішив трохи попрацювати. За цей час знань побільшало і на старі проекти вже дивлюся зовсім інакше. Але про все по порядку.

З практичної точки зору - простіше купити готову плату і не морочитися, але навички, отримані при виготовленні даної вироби,надалі можуть стати в нагоді.

Крок 1: Необхідні радіодеталі та інструменти

Процес виготовлення будь-який саморобкипочинається з підготовки матеріально-технічної бази.

Радіодеталі:

  • ATmega328;
  • 2 електролітичні конденсатори ємністю 10 uf (мікрофарад);
  • 2 конденсатора у круглому керамічному корпусі ємністю 22 pf (пікофарада);
  • регулятор напруги L7805;
  • кварцовий резонатор 16 МГц;
  • тактова кнопка;
  • світлодіоди;
  • панель для мікросхеми;
  • регулятор напруги LM1117T-3.3 (за бажанням);
  • 2 танталові конденсатори ємністю 10 uf (мікрофарад) (за бажанням).

Інструменти:

  • Паяльник;
  • Мультиметр.

Крок 2: Опис

Після того, як придбали всі радіодеталі, настав час зробити монтаж, але перед цим потрібно сказати пару слів про atmega328. Існують два типи мікросхем: з boot-loader (бутлоударом, він завантажувач) і без нього. Різниця в ціні мікросхем не значна, але якщо придбаєте «мікруху» з бутлоударом, то зможете проскочити кілька кроків із цієї статті. Якщо ж купите без завантажувача, необхідно точно виконати все, що описано в наступних кроках.

Завантажувач необхідний для завантаження коду Arduino IDE в мікросхему.

Крок 3: Завантажуємо «завантажувач»

Для цього кроку буде потрібна платня Arduino UNO. Наслідуючи схему, припаяємо радіодеталі на монтажну плату. На даному етапі немає необхідності включати в схему регулятори напруги, оскільки Arduino забезпечить необхідну напругу.

Налаштуємо плату Arduino UNO, як ISP. Це потрібно зробити для того, щоб плата прошила мікроконтролер ATmega, а не саму себе. Не підключайте ATmega до завантаження коду.

  • Підключимо Arduino до ПК;
  • Відкриємо Arduino IDE;
  • Відкриємо > Приклади > Arduino ISP;
  • Завантажимо прошивку.

Крок 4:

Після того, як усі елементи схеми з'єднані воєдино, відкриваємо IDE.

  • Вибираємо Arduino328 з Tools > Board
  • Вибираємо Arduino, як ISP із Tools > Programmer
  • Вибираємо Burn Bootloader

Після успішного запису ви отримаєте «Done burning bootloader».

Крок 5: Додаємо 5В регулятор

Після прошивки завантажувача завершимо виготовлення плати. Регулятор напруги L7805 – важлива деталь схеми. Розпинування наступне (дивимося на лицьову сторону): крайня ліва нога – вхід, центральна нога – земля, а крайня права нога – вихід.

Дотримуючись схеми, приєднаємо регулятор напруги до arduino.

Крок 6: 3.3 У регулятор напруги

Цей крок виконується за бажанням. Регулятор використовується тільки для живлення зовнішніх шилдів/модулів, які потребують 3.3В.

Крок 7: Перша прошивка

Як тільки завершимо збоку, настав час завантажити перший код. Для прошивки видалимо рідний мікроконтролер ATmega 328 з плати UNO і замінимо його на нову мікрокруху. Як тільки завантажимо код, поміняємо мікросхеми подекуди.

На цьому все! Дякую за увагу!

Arduino. Всім відомий і багатьом девайс став на стільки популярний, що навіть маленькі діти не встигнувши народиться вже намагаються написати скетч. Зи, ось це стеб... Коротше і я не хочу відставати і в цій статті розповім, як перетворити плату розширення ATmega8A на arduino. Хто не знає, що ця за плату, можуть почитати. Так, я розумію, багато хто скаже, а де тут саморобність. А саморобність полягає в тому, що для Arduino потрібно лише кілька речей. Перше – мікроконтролер. Для дешивізни піде ATmega8. Друге – кварц на 16МГц. Третє - два керамічні кондери на 22пф. І четверте – перетворювач USB TTL, будь-який. Для складання потрібно приєднати кварц до ніжок МК XTAL1 та XTAL2. До цих же ніжка причепити два кондери, а інші ніжки кондерів на землю і все.

А тепер переходимо до практичних дій. Перетворюватимемо на Arduino будемо налагоджувальну плату, але всі дії справедливі для простого МК, кварцу та пари кондерів. І так поїхали.
На платі розширення за замовчуванням встановлено кварц на 7,3728 МГц. Для Arduino це не піде. Значить беремо і міняємо його на 16МГц.

Далі нам потрібно залити завантажувач в нашу плату. Для цього беремо будь-яку плату Arduino. У мене є під рукою Arduino UNO. Якщо у вас ще немає Arduino, то пора її придбати. Купити її можна в магазині Чіп Резістор. Отже, Arduino UNO у нас є. кладемо перед собою праворуч на столі Arduino UNO, а ліворуч плату розширення ATmega8A. З правої сторониу цих плат є роз'єм ISP з класичним розпинуванням Атмела.

Сміливо беремо проводки та з'єднуємо ці роз'єми один до одного за винятком 5 піна.


Тепер беремо проводок і одним кінцем вставляємо в 5 пін на платі розширення ATmega8A, а другий кінець на висновок Arduino UNO Digital 10. Повинно вийде ось так.

У результаті після всіх маніпуляцій, у нас має бути такий вигляд.

Якщо все добре, то підключаємося до USB комп'ютера. При правильному підключенніповинні спалахнути світлодіоди на Arduino UNO і червоний світлодіод на платі розширення ATmega8A. (На жаль на фото дроту загородили світлодіод, але повірте він горить)

Переходимо до програмних процедур. А ось тут на всіх любителів МК ATmega8 чекає велика підстава від виробників Arduino. На даний момент версія IDE 1.6.3 не підтримує ці МК. Точніше конфігураційні файли та завантажувач є, але залити його не можна. Справа в тому, що Arduino перейшли на мінімальний МК ATmega328P, а ця зараза має Extended Byte Fuse. А порста вісімка немає. Через цю гидоту завантажувач не заливається, а лається на відсутності цих бітів. Тому потрібно завантажувач заливати старою версією IDE. У кого її немає, можете завантажити у мене. Це версія 1.0.3, і її не потрібно встановлювати. Просто розархівуйте кудись і все. Далі просто запустіть програму із цієї папки. А тепер давайте налаштуємо програму для заливання нашого МК. Для початку вибираємо з прикладів програматор ArduinoISPі заливаємо його в Arduino UNO або яку ви зараз використовуєте.

Після заливання потрібно замінити плату Arduino UNO або яка у вас на Arduino NG або older w/ATmega8.

Всі. Можна заливати. Натискаємо Сервіс -> Записати завантажувачі чекаємо на закінчення запису.

Готово. Arduino народилася. Відключаємо всі дроти, а плату розширення вішаємо на відладкову плату GSMBOARD 1.1. Далі беремо плату розширення USB-TTL і з'єднуємо проводами GND – GND, RXD – TXD, TXD – RXD та подаємо харчування. Повинен спалахнути зелений світлодіод.

Якщо все запрацювало, вимикаємо стару прогу та запускаємо самцю останню версію. На сьогодні це 1.6.3 і пишемо такий код. void setup() ( pinMode(2, OUTPUT); ) void loop() ( digitalWrite(2, HIGH); delay(2000); digitalWrite(2, LOW); while(1); )Власне, що тут відбувається. Спочатку ініціалізуємо пін 2 на вихід. Потім виводимо на нього одиницю, чекаємо на дві секунди і притискаємо до нуля. Потім ввалюємося в нескінченний цикл. Щоб було зрозуміло, ось картина на яку перетворилася налагоджувальна плата.

Як видно другий пін відповідає за включення і вимкнення модуля. Тепер саме час залити наш скетч у свіжу Arduino. Для цього переналаштуємо IDE вибравши пункти як на зображенні нижче. І не забудьте змінити порт на USB-TTL.

Усі налаштували. Тиснемо залити скетч. Все б добре та помилка вилізла. Ех. Ось тут, що за грабля заволялася. Arduino використовується віртуальний COM порт для завантаження програм. Працює так. Спочатку IDE компілітує проект, потім смикає ніжку ресета МК, а оскільки спочатку запускається завантажувач, то IDE побачивши його починає лити програму у флеш. А якщо після компіляції не смикнути ресет МК, то IDE завантажувача не дочекається і вивалить помилку. Для смикання ресета на всіх Arduino заведена ніжка COM порту DTR. На платі розширення USB-TTL цієї ноги немає, тож коли IDE скомпилить проект і напише Ввантажуємо.

Судорожно натискаємо та відпускаємо кнопку скидання на платі розширення ATmega8A. IDE підчепить завантажувач і заллє програму у флеш. Все, прога опустить трохи і включить GSM модуль. Якщо все зробили правильно, то має бути як на зображенні.

Для щасливих власників перехідників USB-RS232 можна вивести ніжку DTR із порту (природно через мікросхему MAX3232) на ресет МК. Це пін 5 на роз'єм ISP через конденсатор 100нф. Тобто DTR – конденсатор – RES. І тоді IDE сама смикатиме ресет. У будь-якому випадку має вийде така картина. Програма відпрацювала та включила модуль.

Тепер можна длубатися з GSM модулем. Якщо виникнуть запитання, пишіть. Спробуємо розібратися.



АНОНІМ 02.02.16 22:32

Дякую за статтю. Тепер у своїй ардуїно уно я можу використовувати мегу 8.

niko19 25.12.16 23:03

Нахрена робити все це з платою розширення і отримати Ардуїну, якщо на столі вже готова Ардуїна лежить? Питання варто, як зробити саморобну Ардуїну, скажімо так на макетній платі, з завалявшейся Мега8 і кварцу. а готової Ардуїни немає...

Олексій 25.12.16 23:40

Ардуїно це мікроконтролер фірми атмел із залитим завантажувачем для роботи з IDE від ардуїни. Все, що потрібно так це виставити фьюзи для завантажувача, з папки прошивок вибрати для свого мк і залити його. Якщо у краці.

Ви чули про Arduino і вам хочеться якнайшвидше розібратися з нею, щоб зробити свій пристрій, робота або що там ще придумали. Поблимати світлодіодом ви зможете вже в перший вечір, але на створення складнішого гаджета піде набагато більше часу. Попереду довгі тижні і навіть місяці вивчення програмування на C, пошук сумісних бібліотек та модулів, милиць та перемоги труднощів. Як прискорити процес? Почніть із Arduino сумісної плати, яку можна програмувати на JavaScript.

Оригінал статті англійською http://www.bunniestudios.com/blog/?p=2407

На фотографії готові друкарські платидля Leonardo

Найцікавіше в лампі - це те, що вона реагує на наближення за допомогою саморобного, і взагалі дуже простого ємнісного сенсора. Основний елемент якого - лист фольги. На даний момент ця збірка лише прототип, і всі електронні компоненти та сенсор (той самий лист фольги) жодним чином не інтегровані в сам світильник, але сама ідея дуже цікава.

Arduino, саморобна рукавичка з 5-ма зашитими датчиками вигину, 5 сервоприводів HITEC HS-81 та механічна рука. Як все це працює, можна подивитися на відео. Arduino зчитує дані з датчиків вигину та керує сервомоторчиками так, щоб механічна рука повторювала рухи кисті людини. До речі, у першому відео автор використовує готовий набір механіки руки, який можна купити на ebay, щоправда, без електронних компонентів і приводів. В іншому проекті автор зробив подібну руку із підручних матеріалів.

У цьому проекті автор покаже, як можна підключити повнокольорову світлодіодну матрицю 8x8 Arduino. Сама матриця має 32 входи: 8 анодів, 8 катодів червоного кольору, 8 зеленого та 8 синього. При цьому для управління матрицею будуть задіяні лише 3 виходи на Arduino. Ніякої магії тут немає, а є 4 зсувні регістри 74HC595.

Докладніше про використання 74HC59 з Arduino можна почитати в інструкції Використання зсувного регістру 74HC595 для збільшення кількості виходів.

Один регістр дає нам 8 виходів, так як у нашої матриці 32 входи, у проекті використано техніку каскадування зсувних регістрів. Нам знадобиться 4 регістри 74HC59, при цьому кількість підключень до Arduino не зміниться і буде задіяно 3 виходи на Arduino. для керування. Живлення здійснюється USB, але можна підключити і автономне.

Зйомка швидкоплинних процесів, таких як падіння краплі, вибух повітряної кульки – дуже непроста справа. Точнісінько підгадати момент, коли потрібно натиснути на спуск затвора, без спеціальних пристроїв практично неможливо. Ні, можна, звичайно, зробити сотню спроб, і в якийсь момент успіх повернеться до тебе. Але можна обійтися без сотні кульок. Тут допоможе прийде Arduino. Нижче описано процес конструювання автоматичного тригера на базі Arduino з реакцією на звук або перетин лазерного променя указки.

Строго кажучи, Arduino керуватиме не затвором камери, а спалахом. На жаль, затримка реакції камери на сигнал — в районі 20 мілісекунд, що для людського ока не помітно, але все ж таки довше, ніж можна собі дозволити при зйомці кульки, що лопнула. Тому зйомка проводиться в темній кімнаті з витримкою 10 секунд, а спалах спрацьовує саме в потрібний момент. Так як в кімнаті практично немає освітлення, все експонування фотографії відбудеться саме в момент роботи спалаху (близько 1 мілісекунди).

Arduino - це популярна платформа розробки для електронників та їх проектів електроніки простим способом. Він складається як з фізичної програмованої плати розробки (на базі мікроконтролерів AVR), так і частини програмного забезпечення або IDE, яка працює на вашому комп'ютері і використовується для запису і завантаження коду на плату мікроконтролера. У цій статті розглянуто популярні, незвичайні та прості Ардуїно проекти.

Для початку розглянемо найпопулярніші Arduino-projects:

  1. MIDI-контролер– найпростіший із популярних проектів Ардуїно. MIDI-контролери – чудовий спосіб керувати різними звуками на вашому комп'ютері з використанням фізичного обладнання. Це досить стара технологія, і ви можете купити всілякі MIDI-контролери, що охолоджують, практично в будь-якому музичному магазині. Але якщо ви не хочете купувати MIDI-контролер, ви можете зробити свій власний Arduino. Як тільки ви його створите, ви зможете контролювати всі свої удари, звукові сигнали та переходи через USB.
  2. Датчик Ambilightна РК-екран (див. фото вище). Додавання невеликої кількості підсвічування на РК-дисплей – відмінний спосіб зробити перегляд фільмів трохи більш захоплюючим. Кінцевий результат - це система перегляду фільмів з ефектами, що зачаровують.
  3. Управління пристроями високої напругиз використанням Arduino. Наприкінці проекту ви зможете керувати своїми побутовими приладами, такими як світлодіод, вентилятор, лампочка тощо. Ви можете відрегулювати час увімкнення та вимкнення цих приладів. У цьому проекті використовується один із найпопулярніших модулів, тобто 2-канальний релейний модуль, який широко використовується для керування високовольтними пристроями із задіянням сигналів низької напруги. Отже, у цьому проекті ви дізнаєтесь, як використовувати 2-канальний релейний модуль з Arduino та його схемою.
  4. . Схема проекту досить проста. Основна мета обладнання – виміряти значення температури навколишнього простору, а потім надрукувати його на РК-дисплеї, використовуючи Arduino і термістор. Термістор – це тип змінного резистора, який змінює його опір відповідно до температури довкілля. Так що так, ви можете зробити це як роботи LDR (Light Dependent Resistor) з однією різницею. У той час, як LDR змінює свій опір відповідно до інтенсивності світла, опір термістора залежить від температури навколишнього середовища.

Найбільш незвичайні проекти

Тепер перейдемо до незвичайних проектів з використанням Аrduino мікропроцесора:

  1. Іграшка Easy Robot Toy PipeBot. Якщо ви шукаєте більш простий проект, можливо той, з яким ви можете працювати зі своїми дітьми, тоді розгляньте варіант створення іграшки PipeBot. Потрібні лише матеріали, які завжди знаходяться під рукою. Коли ви збудуєте, ви отримаєте рулонну політрубку, якою ви можете керувати за допомогою вашого смартфона.
  2. 3D-сканер. Розробник-аматор Річард створив проект для сканування 3D-моделей своїх дітей. Це дійсно досить революційний дизайн, оскільки він не змушує людей стояти на місці протягом тривалого часу під час сканування. Натомість цей 3D-сканер миттєво знімає кілька фотографій з різних ракурсів і збирає зображення у вигляді 3D-сканування. Річардський сканер побудований з 40 контактами Pis, 40 камерами, що підтримують контакти Pi, і 40 8GB SD-картами. Отже, як ви можете уявити, цей проект миттєво окупиться.
  3. Пристрій для людей з обмеженими можливостями . За допомогою ардуїноподібного пристрою, званого Tongueduino, розробленого дослідником MIT Гершоном Дублоном, відправляється інформація на майданчик з електродами, розташованими по сітці. Цей пед розміщується в рот користувача. При підключенні до електронного датчика пед перетворює сигнали від датчика на невеликі імпульси електричного струмучерез сітку, яку мову читає, як зразок людської мови. Відомо, що мова має надзвичайно щільний сенсорний дозвіл, а також високий рівень нейропластичності, здатність адаптуватися до кожної людини. Дослідження показали, що електротактильні мовні дисплеї можуть використовуватись як протези зору для сліпих. Користувачі швидко вчаться читати та переміщатися по природним середовищам. За допомогою Tongueduino сигнали зіставляють просторові та інтенсивні карти з кількістю імпульсів усередині кадру. Користувач Tongueduino може ідентифікувати пікселі та лінії, намальовані на сітці 3x3, колегою на комп'ютері. Кінцева мета полягає в тому, щоб вийти за рамки простої заміни зору у бік більшого сенсорного збільшення. З'єднання з магнітометром може надати користувачеві внутрішнє почуття напряму.

Найпростіші проекти для початківців

Наведемо приклади кількох простих саморобок на Ардуїно, які може зробити навіть недосвідчений у конструюванні електронних приладівлюдина:

  1. . RFID означає радіочастотну ідентифікацію. Кожна RFID-карта має унікальний ідентифікатор, вбудований у неї, і RFID-зчитувач використовується для зчитування RFID-картки no. EM-18 RFID-зчитувач працює на частоті 125 кГц, поставляється із вбудованою антеною і може живитися від джерела живлення 5 В. Він забезпечує послідовний вихід разом із виходом Weigand. Діапазон становить близько 8-12 см. Параметри послідовного зв'язку – 9600 біт/с, 8 біт даних, 1 стоповий біт. Ця бездротова RF-ідентифікація використовується у багатьох системах.
  2. Знаменитий Аrduino проект – . Перемикач датчика нахилу є електронний пристрійщо визначає орієнтацію об'єкта і дає свій вихід, високий або низький, відповідно. У ньому є ртутна куля, яка переміщається. Таким чином, датчик нахилу може включати або вимикати схему залежно від орієнтації. У цьому проекті ми взаємодіємо з датчиком Mercury/Tilt із Arduino UNO. Ми контролюємо світлодіод і зумер відповідно до виходу датчика нахилу. Щоразу, коли ми нахиляємо датчик, будильник вмикається.
  3. На Ардуїно робиться елементарний проект - . З простим знанням ланцюга Arduino та Voltage Divider Circuit ми можемо перетворити Arduino на цифровий вольтметрта виміряти вхідна напругаза допомогою Arduino та РК-дисплея 16x2. Arduino має кілька аналогових вхідних контактів, які з'єднуються з аналого-цифровим перетворювачем (АЦП) усередині Arduino. Arduino ADC – це десятибітовий перетворювач. Це означає, що вихідне значення буде в діапазоні від 0 до 1023. Ми отримаємо це значення, використовуючи функцію analogRead. Якщо ви знаєте опорну напругу, можна легко розрахувати поточну напругу на аналоговому вході. Ми можемо використовувати схему дільника напруги до розрахунку вхідної напруги.