The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

Рассмотрены основные платы Arduino и платы расширения (шилды), добавляющие функциональность основной плате. Подробно описан язык и среда программирования Arduino IDE. Приведены практические проекты с использованием контроллеров семейства Arduino
в области робототехники, погодных метеостанций, "умного дома", вендинга, телевидения, , беспроводной связи (bluetooth, радиоуправление, связь с устройствами Android) и др. Все проекты сопровождаются схемами и листингами. На сайте издательства размещен архив с исходными кодами программ и библиотек, описаниями и спецификациями электронных компонентов.

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by BHV.RU Publishing House, 2021-01-16 08:39:40

Проекты с использованием контроллера Arduino, 4 изд.

Рассмотрены основные платы Arduino и платы расширения (шилды), добавляющие функциональность основной плате. Подробно описан язык и среда программирования Arduino IDE. Приведены практические проекты с использованием контроллеров семейства Arduino
в области робототехники, погодных метеостанций, "умного дома", вендинга, телевидения, , беспроводной связи (bluetooth, радиоуправление, связь с устройствами Android) и др. Все проекты сопровождаются схемами и листингами. На сайте издательства размещен архив с исходными кодами программ и библиотек, описаниями и спецификациями электронных компонентов.

Keywords: Arduino

400 Часть III. Практическое применение Arduino

Рис. 17.1. Добавление в поле Additional Boards Manager URLs адреса для скачивания Arduino IDE
для работы с ESP8266

Рис. 17.2. Выбор платы ESP8266 в окне Boards Manager

402 Часть III. Практическое применение Arduino

Рис. 17.5. Выбор плат ESP8266 в Arduino IDE для ESP8266

17.1.2. Печать курса валют на термопринтере
в проекте Интернета вещей

Наличие у модулей ESP8266 интерфейса Wi-Fi позволяет использовать их в проек-
тах Интернета вещей (IoT). Создадим на ESP8266 проект IoT-принтера, который
будет печатать курс валют на текущую дату, получая через Интернет данные с сай-
та cbr.ru. В качестве принтера в этом проекте мы воспользуемся бюджетным тер-
мопринтером, выпускаемым специально для Arduino (рис. 17.6).
Принтер использует термобумагу 2,25 дюйма, которую можно приобрести в мага-
зине канцелярских товаров. Вам также понадобится регулируемый источник пита-
ния от 5 до 9 В постоянного тока, который может обеспечить ток более 1,5 А.
Общение с принтера с платой Arduino мы организуем с помощью UART-соеди-
нения.

Глава 17. Программирование в среде Arduino IDE других плат 403

Рис. 17.6. Термопринтер для Arduino

Прежде всего, необходимо провести начальный тест принтера. Подключите прин-
тер к блоку питания, держа нажатой кнопку на его верхней панели, — будет распе-
чатана таблица шрифтов и некоторая дополнительная информация (рис. 17.7).
Нужный нам параметр — скорость обмена по последовательному порту (Baudrate):
19 200 бод.

Рис. 17.7. Распечатка тестовой страницы

Подключим теперь термопринтер к модулю ESP8266 (в проекте использована от-
ладочная плата NodeMCU — удобная платформа на основе модуля ESP8266) по
схеме, представленной на рис. 17.8, и загрузим на плату NodeMCU код из листин-
га 17.1 (для программирования нам потребуется Arduino-библиотека для принтера

ЧАСТЬ IV

Интересные проекты
на Arduino

Глава 18. Умная теплица
Глава 19. GPS-трекер и онлайн-сервис поиска стоянок
Глава 20. Проекты для вендинга: купюроприемник, монетоприемник,
разменный автомат
Глава 21. Создание управляющей платы для автомойки самообслуживания
Глава 22. Arduino и интерфейс USB: управление роботами
Глава 23. Камера Pixy: реализация компьютерного зрения
Глава 24. Проекты на плате Nano 33 BLE Sense



ГЛАВА 18

Умная теплица

Теплицы предназначены для обеспечения оптимального микроклимата, способст-
вующего росту и развитию растений. Это могут быть и большие промышленные
сооружения, и небольшое место на подоконнике для выращивания любимого цвет-
ка. Но даже за самой крохотной теплицей на подоконнике нужен уход: осуществ-
лять полив, поддерживать нужную температуру, уровень освещенности и т. п.
Многие с удовольствием занялись бы подобным хозяйством, вот только ни сил, ни
времени на это нет. И только мечта подсказывает: вот бы иметь такую конструк-
цию, которая была бы настолько умной, что делала бы все сама. Такая теплица
окажется востребованной теми, кто не хочет тратить много времени на уход за рас-
тениями, а также не имеет для этого возможности в случае длительного отсутст-
вия — командировок, отпуска и т. п.

Назовем такую теплицу «умной» и приступим к ее созданию. Какие же функции
будет выполнять наша теплица?
Прежде всего, нам потребуется оперативно получать всю необходимую информа-
цию о климатических параметрах нашей теплицы: температуре и влажности возду-
ха, температуре и увлажненности почвы, а также освещенности внутри теплицы,
т. е. осуществлять мониторинг климатических параметров теплицы.
Какую проблему решит функция мониторинга? Прежде всего — устранит беспо-
койство насчет того, все ли в порядке c растениями во время нашего отсутствия:
есть ли вода в системе, не выключалось ли электричество, может ли система венти-
ляции обеспечить нужную температуру, если в помещении стало слишком жарко,
и т. п.
Выводить данные мониторинга можно на дисплей при самой теплице, или опове-
щать нас о критических значениях климатических параметров с помощью «тре-
вожных» светодиодов, или пересылать нам данные через Интернет на смартфон
или планшет.
Следующая функция — обеспечение автономности теплицы: при снижении уров-
ня увлажненности почвы в теплице ниже определенного значения — включить
полив, при снижении в ней температуры — включить обогрев, при превышении

420 Часть IV. Интересные проекты на Arduino

температуры — включить вентиляцию, освещенность в теплице тоже необходимо
регулировать по определенному циклу.
К функции автономности тесно примыкает и следующая функция — необходимо
реализовать возможность управления теплицей: осуществлять полив, обогрев, вен-
тиляцию, регулировать освещенность растений. Управление можно организовать
с помощью автоматики или удаленно — через Интернет со смартфона или планше-
та (рис. 18.1).

Рис. 18.1. Схема взаимодействия коипонентов умной теплицы

18.1. Мониторинг климатических параметров
умной теплицы

Начнем наш проект с реализации функции мониторинга параметров умной тепли-
цы и обеспечим получение следующих данных об окружающей среде внутри нее:

температура воздуха;
влажность воздуха;
увлажненность почвы;
освещенность цветка.
Для реализации функции мониторинга нам понадобятся следующие компоненты:
плата Arduino Uno;
кабель USB;
плата прототипирования;

Глава 18. Умная теплица 421

соединительные провода —15 шт.;
фоторезистор;
резистор 10 кОм;
датчик температуры TMP36;
датчик температуры и влажности воздуха DHT11;
модуль влажности почвы.

НАБОРЫ КОМПОНЕНТОВ «ДЛЯ МЕЙКЕРОВ»
Многие из упомянутых в этом и других проектах компонентов имеются в наборах элек-
троники «Для мейкеров», предлагаемых издательством «БХВ-Петербург» (см. https://
bhv.ru/product-category/nabory-dlya-mejkerov/).

Познакомимся с датчиками, которые обеспечат функции мониторинга параметров
нашего проекта.

Датчик температуры и влажности воздуха DHT11 мы рассматривали в главе 9
(см. разд. 9.3).

C помощью фоторезистора (рис. 18.2) осуществляется измерение освещенности:
в темноте сопротивление фоторезистора весьма велико, но когда на него попадает
свет, это сопротивление падает пропорционально его освещенности.

Рис. 18.2. Фоторезистор Рис. 18.3. Аналоговый датчик температуры TMP36

Аналоговый датчик температуры TMP36 (рис. 18.3) позволяет легко преобразовать
выходной уровень напряжения в показания температуры в градусах Цельсия. Каж-
дые 10 мВ соответствуют 1°С. Формула для преобразования выходного напряже-
ния в температуру:

T,°С = [(Vout, мВ – 500] / 10.

422 Часть IV. Интересные проекты на Arduino

Модуль влажности почвы (рис. 18.4) предназначен для определения влажности
земли, в которую погружен. Он позволяет узнать о недостаточном или избыточном
поливе ваших домашних или садовых растений. Модуль состоит из двух частей:
контактного щупа YL-28 и датчика YL-38, соединенных между собой двумя прово-
дами. Между двумя электродами щупа YL-28 создается небольшое напряжение.
Если почва сухая, то сопротивление велико и ток будет меньше. Если земля влаж-
ная — сопротивление меньше, ток — чуть больше. По итоговому аналоговому сиг-
налу можно судить о степени влажности.

Рис. 18.4. Модуль влажности почвы

Монтажная схема этого проекта представлена на рис. 18.5, а его начальный общий
вид — на рис. 18.6.

Рис. 18.5. Монтажная схема подключения к плате Arduino датчиков
для мониторинга параметров проекта умной теплицы

Глава 18. Умная теплица 423

Рис. 18.6. Проект умной теплицы: подключение датчиков

Содержимое скетча, обеспечивающего работу этого проекта, приведено в листин-
ге 18.1. Фоторезистор, датчик температуры TMP36 и модуль влажности почвы —
обычные аналоговые датчики. Аналоговые значения датчика TMP36 мы преобразо-
вываем в показания температуры в градусах Цельсия. Для работы с датчиком тем-
пературы и влажности воздуха DHT11 подключается Arduino-библиотека DHT.
Данные с датчиков снимаются с интервалом 5 с и значения выводятся (пока!) в по-
следовательный порт Arduino.

ЭЛЕКТРОННЫЙ АРХИВ
Библиотека DHT размещена в каталоге libraries сопровождающего книгу электронного
архива (см. приложение 2).

Создадим в Arduino IDE новый скетч, занесем в него код из листинга 18.1 и загру-
зим этот скетч в плату Arduino.

Листинг 18.1

// подключение библиотеки DHT
#include "DHT.h"
// тип датчика DHT
#define DHTTYPE DHT11

// контакт подключения входа данных модуля DHT11
int pinDHT11=9;

ГЛАВА 19

GPS-трекер
и онлайн-сервис поиска стоянок

В этой главе на основе модуля GPS-приемника, позволяющего определять наше
местоположение с помощью глобальной системы GPS, мы создадим проект он-
лайн-сервиса поиска стоянок, опирающегося на сервис Яндекс.Карты.

19.1. Подключение GPS-модуля
к плате Arduino

GPS (Global Positioning System) — это система, позволяющая с точностью до 100 м
определить местоположение (координаты) объекта, то есть его широту, долготу и
высоту над уровнем моря, а также направление и скорость его движения. Кроме
того, с помощью GPS можно заффиксировать время с точностью до 1 нс. GPS со-
стоит из совокупности определенного количества искусственных спутников Земли
(спутниковой системы NAVSTAR) и наземных станций слежения, объединенных
в общую сеть. В качестве абонентского оборудования служат индивидуальные
GPS-приемники, способные принимать сигналы со спутников и по принятой ин-
формации вычислять свое местоположение. В нашем проекте мы воспользуемся
GPS-приемником (трекером) V.KEL VK16E (рис. 19.1).

Рис. 19.1. GPS-приемник V.KEL VK16E

462 Часть IV. Интересные проекты на Arduino

Так называемый холодный старт происходит, когда GPS-приемник был выключен
длительное время, перемещался в выключенном состоянии на значительное рас-
стояние, или его часы не совпадают с данными спутника. При холодном старте со
спутников скачивается соответствующая информация, называемая альманахом.
Время обновления альманаха — от 5 до 15 мин в зависимости от условий приема и
количества видимых спутников. Необходимое условие — приемник в это время
должен быть неподвижен. Теплый старт происходит, когда приемник был выклю-
чен более 30 мин. При этом прозводится прием уточняющих данных, занимающий
0,5–1,5 мин. Горячий старт происходит, когда приемник был отключен непродол-
жительное время. Данные на приемнике считаются свежими, и приемник просто
находит спутники (опираясь на данные альманаха).
Для проверки работоспособности подключим, используя адаптер USB-TTL, модуль
по последовательному порту к компьютеру с ОС Windows и запустим программу
MiniGPS_v1.7.1.exe. Программа показывает количество найденных приемником
спутников и, в случае их достаточного числа, демонстрирует наше местоположе-
ние: географические широту и долготу. Мигание расположенного на модуле зеле-
ного светодиода сигнализирует о достаточном для определения положения количе-
стве спутников.
Теперь подключим GPS-приемник к плате Arduino (рис. 19.2) и напишем скетч, вы-
водящий данные о его местоположении: географические широту и долготу, а также
текущую дату и время по Гринвичу — в монитор последовательного порта Arduino
(рис. 19.3).
При написании скетча (листинг 19.1) используются библиотеки SoftwareSerial и
TinyGPS, позволяющие выделять нужные данные из всего потока, передаваемого
приемником.

Рис. 19.2. Монтажная схема подключения GPS-приемника к плате Arduino

ГЛАВА 23

Камера Pixy:
реализация компьютерного зрения

Камера Pixy (рис. 23.1) — это популярная система машинного зрения для Arduino и
Raspberry Pi. В отличие от большинства камер, Pixy самостоятельно выполняет об-
работку изображения, освобождая мощности микроконтроллера для других задач.
Встроенные в ее прошивку алгоритмы способны обнаруживать и отслеживать
множество объектов одновременно.

Рис. 23.1. Камера PixyCam

В частности, для обнаружения объектов Pixy использует алгоритм цветовой фильт-
рации на основе оттенков. Поэтому объект должен иметь четкий цветовой оттенок.
Камера может одновременно распознавать объекты семи цветовых оттенков, кото-
рые можно запрограммировать. Обмен данными с микроконтроллерами осуществ-
ляется по одному из интерфейсов: I2C, SPI, UART или через аналоговые выходы.
Pixy может находить сотни объектов за кадр. Она использует алгоритм связанных
компонентов, чтобы определить, где один объект начинается, а другой заканчива-

526 Часть IV. Интересные проекты на Arduino

ется. Затем Pixy компилирует размеры и местоположение каждого объекта и пере-
дает их через один из своих интерфейсов (например, SPI).

23.1. Настройка камеры

В качестве утилиты настройки для Pixy используется PixyMon — она работает как
в ОС Windows, так и в Mac OS и в Linux. Версию для Windows можно скачать по
ссылке: http://cmucam.org/attachments/download/1246/pixymon_windows-2.0.9.exe.
Скачав и установив утилиту PixyMon, подсоединим камеру Pixy к компьютеру
с помощью USB-кабеля и запустим утилиту.
Для настройки камеры на определенные цвета выбираем в меню пункт Action | Set
Signature<X>... и на изображении выделяем с помощью мыши участок нужного
цвета. Так же поступаем и для настройки камеры на следующие шесть сигнатур.
После этого на экране видим выделение объектов для всех настроенных сигнатур
(рис. 23.2).

Рис. 23.2. Определение объектов запрограммированных сигнатур в утилите PixyMon

Глава 23. Камера Pixy: реализация компьютерного зрения 527

Рис. 23.3. Тонкая настройка сигнатур в программе PixyMon

Для каждой сигнатуры в меню File | Configure можно установить и более тонкие
настройки ( рис. 23.3).

23.2. Подключение камеры Pixy
к плате Arduino

Подключение камеры Pixy к плате Arduino выполняется с помощью входящего
в комплект камеры переходника, который подсоединяется к контактам ISCP платы
Arduino (рис. 23.4). Общение камеры с платой Arduino при этом осуществляется по
интерфейсу SPI.

Для программирования камеры используется библиотека Pixy. Установим библио-
теку в Arduino IDE и запустим из этой библиотеки пример hello_world. Как можно
видеть, в монитор последовательного порта с камеры Pixy выводятся данные об
обнаруженных объектах (рис. 23.5).

ЭЛЕКТРОННЫЙ АРХИВ
Библиотека Pixy размещена в каталоге libraries сопровождающего книгу электронного
архива (см. приложение 2).

528 Часть IV. Интересные проекты на Arduino

Рис. 23.4. Подключение камеры Pixy к плате Arduino

Рис. 23.5. Вывод в монитор последовательного порта данных,
приходящих в Arduino с камеры Pixy

Глава 23. Камера Pixy: реализация компьютерного зрения 529

23.3. Организация слежения камерой
за объектом

В этом проекте мы организуем слежение камерой Pixy, укрепленной на подвесе из
двух сервоприводов, за объектом определенного цвета. Система ищет объект с цве-
том заданной сигнатуры и с максимальными размерами, определяет удаление его
центра от центра камеры и дает команды на сервомоторы для смещения подвеса.

Монтажная схема этого проекта представлена на рис. 23.6, а содержимое скетча,
обеспечивающего ее работу, — в листинге 23.1. Загружаем скетч в плату Arduino и
проверяем работу системы.

Рис. 23.6. Монтажная схема подключения к плате Arduino камеры Pixy,
укрепленной на подвесе из двух сервоприводов

Листинг 23.1

// подключение библиотек
#include <SPI.h>
#include <Pixy.h>
#include <Servo.h>

// создание объектов
Pixy pixy;
Servo servoX;
Servo servoY;

Предметный указатель

A L

Android-приложение IoT MQTT Dashboard 307 LEGO Mindstorms 372
API Яндекс.Карт 472 LilyPad Arduino 328, 364
App Invertor 2 447
Arduino Due 27, 28 M
Arduino GPRS/GSM Shield 464
Arduino Leonardo 21, 26–28, 149, 367 MAC-адрес устройства 279, 281, 282, 284, 285,
Arduino LilyPad 24, 25 287, 458
Arduino Mega 145, 149
Arduino Mega2560 25, 26, 149 MicroSD Shield 31
Arduino MKR 21 Motor Shield 31
Arduino MKR WiFi 29, 308, 309 MP3 Shield 31
Arduino Nano 22, 23 Music Shield 32
Arduino Nano 33 21, 30, 31
Arduino Nano Every 30, 31 N
Arduino Pro Mini 23, 24
Arduino Uno 21, 22 Nano 33 BLE Sense 30, 31
Arduino Yún 21, 28
O
B
OLED-дисплеи 192
Bluetooth-модуль HC-05 271, 273, 277, 440,
442, 452 R

C Raspberry Pi 386–390
RGB-светодиод 115, 342–344
Cosmo WiFi Connect Shield 32 Robot Operating System (ROS) 376

E V

EasyVR Arduino Shield 32 Video Overlay Shield 32
Ethernet Shield 31
W
G
Wi-Fi модуль ESP8266 398–406
GPS-приемник V.KEL VK16E 461 Wi-Fi/Bluetooth модуль ESP32 399
GSM/GPRS Shield 31
X
H
XBee Shield 31
HID-интерфейс 507
HID-устройства 504–507, 510 Z

ZIP-архив библиотеки 133

558 Предметный указатель

А В

Адаптер USB-Serial 202, 334 Веб-камера 369
Амплитудная модуляция 266 Вентилятор 432
Аналоговые
◊ входы Arduino 45, 107 Г
◊ датчики 153
Графический дисплей Nokia5110 186
температуры LM335 154, 283, 284, 291, 292,
295, 296 Д
температуры TMP36 421, 423, 424, 428, 429,
435, 437, 440, 442, 444, 452, 455 Датчик 153, 154, 157
Аналого-цифровой преобразователь (АЦП 46 ◊ Avago APDS-9960 532
Аппаратные UART-контроллеры 140 ◊ атмосферного давления LPS22HB 532
Аппаратура радиоуправления 264 ◊ атмосферного давления и температуры BMP280
Арифметические операторы 54
183
Б ◊ влажности и температуры DHT11 259, 373, 374,

Базовая структура программы для Arduino 48 414, 421, 423, 424, 428, 429, 435, 436, 440, 442,
Бесколлекторные двигатели 245, 246 443, 452, 454
Беспроводная передача данных 248 ◊ движения HC-SR501 310–312, 370, 371, 535, 544
Беспроводной геймпад Defender Scorpion RS3 520 ◊ расстояния HC SR-04 237
Беспроводной интерфейс Bluetooth 271 ◊ температуры и относительной влажности
Беспроводной радиомодуль NRF24L01 257–259, воздуха HTS221 532
◊ точного времени DS3231 193, 194
508, 510, 511 Дисплей 173, 175, 197
Библиотека ◊ Nextion 197, 203, 206
◊ Adafruit SSD1306 192 ◊ WH0802 385, 386
◊ Adafruit Thermal Printer 404 Драйверы двигателей 231
◊ Adafruit Unified Sensor 185 ◊ L293 510, 517
◊ Adafruit_GFX_Library 187, 190 ◊ L298 231, 233
◊ BH1750FVI 170, 172 ◊ шагового двигателя А4988 240
◊ BMP280 183 Дребезг 101, 102
◊ DHT 165, 423 Дробление шага шагового двигателя 242
◊ Esplora 342, 343, 344
◊ Ethernet 279 Ж
◊ IRRemote 249
◊ Keyboard 341 Жидкокристаллические дисплеи 173
◊ LiquidCrystal 175, 176 ЖК-дисплей Nokia5110 426, 427, 431
◊ LiquidCrystal_I2C 181 ЖК-индикаторы 192
◊ Mouse 341
◊ NRF24L01 511 З
◊ OLED_I2C 192
◊ OneWire 156 Заголовочный файл библиотеки 136
◊ Pixy 527
◊ RCSwitch 254 И
◊ RF24 260
◊ ros_lib 378, 379 Игра «Змейка» 344
◊ rosserial 378 Издатель (publisher) 378, 379, 383, 384
◊ sdfatlib 280 ИК-приемник 248, 249, 251, 252
◊ Serial 140 ИК-приемопередатчик 248
◊ Servo 235, 246 ИК-пульт 248, 251
◊ SoftwareSerial 149, 272 Интернет вещей 279, 367, 402, 451
◊ USB_Host 504, 505, 508, 510, 511, 520 Интерфейс
◊ Wire 168 ◊ I2C 192
◊ ZUNO_DHT 414 ◊ SPI 527
Библиотеки Arduino 37, 38, 132 ◊ USB 503
Искусственные источники света 432
Исполнительное устройство 225

Предметный указатель 559

К Отладочная
◊ информация Arduino 142, 149
Камера Pixy 472, 525, 527–529 ◊ плата NodeMCU 403, 407, 409
Клиент 503
Конвертор I2C 181 П
Контроллер PCD8544 186
Купюроприемник 476–480, 492 Передатчик
◊ FS1000A 254
Л ◊ HK-T6A 265, 268, 269
Переменные 62, 82
Логические операторы 55 Плата Arduino 181, 188, 190, 192, 205, 207
Люминесцентные лампы 433 ◊ Esplora 340–344, 346, 350, 355
◊ Leonardo 334, 335, 337, 338, 340, 368
М ◊ LilyPad 362
◊ Mega 389–391
Мембранный вакуумный насос 432 ◊ Nano 33 BLE Sense 532–534, 540–542, 550
Менеджер библиотек 132, 133 ◊ Yún 367
Микрокомпьютер Atheros AR9331 28, 367 Плата
Микроконтроллер ◊ GSM GPRS SIM900 Shield 464
◊ ATmega 45 ◊ LilyPad Arduino USB 363
◊ LilyPad Simple Snap 364
ATmega1280 20 ◊ Z-Uno 409–414
ATmega168 20, 22–25 Плата расширения
ATmega168V 362 ◊ Arduino Yún shield 367–369
ATmega2560 20, 25 ◊ Ethernet shield 279–284
ATmega328 20–25, 334, 362 ◊ Ethernet shield W5100 451
ATmega328V 362, 365 ◊ GSM/GPRS Shield 289, 292, 295
ATmega32U4 20, 26, 28, 334, 335, 341, 362, 367 ◊ Relay shield 431, 433
◊ ATSAMD21G18 29 ◊ USB Host Shield 504, 505, 508, 510, 520
◊ ESP32 399 Платы расширения (шилды) 31
◊ HD44780 173, 175 Подключение
◊ Microchip ATmega328P 31 ◊ библиотек 135
◊ Microchip ATmega4809 18 ◊ русского шрифта 193
Микропроцессор Atmel SAM3X8E ARM Cortex-M3 Подписчик (subscriber) 379, 383
20 Подтягивающий резистор 97–100
Микросхема Поиск устройств, подключенных к шине I2C 168
◊ DS3231 193, 405, 406 Получение IP-адреса по DHCP 280, 281, 302
◊ ESP8266 398 Последовательный интерфейс USB 503
◊ L293 510, 517 Последовательный порт
◊ MCP23017 128 ◊ UART 140, 141, 150
◊ SIM900 289 ◊ USB 334
◊ Wiznet W5100 279 Потенциометр 109, 115, 175
Модуль Преобразователь USB-Serial 365
◊ влажности почвы 422 Приемник
◊ часов реального времени DS3231 405 ◊ HK-T6A 267, 268
Монетоприемник 476, 483, 484, 492 ◊ MX-RM-5V 256, 257
Монитор последовательного порта 39 Приложение Bluetooth Terminal 446, 447
Мультиплексор CD4051 129, 130 Программа Nextion Editor 197
Программатор 334
Н Протокол
◊ 1-Wire 156, 157, 379
Назначение статического IP-адреса 280, 302 ◊ Bluetooth 440
Настройка контрастности 174, 175 ◊ Bluetooth Low Energy (BLE) 532, 536
Нормально разомкнутая кнопка 97 ◊ I2C 167–169, 172, 181, 183, 373
◊ MQTT 300, 304, 305, 307
О ◊ MQTT (Message Queue Telemetry Transport) 299
◊ радиопередачи данных Z-Wave 409–411, 415
Облачная среда разработки Arduino Create 35
Операторы сравнения 49, 55
Основные AT-команды 273

560 Предметный указатель

Процессор Ф
◊ Atmel SAM3X8E ARM Cortex-M3 27
◊ Sitara AM1808 (ARM9) 372 Файл
◊ keywords.txt 135, 138
Р ◊ реализации библиотеки 137
Фоторезистор 337, 421, 423, 424, 428, 429, 435, 437,
Радиоканал 433,920 МГц 254
Радиомодуль 440, 442, 444, 452, 455
◊ передатчика FS1000A 254 Фреймворк WebIOPi 387
◊ приемника MX-RM-5V 254 Функции 48, 53, 64, 78, 79
Разменный автомат (хоппер) 476, 485, 486 ◊ клавиатуры 335
Реле 225, 226 ◊ мыши 337
Робот iRobot Create 518–520
Руль Defender Forsage Drift GT 508, 509 Х

С Хост 503, 507, 508

Сайт «Народный мониторинг» 282–284, 287–289, Ц
295, 299, 300, 301, 304–306, 451
Цифровой датчик
Светодиодная матрица 207 ◊ влажности и температуры DHT 163
Светодиодные фитолампы 433 ◊ интенсивности света BH1750 169
Светодиодный индикатор 118 ◊ температуры DS18B20 157
◊ D5651 118, 136 Цифровой микрофон MP34DT05 532
Сдвиговый регистр 74HC595 122–124 Цифровые
Сенсор 153 ◊ входы Arduino 97
Сервис Arduino IoT Cloud 312, 313, 316 ◊ выводы Arduino 87
Сервопривод 234, 238, 251 ◊ порты ввода/вывода 45
◊ MG995 235
Символьные дисплеи 173, 186 Ч
Система GPS 461
Скетч 37 Частотная модуляция 266
Создание библиотек 136
Среда Ш
◊ Arduino Create 41–43
◊ разработки Arduino IDE 35, 37 Шаговые двигатели 239, 240
Стягивающий резистор 97, 99, 100 ◊ Nema 17 240
Схема с общим эмиттером 226 Широтно-импульсная модуляция (ШИМ) 46, 114

Т Э

Твердотельные реле 227, 229 Электродвигатели постоянного тока 229
Термопринтер 402, 403 Электромагнитное реле 225, 226
Типы данных 56 Электронные часы 193, 195
Эмулятор компьютерной мыши 338, 339
У Энергонезависимая память EEPROM 145–147, 148
Энергосберегающие лампы дневного спектра 433
Узлы ROS 381
Унарные операторы 56 Я
Управляющие операторы 49
Установка драйверов Arduino 35 Язык Processing/Wiring 35
Утилита PixyMon 526, 527


Click to View FlipBook Version