Телефонуйте » (+38) 096 227 41 41

Покажемо, як побудувати керований через Wi-Fi підключення до Інтернету комутатор, підключений до EasyIoT Cloud. Використаємо ESP8266, твердотільне реле і Arduino IDE.

Цей проект на часі! Сьогодні збираємося зробити вимикач. Цей керований через Інтернет комутатор використовує кілька компонентів і підключений до EasyIoT Cloud. Ви можете управляти пристроями на комп'ютері через веб-інтерфейс EasyIoT Cloud або з рідного додатку для Android. Інтернет-керований комутатор підключається через Wi-Fi з'єднання. Комутатором також можна управляти локально простим натисненням кнопки.
Цей урок є вдосконаленим варіантом підключеного до мережі Інтернет комутатора на ESP8266. Він працює з останньою версією брокера EasyIoT Cloud MQTT. Є два основних удосконалення і перше використовує інформацію про перемикання для поновлення стану інтерфейсу UI. Якщо з'єднання з комутатором розривається, то стан інтерфейсу користувача (UI) не буде оновлюватися. Наступним удосконаленням є те, що в цьому перемикачі можете налаштувати ім'я користувача та пароль AP за допомогою мобільного телефону або комп'ютера.
Цей інтернет-перемикач "підключи і грай" ("plug and play") - він автоматично встановить всі налаштування EasyIoT Cloud, тому не вимагає необхідності налаштувань EasyIoT Cloud.

УВАГА!! Ви будете грати з ЖИВОЮ МЕРЕЖЕЮ 220 В!! Смертельна зона!!

Якщо у вас немає ніякого досвіду і не маєте кваліфікації для роботи з живленням 220 В, автор заперечує будь-які ваші експерименти!
Не використовуйте пристрій без належних знань з електроживлення!
Не використовуйте пристрій без належного запобіжника на лінії електромережі!
Максимальний струм 2A для твердотільного запобіжника в цій статті підходить тільки для кімнатної лампи.

Введення

Готовий інтернет-керований комутатор на ESP8266

Комплектуючі

ESP8266 Wi-Fi модуль:

ESP-01 ESP8266 - послідовний Wi-Fi бездротовий трансівер. $1,74
ESP-12F ESP8266 - послідовний Wi-Fi бездротовий трансівер. $1,82
ESP-05 ESP8266 - послідовний Wi-Fi бездротовий трансівер. $3,89
ESP-07 ESP8266 - послідовний Wi-Fi бездротовий трансівер. $1,87
Плата ESP8266 – плата розробника Lua Nodemcu для мережі WIFI. $3,49

Твердотільне реле 2A 240 В. $1,95
Модуль AC-DC понижуючий до 3,3 В 600 мA. $2,37
Кнопковий перемикач $2,45 (за 10 шт.)
Транзистор NPN TO-92 2N2222 $1,15 (за 100шт.)
Набір електролітичні конденсаторів 23 значення (0.1 мкФ-220 мкФ). $5,52 (за 230 шт.)
Набір метало-плівкових резисторів 0,25 Вт 1%, 30 значень по 20 шт. кожного. 10 ом – 1 MОм. $2,99 (за 600 шт.)

Конфігурація EasyIoT Cloud

Ніякої додаткової конфігурації EasyIoT Cloud не потрібно, просто зареєструйтеся на ссервісі EasyIoT Cloud. Вам буде потрібно ім'я користувача та пароль для доступу до інтернет-комутатора через веб-додаток або програму для Android. Комутатор буде автоматично доданий в EasyIoT Cloud і буде видимий в веб-інтерфейсі або в додатку Android після того, як буде включений.

Програма

Програма написана в Arduino IDE ESP8266. Перевірте підручник ArduinoESP8266 IDE, щоб побачити, як підключити модуль ESP8266 до комп'ютера, щоб завантажити програму. Програму можна завантажити з GitHub. Вам також буде потрібно клієнтська бібліотека MQTT. Додайте цю бібліотеку в папку бібліотек в Arduino IDE. Наша програма використовує EasyIoTCloudMQTTAPI.
У програмі, змініть ім'я користувача EasyIoT Cloud і пароль:

#define EIOTCLOUD_USERNAME "xxx"
#define EIOTCLOUD_PASSWORD "xxx"

Можна також змінити ім'я точки доступу і пароль, але це не обов'язково. Надалі ви зможете змінити ім'я точки доступу користувача і пароль через веб-інтерфейс.
На початку програми читаються настройки EEPROM. Потім програма намагається підключитися до точки доступу. Якщо з'єднання з точкою доступу через 10 секунд не є успішним, то переключається в режим точки доступу, щоб змінити конфігурацію. Якщо з'єднання з точкою доступу успішне, то комутатор перевіряє ідентифікатор модуля. Якщо модуль ID дорівнює 0, це означає, що комутатор не налаштований на EasyIoT Cloud. У цьому випадку, він додає модуль до EasyIoT Cloud і зберігає ідентифікатор модуля для настройки EEPROM. Після успішної конфігурації модуль приєднується до конкретної теми для прослуховування змін комутатора.
Найпростіший спосіб перевірити програму полягає в використанні вузла плати MCU ESP8266 LUA. Просто підключіть його до порту USB і зможете перевірити програму. Якщо використовуєте цю плату, то також можете розкоментувати #define DEBUG, щоб побачити налагоджувальні повідомлення. Кнопка спалаху на платі ESP8266 буде працювати як кнопка для зміни стану перемикача вручну. Вбудований світлодіод відображає стан перемикання.

Апаратні засоби

У нашому випадку ми використовуємо ESP8266 01, але можете використати будь-який інший тип ESP8266. GPIO2 з'єднаний з транзистором NPN для управління SSR. Максимальна сила струму для нашого типу твердотільного реле 2А - це підходить для освітлення кімнати, а не для додатків, які споживають більше енергії, наприклад, нагрівач.
Для живлення використовуємо понижуючий модуль 3,.3 В. Дуже важливо додати конденсатор 1000 мкФ до лінії живлення 3,3 В - коли автор намагався використати його без конденсатора, то перемикач не працював.
GPIO0 з'єднаний з натискної кнопки для локального управління інтернет-комутатором.

Після включення живлення, перемикач буде автоматично доданий в конфігурацію EasyIoT Cloud, і його буде видно в веб-інтерфейсі або Android програмі:

  

Ви можете вручну перейменувати перемикач і групу в конфігурації EasyIoT Cloud, щоб задовольнити свої потреби.

Налаштування інтернет-комутатора на ESP8266

Коли інтернет-перемикач включений, він намагається підключитися до точки доступу. Якщо після 10 секунд з'єднання з точкою доступу не є успішним, то він переключиться в режим AP. За допомогою мобільного телефону, знайдіть точку доступу під назвою Thing-хх-хх-хх-хх, де хх-хх-хх-хх випадкова величина. Підключіться до цієї точки доступу, а потім в своєму веб-браузері перейдіть до 192.168.4.1. На відображеній веб-сторінці ви можете налаштувати ім'я точки доступу і пароль. Після зміни імені точки доступу і паролю, натисніть на кнопку відправити (Submit) і інтернет-перемикач буде перезавантажений і підключиться до точки доступу:

(Джерело EN: dzone.com)

Новини

  • SDR в IoT

    iotSDR пропонує платформу розробок для IoT-радіо та мережевих доменів. На платі два передавачі Microchip AT86RF215, для вводу-виводу модему на Xilinx ZYNQ SoC, приймач GNSS MAX2769 для GPS, Galileo, BieDou та Glonass. Плата сумісна з ПЗ GNURadio SDR. Дозволяє розробити протоколи фізичного рівня LoRa, SigFox, WightLess, Bluetooth, BLE, 802.15.4, ZigBee тощо для IoT, або шлюз IoT через TheThingsNetwork, LPWAN або Google Thread. Пам'ять EEPROM: 1x AT24MAC602 , flash-пам'ять: 1x QSPI 128 Мб, RAM: 256 MБ DDR3,слот для Micro SD карти, входи/виходи: 2x 8-бітних інтерфейси PL, інтерфейс 8-бітного PS, Gigabit Ethernet, USB 2.0 (USB3310), USB 2.0 (CP2104), 2x SMA RF-роз'єми для приймача діапазонів IoT, 2x SMA RF-роз'єми для приймача 2,4 ГГц , RF-роз'єм приймач GNSS, FPGA-роз'єм JTAG для програмування. Розміри плати: 76,2 мм x 101,6 мм.

     

    in Новини

Записатися на курс