Оглавление:

Погодная камера Raspberry Pi: 13 шагов (с изображениями)
Погодная камера Raspberry Pi: 13 шагов (с изображениями)

Видео: Погодная камера Raspberry Pi: 13 шагов (с изображениями)

Видео: Погодная камера Raspberry Pi: 13 шагов (с изображениями)
Видео: Камера высокого разрешения и объективы для Raspberry Pi. Железки Амперки 2024, Июль
Anonim
Погодная камера Raspberry Pi
Погодная камера Raspberry Pi

Некоторое время назад мне нужен был проект, который сочетал бы в себе следующее:

  1. Raspberry Pi
  2. Код Python
  3. Живой статус
  4. Показания активности

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

Список электропитания:

  • Raspberry Pi
  • Коммутационная плата Raspberry Pi (для светодиодной индикации)
  • 5-дюймовый ЖК-дисплей для интерактивного отображения при необходимости
  • Камера Raspberry Pi (5 мегапикселей)
  • Кабель HDMI
  • CAT 5 кабель
  • Блок питания постоянного тока для Pi
  • Провода калибра 24-26 или перемычки
  • 3 светодиода
  • 3 резистора 10-100 Ом
  • 2-позиционный кнопочный переключатель

Список принадлежностей кейса:

  • 1/4 сосновых панелей, обрезанных по размеру проекта

    В моем примере верх, низ, передняя и задняя часть сделаны из одной породы дерева

  • Для изготовления левой и правой сторон корпуса использовались сосновые доски шириной 1/4 на 1 дюйм.
  • Стойка для крепления окна была сделана из обрезков, оставшихся у меня в мастерской.

Разное:

  • Винты для корпуса
  • Горячий клей для монтажа
  • Припой и флюс для подключения резистора / светодиода

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

  • Торцовочная или настольная пила
  • Лобзик или дремель
  • Шлифовальный или качающийся инструмент с шлифовальной головкой
  • Паяльный пистолет
  • Дровяная горелка
  • Рашпили, пилки, стамески по мере необходимости, чтобы проделать меньшие отверстия в корпусе.

Программное обеспечение и аккаунты:

  • ОС Raspberry Pi на ваш выбор
  • Аккаунт Twitter с бесплатным ключом разработчика
  • Python 3 на Raspberry Pi

Шаг 1. Рекомендуемые покупки:

Рекомендуемые покупки
Рекомендуемые покупки
Рекомендуемые покупки
Рекомендуемые покупки

Чтобы упростить эту сборку, я рекомендую один из доступных Canakit, который поставляется с Raspberry Pi, светодиодами, резисторами, коммутационной платой, SD-картой и корпусом.

https://www.canakit.com/raspberry-pi-3-ultimate-ki…

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

  • https://www.canakit.com/raspberry-pi-camera-v2-8mp…
  • Старая версия 5mp все еще доступна:

Шаг 2: Схема случая (снаружи)

Диаграмма случая (снаружи)
Диаграмма случая (снаружи)

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

Шаг 3: внутренняя схема компоновки

Схема внутренней компоновки
Схема внутренней компоновки

Исходя из моих целей для проекта, вы можете видеть, что я добавил камеру к базовой системе Raspberry Pi, а также коммутационную плату, чтобы я мог управлять светодиодами на передней панели корпуса. Я решил добавить ЖК-дисплей в тех случаях, когда я хочу использовать Pi в интерактивном режиме, а не в режиме без головы.

Был добавлен кнопочный переключатель для сброса Pi при необходимости.

Шаг 4: Raspberry Pi OS, Python, настройка CRON

ОС Raspberry Pi:

Если вы покупаете комплект, вы обычно получаете SD-карту с установленной NOOBS, если не так много руководств по установке RASPBIAN (мой выбор в этом проекте). Но вот официальное руководство по установке RASPBIAN с SD-карты NOOBS -

Python 3:

Из оболочки, если Python 3 не установлен:

sudo apt-get install python3

Прилагаемый код Python настроен на следующие действия:

  • Считывание значений с Raspberry Pi (время работы и температура процессора)
  • Создайте твит, используя предоставленные токены разработчика для публикации в твиттере (ссылка ниже приведет вас в твиттер, чтобы создать учетную запись разработчика или добавить ее в свою учетную запись)

    https://developer.twitter.com/en/docs/basics/getti…

  • Зажигайте желтый светодиод при построении столба
  • Загорайте красный светодиод при публикации

CRON

Я использую запланированное задание (CRON) для запуска сценария с заранее выбранным интервалом:

Как видно ниже, скрипт запускается каждые пять минут с 7 утра до 4 вечера

0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 7-16 * * * sudo / usr / bin / python3 /home/pi/system_info.py

Чтобы перечислить пользователей CRON:

sudo crontab -l -u pi

Чтобы отредактировать CRON пользователей:

sudo crontab -e -u pi

Шаг 5: Подключение компонентов (переключатель и светодиоды)

Подключение компонентов (переключатель и светодиоды)
Подключение компонентов (переключатель и светодиоды)
Подключение компонентов (переключатель и светодиоды)
Подключение компонентов (переключатель и светодиоды)

Коммутационная плата от GPIO до светодиодов:

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

В этом случае наш код Python отправит сигнал включения на контакт GPIO (на рисунке показано подключение к GPIO 26). Подаем напряжение через провод на плате коммутации и через резистор на одну из ножек светодиода. Другая сторона светодиода подключается к заземленной стороне коммутационной платы для замыкания цепи.

Обратите внимание, что резистор встроен во избежание перегорания светодиода. Чем больше ограничение тока на светодиодах, тем ярче он будет. В корпусах Canakit обычно есть светодиоды с резисторами 220 Ом и 10 кОм, а также коммутационная плата. Это помогает избавиться от некоторых догадок при покупке правильной настройки светодиодного резистора.

Кнопочный переключатель:

С Raspberry Pi 2 и Raspberry Pi 3 точка сброса находится на плате. В случае Pi 2 пара контактов «P6», а на Pi 3 пара контактов «RUN» позволяет нам отправлять «High», когда мы подключаем два контакта, отправляя «Halt» в систему.

Это НЕ выключатель, а просто сброс … Я рекомендую выполнить следующее при отключении питания из оболочки:

sudo shutdown -h сейчас

Шаг 6: вид передней панели изнутри

Передняя панель, вид изнутри
Передняя панель, вид изнутри
Передняя панель, вид изнутри
Передняя панель, вид изнутри
Передняя панель, вид изнутри
Передняя панель, вид изнутри

На этих двух фотографиях показаны ЖК-дисплей, кнопка питания, коммутационная плата и светодиоды, прикрепленные к передней части корпуса.

Одно быстрое заявление об отказе от ответственности: крайний правый светодиод перестал работать, поэтому провода заделаны (пока я не заменю светодиод)

Шаг 7: вид передней панели снаружи

Передняя панель, вид снаружи
Передняя панель, вид снаружи
Передняя панель, вид снаружи
Передняя панель, вид снаружи

Как вы можете видеть, это готовая передняя панель с ЖК-дисплеем, светодиодами на своих местах и графическим деревом, выжженным на сосновом корпусе.

Шаг 8: вид задней части корпуса изнутри

Вид на заднюю часть корпуса изнутри
Вид на заднюю часть корпуса изнутри

Я расположил Raspberry Pi рядом с камерой Raspberry Pi просто потому, что ленточный кабель камеры очень короткий.

Шаг 9: вид сзади корпуса снаружи

Задняя часть корпуса, вид снаружи
Задняя часть корпуса, вид снаружи

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

Шаг 10: вид снаружи правой стороны корпуса

Вид снаружи на правую сторону корпуса
Вид снаружи на правую сторону корпуса

На правой стороне моего корпуса есть отверстия для подключения к Pi (USB и CAT 5), а также некоторое пространство для прокладки USB-кабеля от ЖК-дисплея обратно к Pi, поскольку кабель был слишком жестким, чтобы изгибать его без увеличение ширины корпуса.

Шаг 11: Крепление к окну

Крепление к окну
Крепление к окну

Поскольку это фиксированное положение камеры, мне пришлось соорудить опорное крепление и кронштейны, чтобы получить правильный угол обзора камеры для заднего двора. Простые обрезки дерева из магазина и несколько деревянных прокладок для создания наклонной платформы. Используемые L-образные кронштейны для удержания передней части корпуса камеры на месте (кошки часто перемещают его, если на месте нет ничего, что могло бы поддержать корпус)

Шаг 12: Образец твита:

Образец твита
Образец твита

twitter.com/allthingstazz/status/934537216…

Шаг 13: Заключительные мысли-

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

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