Евгений Рычков "Устройства умного дома и Интернета вещей на основе плат семейства ESP32"

В книге показаны возможности использования плат семейства ESP32 для создания устройств Умного дома и Интернета вещей своими руками. Развиваются системы сенсоров, голосовые помощники, книга поможет вам быть в теме и придумать-разработать собственные устройства, которые не будут передавать лишнюю информацию о вашей личной жизни третьим лицам. Проектируйте реле, датчики температуры и влажности, решающие узлы и устройства, занимательных роботов и питомцев на основе микроконтроллерной платы ESP32.

date_range Год издания :

foundation Издательство :Издательские решения

person Автор :

workspaces ISBN :9785006272255

child_care Возрастное ограничение : 12

update Дата обновления : 12.04.2024

Ультрафиолет мы, кстати, все-равно не видим, но видим фиолетовое излучение. И стоит отметить, что фиолетовый свет, который излучает ультрафиолетовая лампа, и фиолетовый световой поток от RGB-ленты – это совершенно разные вещи.

В ультрафиолетовом свете лучи, которые видит глаз, вызывают свечение специальных чернил, которые не видно при другом типе освещения

Говорят, что в ультрафиолетовых лучах вещи становятся более четкими, многие приобретают особый контраст. Это действительно так потому, что привычный нам свет находится в диапазоне длин волн от 380—760 нм. Но RGB-ленты имеют в своем составе только 3 светодиода. Когда мы генерируем на них фиолетовый свет, то это – не фиолетовый свет, нам лишь кажется это. Да. ведь это – обман зрения. При этом мы смирились с этим и решили называть этот свет фиолетовым. Но его длина волны – это не около 400 нм, как должно быть в случае с истинно-фиолетовым цветом.

Мы сталкиваемся с интерференцией (наложением) 3 разных длин волн разной интенсивности: красного цвета, зеленого и синего цветов. Как живым организмам нам необходимо получать в том числе и свет в диапазоне длин волн 380—410 нм, ведь за счет воздействия на организм этих длин волн генерируется витамин D, улучшаются процессы окисления в организме, ткани активнее поглощают кислород и выделяют продукты распада. Быстрее происходит обмен углеводами и белками, что важно для развития организма, роста мышц и так далее. Но RGB-ленты ультрафиолет, и даже фиолетовое свечение, не генерируют, а фиолетовый цвет от них создается из-за иллюзии после наложения цветов внутри нашего глаза. Растениям, аналогично, необходимы ультрафиолет и инфракрасное излучение, хотя достаточно и просто синего и красного цветов.

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

Вследствие подобных нюансов, даже в вопросах освещения комнат в квартире умный дом может оказаться для многих не просто интересным проектом, но и делом, в корне изменившим мировоззрение и понимание принципов и возможностей жизни. Правильное проектирование умного дома в месте, где мы проводим большую часть своей жизни, способно сделать человека стройным и красивым, выработать в нем только лучшие привычки без необходимости решать рутинные и ненужные задачи изжившего себя прошлого. А неправильное такое проектирование может даже нанести Вам существенный вред, но для этого надо постараться. В целом умный дом существенно упрощает нашу жизнь и делает ее интереснее и разнообразнее.

Умный дом часто строят с позиции взгляда специалиста по электронике. Но это не совсем правильно, ведь решения в данном случае – автоматизирующие и робототизирующие наши повседневные жизненные процессы. При правильном подходе к умному дому необходимо подходить к его созданию и с позиции программиста, и с позиций электроника и механика. Актуальны вопросы такой науки, как «Робототехника».

При рассмотрении устройств умного дома нельзя не учитывать применение искусственного интеллекта для принятия решений устройствами без человека. Так, чтобы просто включить свет, когда темно, достаточно проанализировать с помощью датчика освещенности, насколько сейчас светло или темно… И, затем, принять решение по пороговому значению. То есть если датчик выдал, например, число больше 500 в диапазоне от 0 до 1023, то свет нужно включить.

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

Можно также использовать жесткое решение по условию, выставив пороги уже не по одному значению, но по нескольким. Но если важно отслеживать изменение параметров и вынести решения на основе графиков, то здесь удобнее передавать все данные на отдельную нейросеть, которая будет принимать решения.

Введение в робототехнику

Впервые слово «Робот» появилось в чешском от слова robota, что означает подневольный труд. В нашем мире существует множество автоматизированных устройств, но не все можно назвать роботами. Ниже приведены изображения, но не на всех из них можно увидеть робота.

Рисунок 3 – Роботы и автоматы

Разница между роботом и так называемым автоматом очень относительна. Во многих школах робототехники собирают автоматические устройства, но называют это роботами. И, наоборот, кажется устройство умеет самостоятельно принимать решение, обладает пусть простейшим, но интеллектом, а его все равно могут отнести к автоматизированным средствам. Так, 3D-принтер можно отнести скорее к автоматам, ему нужен g-code (последовательность команд в текстовом файле), в соответствии с инструкциями в этом файле, состоящем из набора команд, он перемещает экструдер, из которого льется пластик, в нужные точки для «печати»? изделия. Он не думает и не принимает решения, лишь четко следует командам. По аналогии, многих из нас нельзя назвать биологическими роботами, среди нас полно био-автоматов.

Рисунок 4 – 3D-принтер

Но можно ли отнести 3д-принтеры, станки ЧПУ к роботам? Да, можно, но если они смогут что-то выполнять не по жестко заданной программе, а алгоритмам, которые зависят от комплекса внешних факторов – погоды, расстояния до ближайших стен в доме, уровню шума.

Автома?т – машина (https://ridero.ru/link/qEr15J1rG7_dNX), самостоятельно действующее устройство (или совокупность устройств), выполняющее по жестко заданной программе, без непосредственного участия человека, процессы получения, преобразования, передачи и использования энергии (https://ridero.ru/link/DaYj5VShz_), материала (https://ridero.ru/link/v9HDEcGI1s2wz7uT_fdJ6) и информации (https://ridero.ru/link/ZOS6Dc-Ie2). Автоматы применяются для обеспечения комфортных условий жизни человека, повышения производительности, облегчения и обеспечения безопасности его труда.

Ро?бот (чеш. (https://ridero.ru/link/-Bx-k-VnosSxwL) robot, от robota – «подневольный труд») – автоматическое (https://ridero.ru/link/BC6B7LfS-08_CF) устройство, предназначенное для осуществления различного рода механических операций, которое действует по заранее заложенной программе (https://ridero.ru/link/Zt9ROiEahX-Urv).

Даже «робот-кот»? может быть автоматом, если это – совсем бездушное существо, которое просто двигается по заранее предложенной программе. Поэтому грань между роботами и автоматами действительно очень тонкая, ведь кажется, что устройство, которое похоже на кота – это именно робот-кот! А не автоматический кот.

Рисунок 5 – Робот-кот, изготовленный в сообществе разработчиков Технофея

Робот не обязательно имеет какой-то физически существующий корпус. Это может быть программа, написанная на каком-либо языке программирования. Например, бот, написанный на Питоне с использованием Tensor Flow, подключаемое через интерфейс API к социальной сети «Вконтакте»?. То есть мы видим фотографию робота, видим, что он нам отвечает в процессе переписки с ним, видим, что он не просто перебирает 2 фразы, а даже в ответ на наше заевшее «Привет, как дела?»? отвечает каждый раз по-разному. Да, мы разговариваем с бездушным устройством, но ответы оно подбирает уже случайным образом, либо с помощью обученной нейросети, поэтому мы разговариваем, пожалуй, с роботом, а не с автоматом.

Рисунок 6 – Бот от сообщества разработчиков Технофея, который использовался в 2017—2018 годах

Таким образом, робот может не иметь механической части, но когда мы увидим какую-нибудь отладочную плату, например, Arduino UNO или Wemos ESP32, к которой подключены датчики и в которой происходит самостоятельное принятие решения (без заранее подготовленных сценариев от разработчика этого устройства), мы по аналогии с Интернет-ботами можем говорить о том, что эта плата с некоторой модульной «обвязкой»? – робот.

Робототехника базируется на 3-х более фундаментальных дисциплинах, переплетается с ними: c электроникой, механикой и программированием, рассмотрим их далее.

Электроника

Робот может состоять из платы управления, к которой подключаются датчики. модули, сенсоры, устройства. Можно помигать светодиодом, и даже сделать целую систему передачи информации, мигая им с помощью Азбуки Морзе, например. Можно анализировать содержание углекислого или угарного газов в квартире и на дисплей выводить одно из двух сообщений: «Зона слабой мозговой активности»? или «Угроза пожара»?. Собранное по электрической схеме устройство – это наработка из области электроники. Внизу приведена схема, где к Arduino Uno подключен датчик температуры и влажности DHT11 и жидкокристаллический дисплей (или LCD – liquid crystal display c английского).

Рисунок 7 – Схема подключения к Ардуино жидкокристаллического дисплея и датчика температуры и влажности, созданная в среде Fritzing

Кстати, существуют действительно семисегментные жидкокристаллические дисплеи – крайне простой индикатор информаций, доступный еще в 90-х годах и ранее, известных как в зарубежной, так и в советской электронике. Но семисегментные дисплеи имею всего лишь 6 сегментов для отображения числа и один сегмент для визуализации разделителя – точки или запятой. В дисплеях на рисунке выше больше сегментов.

Рисунок 8 – Семисегментные индикаторы на модуле

Теперь представьте, Вы даже не показываете вашу разработку где-то на Всероссийском конкурсе, таком как «Шустрик»?. Но вы переезжаете на новый адрес своего жительства, Вам нужно сложить устройство в пакет, перевезти, потом заново запустить в новой квартире. Приехав в новое жилье, Вы замечаете, что 2 провода у Вас «отвалилось»?, и не понятно, куда их теперь вставлять, а схему Вы уже подзабыли… Вообще в электронике все четко, и такой ситуации быть не должно. Ведь вы сначала делаете прототип с использованием макетирования – на макетной плате собираете устройство. Макетная плата с ручной работой по трассировке с использованием паяльника показана на рис. ниже.

Рисунок 9 – Распаянные на макетной плате соединения

На рисунке ниже приведен альтернативный, другой вариант макетирования для будущего устройства. Видно, что компоненты соединяются друг с другом отдельными проводами, которые залужены (покрыты оловом или припоем другого состава) и припаяны в нужных местах.

Рисунок 10 – Результат прототипирования на макетной плате

Перед такой пайкой целесообразнее сначала собрать схему на беспаечной плате, например, как на рисунке ниже. Здесь процесс макетирования проходит намного быстрее, ведь уже купленные в интернет-магазине провода нужно просто воткнуть в плавильные ячейки, соединив их с электронными компонентами или модулями.

Рисунок 11 – Прототипирование на беспаечной макетной плате

Все книги на сайте предоставены для ознакомления и защищены авторским правом