Глава 1. Интернет вещей (вместо введения) | 7 |
Глава 2. Среда программирования Arduino IDE | 9 |
2.1. Установка Arduino IDE | 10 |
2.1.1. В ОС Windows | 10 |
2.1.2. В ОС Linux | 12 |
2.1.3. В Mac OS X | 13 |
2.2. Настройка Arduino IDE | 13 |
Глава 3. Среда разработки Fritzing | 17 |
3.1. Загрузка и установка среды Fritzing | 17 |
3.2. Главное окно среды Fritzing | 17 |
3.3. Создание схемы соединений | 20 |
3.4. Создание принципиальной схемы | 21 |
3.5. Добавление компонентов в среду Fritzing | 22 |
Глава 4. Arduino и аналоговые датчики. | 25 |
4.1. Аналоговые датчики (сенсоры) | 25 |
4.2. Arduino и датчик температуры LM335 | 27 |
4.3. Arduino, Ethernet Shield/W5100 и облачные сервисы | 29 |
4.3.1. Отправка данных на сайт «Народный мониторинг».. | 33 |
4.3.2. Чтение данных с фоторезистора | 39 |
4.3.3. Отправка данных в сервис ThingSpeak | 41 |
4.4. Arduino и инфракрасные датчики расстояния SHARP | 49 |
4.4.1. Подключение датчиков Sharp к Arduino | 51 |
4.4.2. Подсчет количества посетителей магазина | 53 |
4.4.3. Приложение ThingTweet сервиса ThingSpeak | 55 |
4.4.4. Отправка данных о количестве посетителей в Twitter из Arduino | 57 |
Глава 5. Использование Arduino в качестве контроллера исполнительных устройств | 63 |
5.1. Arduino и электромагнитное реле | 63 |
5.1.1. Электромагнитное реле | 63 |
5.1.2. Устройство и принцип работы электромагнитного реле | 64 |
5.1.3. Подключение реле к Arduino | 65 |
5.2. Arduino и твердотельное реле | 67 |
5.3. Arduino и диммер | 68 |
5.3.1. Диммер | 68 |
5.3.2. Подключение диммера к Arduino | 69 |
5.3.3. Скетч управления диммером | 70 |
5.4. Arduino и сервоприводы | 72 |
5.4.1. Принципы управления сервоприводами | 73 |
5.4.2. Управление сервоприводом c помощью Arduino | 75 |
5.5. Arduino и библиотека TinyWebServer | 77 |
5.5.1. Использование файлов с SD-карты для формирования веб-страниц | 78 |
5.5.2. Включение/выключение реле с веб-страницы | 79 |
5.5.3. Веб-cтраница для управления реле | 80 |
5.5.4. Веб-страница для управления сервоприводом | 85 |
Глава 6. Arduino и устройства I2C | 89 |
6.1. Обзор протокола I2C | 89 |
6.2. Arduino и библиотека Wire | 93 |
6.3. Arduino и датчик освещенности BH1750 на шине I2C | 96 |
6.4. Arduino и сервис Xively | 99 |
6.4.1. Отправка данных в сервис Xively | 102 |
6.4.2. Получение данных из сервиса Xively | 105 |
6.5. Arduino и датчик влажности и температуры SHT21 на шине I2C | 107 |
6.6. Arduino и сервис Xively (продолжение) | 110 |
6.6.1. Отправка мультиданных в сервис Xively | 110 |
6.6.2. Получение мультиданных из сервиса Xively | 113 |
6.7. Arduino и часы реального времени на шине I2C | 116 |
6.8. Arduino и SD-карта: чтение и запись данных | 121 |
Глава 7. Arduino и 1-Wire | 125 |
7.1. Технология 1-Wire | 125 |
7.2. Применение 1-Wire | 128 |
7.3. Интерфейс 1-Wire | 129 |
7.3.1. Обмен информацией по шине 1-Wire | 130 |
7.3.2. Протокол обмена информацией 1-Wire | 133 |
7.4. Arduino и цифровой датчик температуры DS18B20 | 135 |
7.4.1. Цифровой датчик температуры DS18B20 | 135 |
7.4.2. Использование библиотеки OneWire для получения данных температуры с датчика DS18B20 | 138 |
Глава 8. Сервер для сбора данных с Ethernet-модулей датчиков, установленных на Arduino | 141 |
8.1. Датчики влажности DHT11 и DHT22 | 141 |
8.1.1. Подключение датчиков DHT к Arduino | 143 |
8.1.2. Библиотека DHT | 143 |
8.2. Модуль датчика движения HC-SR501 | 145 |
8.3. Модуль датчика звука FC-04 | 148 |
8.4. Ethernet-модуль датчиков на Arduino | 149 |
8.5. Сервер сбора данных | 153 |
Глава 9. Обмен данными с помощью платы GPRS/GSM Shield | 157 |
9.1. Отправка и получение SMS-сообщений | 159 |
9.2. Отправка данных на сайт «Народный мониторинг» | 162 |
Глава 10. Проект Blynk: управление Arduino с планшета | 169 |
10.1. Начало работы: тестовый пример | 170 |
10.2. Управление с планшета исполнительными устройствами, подключенными к Arduino | 178 |
10.3. Отправка данных из Arduino на экран планшета | 181 |
Глава 11. Микрокомпьютер Raspberry Pi | 187 |
11.1. Технические характеристики и возможности Raspberry Pi | 188 |
11.2. Установка операционной системы | 191 |
11.3. Первоначальная настройка ОС Raspbian | 194 |
11.3.1. Меню конфигурации | 194 |
11.3.2. Настройка сетевых параметров | 196 |
11.3.3. Настройка доступа по Wi-Fi | 196 |
11.3.4. Подключение 3G-модема | 199 |
11.4. Интерфейс GPIO | 203 |
11.4.1. Управление GPIO из оболочки bash | 206 |
11.4.2. Управление GPIO командами языка Python | 206 |
11.5. Raspberry Pi и датчик температуры DS18B20 на шине 1-Wire | 209 |
11.5.1. Подключение датчика DS18B20 к Raspberry Pi | 209 |
11.5.2. Отправка данных с датчика DA18B20 в сервис «Народный мониторинг» | 212 |
11.6. Raspberry Pi и датчик освещенности BH1750 на шине I2C | 215 |
11.6.1. Подключение датчика BH1750 к Raspberry Pi | 215 |
11.6.2. Получение на Raspberry Pi данных с датчика BH1750. | 217 |
Глава 12. WebIOPi — веб-интерфейс и облако для Raspberry Pi | 219 |
12.1. Установка WebIOPi на ОС Raspbian | 219 |
12.2. Задание пользовательского пароля WebIOPi | 221 |
12.3. Настройка сервера WebIOPi | 222 |
12.4. Javascript-библиотека webiopi.js | 223 |
12.4.1. Функции библиотеки webiopi.js | 224 |
12.5. Проект управления веб-камерой на сервоприводах | 230 |
12.6. WebIOPi — подключение устройств | 236 |
12.7. Доступ к устройству из сервиса Weaved | 238 |
12.7.1. Установка сервиса Weaved | 238 |
12.7.2. Подключение к Raspberry Pi в сервисе Weaved | 242 |
Глава 13. Проект Wyliodrin: управление удаленными устройствами из браузера | 245 |
13.1. Добавление устройства в профиль | 246 |
13.2. Запись образа Wyliodrin на SD-карту | 247 |
13.2.1. в ОС Windows | 248 |
13.2.2. в ОС Linux | 249 |
13.2.3. в Mac OS | 250 |
13.2.4. в ОС Raspbian | 250 |
13.3. Запись на SD-карту настроек Wyliodrin | 250 |
13.4. Подключение Raspberry Pi к Wyliodrin | 251 |
13.5. Создание приложения в графической среде программирования | 253 |
13.6. Включение/выключение светодиода c веб-страницы | 257 |
13.7. Подключение платы Arduino к сервису Wyliodrin | 259 |
13.7.1. с помощью библиотеки Firmata | 259 |
13.7.2. без использования библиотеки Firmata | 266 |
13.8. Совместная работа Raspberry Pi и платы GrovePi | 270 |
13.9. Обмен сообщениями между платами Raspberry Pi через сервис Wyliodrin. | 274 |
13.10. Отправка данных в сервис Wyliodrin с мобильного устройства | 277 |
Глава 14. Wi-Fi модуль ESP8266 | 283 |
14.1. Режим AT-команд | 284 |
14.2. Прошивка NodeMCU | 289 |
14.2.1. Запуск веб-сервера | 291 |
14.2.2. Подключение к ESP8266 модулей датчиков средствами языка Lua | 292 |
14.3. Проект Home`s Smart | 294 |
14.3.1. Прошивка и первоначальная настройка модуля ESP8266 | 296 |
14.3.2. Обновление прошивки через Интернет | 300 |
14.3.3. Подключение датчиков к модулю ESP8266 | 300 |
Подключение датчика температуры DS18B20 | 300 |
Подключение датчика влажности DHT11 (DHT22) | 302 |
Подключение I2C-датчика освещенности BH1750 | 302 |
14.4. Отправка данных с модуля ESP8266 на сайт «Народный мониторинг» | 306 |
14.5. Отправка данных с модуля ESP8266 в сервис ThingSpeak | 307 |
14.6. Подключение дисплея WH1602 к плате модуля ESP8266 | 310 |
14.7. Управление выводами GPIO модуля ESP8266 | 311 |
14.8. Работа с прерываниями модуля ESP8266 | 312 |
14.9. Управление каналами ШИМ модуля ESP8266 | 313 |
14.10. Планировщик задач модуля ESP8266 | 314 |
| |
Заключение | 315 |
Приложение. Описание электронного архива | 316 |
Предметный указатель | 317 |