М.: ООО "И.Д. Вильямс", 2015. – 445с. Архив в двух частях, первая
часть архива: Текст ссылки.
Датчики расширяют возможности по взаимодействию микроконтроллерных платформ с внешним миром, открывая новые горизонты в разработке принципиально новых устройств. Детальный анализ среды и обработка полученных данных позволяют микроконтроллерной системе принимать эффективные решения и выполнять требуемые действия. Укомплектовав свои устройства недорогими компьютерными платформами, такими как Arduino и Raspberry Pi, вы сможете запрограммировать их поведение согласно изменению характеристик окружающей среды. Благодаря этой книге вы научитесь конструировать приборы, способные самым детальным образом определять внешнее воздействие, будь то инфракрасное излучение, отравляющие вещества или изменение освещения.
Данная книга рекомендуется разработчикам программных решений для Arduino и Raspberry Pi. В ней описаны примеры проектов, в которых активно используются самые разные устройства и электронные компоненты — RGB-светодиоды, электронная бумага, серводвигатели, игровые контроллеры и т.п. Должное внимание уделено программной и электротехнической частям, а также созданию надежных и функциональных корпусов для готовых устройств.
Вы ознакомитесь с принципами управления датчиками прикосновения, света, температуры и влажности, газовыми анализаторами, гироскопами и акселерометрами. В каждой главе дается описание нескольких экспериментальных проектов, а также способов их эффективной реализации в результате совместного применения различных технологий. .
В данной книге детально рассмотрены принципы создания следующих прототипов: .
персональный анализатор дыхания на базе Arduino и датчика алкоголя (алкотестер); .
система отправки почтового извещения о пожаре, основанная на платформе Raspberry Pi и датчике дыма;
магический звонок, который срабатывает при приближении к нему руки и включается с помощью серводвигателя; .
видеоигра в настольный теннис, написанная на Python с использованием библиотеки pyGame; .
цветовой купол, в котором оттенок RGB-светодиода плавно изменяется в зависимости от данных, поступающих с датчика цвета; .
графический эквалайзер, позволяющий анализировать частотные характеристики считываемого микрофоном звука и выводящий их на экран через HDMI-порт.
Книга поможет вам изучить физические принципы функционирования датчиков, а также научит конструировать сложные устройства, в которых управление основывается на данных, собранных и переданных датчиками самых разных типов. Краткое содержание:
Введение.
Глава Знакомство с Raspberry Pi.
Raspberry Pi — с нуля и до первой загрузки ОС.
Старая добрая Linux.
Подключение оборудования к Raspberry Pi.
Управление портом GPIO без прав суперпользователя.
Управление GPIO из Python.
Что дальше?
Глава Знакомство с Arduino.
Базовая настройка Arduino.
Глава Расстояние.
Эксперимент: измерение расстояния ультразвуковым датчиком Ping.
Эксперимент: измерение расстояния ультразвуковым датчиком HC-SR04.
Эксперимент в окружающей среде: обнаружение преград датчиком инфракрасного излучения.
Эксперимент: инфракрасное зрение.
Эксперимент в окружающей среде: слежение за перемещением объекта (составной датчик инфракрасного излучения).
Глава Дым и газ.
Эксперимент: выявление дыма (аналоговый газовый датчик).
Пилотный проект: отправка извещения о задымленности по электронной почте.
Глава Прикосновение.
Эксперимент: нажатие кнопки.
Эксперимент: микропереключатель.
Эксперимент: потенциометр (переменный резистор).
Эксперимент: касание без прикосновения (емкостный датчик прикосновения QT113).
Эксперимент в окружающей среде: распознавание прикосновения через дерево.
Эксперимент: почувствуй нажим (датчик FlexiForce).
Эксперимент: создание собственного датчика прикосновения.
Пилотный проект: сенсорный звонок.
Глава Движение.
Эксперимент: где верх, а где низ (датчик наклона)?
Эксперимент: вибродатчик, или цифровой датчик вибрации.
Эксперимент: поверни до упора (датчик угла поворота).
Эксперимент: джойстик под большой палец (аналоговый двухкоординатный резистивный джойстик).
Эксперимент в окружающей среде: вторая жизнь старого игрового контроллера.
Эксперимент: охранная сигнализация (пассивный инфракрасный датчик движения).
Пилотный проект: электронная игра.
Глава Свет.
Эксперимент: обнаружение пламени (датчик пламени).
Эксперимент в окружающей среде: ярче пламя!
Эксперимент: увидеть свет (фоторезистор).
Эксперимент в окружающей среде: направленный свет.
Эксперимент: следи за линией (детектор линий).
Эксперимент в окружающей среде: черное или белое?
Эксперимент в окружающей среде: все цвета радуги.
Пилотный проект: цветовой купол.
Глава Ускорение.
Ускорение и угловая скорость.
Эксперимент: определение ускорения датчиком МХ2125.
Эксперимент: совмещение акселерометра и гироскопа.
Эксперимент в окружающей среде: подключение контроллера Wii Nunchuk к порту I2C.
Пилотный проект: управление механическим манипулятором с помощью Wii Nunchuk.
Глава Идентификация.
Цифровая клавиатура.
Эксперимент в окружающей среде: снимаем отпечатки пальцев.
Дактилоскопический сканер GT-511СЗ.
Модуль радиочастотной идентификации ELB149C5M.
Пилотный проект: старинный сундук с современным замком.
Кто или что ты?
Глава Электричество и магнетизм.
Эксперимент: определение напряжения и тока.
Эксперимент: определение напряженности магнитного поля.
Эксперимент: определение северного магнитного полюса компасом-акселерометром LSM303.
Эксперимент: переключатель на эффекте Холла.
Пилотный проект: интернет-мониторинг рабочего напряжения фотоэлемента.
Что дальше?
Глава Звук.
Эксперимент: запись звука и настройка уровня громкости.
Эксперимент в окружающей среде: услышать падение булавки.
Пилотный проект: визуализация звука через HDMI-порт.
Что дальше?
Глава Погода и климат.
Эксперимент: насколько жарко в помещении?
Эксперимент в окружающей среде: изменение температуры.
Эксперимент: определение влажности.
Датчик атмосферного давления GY65.
Эксперимент в окружающей среде: автоматический полив (датчик влажности почвы).
Пилотный проект: прогноз погоды с выводом на электронную бумагу.
Эксперимент в окружающей среде: без источника питания.
Хранение изображений в заголовочных файлах.
Корпус для метеостанции.
Приложение А. Краткий справочник по командам Linux в Raspberry Pi.
Предметный указатель.
Датчики расширяют возможности по взаимодействию микроконтроллерных платформ с внешним миром, открывая новые горизонты в разработке принципиально новых устройств. Детальный анализ среды и обработка полученных данных позволяют микроконтроллерной системе принимать эффективные решения и выполнять требуемые действия. Укомплектовав свои устройства недорогими компьютерными платформами, такими как Arduino и Raspberry Pi, вы сможете запрограммировать их поведение согласно изменению характеристик окружающей среды. Благодаря этой книге вы научитесь конструировать приборы, способные самым детальным образом определять внешнее воздействие, будь то инфракрасное излучение, отравляющие вещества или изменение освещения.
Данная книга рекомендуется разработчикам программных решений для Arduino и Raspberry Pi. В ней описаны примеры проектов, в которых активно используются самые разные устройства и электронные компоненты — RGB-светодиоды, электронная бумага, серводвигатели, игровые контроллеры и т.п. Должное внимание уделено программной и электротехнической частям, а также созданию надежных и функциональных корпусов для готовых устройств.
Вы ознакомитесь с принципами управления датчиками прикосновения, света, температуры и влажности, газовыми анализаторами, гироскопами и акселерометрами. В каждой главе дается описание нескольких экспериментальных проектов, а также способов их эффективной реализации в результате совместного применения различных технологий. .
В данной книге детально рассмотрены принципы создания следующих прототипов: .
персональный анализатор дыхания на базе Arduino и датчика алкоголя (алкотестер); .
система отправки почтового извещения о пожаре, основанная на платформе Raspberry Pi и датчике дыма;
магический звонок, который срабатывает при приближении к нему руки и включается с помощью серводвигателя; .
видеоигра в настольный теннис, написанная на Python с использованием библиотеки pyGame; .
цветовой купол, в котором оттенок RGB-светодиода плавно изменяется в зависимости от данных, поступающих с датчика цвета; .
графический эквалайзер, позволяющий анализировать частотные характеристики считываемого микрофоном звука и выводящий их на экран через HDMI-порт.
Книга поможет вам изучить физические принципы функционирования датчиков, а также научит конструировать сложные устройства, в которых управление основывается на данных, собранных и переданных датчиками самых разных типов. Краткое содержание:
Введение.
Глава Знакомство с Raspberry Pi.
Raspberry Pi — с нуля и до первой загрузки ОС.
Старая добрая Linux.
Подключение оборудования к Raspberry Pi.
Управление портом GPIO без прав суперпользователя.
Управление GPIO из Python.
Что дальше?
Глава Знакомство с Arduino.
Базовая настройка Arduino.
Глава Расстояние.
Эксперимент: измерение расстояния ультразвуковым датчиком Ping.
Эксперимент: измерение расстояния ультразвуковым датчиком HC-SR04.
Эксперимент в окружающей среде: обнаружение преград датчиком инфракрасного излучения.
Эксперимент: инфракрасное зрение.
Эксперимент в окружающей среде: слежение за перемещением объекта (составной датчик инфракрасного излучения).
Глава Дым и газ.
Эксперимент: выявление дыма (аналоговый газовый датчик).
Пилотный проект: отправка извещения о задымленности по электронной почте.
Глава Прикосновение.
Эксперимент: нажатие кнопки.
Эксперимент: микропереключатель.
Эксперимент: потенциометр (переменный резистор).
Эксперимент: касание без прикосновения (емкостный датчик прикосновения QT113).
Эксперимент в окружающей среде: распознавание прикосновения через дерево.
Эксперимент: почувствуй нажим (датчик FlexiForce).
Эксперимент: создание собственного датчика прикосновения.
Пилотный проект: сенсорный звонок.
Глава Движение.
Эксперимент: где верх, а где низ (датчик наклона)?
Эксперимент: вибродатчик, или цифровой датчик вибрации.
Эксперимент: поверни до упора (датчик угла поворота).
Эксперимент: джойстик под большой палец (аналоговый двухкоординатный резистивный джойстик).
Эксперимент в окружающей среде: вторая жизнь старого игрового контроллера.
Эксперимент: охранная сигнализация (пассивный инфракрасный датчик движения).
Пилотный проект: электронная игра.
Глава Свет.
Эксперимент: обнаружение пламени (датчик пламени).
Эксперимент в окружающей среде: ярче пламя!
Эксперимент: увидеть свет (фоторезистор).
Эксперимент в окружающей среде: направленный свет.
Эксперимент: следи за линией (детектор линий).
Эксперимент в окружающей среде: черное или белое?
Эксперимент в окружающей среде: все цвета радуги.
Пилотный проект: цветовой купол.
Глава Ускорение.
Ускорение и угловая скорость.
Эксперимент: определение ускорения датчиком МХ2125.
Эксперимент: совмещение акселерометра и гироскопа.
Эксперимент в окружающей среде: подключение контроллера Wii Nunchuk к порту I2C.
Пилотный проект: управление механическим манипулятором с помощью Wii Nunchuk.
Глава Идентификация.
Цифровая клавиатура.
Эксперимент в окружающей среде: снимаем отпечатки пальцев.
Дактилоскопический сканер GT-511СЗ.
Модуль радиочастотной идентификации ELB149C5M.
Пилотный проект: старинный сундук с современным замком.
Кто или что ты?
Глава Электричество и магнетизм.
Эксперимент: определение напряжения и тока.
Эксперимент: определение напряженности магнитного поля.
Эксперимент: определение северного магнитного полюса компасом-акселерометром LSM303.
Эксперимент: переключатель на эффекте Холла.
Пилотный проект: интернет-мониторинг рабочего напряжения фотоэлемента.
Что дальше?
Глава Звук.
Эксперимент: запись звука и настройка уровня громкости.
Эксперимент в окружающей среде: услышать падение булавки.
Пилотный проект: визуализация звука через HDMI-порт.
Что дальше?
Глава Погода и климат.
Эксперимент: насколько жарко в помещении?
Эксперимент в окружающей среде: изменение температуры.
Эксперимент: определение влажности.
Датчик атмосферного давления GY65.
Эксперимент в окружающей среде: автоматический полив (датчик влажности почвы).
Пилотный проект: прогноз погоды с выводом на электронную бумагу.
Эксперимент в окружающей среде: без источника питания.
Хранение изображений в заголовочных файлах.
Корпус для метеостанции.
Приложение А. Краткий справочник по командам Linux в Raspberry Pi.
Предметный указатель.