Professional Documents
Culture Documents
IoT Labs2
IoT Labs2
Методичні вказівки
до лабораторних робiт
Чернівці
Чернівецький національний університет
2020
ЛАБОРАТОРНА РОБОТА №1
ЗНАЙОМСТВО ТА ПОЧАТОК РОБОТИ З АПАРАТНОЮ
ОБЧИСЛЮВАЛЬНОЮ ПЛАТФОРМОЮ ARDUINO
1. Мета роботи
Знайомство з апаратною обчислювальною платформою Arduino і
середовищем розроблення IDE, отримання практичних навичок їх
конфігурування на базі операційної системи Windows.
Таблиця 2.1.
Опис піктограм середовища розроблення Ардуіно
Verify (Перевірити)
Перевірити код на помилки.
Upload (Прошити)
Скомпілювати програму і "зашити" її в мікроконтролер Ардуіно.
Примітка: щоб прошити мікроконтролер через зовнішній програма тор
потрібно затиснути клавішу "shift" перед натисканням на цю іконку. При
цьому текст біля кнопки зміниться на "Upload using Programmer".
New (Створити)
Створити нову програму.
Open (Відкрити)
Команда відкриває меню зі списком всіх скетчів, доступних у вашій
робочій папці. Після натискання по файлу його вміст відкриється в
поточному вікні.
Примітка: на жаль, в цьому меню не працює скролінг; тому якщо вам
потрібно відкрити програму з самого кінця списку – краще
використовуйте меню File | Sketchbook.
Save (Зберегти)
Зберегти програму
Serial Monitor
Відкрити програму "Serial Monitor" (для роботи з послідовним
інтерфейсом).
6
Рис. 2.3. Призначення виводів мікроконтролера ATmega168/328P та їх
відповідність портам Arduino Uno
Таблиця 2.2.
Головні технічні характеристики плати Arduino Uno
Мікроконтролер ATmega328
Рабоча напруга 5В
Напруга живлення 7-12В
14 (з них 6 можуть використовуватися в якості
Цифрові входи / виходи ШІМ-виходів)
Аналогові входи 6
Максимальний струм
кожного виводу 40 мА
32 КБ (ATmega328) з яких 0.5 КБ
Flash- пам'ять використовуються загрузчиком
SRAM 2 КБ (ATmega328)
EEPROM 1 КБ (ATmega328)
Тактова частота 16 МГц
7
Рис. 2.4. Схема електричних з’єднань на універсальній мекетній платі
3. Завдання та порядок його виконання
1) Скачайте середовище розроблення Arduino. Останню версію можна
знайти за посиланням: http://arduino.cc/en/Main/Software. Після завершення
закачування, розпакуйте скачаний архів. Переконайтеся в тому, що структура
директорій після розпакування не порушена. Відкрийте папку – в не повинно
бути кілька файлів і піддиректорій.
2) Підключіть пристрій. При підключенні пристрою до комп'ютера слід
мати на увазі наступне. Arduino Uno, Mega, Duemilanove і Arduino Nano
автоматично розпізнають джерело живлення – незалежно, чи це USB-порт, чи
зовнішнє джерело живлення. Якщо ж ви використовуєте Arduino Diecimila, то
перед підключенням до комп'ютера необхідно переконатися, що пристрій
налаштовано на живлення від USB. Джерело живлення на цій платі
вибирається джампером, що підключає схему живлення плати або до USB,
або до роз'єму живлення. Перед підключенням Ардуіно до комп'ютера
переконайтеся, що джампер встановлено на двох виводах, які розташовані
ближче до USB-роз'єму. За допомогою USB-кабелю підключіть Ардуіно до
комп'ютера. При цьому повинен загорітися зелений світлодіод живлення
(зазначений на платі як PWR).
3) Встановіть драйвери. Установка драйверів для Arduino Uno або Arduino
Mega 2560 під Windows 10, 7, Vista або XP здійснюється за наступним
алгоритмом. Підключіть Ардуіно до комп'ютера і дочекайтеся, поки Windows
не почне процес установки драйверів. Незважаючи на всі зусилля системи,
через кілька секунд процес завершитися невдачею. Зайдіть в Пуск, відкрийте
Панель управління. В Панелі керування перейдіть на сторінку Система і
безпека. Далі клацніть по пункту Система і відкрийте Диспетчер пристроїв.
Знайдіть розділ Порти (COM & LPT). У ньому ви побачите відкритий порт
під ім'ям "Arduino UNO (COMxx)". Клацніть правою кнопкою по пункту
"Arduino UNO (COMxx)" і виберіть "Оновити драйвер". Далі, у вікні, виберіть
пункт "Виконати пошук драйверів на цьому комп'ютері". На завершення,
виберіть файл драйвера під ім'ям "arduino.inf", розташований в папці "Drivers"
в директорії завантаженого ПО Ардуіно (а не в під-директорії "FTDI USB
Drivers"). Якщо у вас стара версія IDE (1.0.3 або старіше) – вибирайте файл
під ім'ям "Arduino UNO.inf". Windows завершить установку драйвера.
Установка драйверів для Arduino Duemilanove, Nano і Diecimila під
Windows 10, 7, Vista або XP здійснюється за наступним алгоритмом. Після
підключення пристрою до комп'ютера, Windows почне процес установки
драйвера (якщо до цього ви не використали Ардуіно на цьому комп'ютері). На
Windows Vista драйвер повинен автоматично завантажитись і встановитись
при наявності під’єднання до Інтернету. На Windows XP відкриється майстер
8
установки обладнання. На питання "Дозволити Windows підключитися до
вузла Windows Update для пошуку драйверів?" відповідайте "Ні, іншим
разом". Тисніть Далі. Виберіть пункт "Установка з вказаного місця (для
досвідчених користувачів)" і тисніть Далі. Переконайтеся, що стоїть галочка
"Виконати пошук найбільш підходящого драйвера в зазначених місцях";
зніміть галочку "Пошук на змінних носіях"; активуйте пункт "Включити
наступне місце пошуку:" і виберіть папку "drivers / FTDI USB Drivers" в
дистрибутиві Ардуіно. (Останню версію драйверів можна скачати з
офіційного сайту FTDI). Тиснемо Далі. Майстер почне пошук драйвера і
видасть повідомлення про те, що він знайшов "USB Serial Converter". Тисніть
Завершити. Після цього майстер установки обладнання з'явиться ще раз.
Повторіть в ньому ті ж самі дії, в результаті майстром буде знайде "USB
Sserial Port". Щоб переконатися, що драйвер коректно встановлений –
відкрийте Диспетчер пристроїв (на вкладці Устаткування Панелі управління).
Серед системних портів знайдіть пункт "USB Serial Port" – це і є ваш Ардуіно.
4) Запустіть середовище розроблення Arduino. Двічі Клацніть по іконці
середовища Arduino. (Примітка: якщо мова інтерфейсу встановлена
неправильно – її можна змінити у вікні налаштувань.
5) Відкрийте код тестової програми. Відкрийте тестову програму, яка
керує спалахуванням світлодіоду: File> Examples> 1.Basics> Blink.
9
Для моделей Duemilanove з контролером ATmega328 (модель
мікроконтролера написана зверху на мікросхемі) вибирайте пункт "Arduino
Duemilanove" або "Nano w/ATmega328". У перших моделях Arduino
використовувався контролер ATmega168; для таких моделей необхідно
вибрати пункт "Arduino Diecimila, Duemilanove or Nano w / ATmega168".
7) Виберіть послідовний порт. У меню Tools>Serial Port виберіть
послідовний порт, до якого підключений ваш Ардуіно. Як правило, це COM-
порт з номером 3 (COM3) або вище (COM1 і COM2 зазвичай асоційовані з
апаратними портами). Щоб дізнатися потрібний порт, можна тимчасово
від'єднати Ардуіно і ще раз відкрити меню; зниклий порт і буде тим портом, з
яким асоційований ваш Ардуіно. Назад підключіть пристрій до комп'ютера і
виберіть з меню необхідний порт.
8) Прошийте програму. Після всіх виконаних дій просто натисніть кнопку
"Upload" в середовищі програмування Ардуіно. Зачекайте кілька секунд – ви
побачите мерехтіння світлодіодів RX і TX на платі. Якщо процес прошивки
пройшов успішно в рядку стану з'явиться повідомлення "Done uploading".
(Примітка: для прошивки Arduino Mini, NG або іншої плати, за мить до
натискання кнопки "Upload" необхідно натиснути кнопку скидання на платі).
10
ЛАБОРАТОРНА РОБОТА №1
ІНТЕГРАЦІЯ ФІЗИЧНИХ ПРИСТРОЇВ TEKTELIC
COMMUNICATIONS ТА МЕРЕЖЕВИХ СЕРВІСІВ LoRaWAN IoT
1. Мета роботи
спспспс IDE, отримання практичних навичок їх конфігурування на базі
операційної системи Windows.
11
Перезавантажуємо шлюз
2. Конфігурування сервера
Реєструємось та авторизуємось
Також нам потрібно створити ключ API key. Для цього нам потрібно в The
Things Stack на сторінці налаштування шлюзу в пункті API keys згенерувати
ключ і обов’язково зберегти його в текстовому файлі на комп’ютері.
12
В The Things Stack заходимо в закладку Overview на сторінці створеного
шлюзу та скачуємо на комп’ютер файл global_conf.json.
3. Конфігуруємо Customer.json
Його вміст:
{"private_key_password":"","network":"semtech","semtech":{"ho
st":"router.eu.thethings.network","up_port":1700,"down_port":17
00}}
13
Перезавантажуємо шлюз.
14
ЛАБОРАТОРНА РОБОТА №2
НАЛАШТУВАННЯ РОЗУМНОГО СЕНСОРА TEKTELIC
COMMUNICATIONS
1. Конфігурування додатків
15
Зберігаємо налаштування додатка. Вмикаємо (розблоковуємо батарею або
витягуємо/вставляємо її) кінцевий давач та перезавантажуємо шлюз.
Бачимо активований додаток
16
2. Налаштування інтеграції TagoIO з TTN v3
Примітка: Вам потрібно створити лише одну авторизацію для всіх пристроїв.
17
Тепер вам просто потрібно почати додавати пристрій до свого облікового
запису TagoIO.
18
19
ЛАБОРАТОРНА РОБОТА №3
НАЛАШТУВАННЯ УНІВЕРСАЛЬНОГО КОНТРОЛЕРА LT-22222-L
20
Зберігаємо налаштування додатка. Подаємо живлення на пристрій та перезавантажуємо
шлюз.
Бачимо активований додаток
Тепер вам просто потрібно почати додавати пристрій до свого облікового запису Cayenne.
Перейдіть до Devices/Widgets та виберіть свій пристрою зі списку, наприклад Dragino LT-
22222-L (для LT-22222-L / LT-33222-L).
В полі «DevEUI» необхідно вписати ідентифікатор вашого пристрою. Його можна знайти в
налаштуванні кінцевих пристроїв TTN.
Після додавання дані датчика надходять TTN, вони також надходять і відображаються в
Mydevices.
23
Далі увімкніть (перезавантажте) кінцевий пристрій та шлюз, і ви побачите дані, що
надходять до вашого облікового запису (контейнер даних пристрою). Почніть створювати
свої інформаційні панелі, аналіз та дії.
24
ЛАБОРАТОРНА РОБОТА №4
ОГЛЯД ХМАРНОГО СЕРВІСУ MYDEVICES CAYENNE ДЛЯ
СТВОРЕННЯ IOT ПРОЕКТІВ ТА ПРИСТРОЇВ НА RASPBERRY PI
25
ЛАБОРАТОРНА РОБОТА №5
РОЗРОБКА IOT ПРИСТРОЇВ НА ARDUINO ЗА ДОПОМОГОЮ
MYDEVICES CAYENNE
26