Русский
Русский
English
Статистика
Реклама

Raspberry pi zero w

Поворотная камера на raspberry pi zero c web-интерфейсом(DIY)

16.10.2020 18:23:47 | Автор: admin

Родилась идея сделать бюджетную web камеру, используя доступные ингредиенты. Желательно, чтобы у нее был готовый web-интерфейс, чтобы можно было управлять ею удаленно, вращая в разные стороны, чтобы можно было настройки менять, чтобы делать фото-/видео-, скачивать записанное, motion detection чтобы, чтобы, чтобы, чтобы
Идея родилась давно, реализована и была испытана в качестве watchdogа в автотранспортном средстве Ну это, когда вы выходите из авто под знаком эвакуации на 5 минут и боитесь, что вас увезут на эвакуаторе, пока вы в магазине очки выбираете, а webкамера стережет и шлет письма на телефон. Но это так, к слову. А в данной статье покажем, как сделать подобную камеру, как работает, как ее настроить и т.п.

Так как камера собирается бюджетная, скорее даже сверхбюджетная, то и составляющие соответствующие:
raspberry pi zero w (критично, чтобы был встроенный wifi, дабы не брать еще и wifi свисток) 1,5к руб.;
камерасо шлейфом -500 руб.
сервоприводы sg-90 2шт. 200 руб.
пластиковый подвес, вот такой -100 руб.
блок питания 1000 руб.;
коробка, в которой прислали raspberry pi-бесплатно.
Итого: 3300 руб.
Готово!





Программная часть построена вокруг Rpi web cam interface, в котором все работает по сути из коробки. Остается только добавить собственно кнопки управления на странице, скрипты и подключить сервы.

Для начала подключим подвес. Как собирать его обсуждать не будем, т.к. там все интуитивно просто куда и как вставлять сервы sg-90. Подключаются сервы к raspberry pi также не замысловато, красные провода идут на питание от raspberry (5V), черные Gnd, оранжевые на gpio raspberry (gpio17, gpio27):
Схемы


*на втором фото присутствует лишний оранжевый провод (первый в верхнем ряду).


Запуск.
Сама raspberry pi будет искать wifi точку доступа boss c паролем 1234554321, придется создать эту точку.
На самой raspberry особой настройки производить не требуется, и сразу после заливки на raspberry и загрузки образа, rpi web интерфейс доступен по адресу: 192.168.1.104:8080/html
Подвигать камерой можно нажимая на стрелки на странице, а также можно сделать скриншот, видео записать и т.д., опций на любой вкус и цвет:

При этом скорость передачи видео достаточно бодрая, без подвисаний.

Как поменять скрипты управления подвесом, если сервы двигаются в разные стороны ?
Подключившись к raspberry pi по wifi (boss,1234554321) через vnc (pi, raspberry),
запустить mc и пройти по пути:
mccd /var/www/html

Найти там up.sh, down.sh, left.sh, right.sh и поменять их местами по потребности. Например left.sh в right.sh и наоборот, если подвес движется вправо вместо влево.
Скрипты были созданы при установке пакета servoblaster и именно он отвечает за работу с gpio.
Как его устанавливать (хотя здесь в этом нет необходимости) можно почитать в интернете, в файле образа также есть инструкция.

Как добавить-удалить кнопки в Rpi Web interface ?
Подключившись к raspberry pi по wifi (boss,1234554321) через vnc (pi, raspberry) необходимо запустить mc командой sudo mc.
Далее перейти по пути и поправить файл userbuttons:
sudo mccd /var/www/htmlnano userbuttons

Закомментировать ненужные кнопки:

После обновления страницы браузера, они пропадут:

Зачем вообще нужны эти кнопки? Для добавления опций управления прямо из web-интерфейса.
Закидывая в /var/www/html/macros скрипты управления gpio можно сделать вполне себе рабочий танк.

Выключить все это хозяйство можно также через web интерфейс на соответствующей вкладке:

Энтузиастами в проект Rpi web interface было добавлено уведомление в telegram при необходимости, но год назад это перестало работать. Инструкция как настраивалась эта опция также есть на образе.

Потянет ли raspberry pi zero еще и потоковое аудио?
Попытка настроить предпринималась, используя sox (?) пакет, но была успешной при записи коротких отрезков аудио, при этом сильно страдало потоковое видео. Поэтому от этой опции пришлось отказаться.

Образ скачать.
Подробнее..

Схема моего умного дома на основе ESP8266

21.02.2021 18:04:28 | Автор: admin

Захотелось мне сделать свой дом умным. И чтобы он был дешевым, простым и надежным. Как оказалось, это сделать возможно. Но... готовых умных домов я не смог найти. Те, что имелись на рынке, либо дорогие, либо нефункциональные, либо невнятные и т.д. и т.п. Вспомнил я про Arduino. И оказалось на нем можно это сделать (точнее не на нем, а на очень похожем на него контроллере ESP8266). Правда это уже будет целым хобби. Просто взять купить и поставить не получится. Нужно искать, собирать, паять, соединять и конечно же программировать. Ок, поехали!

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

Требования

Итак, требования к умному дому, как хобби, такие:

  1. Обойтись по возможности без пайки.

  2. Не вдаваться глубоко в радиоэлектронику.

  3. Все задачи решать в основном программированием.

  4. Языки программирования C++ и JavaScript.

  5. В качестве связи устройств использовать Wi-Fi, 1-Wire, I2C.

  6. Устройства должны быть дешевле чем Xiaomi.

В общем, если заметили, требования как у программиста. Если можно, то все решать программированием. Автор все-таки программист, а не писатель и тем более не радиоэлектронщик.

Устройства

После поисков был найден микроконтроллер ESP8266. Он программируется легко как Arduino. У него есть Wi-Fi на борту. Цена начинается от 80 рублей за штуку. В общем соответствует требованиям полностью. Я бы взял Arduino, но у него, к сожалению, нет на борту Wi-Fi. Единственное что смущает это энергопотребление. Но такого требования как батарейки у меня нет. Пока нет.

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

Самый дешевый вариант ESP8266, называется ESP01Самый дешевый вариант ESP8266, называется ESP01

Так как ESP8266 является весьма мощным контроллером, то к нему можно подсоединять несколько датчиков и исполнительных устройств. Поэтому можно сделать гибридную сеть (Wi-Fi + провода). Несколько ESP8266 соединяются с сервером по Wi-Fi. А на каждой ESP8266 могут быть несколько устройств, подсоединенными по 1-Wire или I2C. Например, сеть температурных датчиков.

ESP8266 можно программировать самостоятельно. Как Arduino. Я так и хотел сначала сделать, но нашел такое явление как готовые и универсальные прошивки для ESP8266. Их довольно много. Я выбрал под свои требования ESP Easy. Ее возможностей хватает для всего что мне нужно.

Сервер

Кроме ESP8266 в схеме умного дома будет сервер. Ну куда ж без него. Его можно написать полностью самому. Но ознакомившись с темой умного дома я нашел такие универсальные средства как: MQTT-брокер, средство визуального программирования Low Code Node Red и мост Homebridge. Последнее я припас для соединения своего умного дома с Apple HomeKit + Siri. Эти средства оказались настолько популярными, универсальными, простыми, надежными, что я решил на их основе и строить сервер.

Куда же размещать эти программные сервера? Можно просто на ноут кинуть или на что-то более специализированное. Можно также в облако. Особых требований у меня пока нет для выбора физического сервера, потому остановился на том, что больше все понравилось, а именно Малина. Итак, для сервера выбрал Raspberry Pi Zero W, который отвечает всем требованиям: цена 1500 рублей, wi-fi на борту, простота в программировании. И еще можно его запихнуть в DIN-корпус для установки в электрощиток.

Резюме

В итоге получилась такая схема. В электрощитке будет находиться Raspberry Pi Zero W для хранения логики работы моего дома. Без него умный дом работать не будет. Поэтому запитываться он будет от сети и от резервной аккумуляторной батареи.

Каждое устройство создается на основе ESP8266. Запитываться будет либо от сети либо от батарейки. Если батарейки не будет хватать хотя бы на полгода, то придется подумать как это решить (тут мне подсказывают, что ZigBee позволяет создавать более экономные устройства, чем Wi-Fi, но ZigBee более сложный, чем Wi-Fi).

В качестве голового помощника выбраны Siri и Алиса. Siri очень легко подключается. Алиса чуть сложнее. Остальные голосовые помощники отпали, т.к. информации по ним практически нет. Да и на айфоне кроме Siri и Алисы никого нету.

Что дальше?

Дальше я расскажу как собрал первое тестовое устройство. Имитация лампы освещения и кнопки. В качестве лампы будет обычный светодиод. Кнопка просто кнопка. И еще в устройстве будут два датчика DHT11 (влажность) и BMP085 (давление и температура). Все это будет подключено к Homekit и Алисе.

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru