Название: 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 Заключение Приложение. Описание электронного архива Предметный указатель
Внимание
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.