Arduino проект 30 бездротовий зв’язок
Проект 30: Бездротовий зв'язок. Модуль Wi-Fi ESP8266
В цьому експерименті ми познайомимося з модулем ESP8266, за допомогою якого можна підключити плату Arduino до мереж Wi-Fi, і напишемо скетч для передачі даних датчика температури на веб-сервіс Народний моніторинг.
Після своєї появи плати на базі Wifi чіпа ESP8266 стали по-справжньому народними. Величезні можливості і мінімальна ціна зробили свою справу. Плати на ESP8266 - це не просто модулі для зв'язку по Wi-Fi. Чіп, по суті, є мікро контролером зі своїми інтерфейсами SPI, UART, а також портами GPIO, а це значить, що модуль можна використовувати автономно без Arduino і інших плат з мікроконтролерами. Існує близько 11 офіційних модифікацій плати. У нашому розпорядженні найпростіша плата - ESP01. Терморегулятори плати показана на рис. 30.1. Покажемо, як використовувати її в якості Wi-Fi модуля для Arduino.

Мал. 30.1. Терморегулятори модуля ESP-01
Модуль ESP8266 розрахований тільки на 3,3 В. Тому нам необхідне джерело живлення 3,3 В. Схема підключення модуля ESP-01 до плати Arduino показана на рис. 30.2. Спілкування з модулем за допомогою AT-команд. Список основних AT-команд показаний в табл. 30.1. Завантажимо на плату Arduino скетч, показаний в лістингу 30.1, і будемо відправляти в модуль ESP-01 AT-команди. Результат виконання команд показаний на рис. 30.3.

Мал. 30.2. Схема підключення модуля ESP-01 до Arduino

Мал. 30.3. Відправка AT-команд з Arduino IDE
1. Скидання ESP-01 і перевірка готовності модуля (AT + RST).
2. Підключення до мережі по Wi-Fi (AT + CWJAP = "", "
").
3. Вибір режиму одиночного з'єднання (AT + CIPMUX = 0).
4. Створення TCP-з'єднання (AT_CIPSTART = "TCP", "92.39.235.156", 8283).
5. Передача даних (AT + CIPSEND = і самі дані # \ n # \ n # \ n ##).
6. Закрити TCP-з'єднання (AT + CIPCLOSE).
7. Пауза 10 хвилин і перехід до кроку 4.