
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Этот проект возник, когда я выходил из дома на работу и добирался до середины пути, только для того, чтобы наступил момент паники, когда я не мог вспомнить, закрыл ли я дверь гаража. Иногда я был уверен, что нет, и оборачивался, просто чтобы убедиться, что действительно закрыл дверь гаража. Теперь я опаздываю на работу на 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



запишите карту 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 по 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
Рекомендуемые:
Как установить, запустить и подключить контроллер к эмулятору: 7 шагов

Как установить, запустить и подключить контроллер к эмулятору: вы когда-нибудь сидели без дела и вспоминали свое детство юного геймера и иногда хотели бы вернуться к этим старым жемчужинам прошлого? Что ж, для этого есть приложение … точнее, есть сообщество геймеров, которые создают программы
Контроллер Smart Fan: 9 шагов

Контроллер Smart Fan: Этот проект был создан для удовлетворения потребности в управлении вентилятором в корпусе путем интерпретации текущей информации о температуре. Его цель - управлять вентилятором с 2 или 3 контактами с помощью широтно-импульсной модуляции с небольшим бюджетом, и он должен быть управляемым
Контроллер DIY на базе Arduino - Игровой контроллер Arduino PS2 - Игра в Tekken с DIY-геймпадом Arduino: 7 шагов

Контроллер DIY на базе Arduino | Игровой контроллер Arduino PS2 | Игра в Tekken с помощью DIY Arduino Gamepad: Здравствуйте, ребята, играть в игры всегда весело, но играть с вашим собственным игровым контроллером DIY еще веселее. Поэтому мы создадим игровой контроллер с использованием arduino pro micro в этих инструкциях
Контроллер V2 - Smart Aquaponics: 49 шагов (с изображениями)

Контроллер V2 - Smart Aquaponics: врач рекомендует есть не менее 7 порций свежих фруктов или овощей каждый день
YABC - еще один контроллер Blynk - контроллер температуры и влажности облака IoT, ESP8266: 4 шага

YABC - Еще один контроллер Blynk - Контроллер температуры и влажности облака IoT, ESP8266: Привет, производители, недавно я начал выращивать грибы дома, вешенки, но у меня уже есть 3x таких контроллера дома для контроля температуры ферментера для моего домашнего пива, жена также сейчас занимается этим чайным грибом, и в качестве термостата для тепла