Разминка перед выходными: есть Raspberry Pi, Arduino и свободный вечер
Неделя плавно подходит к выходным, поэтому самое время придумать себе занятие на длинные праздники. Например, можно собрать из Raspberry Pi тепловизор для ответа на вечные вопросы «сколько греть двигатель» и «какова температура головы у программиста». Или собственный вариант Google Glass на базе Arduino, пусть и узкоспециализированный.
Arduino и Raspberry — это мини-компьютеры на одной печатной плате, предназначенные для «домашних» проектов и мелкой автоматизации. Между платами есть несколько принципиальных отличий:
По тактовой частоте Raspberry Pi значительно быстрее Arduino, а оперативной памяти у Pi больше в разы;
На Raspberry Pi может быть запущена операционная система;
В отличие от Arduino, к USB-портам Raspberry Pi можно подключать периферию — например, сетевые адаптеры и модемы;
- Arduino прекрасно подходит для аппаратных проектов, где требуется просто реагировать на различные сигналы сенсоров и ручной ввод.
Arduino можно поручить управление датчиками, а Raspberry Pi — более сложные вычислительные операции.
Купить Arduino или Raspberry можно на площадках вроде AliExpress, поэтому перейдем сразу к интересному. Ниже вы найдете ТОП 5 проектов, которые не только занимают время, но и несут реальную пользу. Или хотя бы интересны с познавательной точки зрения.
Измерение магнитного поля при помощи манипулятора
Подвижный магнитометр на «руке» с тремя степенями свободы, позволит, наконец, утолить любопытство по поводу величины магнитного излучения системного блока с открытой крышкой. Или поможет получить интересные сведения о магнитном фоне жесткого диска под нагрузкой. Робот аккуратно измерит значения в выбранных точках и составит карту магнитного поля.
Для работы манипулятора понадобится Arduino Pro Micro на микроконтроллере ATmega32u4. При съеме информации, датчики генерируют большое количество данных, которые должны быстро обрабатываться, поэтому, дополнительно понадобится лэптоп и USB-библиотека LUFA. Результаты работы датчиков можно построить в MATLAB, или использовать его бесплатную альтернативу — Octave.
Для собственно «руки» понадобится сервопривод и несколько соединительных деталей. «Оживить» манипулятор позволит код, любезно выложенный автором этого интересного проекта. Благодаря такой автоматизации, автор смог создать трехмерную карту магнитного поля исследуемого объекта, учитывающую заранее замеренный общий магнитный фон.
[https://www.youtube.com/watch? v=YU3vraleH0I](https://www.youtube.com/watch? v=YU3vraleH0I)
Разрешение карты достигает 51×51 = 2601 точек данных, что позволяет отследить даже влияние стальных болтов в «руке» на измеряемое поле.
Термокамера FLIR Lepton и Raspberry Pi
Тепловизор может пригодиться для того, чтобы найти утечку тепла в кабинете, или кошку. Или его можно приспособить в качестве элемента охранной системы. В крайнем случае, можно провести увлекательные полчаса за измерениями тепловой сигнатуры дисковых полок.
Основой тепловизора выступает термокамера FLIR Lepton с микроболометрической матрицей с разрешением 80×60 точек.
Камера подключается к контроллеру Raspberry Pi. В плате необходимо активировать интерфейсы SPI и I2C и установить ПО для просмотра видеопотока. Остается добавить пару аккумуляторов 18650, стабилизатор напряжения типа UBEC, и поместить все комплектующие в корпус.
Сам по себе тепловизор, на сегодняшний день, вещь вполне доступная, но стоимость магазинного варианта в несколько раз выше самодельного, да и приспособить его для своих целей не всегда возможно. А цели могут быть самые широкие, например, как у автора проекта — гибридные системы машинного зрения робота.
Очки дополненной реальности на Arduino для вольтметра
Дополненная реальность это не только ловля покемонов — сегодня ее активно используют военные, а теперь и инженеры. Автор проекта решил однажды замерить напряжение открытых контактов в щитке и, кажется, устал вертеть шеей для просмотра показаний вольтметра. В результате, ему пришла в голову идея как упростить процесс и снизить вероятность короткого замыкания.
А идея проста — информация из вольтметра поступает через bluetooth-модуль в устройство, делающие простые очки «умными».
Для реализации этого устройства понадобится микроконтроллер Arduino Pro micro, Bluetooth-модуль V4.0 HM-11 BLE Module, аккумулятор — 280mA Lipo, дисплей — Micro OLED 0.66 64×48 пикселей, линза, и пластиковый бокс, где все это можно будет разместить. Автор проекта утверждает, что общая стоимость таких «умных» очков (не считая мультиметра) не превышает 70 Евро.
Проект уже оценили другие гики, пожелавшие использовать его в самых разных ситуациях, где требуется внимание и высокая концентрация на процессе. Например, можно считывать данные телеметрии во время полета на спортивном самолете.
Робот для мониторинга дата-центра
В одном из дата-центров Индии собрали целого робота для мониторинга температуры серверной. Сотрудники центра сначала планировали разместить множество датчиков, чтобы затем можно было сформировать тепловую карту всего помещения. Но реализация оказалась слишком дорогой для местного бюджета. В качестве компромиссного решения появился робот, который объезжает стойки серверной и отправляет данные о температуре через Wi-Fi.
Робот состоит из модного пылесоса iRobot Create, нетбука, микроконтроллера Arduino UNO, мачты из ПВХ с размещенными на ней тремя датчиками температуры, и веб-камеры. Переданные с датчиков данные преобразуются в тепловую карту. Исходный код и подробные инструкции в открытом доступе не лежат, но доступны по запросу у авторов проекта.
В качестве «домашнего задания» можно подключить и другие сенсоры для более полного наблюдения за серверной — например, датчики влажности, которые повысят шансы на спасение железа от внепланового потопа.
Кодовый замок на Arduino
Для того чтобы в серверной можно было спокойно оставлять напитки и другие ценные вещи, пригодится электронный замок — отличное дополнение для неудобного и не современного ключа. Реализацию одного из вариантов такого замка предлагает пользователь nikitosk.
С внешней стороны двери располагается клавиатура для ввода пароля, а с внутренней закреплена основная конструкция. Открывается дверь после ввода четырехзначного пароля и нажатия «решетки».
Для замка понадобятся:
Arduino UNO;
Arduino protoshield + breadboard;
Драйвер L293D;
Блок питания и корпус от хаба D-LINK;
- Пульт от охранной сигнализации.
Код для Arduino и перечень дополнительных комплектующих можно найти в статье о проекте.
Заключение
По мере развития технологий микроконтроллеров и одноплатных компьютеров, количество идей и интересных проектов будет только увеличиваться. Но не стоит окончательно списывать старое железо — ему тоже можно найти применение, о чем мы уже рассказывали ранее. Еще более правильным было бы использовать компьютерный хлам вместе с Arduino или Raspberry — даешь эффективную экономичность!
Может, вы уже что-то подобное реализовывали сами или даже можете поделиться собственным уникальным проектом?