Глава 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 |