Об авторе ........................................................................................... 10
О техническом рецензенте ............................................................. 10
Предисловие...................................................................................... 11
Глава 1. Интернет-радио.................................................................. 13
Выбор и отображение станции........................................................................18
Простейшее интернет-радио...........................................................................26
Итоги ................................................................................................................27
Перечень компонентов ....................................................................................27
Глава 2. Сетевая фотокамера.......................................................... 28
Загрузка изображений на веб-страницу.........................................................34
Потоковая передача изображений на веб-страницу .....................................37
Потоковая передача изображений на веб-страницу по сигналу PIR-датчика....39
Итоги ................................................................................................................43
Перечень компонентов ....................................................................................43
Глава 3. Международная метеостанция ....................................... 44
Сенсорный дисплей ILI9341 SPI TFT LCD .......................................................44
Калибровка сенсорного экрана .......................................................................47
Рисование на экране ........................................................................................49
Особенности ESP8266 при калибровке сенсорного экрана и рисовании .....50
Данные о погоде для различных городов.......................................................54
Итоги ................................................................................................................63
Перечень компонентов ....................................................................................63
Глава 4. Интернет-часы .................................................................... 64
Светодиодная RGB-лента WS2812, управляемая звуком...............................67
ESP8266 и мультиплексор ................................................................................70
Часы на светодиодных кольцах ......................................................................73
Протокол NTP (Network Time Protocol) ...........................................................77
Интернет-часы и ESP32 ...................................................................................79
Итоги ................................................................................................................80
Перечень компонентов ....................................................................................80
Глава 5. MP3-плеер........................................................................... 81
Команды управления для MP3-плеера ...........................................................82
Управление MP3-плеером с помощью микроконтроллера...........................83
Инфракрасный пульт дистанционного управления MP3-плеером ...................89
Создание треков и две системы сигнализации..............................................92
Сигнализация с обнаружением перемещения...............................................96
Говорящие часы................................................................................................98
Диктофон ........................................................................................................102
Итоги ...............................................................................................................104
Перечень компонентов ..................................................................................104
Глава 6. Bluetooth-динамик...........................................................105
Итоги ...............................................................................................................109
Перечень компонентов ..................................................................................109
Глава 7. Беспроводная локальная сеть........................................110
HTTP-запрос ...................................................................................................112
HTML-код ........................................................................................................116
XML HTTP-запросы, JavaScript и AJAX ..........................................................118
Итоги ...............................................................................................................123
Перечень компонентов ..................................................................................123
Глава 8. Обновление веб-страницы.............................................124
XML HTTP-запросы, JavaScript и AJAX ..........................................................128
JSON.................................................................................................................130
Доступ к данным WWW..................................................................................133
MQTT-брокер и IFTTT.....................................................................................137
Парсинг текста ................................................................................................146
Ведение логов консоли...................................................................................147
Подключение к Wi-Fi......................................................................................148
Файл с информацией о доступе.....................................................................149
Итоги ...............................................................................................................150
Перечень компонентов ..................................................................................150
Глава 9. WebSocket..........................................................................151
Дистанционное управление и связь через WebSocket.................................154
WebSocket и AJAX............................................................................................159
Доступ к изображениям, времени и показаниям датчиков через интернет..............163
Итоги ...............................................................................................................171
Перечень компонентов ..................................................................................171
Глава 10. Создаем мобильное приложение ...............................172
Приложение для управления с обратной связью.........................................173
Установка приложения...................................................................................182
Приложение для управления сервороботом ................................................183
Приложение для распознавания речи ..........................................................189
Итоги ...............................................................................................................193
Перечень компонентов ..................................................................................193
Глава 11. Приложение базы данных и Google Maps.................194
База данных MIT App Inventor ......................................................................194
MIT App Inventor и Google Maps ....................................................................199
Итоги ...............................................................................................................205
Перечень компонентов ..................................................................................205
Глава 12. Приложение для GPS-трекинга с использованием Google Maps............206
Передача GPS-данных о местоположении ...................................................213
Получение GPS-данных о местоположении ................................................217
Проверка передачи GPS-данных о местоположении ..................................218
Улучшение GPS-сигнала.................................................................................225
Итоги ...............................................................................................................230
Перечень компонентов ..................................................................................231
Глава 13. Связь через USB OTG .....................................................232
Приложение для приема данных ..................................................................233
Приложение для передачи данных ...............................................................237
Приложение для приема и передачи данных...............................................241
Итоги ...............................................................................................................242
Перечень компонентов ..................................................................................243
Глава 14. Обмен данными через ESP-NOW и LoRa....................244
ESP-NOW .........................................................................................................244
LoRa .................................................................................................................254
Итоги ...............................................................................................................263
Перечень компонентов ..................................................................................263
Глава 15. Радиочастотная связь....................................................264
Передача и прием текста ...............................................................................267
Декодирование сигналов дистанционного управления..............................271
Управление сервоприводами поворота и наклона с помощью RF-связи.....275
Управление реле по RF-связи ........................................................................280
Реле..................................................................................................................283
Твердотельное реле ........................................................................................286
Итоги ...............................................................................................................287
Перечень компонентов ..................................................................................288
Глава 16. Генерация сигналов .......................................................289
Генерация колебаний .....................................................................................292
Цифроаналоговый преобразователь.............................................................294
Генерация колебаний ....................................................................................298
8-разрядный ЦАП ESP32 ................................................................................303
12-разрядный ЦАП .........................................................................................303
Итоги ..............................................................................................................307
Перечень компонентов ..................................................................................308
Глава 17. Генерация сигнала с помощью микросхемы таймера 555....................309
Микросхема таймера 555 ...............................................................................309
Моностабильный режим................................................................................312
Бистабильный режим.....................................................................................314
Режим генерации............................................................................................315
Переменный коэффициент заполнения.......................................................318
50%-ный коэффициент заполнения..............................................................320
Режим ШИМ ....................................................................................................323
Функциональный генератор..........................................................................324
Преобразование прямоугольного колебания в синусоидальное ................328
Биполярный транзистор в качестве ключа...................................................330
Приложение с MP3-плеером и PIR-датчиком...............................................332
Итоги ...............................................................................................................335
Перечень компонентов ..................................................................................336
Глава 18. Электрические измерения............................................ 337
Делитель напряжения ....................................................................................337
Аналого-цифровой преобразователь............................................................339
Измеритель напряжения................................................................................340
Измеритель напряжения с нагрузкой ...........................................................343
Измеритель сопротивления (омметр)...........................................................346
Измеритель емкости ......................................................................................348
Измеритель тока (амперметр).......................................................................351
Датчик тока.....................................................................................................356
Датчик тока и напряжения ............................................................................358
Измеритель для солнечной панели с аккумулятором .................................360
Измеритель индуктивности...........................................................................367
Итоги ...............................................................................................................371
Перечень компонентов ..................................................................................371
Глава 19. Поворотный энкодер ....................................................373
Устранение дребезга контактов.....................................................................376
Прерывания ....................................................................................................376
Подсчет состояний..........................................................................................378
Переключение состояний ..............................................................................383
Увеличение значения.....................................................................................384
Итоги ...............................................................................................................387
Перечень компонентов ..................................................................................388
Глава 20. OTA и сохранение данных в EEPROM, SPIFFS и Microsoft Excel..............389
OTA-обновление .............................................................................................389
Сохранение данных........................................................................................392
Сохранение в EEPROM....................................................................................393
Сохранение в SPIFFS.......................................................................................396
Загрузка файлов из SPIFFS.............................................................................400
Сохранение данных в Excel............................................................................402
Итоги ...............................................................................................................405
Перечень компонентов ..................................................................................405
Глава 21. Микроконтроллеры .......................................................406
Arduino Uno.....................................................................................................410
Arduino Nano...................................................................................................410
Arduino Pro Micro............................................................................................411
Модули ESP8266 .............................................................................................412
Аналоговый вход ESP8266..............................................................................415
Прерывания ESP8266 .....................................................................................415
Сторожевой таймер ESP8266 .........................................................................417
Модули ESP32..................................................................................................417
Цифровой вход ESP32.....................................................................................420
Аналоговый вход ESP32 .................................................................................420
Широтно-импульсная модуляция в ESP32....................................................421
Вход последовательного порта ESP32 ...........................................................422
Связь по Wi-Fi и веб-сервер...........................................................................422
Прерывания ESP8266 и ESP32........................................................................423
ESP8266, ESP32 и OLED-экран........................................................................423
ESP32 и сервопривод......................................................................................423
Итоги ...............................................................................................................424
Перечень компонентов ..................................................................................424
Глава 22. Особенности микроконтроллера ESP32 ....................425
Процессор и память .......................................................................................425
Ядра ESP32 ......................................................................................................426
Связь по Bluetooth ..........................................................................................432
Связь Bluetooth Low Energy............................................................................434
Таймеры ..........................................................................................................443
RTC и спящий режим .....................................................................................445
Цифроаналоговый преобразователь.............................................................447
Емкостный сенсорный датчик.......................................................................447
Датчик Холла...................................................................................................448
Итоги ...............................................................................................................449
Перечень компонентов ..................................................................................449
Приложение.....................................................................................450