Оглавление:

Raspberry Pi в дикой природе! Увеличенный таймлапс с питанием от батареи: 10 шагов (с изображениями)
Raspberry Pi в дикой природе! Увеличенный таймлапс с питанием от батареи: 10 шагов (с изображениями)

Видео: Raspberry Pi в дикой природе! Увеличенный таймлапс с питанием от батареи: 10 шагов (с изображениями)

Видео: Raspberry Pi в дикой природе! Увеличенный таймлапс с питанием от батареи: 10 шагов (с изображениями)
Видео: Результат работы скрытой камеры на Raspberry Pi 2024, Июль
Anonim
Raspberry Pi в дикой природе! Увеличенный таймлапс с питанием от батареи
Raspberry Pi в дикой природе! Увеличенный таймлапс с питанием от батареи
Raspberry Pi в дикой природе! Увеличенный таймлапс с питанием от батареи
Raspberry Pi в дикой природе! Увеличенный таймлапс с питанием от батареи
Raspberry Pi в дикой природе! Увеличенный таймлапс с питанием от батареи
Raspberry Pi в дикой природе! Увеличенный таймлапс с питанием от батареи

Мотивация: я хотел использовать камеру Raspberry Pi с батарейным питанием, чтобы делать ежедневные фотографии на открытом воздухе для создания долгосрочных покадровых видеороликов. В частности, я использую для регистрации роста почвопокровных растений этой весной и летом.

Задача: разработать слаботочную систему управления питанием Raspberry Pi, чтобы обеспечить длительное время автономной работы.

Мое решение: я использую взломанный будильник, схему Attiny85 и прокладку Pimoroni OnOff, чтобы полностью отключить питание Raspberry Pi, когда он не используется. Пока Attiny85 и будильник продолжают работать в режиме ожидания, потребляемый ток составляет всего 5 мкА. Две батареи AAA питают Attiny и будильник, а блок питания USB питает Pi.

Основная операция: когда срабатывает будильник, он пробуждает спящую цепь Attiny, которая затем сигнализирует прокладке Pimoroni OnOff о подаче питания от USB-блока питания на Raspberry Pi. Pi выполняет сценарий запуска при загрузке (сделайте снимок). По прошествии достаточного времени (60 секунд в моем приложении) схема Attiny снова сигнализирует Pimoroni OnOff shim, а затем Attiny переходит в спящий режим. На основе сигнала от Attiny прокладка Pimoroni OnOff выполняет команду выключения Pi, а после завершения процесса выключения Pi отключает питание от блока питания USB на Raspberry Pi.

Шаг 1. Детали и инструменты

Детали и инструменты
Детали и инструменты
Детали и инструменты
Детали и инструменты

Части:

Raspberry Pi Zero или Raspberry Pi Zero W (потребляет больше энергии)

Модуль камеры Raspberry PI

Корпус Raspberry Pi Zero

Pimoroni ONOFF SHIM RASP PI POWER SWITCH, Digikey

ОПТОИЗОЛЯТОР Digikey

Цифровой будильник с батарейным питанием

ATtiny85 8 DIP Digikey

(2) КРЫШКА ALUM 100 мкФ Digikey

Модуль DS3231 RTC AliExpress

(2) резистор 68 Ом

Короткий (около 6 дюймов) кабель micro USB

Clear Box Amac Артикул: 60120. 4 "x 4" x 5-1 / 16 "h The Container Store

Kmashi 11200 mAh USB Power Bank # k-mp806 или аналогичный

Двойная липкая лента

Саморез малый

(2) 1 x 8-контактные гнездовые штабелирующие разъемы - обычно продаются штабелируемые заголовки Arduino UNO AliExpress

Перфорированная или полосовая доска размером примерно 1 1/4 на 2 дюйма

5 1/2 на 5/12 на 3/4 толщины сосны или фанеры

1 1/4 ПВХ труба длиной около 15 дюймов

Муфта ПВХ 1 1/4

(2) короткие эластичные шнуры длиной около 10 дюймов

(4) деревянные установочные штифты диаметром 1/4 дюйма длиной около 1 дюйма

Бейсболка UltraDeck Natural Post-рукава Menards

Инструменты:

Кусачки и припой

Arduino UNO или другой способ программирования ATtiny85

Подключите провод и перемычки.

Клавиатура, мышь, монитор HDMI, порт USB и концентратор Ethernet, кабель OTG

Мультиметр

Шаг 2: Установите Raspberry Pi OS, Pimoroni OnOff Shim, DS3231 RTC и модуль камеры Pi

Установите Raspberry Pi OS, Pimoroni OnOff Shim, DS3231 RTC и модуль камеры Pi
Установите Raspberry Pi OS, Pimoroni OnOff Shim, DS3231 RTC и модуль камеры Pi
Установите Raspberry Pi OS, Pimoroni OnOff Shim, DS3231 RTC и модуль камеры Pi
Установите Raspberry Pi OS, Pimoroni OnOff Shim, DS3231 RTC и модуль камеры Pi
Установите Raspberry Pi OS, Pimoroni OnOff Shim, DS3231 RTC и модуль камеры Pi
Установите Raspberry Pi OS, Pimoroni OnOff Shim, DS3231 RTC и модуль камеры Pi

Настройка Pi Zero. Подготовьте SD-карту для Raspberry Pi с выбранным вами дистрибутивом. Во время процесса начальной настройки, не забудьте включить интерфейс I2C, камеру и загрузиться в CLI с автоматическим входом в систему, установите правильное местное время и измените свой пароль. Я также рекомендую настроить статический IP-адрес, чтобы упростить задачу в будущем. Припаяйте штыревой разъем к Pi Zero. Вы можете использовать либо стандартный заголовок 2 x 20, либо более короткий заголовок 2 x 6, поскольку для этого проекта не требуются все 40 контактов - только первые 12 контактов.

Установить камеру. Вставьте Pi Zero в корпус и с помощью прилагаемого короткого ленточного кабеля подключите модуль камеры к Pi Zero, проложив кабель к концевому разъему корпуса. Установите верхнюю крышку с прорезью GPIO и прикрепите камеру к крышке с помощью двойной липкой ленты (см. Фото).

Подготовьте прокладку Pimoroni OnOff Shim, DS3231 RTC. Хотя прокладка Pimoroni OnOff Shim поставляется с гнездом 2 x 6, я вместо этого использовал два штабелируемых разъема 1 x 6 дюймов, которые обычно продаются для Arduino UNO. Штырьки заголовка должны выступать над прокладкой Pimoroni OnOff в местах расположения контактов 1, 3 Raspberry Pi, 5, 7, 9, остальные контакты можно обрезать до стандартной длины. Наденьте DS3231 RTC на удлиненные контакты, как показано на фотографии, а затем вставьте сборку Pimoroni OnOff Shim и DS3231 RTC на контакты заголовка Raspberry Pi. как показано.

Установите программное обеспечение Pimoroni OnOff Shim с помощью:

curl https://get.pimoroni.com/onoffshim | трепать

Для получения дополнительной информации об установке Shim смотрите здесь

Установите программное обеспечение DS3231 RTC в соответствии с этими инструкциями.

Первоначальные испытания - камера, прокладка Pimoroni OnOff Shim, DS3231 RTC

Подключите локальную клавиатуру и монитор к Pi Zero. Убедитесь, что у вас есть сетевое соединение (кабель Ethernet или Wi-Fi). Подключите USB-кабель питания Pimoroni OnOff Shim.

а. Нажмите кнопку Pimoroni OnOff Shim на 3 секунды, а затем отпустите - это включает или выключает Pi Zero. Наблюдайте за процессом загрузки и выключения на мониторе. Теперь у вашего Pi Zero есть усовершенствованная технология - переключатель включения / выключения!

б. Установите время DS3231 и убедитесь, что он показывает правильное время:

sudo hwclock -w

sudo hwclock -r

c. Проверьте работу камеры в соответствии с этими инструкциями.

Шаг 3. Настройте скрипт запуска при загрузке Raspberry Pi и тестовую камеру

Настройка скрипта запуска при загрузке Raspberry Pi и тестовой камеры
Настройка скрипта запуска при загрузке Raspberry Pi и тестовой камеры

Создать и переместить в новый подкаталог zerocam

mkdir zerocam

cd zerocam

Используйте редактор nano для создания нового файла сценария

nano photo.sh

Затем скопируйте и вставьте приведенный ниже код в редактор nano. Закройте nano с помощью Ctrl + X, Y, затем Return.

#! / bin / bash

DATE = $ (date + "% Y-% m-% d_% H% M") raspistill -o /home/pi/zerocam/$DATE-j.webp

Поскольку в этом скрипте используется команда convert, вам необходимо установить ImageMagick на Raspberry Pi.

sudo apt-get update

sudo apt-get install imagemagick

Сделайте файл исполняемым

chmod + x photo.sh

Откройте /etc/rc.local (команды в этом файле запускаются при загрузке)

sudo nano /etc/rc.local

Внизу файла, непосредственно перед оператором exit 0, добавьте эту новую строку, а затем закройте nano с помощью Ctrl + X, Y, затем Return.

sh /home/pi/zerocam/photo.sh

Подключив локальный монитор, проверьте, что он работает.

перезагрузка sudo

Pi должен перезагрузиться и сделать снимок. В каталоге / home / pi / zerocam появится новый файл.jpg.

Также проверьте включение и выключение Pi с помощью кнопки Pimoroni. Измерьте и запишите время загрузки Pi. Это должно быть меньше 60 секунд.

Шаг 4: взломайте будильник

Взломать Будильник
Взломать Будильник
Взломать Будильник
Взломать Будильник
Взломать Будильник
Взломать Будильник

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

Разборка - Выкрутите четыре винта из задней части часов, чтобы разделить две половинки, затем удалите еще четыре винта, чтобы освободить основную плату.

Взломайте - отрежьте выводы светодиода на передней стороне печатной платы, как показано, и припаяйте провода длиной 5 дюймов к оставшимся выводам на задней стороне печатной платы (см. Иллюстрацию). Отпаяйте зуммер, как показано.

К клеммам аккумуляторного отсека добавьте два дополнительных провода (красный и черный) плюс электролитический конденсатор 100MFD, как показано (соблюдайте полярность).

Соберите часы, следя за тем, чтобы светодиод и новая батарея выходили из пазов для фиксации задней крышки, как показано.

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

Шаг 5: Соберите печатную плату Attiny85

Сборка монтажной платы Attiny85
Сборка монтажной платы Attiny85
Сборка монтажной платы Attiny85
Сборка монтажной платы Attiny85

Ссылаясь на фото и Attiny85 Schematic.pdf, постройте печатную плату на небольшом куске перфорированной или полосовой платы. Примечания:

  • Обязательно используйте 8-контактный DIP-разъем для микросхемы Attiny85, так как он должен быть удален для программирования.
  • Перед пайкой убедитесь в правильной ориентации Optos.
  • Перемычки, ведущие к Pimoroni Shim, должны быть не менее 4 дюймов в длину с охватывающими головками для крепления штифтов Shims BTN с наружной резьбой.
  • Соблюдайте полярность при подключении с тревожным щелчком - цепь не имеет защиты от обратной полярности

Шаг 6. Загрузите код в чип Attiny 85

Используя Arduino Uno или другие средства, загрузите код (прикрепленный файл AttinyPiPowerControl.ino) в свой чип Attiny85. Примечание. Этот код позволяет PI в течение 60 секунд загрузиться, сделать снимок и перейти в командную строку терминала перед запуском процесса завершения работы. Затем вы можете установить микросхему Attiny85 в гнездо на печатной плате - дважды проверьте ориентацию.

Примечание: если вам нужно больше или меньше времени выполнения Pi, просто отредактируйте эту строку внизу:

задержка (60000); // позвольте Pi загрузиться и поработать некоторое время

Шаг 7. Подключение и первоначальное тестирование, а также загрузка файлов фотографий из PI

Подключение, начальное тестирование и загрузка файлов фотографий из PI
Подключение, начальное тестирование и загрузка файлов фотографий из PI

Электропроводка:

Подключите USB-блок питания к порту micro-USB на прокладке Pimoroni. Подключите перемычки от печатной платы Attiny85 к прокладке Pimoroni, убедитесь, что черный провод подсоединяется к самому внешнему краю контакта BTN на прокладке Pimoroni.

Тестовое задание:

Установите в будильник 2 батарейки AAA и установите время. Я также рекомендую подключить порт HDMI Pi к локальному монитору.

Включите будильник и установите будильник на несколько минут вперед. Когда сработает будильник, вы должны увидеть:

а. Значок будильника часов начинает мигать

б. Примерно через 5 секунд красный светодиод Pimoroni Shim загорится на 5 секунд.

c. Pi начинает загружаться

d. Примерно через 20 секунд загорится светодиод камеры, и будет сделан снимок. Если у вас есть локальный монитор, вы увидите краткий предварительный просмотр сделанной фотографии.

е. Примерно через 40 секунд Pi загружается до командной строки терминала.

f. Pi начинает процесс выключения, примерно через 20 секунд красный светодиод Pimoroni Shim начинает мигать, указывая на отключение питания PI.

Скачивание файлов фотографий из PI

Я подключаю PI к своей сети с помощью кабеля OTG и адаптера USB-Ethernet, питая Pi от настенной бородавки. Затем используйте WinSCP для загрузки файлов на мой компьютер.

Шаг 8: Соберите корпус для электроники

Соберите корпус электроники
Соберите корпус электроники
Соберите корпус электроники
Соберите корпус электроники
Соберите корпус электроники
Соберите корпус электроники

Прикрепите печатную плату Attiny85 к задней части будильника с помощью небольшого самореза. Прикрепите PI к часам с помощью двойной липкой ленты, как показано

Прикрепите левую сторону часов к нижней части витрины с помощью двойной липкой ленты

Прикрепите внешний аккумулятор USB к нижней части витрины с помощью двойной липкой ленты, как показано на рисунке.

Поместите верхнюю часть корпуса поверх нижней части витрины, как показано.

Шаг 9: Постройте монтажную стойку, финальную сборку и выпуск PI на свободу

Постройте монтажную стойку, финальную сборку и выпуск PI в небытие
Постройте монтажную стойку, финальную сборку и выпуск PI в небытие
Постройте монтажную стойку, окончательную сборку и отпустите PI в дикую природу
Постройте монтажную стойку, окончательную сборку и отпустите PI в дикую природу
Постройте монтажную стойку, окончательную сборку и отпустите PI в дикую природу
Постройте монтажную стойку, окончательную сборку и отпустите PI в дикую природу
Постройте монтажную стойку, окончательную сборку и отпустите PI в дикую природу
Постройте монтажную стойку, окончательную сборку и отпустите PI в дикую природу

Нижняя часть: в куске дерева 5 1/2 X 5 1/2 вырежьте 4 паза 3/4 дюйма внутрь с каждой стороны, как показано. Я использовал фрезу 1/4, но вы также можете просверлить и распилить. в центре проделайте отверстие для муфты из ПВХ 1 1/4. Идеальный размер отверстия - 1 5/8 дюйма, но поскольку у меня была только кольцевая пила на 1 3/4 дюйма, я использовал ее и укрепил внешний диаметр муфты с помощью утиной ленты. Клей соединение на месте с эпоксидной смолой.

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

Верхняя часть: просверлите четыре отверстия диаметром 3/16 дюйма возле нижнего края каждого размера и вставьте S-образные крючки длиной 3/4 дюйма в каждое отверстие, сгибая концы так, чтобы они не упали. На внутренние края приклейте горячим клеем 4 куска дерева толщиной 1/2 1/2 - это поможет удерживать верхнюю часть по центру над корпусом.

Окончательная сборка: поместите корпус электроники между верхней и нижней частями и закрепите двумя эластичными шнурами, как показано

Освободите ИП в дикую природу: сделайте монтажный кол, отрезав 1 1/4 дюйма ПВХ-трубы длины, подходящей для ваших целей, отрежьте один конец под углом 45 градусов, чтобы облегчить втыкание в землю. В моем случае я ' м заинтересован в росте почвопокровных растений (Vinea minor) этой весной, и поэтому моя доля из ПВХ составляет всего 15 дюймов в длину. Дважды проверьте, что батареи AAA свежие, внешний аккумулятор USB полностью заряжен и будильник установлен правильно - затем забейте колышек в землю и наденьте узел на монтажный стержень - см. Фото.

Шаг 10: Измерения тока и ускоренный тест срока службы батареи

Текущие измерения и ускоренный тест срока службы батареи
Текущие измерения и ускоренный тест срока службы батареи
Текущие измерения и ускоренный тест срока службы батареи
Текущие измерения и ускоренный тест срока службы батареи
Текущие измерения и ускоренный тест срока службы батареи
Текущие измерения и ускоренный тест срока службы батареи
Текущие измерения и ускоренный тест срока службы батареи
Текущие измерения и ускоренный тест срока службы батареи

Я измерил ток с помощью мультиметра Radio Shack RS-232 (22-812) и сопутствующего программного обеспечения Meter View. Не зверский выбор, но то, что у меня есть.

Измерение потребляемого тока от двух батареек ААА питания платы Attiny85 и будильника

Для «последовательного подключения» мультиметра я использовал пустышки и стендовый блок питания 3 В постоянного тока (см. Фото). См. График тока, измеренного в течение «активного» периода (начинается с тревожного события - заканчивается возвращением Attiny85 в спящий режим). Потребление без аварийного сигнала было постоянным 0,0049 мА. Резюме -

Активный период = 78 секунд

Активный период Сред. Ток = 4,85 мА

Ток без сигнала тревоги = 4,9 мкА (0,0049 мА)

Я рассчитал среднесуточное потребление тока 0,0093 мА от двух батарей AAA (750 мАч / каждый), учитывая спящий и активный режимы, а также теоретический срок службы батареи> 8 лет, используя этот метод.

Измерение силы тока PI от USB powerbank. Для "последовательного подключения" мультиметра я использовал модифицированный usb-кабель (см. Фото). См. График тока, измеренного в течение «активного» периода (включение PI - выключение PI). В неактивный период регулировочная прокладка Pimoroni ONOFF полностью отключает питание Pi, поэтому потребляемый ток ~ ноль. Резюме -

Активный период = 97 секунд

Активный период Сред. Ток = 137 мА

Предполагая, что аккумулятор на 11200 мАч, теоретическое количество циклов активного периода составляет> 3000.

Ускоренный тест на время автономной работы

Я временно управлял PI с помощью Arduino UNO, запрограммированного на быстрое переключение - время между сигналами тревоги составляло 2 минуты по сравнению с обычными 24 часами.

Тест №1: внешний аккумулятор на 11200 мАч. Началось в 22:00, а я остановился в 13:00 на следующий день. Результат: сделано 413 фотографий, 3 из 4 светодиода уровня заряда все еще горят по окончании теста.

Тест №2: внешний аккумулятор 7200 мАч. Началось в 19:30, а я остановился в 16:30 на следующий день. Результаты: сделано 573 снимка, 2 из 4 светодиода уровня заряда все еще горят по окончании теста.

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

Рекомендуемые: