Съдържание:
- Консумативи
- Стъпка 1: Сглобете RPi
- Стъпка 2: Изрежете и сглобете контролната кутия
- Стъпка 3: Монтирайте тръстикови превключватели и пуснете кабел
- Стъпка 4: Свържете Raspberry Pi към Wi -Fi
- Стъпка 5: Инсталирайте и конфигурирайте софтуера
Видео: Интелигентен гаражен контролер: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Този проект възникна, когато напуснах къщата за работа и стигнах половината път до там, само за да настъпи момент на паника, в който не помня дали бях затворил вратата на гаража. Понякога бях убеден, че не съм, и се обръщах, само за да потвърдя, че наистина съм затворил вратата на гаража. Сега ще закъснея за 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
напишете 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
и се уверете, че можете да 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
Препоръчано:
Интелигентен контролер на вентилатора: 9 стъпки
Интелигентен контролер на вентилатора: Този проект е създаден, за да изпълни напълно необходимостта от управление на вентилатор в заграждение чрез интерпретиране на текущата информация за температурата. Той има за цел да задвижва вентилатор или 2 -пинов или 3 -пинов чрез широчинно -импулсна модулация при малък бюджет и трябва да бъде контролиран
Интелигентен будилник: интелигентен будилник, направен с Raspberry Pi: 10 стъпки (със снимки)
Интелигентен будилник: интелигентен будилник, направен с Raspberry Pi: Искали ли сте някога интелигентен часовник? Ако е така, това е решението за вас! Направих Smart Alarm Clock, това е часовник, който можете да промените часа на алармата според уебсайта. Когато алармата изгасне, ще се чуе звук (зумер) и 2 светлини ще
Интелигентен контролер за вода: 8 стъпки
Интелигентен контролер за вода: Здравейте, това е първият ми проект за Instructables. Всеки въпрос или предложение, коментари, моля, кажете ми. Създадох IOT възел за моя резервоар за студена вода на покрива. Даде ми информация като: 1. Ниво на водата в резервоара 2. Температура, барометрично налягане
Гаражен монитор 3k: 8 стъпки
Гаражен монитор 3k: Трябва да знаете дали гаражната врата е отворена? Трябва да знаете дали сте влезли достатъчно далеч, за да се затвори вратата, без да ударите мотора си? Трябва да знаете всичко това с достъп до мрежата … Представям гаражния монитор 3000. Когато колата достигне точното място
Гаражен монитор 3001: 8 стъпки (със снимки)
Гаражен монитор 3001: Проблем: Гаражът ми е отделен от къщата ми, трудно се вижда дали вратите са отворени от къщата. Или може би бързам да отида на работа и забравих да затворя вратата. Решение: Монитор, базиран на Parallax BS2. Мога да проверя състоянието на гаражната врата