Оглавление:

Контроллер Smart Garage: 5 шагов
Контроллер Smart Garage: 5 шагов

Видео: Контроллер Smart Garage: 5 шагов

Видео: Контроллер Smart Garage: 5 шагов
Видео: БОКОВУШЕЧКА У ТУАЛЕТА в плацкарте 2024, Ноябрь
Anonim
Умный контроллер гаража
Умный контроллер гаража

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

Запасы

  • Raspberry Pi - я думаю, что любая модель должна работать, если она может запускать Django, NGINX и gunicorn. Я использовал Raspberry Pi 3 B +. Возможно, вам придется изменить некоторые вещи, если у вас другая версия. - (https://www.adafruit.com/product/3775)
  • карта microSD (для
  • 40-контактный ленточный кабель для контактов GPIO - (https://www.adafruit.com/product/1988)
  • 4-контактная коммутационная плата GPIO - (https://www.adafruit.com/product/2029)
  • Оптоизолированная плата реле, рассчитанная на> 20 В постоянного тока - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Доска половинного размера Perma-Proto - (https://www.adafruit.com/product/1609)
  • соединительный провод (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Магнитный геркон - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Пылезащитная крышка Raspberry Pi HDMI - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Пылезащитная крышка Raspberry Pi Ethernet - (https://www.amazon.com/gp/product/B01I814D0U)
  • Пылезащитные крышки Raspberry Pi USB (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Источник питания Raspberry Pi (в зависимости от модели Raspberry Pi, которую вы используете)
  • Корпус Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • Разъем 3,5 мм - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • Винт M2,5 / стойки для монтажа плат - (https://www.amazon.com/dp/B0721SP83Q)
  • Кабель 18 AWG - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • Прозрачный акрил 3 мм - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • доступ к лазерному резаку

Шаг 1. Соберите RPi

Собрать RPi
Собрать RPi
Собрать RPi
Собрать RPi
Собрать RPi
Собрать RPi

запишите карту microsd с последним изображением raspbian по вашему выбору. (https://www.raspberrypi.org/documentation/installation/installing-images/), затем соберите плату в корпус и прикрепите ленточный кабель, прежде чем закрепить крышку на корпусе. Затем добавьте порты для пыли.

Шаг 2: вырезать и собрать блок управления

Блок управления вырезанием и сборкой
Блок управления вырезанием и сборкой
Блок управления вырезанием и сборкой
Блок управления вырезанием и сборкой
Блок управления вырезанием и сборкой
Блок управления вырезанием и сборкой

Вам нужно будет найти место, где вы сможете вырезать коробку на лазерном резаке, поищите в местном магазине или в Интернете места, где можно резать акрил. В качестве альтернативы вы, вероятно, можете использовать любой другой тип окна проекта с соответствующим файлом. Не забудьте добавить резистор 330 Ом между линией 3,3 В и выводом COM геркон. НЕТ. терминал возвращается к выбранному выводу GPIO.

Подключите реле с 5 В к DC +, GND к DC- и контакту GPIO по выбору к IN.

Клеммы открывания ворот гаража будут подключены к реле на COM и NO.

Шаг 3: Установите герконовые переключатели и проложите кабель

Установите герконовые переключатели и проложите кабель
Установите герконовые переключатели и проложите кабель
Установите герконы и проложите кабель
Установите герконы и проложите кабель
Установите герконовые переключатели и проложите кабель
Установите герконовые переключатели и проложите кабель

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

Шаг 4. Подключите Raspberry Pi к Wi-Fi

Подключите Raspberry Pi к Wi-Fi
Подключите Raspberry Pi к Wi-Fi

и убедитесь, что вы можете подключиться к своему raspberry pi по SSH, чтобы вы могли настроить веб-сервер. затем вы можете установить его в своем гараже, а остальное можно сделать с вашего компьютера.

Шаг 5: Установите и настройте программное обеспечение

Установить и настроить программное обеспечение
Установить и настроить программное обеспечение
Установить и настроить программное обеспечение
Установить и настроить программное обеспечение
Установить и настроить программное обеспечение
Установить и настроить программное обеспечение

на Raspberry Pi установите Django с помощью команд:

  • `sudo apt update`
  • `sudo apt install python3-pip`
  • `sudo pip3 install django`

Затем установите NGINX и gunicorn

  • `sudo apt install nginx`
  • `sudo pip3 install gunicorn`

Установите модуль python, создайте проект django, создайте миграции и настройте settings.py

  • скопируйте архив в / srv
  • установить с помощью `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • создать проект django с помощью `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage /`
  • отредактируйте файл settings.py, расположенный по адресу /srv/my_smart_garage/my_smart_garage/setting.py
  • добавьте IP-адрес raspberry pi или его имя хоста в ALLOWED_HOSTS
  • добавить 'door_control' в список INSTALLED_APPS
  • Измените TIME_ZONE на свой часовой пояс
  • Добавьте в конец файла следующие настройки: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL и заполните их соответствующими значениями. См. Изображения для примеров.

  • Добавьте «путь ('door_control /', include ('door_control.urls'))» в /srv/my_smart_garage/my_smart_garage/urls.py в списке шаблонов URL.
  • добавьте ', include' в строку импорта вверху для библиотеки django.urls. См. Изображения для примеров.
  • перенести приложение с помощью sudo python3 manage.py migrate
  • test, чтобы убедиться, что все работает, запустив тестовый сервер с: `python3 manage.py runserver 0.0.0.0: 8000`
  • Перейдите к своему raspberry pi следующим образом: https:// [ipaddress]: 8000 / door_control
  • Вы должны увидеть страницу, подобную показанной.

Пришло время настроить его так, чтобы веб-сервер работал автоматически.

  • Сначала отключите режим отладки в файле setting.py
  • раскомментируйте server_names_hash_bucket_size 64 в /etc/nginx/nginx.conf
  • скопируйте файл gunicorn в /etc/systemd/system/gunicorn.service
  • скопируйте файл nginx в /etc/nginx/conf.d/smart_carhole.conf
  • запустить оба процесса
  • systemctl включить gunicorn.service
  • systemctl start gunicorn.service
  • systemctl включить nginx.service

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