sciparkrivne@gmail.com +38 050-378-86-21

Розробка мікропроцесорних пристроїв на базі Arduino

Що Вас чекає на курсі?

Arduino — апаратна обчислювальна платформа для швидкої розробки прототипів пристроїв, основними компонентами якої є плата з мікроконтролером, що дозволяє вводити/виводити сигнали, та середовище розробки на мові програмування, що є спрощеною підмножиною C/C++. Мікроконтролери використовуються у величезній кількості пристроїв (побутовій електроніці, автотранспорті, промисловій автоматиці, вимірювальній техніці, медичному та військовому обладнанні, "розумному будинку" та пристроях "інтернету речей"), а отже їх прототипи можна розробляти на Arduino. Контролер коптера, регулятор температури вдома, сигналізація зі сповіщенням на телефон,

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

Кому?

Цей курс для Вас, якщо

  • бажаєте розуміти, як працюють пристрої з цифровим керуванням;
  • маєте плани з розробки власної електроніки на базі мікроконтролерів;
  • хочете реалізувати окремі елементи "розумного будинку" або систему керування вцілому;
  • вам потрібно розробити мікропроцесорний пристрій для управління, сигналізації, вимірювання чи збору даних, контролю доступу, індикації та реєстрації, зокрема з веб-інтерфейсом.

Що в результаті?

Ви зможете

  • програмувати мікроконтролерні плати Arduino для отримання даних з цифрових і аналогових датчиків та засобів вводу (кнопок, клавіатур), виводу на дисплеї, формування сигналів керування іншими зовнішніми електричними пристроями, використання інтерфейсів для взаємодії з іншими вузлами в мережі,
  • збирати прототипи мікропроцесорних пристроїв з використанням макетної плати й зовнішніх модулів,
  • проектувати друковані плати (PCB)для виготовлення серійних зразків розробленого пристрою.

Програма курсу

Будова та принцип роботи мікроконтролерів гарвардської архітектури на прикладі ATmega328P. Засоби розробки для мікроконтролерів. Arduino. 

Цифрові виходи мікроконтролера ATmega328P. Підключення світлодіодів та семисегментних індикаторів. Ввімкнення-вимкнення потужних споживачів струму.

Цифрові входи. Підключення механічних та сенсорних кнопок. 

Використання таймерів/лічильників. Опитування датчків руху, відстані. 

Обробка апаратних переривань.

Генерування ШІМ-сигналів. Драйвери двигунів. Керування швидкістю двигунів постійного струму. Звукова сигналізація.

Керування сервоприводами.

Аналогові входи. Підключення потенціометрів та аналогових датчиків. Фільтрація даних з АЦП. 

Зчитування сигналів з датчиків освітленості, якості повітря, струму. 

Цифрові інтерфейси 1-wire, I2C, SPI. Опитування датчиків температури, тиску, вологості повітря, акселерометра, гіроскопа, магнітометра. 

Рідкокристалічні дисплеї. Інтерфейс користувача. 

Організація зберігання налаштувань. Використання вбудованої EEPROM. 

Енергоспоживання мікроконтролера. Режими сну. Сторожовий таймер. 

Використання RFID-модулів. Розробка системи контролю доступу. 

Використання USART для передачі даних. Опитування GPS-модуля. Протоколи мережевої взаємодії.

Програмування ESP8266 в Arduino IDE. Підключення пристрою до інтернету. 

Розробка пристрою з веб-інтерфейсом. 

Від прототипу на макетній платі до серійного пристрою: проектування PCB серійного пристрою й експорт плати для виробництва.