Название: Arduino и Raspberry Pi в проектах Internet of Things Автор: Петин В. А. Издательство: БХВ-Петербург Серия: Электроника Год издания: 2016 Страниц: 320 ISBN: 978-5-9775-3646-2 Формат: DjVu Размер: 133 Мб Качество: отличное Язык: русский
Рассмотрено создание простых устройств в рамках концепции Интернета вещей (IoT, Internet of Things) на базе популярной платформы Arduino и микрокомпьютера Raspberry Pi. Показана установка и настройка среды разработки приложений Arduino IDE, а также среда макетирования Frizing. Описаны технические возможности, особенности подключения и взаимодействия различных датчиков и исполнительных устройств.
Показана организация доступа разрабатываемых проектов к сети Интернет, отправка и получение ими данных с использованием популярных облачных IoT сервисов: Narodmon, ThingSpeak, Xively, Weaved, Blynk, Wyliodrin и др. Уделено внимание обмену данными с помощью платы GPRS/GSM Shield. Рассмотрен проект создания собственного сервера для сбора по сети данных с различных устройств на платформе Arduino. Показано как использовать фреймворк WeblOPi для работы с Raspberry Pi. Приведены примеры использования Wi-Fi-модуля ESP8266 в проектах «Умный дом».
2.1. Установка Arduino IDE 2.1.1. В ОС Windows 2.1.2. В ОС Linux 2.1.3. В Mac OS X 2.2. Настройка Arduino IDE
Глава 3. Среда разработки Fritzing
3.1. Загрузка и установка среды Fritzing 3.2. Главное окно среды Fritzing 3.3. Создание схемы соединений 3.4. Создание принципиальной схемы 3.5. Добавление компонентов в среду Fritzing
Глава 4. Arduino и аналоговые датчики
4.1. Аналоговые датчики (сенсоры) 4.2. Arduino и датчик температуры LM335 4.3. Arduino, Ethernet Shield/W5100 и облачные сервисы 4.3.1. Отправка данных на сайт «Народный мониторинг» 4.3.2. Чтение данных с фоторезистора 4.3.3. Отправка данных в сервис ThingSpeak 4.4. Arduino и инфракрасные датчики расстояния SHARP 4.4.1. Подключение датчиков Sharp к Arduino 4.4.2. Подсчет количества посетителей магазина 4.4.3. Приложение ThingTweet сервиса ThingSpeak 4.4.4. Отправка данных о количестве посетителей в Twitter из Arduino
Глава 5. Использование Arduino в качестве контроллера исполнительных устройств
5.1. Arduino и электромагнитное реле 5.1.1. Электромагнитное реле 5.1.2. Устройство и принцип работы электромагнитного реле 5.1.3. Подключение реле к Arduino 5.2. Arduino и твердотельное реле 5.3. Arduino и диммер 5.3.1. Диммер 5.3.2. Подключение диммера к Arduino 5.3.3. Скетч управления диммером 5.4. Arduino и сервоприводы 5.4.1. Принципы управления сервоприводами 5.4.2. Управление сервоприводом с помощью Arduino 5.5. Arduino и библиотека TinyWebServer 5.5.1. Использование файлов с SD-карты для формирования веб-страниц 5.5.2. Включение/выключение реле с веб-страницы 5.5.3. Веб-страница для управления реле 5.5.4. Веб-страница для управления сервоприводом
Глава 6. Arduino и устройства I2С
6.1. Обзор протокола I2С 6.2. Arduino и библиотека Wire 6.3. Arduino и датчик освещенности ВН1750 на шине I2С 6.4. Arduino и сервис Xively 6.4.1. Отправка данных в сервис Xively 6.4.2. Получение данных из сервиса Xively 6.5. Arduino и датчик влажности и температуры SHT21 на шине I2С 6.6. Arduino и сервис Xively (продолжение) 6.6.1. Отправка мультиданных в сервис Xively 6.6.2. Получение мультиданных из сервиса Xively 6.7. Arduino и часы реального времени на шине I2С 6.8. Arduino и SD-карта: чтение и запись данных
Глава 7. Arduino и 1-Wire
7.1. Технология 1-Wire 7.2. Применение 1-Wire 7.3. Интерфейс 1-Wire 7.3.1. Обмен информацией по шине 1-Wire 7.3.2. Протокол обмена информацией 1-Wire 7.4. Arduino и цифровой датчик температуры DS18B20 7.4.1. Цифровой датчик температуры DS18B20 7.4.2. Использование библиотеки One Wire для получения данных температуры с датчика DS18B20
Глава 8. Сервер для сбора данных с Ethernet-модулей датчиков, установленных на Arduino
8.1. Датчики влажности DHT11 HDHT22 8.1.1. Подключение датчиков DHT к Arduino 8.1.2. Библиотека DHT 8.2. Модуль датчика движения HC-SR501 8.3. Модуль датчика звука FC-04 8.4. Ethernet-модуль датчиков на Arduino 8.5. Сервер сбора данных
Глава 9. Обмен данными с помощью платы GPRS/GSM Shield
9.1. Отправка и получение SMS-сообщений 9.2. Отправка данных на сайт «Народный мониторинг»
Глава 10. Проект Blynk: управление Arduino с планшета
10.1. Начало работы: тестовый пример 10.2. Управление с планшета исполнительными устройствами, подключенными к Arduino 10.3. Отправка данных из Arduino на экран планшета
Глава 11. Микрокомпьютер Raspberry Pi
11.1. Технические характеристики и возможности Raspberry Pi 11.2. Установка операционной системы 11.3. Первоначальная настройка ОС Raspbian 11.3.1. Меню конфигурации 11.3.2. Настройка сетевых параметров 11.3.3. Настройка доступа по Wi-Fi 11.3.4. Подключение ЗG-модема 11.4. Интерфейс GPIO 11.4.1. Управление GPIO из оболочки bash 11.4.2. Управление GPIO командами языка Python 11.5. Raspberry Pi и датчик температуры DS18B20 на шине 1-Wire 11.5.1. Подключение датчика DS18B20 к Raspberry Pi 11.5.2. Отправка данных с датчика DA18B20 в сервис «Народный мониторинг» 11.6. Raspberry Pi и датчик освещенности ВН1750 на шине I2С 11.6.1. Подключение датчика ВН1750 к Raspberry Pi 11.6.2. Получение на Raspberry Pi данных с датчика ВН1750
Глава 12. WeblOPi — веб-интерфейс и облако для Raspberry Pi
12.1. Установка WeblOPi на ОС Raspbian 12.2. Задание пользовательского пароля WeblOPi 12.3. Настройка сервера WeblOPi 12.4. javascript-библиотека webiopi.js 12.4.1. Функции библиотеки webiopi.js 12.5. Проект управления веб-камерой на сервоприводах 12.6. WeblOPi — подключение устройств 12.7. Доступ к устройству из сервиса Weaved 12.7.1. Установка сервиса Weaved 12.7.2. Подключение к Raspberry Pi в сервисе Weaved
Глава 13. Проект Wyliodrin: управление удаленными устройствами из браузера
13.1. Добавление устройства в профиль 13.2. Запись образа Wyliodrin на SD-карту 13.2.1. ...в ОС Windows 13.2.2. ...в ОС Linux 13.2.3. ...в Mac OS 13.2.4. ...в ОС Raspbian 13.3. Запись на SD-карту настроек Wyliodrin 13.4. Подключение Raspberry Pi к Wyliodrin 13.5. Создание приложения в графической среде программирования 13.6. Включение/выключение светодиода с веб-страницы 13.7. Подключение платы Arduino к сервису Wyliodrin 13.7.1. ...с помощью библиотеки Firmata 13.7.2. ...без использования библиотеки Firmata 13.8. Совместная работа Raspberry Pi и платы GrovePi 13.9. Обмен сообщениями между платами Raspberry Pi через сервис Wyliodrin 13.10. Отправка данных в сервис Wyliodrin с мобильного устройства
Глава 14. Wi-Fi модуль ESP8266
14.1. Режим АТ-команд 14.2. Прошивка NodeMCU 14.2.1. Запуск веб-сервера 14.2.2. Подключение к ESP8266 модулей датчиков средствами языка Lua 14.3. Проект Home’s Smart 14.3.1. Прошивка и первоначальная настройка модуля ESP8266 14.3.2. Обновление прошивки через Интернет 14.3.3. Подключение датчиков к модулю ESP8266 Подключение датчика температуры DS18B20 Подключение датчика влажности DHT11 (DHT22) Подключение I2С-датчика освещенности ВН1750 14.4. Отправка данных с модуля ESP8266 на сайт «Народный мониторинг» 14.5. Отправка данных с модуля ESP8266 в сервис ThingSpeak 14.6. Подключение дисплея WH1602 к плате модуля ESP8266 14.7. Управление выводами GPIO модуля ESP8266 14.8. Работа с прерываниями модуля ESP8266 14.9. Управление каналами ШИМ модуля ESP8266 14.10. Планировщик задач модуля ESP8266 Заключение Приложение. Описание электронного архива Предметный указатель