CrowPi — это набор для экспериментов на Raspberry Pi «всё в одном», который в настоящее время финансируется на Kickstarter. Идея CrowPi заключается в объединении сенсорного экрана, различных датчиков, актуаторов и интерфейсов в компактный набор, смонтированный на печатной плате в прочном портативном корпусе. Он в основном предназначен для использования в образовательных средах STEM, однако может также применяться для быстрого прототипирования идей на Raspberry Pi или просто как портативный компьютер.
У набора осталось 4 дня на Kickstarter, и он уже достиг своей минимальной цели. Пожертвование 1 169 HKD (~прибл. 150 USD) даёт базовый набор, который не включает Raspberry Pi. Более высокие уровни поддержки (до 250 USD) позволяют получить модели, включающие Raspberry Pi, а также дополнения, такие как источники питания 5 В, наушники, радиаторы, клавиатура, игровые контроллеры и т. п. Доставка устройств ожидается начать в июле.
Elecrow, базирующаяся в Шэньчжэне компания, стоящая за CrowPi, любезно прислала нам бесплатный комплект для честного обзора. Хотя это напрямую не связано с RTL-SDR или RF, мы подумали, что существует несколько применений, которые могут сделать набор CrowPi полезным для прототипирования простых недорогих RF-идей. Например:
- Прототипирование модулей IoT, основанных на RTL-SDR в качестве приемника. Например прием сигнала ISM 433 МГц и запись полученной информации на LCD/LED-матрицу или управление реле.
- Аналогично, использование FL2K-SDR или RPiTX для передачи сигнала при активации датчика, или передачи телеметрии с этого датчика (например данные о расстоянии с ультразвукового датчика, уровни влажности с датчика DH11, или уровни освещенности с датчика света).
- Использование RTL-SDR для прототипирования ADS-B трекера камеры самолета с использованием двух интерфейсов сервомодулей.
Чтобы понять, что входит в CrowPi, комплект включает следующие модули:
-

Все, что входило в наш демонстрационный комплект CrowPi (за исключением Raspberry Pi) 1920 x 1080 Поддерживаемый HDMI 7-дюймовый сенсорный экран
- LCD-модуль
- LED-матрица 8×8
- Макетная плата
- LED-дисплей 4 символа 7-сегментный
- Мотор вибрации
- Датчик освещенности
- Зуммер
- Датчик звука
- Датчик движения
- Ультразвуковой датчик
- Интерфейс сервоприводов
- Интерфейс шагового мотора
- UART
- Датчик наклона
- Инфракрасный датчик
- Сенсор касания
- DH11 датчик влажности
- Реле
- Матрица кнопок
- RFID-модуль
В нашем комплекте мы также получили:
- 2x гибких кабеля GPIO
- 1x шаговый двигатель
- 1x сервопривод
- 1x зарядное устройство
- 1x инфракрасный диод
- 1x NFC-метка
- 1x мини-HDMI для Raspberry Pi Zero
- 1x инфракрасный пульт дистанционного управления
Настройка, первоначальное тестирование и впечатления
Настройка: Настройка была простой и заключалась в загрузке их кастомизированного образа Raspberry Pi на SD-карту, подключении Raspberry Pi к HDMI, USB и GPIO-разъемам, а затем включении питания через разъем на плате CrowPi. Руководство пользователя доступно для загрузки.
Первоначальное тестирование: CrowPi предоставляет набор уроков, показывающих, как использовать каждый модуль на плате. У всех модулей есть примеры кода на Python, которые можно запускать сразу после загрузки. Сразу после загрузки мы смогли запустить их демонстрационный код, который позволил протестировать все датчики, вывести текст на LCD-модуль, активировать 7-сегментный дисплей и привести в движение сервопривод и шаговый двигатель.
Учебные материалы легко понять и дают хорошее базовое представление о датчиках. Однако для понимания кода на Python потребуются базовые навыки Python.
Впечатления: CrowPi прочен и безусловно прост в использовании. Сенсорный экран яркий и четкий. Он способен работать в режиме 1080P, но на этом разрешении экран немного мал и утомляет глаза. Мы держали экран в режиме 720P. Чтобы использовать Raspberry Pi, вам нужно подключить USB-клавиатуру и мышь, которые не входят в базовый набор. Беспроводной набор клавиатура/мышь будет идеальным. Рядом с монитором, похоже, есть отверстия для динамиков, но наш демонстрационный образец, по-видимому, является базовой моделью и не имеет встроенных динамиков. Набор выглядит внушительно и, по-видимому, стоит разумно за то, что вы получаете.
RTL-SDR и RF тестирование
К сожалению, когда дошло до запуска RTL-SDR, мы сразу столкнулись с проблемой. При одном питании 5 В 3 А, которое питает Pi, HDMI-экран и модули, запас мощности оказался недостаточен для запуска RTL-SDR, потребляющего примерно 270–290 мА. RTL-SDR подключается нормально, но при попытке запустить GQRX Pi 3 выключается. Чтобы обойти эту проблему, пришлось подключить второй источник питания напрямую к входу Raspberry Pi 3. После этого плата и комплект работают плавно с RTL-SDR. Использование внешнего USB-хаба с питанием также подойдет.
RPiTX — это программное обеспечение для Raspberry Pi, которое позволяет напрямую передавать RF-сигналы через PIN12 или PIN7 от портов GPIO. На CrowPi PIN12 уже подключён к зуммеру, а PIN7 — к датчику влажности. Использование PIN12 приводит к звучанию зуммера, поэтому мы попробовали PIN7. Хотя он подключён к датчику влажности, видимо переброс битов GPIO его не волнует. Следы на плате и кабеле излучают достаточно энергии, чтобы передавать сигналы в помещении, так что внешняя антенна не нужна. Использование PIN7 можно активировать в RPiTX, указав флаг “-c 1”.
С использованием нашего руководства Replay Attacks with an RTL-SDR, Raspberry Pi and RPiTX tutorial, мы скопировали сигнал с пульта дистанционного управления тревоги/дверного звонка на частоте 433 МГц, и использовали RPiTX для повторной передачи сигнала. Затем, модифицировав часть поставляемого CrowPi Python-кода, мы смогли заставить дверной звонок прозвучать после касания сенсора касания, активации датчика звука и посредством активации датчика RFID. Мы увидели, что CrowPi может использоваться как универсальный инструмент для изучения прототипирования простых IoT или бытовых автоматических устройств. Ниже приведено краткое демонстрационное видео.
Было бы приятно, если бы выводы GPIO RPiTX можно было сделать доступными отдельно от любого датчика, но разработчики платы, вероятно, не знали о RPiTX, поскольку цель — более универсальное применение в классе.
Заключение
Если вы хотите заинтересовать детей или студентов STEM/хобби тем, на что способен Raspberry Pi, то этот набор не может быть проще. Единственный корпус и компактный кейс делают всё очень аккуратным и портативным, а набор выглядит и ощущается прочным и профессиональным. Если вы знаете ребенка, который интересуется электроникой, этот набор станет отличным подарком.
Вероятно, можно было бы купить все компоненты дешевле по отдельности, но в конечном счёте набор «всё в одном» имеет смысл: он гораздо чище организован и значительно проще запустить.
Для RF-экспериментов можно использовать RTL-SDR с небольшим неудобством необходимости подключения двух блоков питания или использования внешнего USB-хаба с питанием. RPiTX также нормально работает на устройстве и может использоваться для передачи RF-сигнала при активации любого из датчиков. Это можно легко использовать для прототипирования простых идей домашней автоматизации или IoT.
Источник:
