Съдържание:

Интелигентен гаражен контролер: 5 стъпки
Интелигентен гаражен контролер: 5 стъпки

Видео: Интелигентен гаражен контролер: 5 стъпки

Видео: Интелигентен гаражен контролер: 5 стъпки
Видео: Вагнеровцы после обороны Бахмута #shorts 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)
  • Оптоизолирана релейна платка, оценена за> 20v DC - (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)
  • USB прахови капаци за Raspberry Pi (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Източник на захранване 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 Ohm между 3.3v линия и COM терминала на тръстиковия превключвател. НЕ. терминалът се връща към избора на GPIO.

Свържете релето с 5v към DC+, GND към DC- и GPIO щифт по избор към IN.

Клемите за отваряне на гаражни врати ще бъдат свързани към релето на COM и NO

Стъпка 3: Монтирайте тръстикови превключватели и пуснете кабел

Монтирайте тръстикови превключватели и пуснете кабел
Монтирайте тръстикови превключватели и пуснете кабел
Монтирайте тръстикови превключватели и пуснете кабел
Монтирайте тръстикови превключватели и пуснете кабел
Монтирайте тръстикови превключватели и пуснете кабел
Монтирайте тръстикови превключватели и пуснете кабел

Уверете се, че кабелът ви не пречи на движението на вратата ви. Свържете към същите два винта, към които се свързват бутоните на стената ви, за да отворите вратата.

Стъпка 4: Свържете Raspberry Pi към Wi -Fi

Свържете вашия Raspberry Pi към вашия Wi -Fi
Свържете вашия Raspberry Pi към вашия Wi -Fi

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

Стъпка 5: Инсталирайте и конфигурирайте софтуера

Инсталирайте и конфигурирайте софтуера
Инсталирайте и конфигурирайте софтуера
Инсталирайте и конфигурирайте софтуера
Инсталирайте и конфигурирайте софтуера
Инсталирайте и конфигурирайте софтуера
Инсталирайте и конфигурирайте софтуера

на Raspberry Pi инсталирайте Django с команди:

  • `sudo apt update`
  • `sudo apt install python3-pip`
  • `sudo pip3 инсталирайте django`

След това инсталирайте NGINX и gunicorn

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

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

  • копирайте tarball в /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 адреса на малиновото пи или неговото име на хост в ALLOWED_HOSTS
  • добавете „door_control“към списъка INSTALLED_APPS
  • Редактирайте TIME_ZONE във вашата часова зона
  • Добавете следните настройки в края на файла: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL и попълнете съответните му стойности. Вижте изображения за примери.

  • Добавете „path ('door_control/', include ('door_control.urls')),“към /srv/my_smart_garage/my_smart_garage/urls.py в списъка с urlpatterns
  • добавете „, включете“към реда за импортиране в горната част за библиотеката django.urls. Вижте изображения за примери.
  • мигрирайте приложението с „sudo python3 manage.py migrate“
  • тествайте, за да се уверите, че нещата работят, като стартирате тестовия сървър с: `python3 manage.py runserver 0.0.0.0: 8000`
  • Придвижете се до вашето малиново пи по този начин: https:// [ipaddress]: 8000/door_control
  • Трябва да срещнете страница, както е показано.

Сега е време да го настроите така, че уеб сървърът да работи автоматично.

  • Първо деактивирайте режима за отстраняване на грешки във файла setting.py
  • разкоментирайте имената на сървъра_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 старт gunicorn.service
  • systemctl активира nginx.service

Препоръчано: