Talaan ng mga Nilalaman:

Smart Garage Controller: 5 Hakbang
Smart Garage Controller: 5 Hakbang

Video: Smart Garage Controller: 5 Hakbang

Video: Smart Garage Controller: 5 Hakbang
Video: САМАЯ быстрая дешевая мини поворотная камера видеонаблюдения! 2024, Nobyembre
Anonim
Smart Garage Controller
Smart Garage Controller

Ang proyektong ito ay naganap noong aalis ako sa bahay para sa trabaho at makakarating doon, magkaroon lamang ng sandali ng gulat kung saan hindi ko matandaan kung isinara ko ang pintuan ng garahe. Minsan nakakumbinsi ako na hindi pa ako, at tumalikod, upang kumpirmahing sinara ko talaga ang pintuan ng garahe. Ngayon makakakuha ako ng 30 min na huli upang gumana… mahusay. Sa sandaling bumili ako ng aking sariling bahay, naisip ko na ngayon kung kailan ko magagawa ang anumang nais kong pagbukas ng pintuan ng garahe, at ipinanganak ang ideyang ito.

Mga gamit

  • Raspberry Pi - Sa palagay ko halos anumang modelo ang dapat gumana, hangga't maaari itong magpatakbo ng Django, NGINX, at gunicorn. Gumamit ako ng isang Raspberry Pi 3 B +. Maaaring kailanganin mong baguhin ang ilang mga bagay kung mayroon kang ibang bersyon. - (https://www.adafruit.com/product/3775)
  • microSD card (para sa
  • 40-pin ribbon cable para sa mga GPIO pin - (https://www.adafruit.com/product/1988)
  • 4-pin GPIO breakout board - (https://www.adafruit.com/product/2029)
  • Ang Opto-Isolated relay board na na-rate para sa> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proto na kalahating sukat na board - (https://www.adafruit.com/product/1609)
  • hookup wire (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magnetic Reed Switch - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI dust cover - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Cover ng alikabok ng Raspberry Pi Ethernet - (https://www.amazon.com/gp/product/B01I814D0U)
  • Sakop ng dust ng Raspberry Pi USB (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Pinagmulan ng kapangyarihan ng Raspberry Pi (depende sa modelo ng raspberry pi na iyong ginagamit)
  • Kaso ng Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3.5 mm jack - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 turnilyo / standoffs para sa mga mounting board - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG cable - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3mm malinaw na acrylic - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • pag-access sa laser cutter

Hakbang 1: Magtipon ng RPi

Magtipon ng RPi
Magtipon ng RPi
Magtipon ng RPi
Magtipon ng RPi
Magtipon ng RPi
Magtipon ng RPi

isulat ang microsd card na may pinakabagong raspbian na imahe na iyong pinili. (https://www.raspberrypi.org/documentation/installation/installing-images/) pagkatapos ay tipunin ang board sa kaso, at ilakip ang ribbon cable bago i-secure ang takip sa kaso. Pagkatapos ay idagdag ang mga dust port.

Hakbang 2: Gupitin at Magtipon ng Control Box

Gupitin at Magtipon ng Control Box
Gupitin at Magtipon ng Control Box
Gupitin at Magtipon ng Control Box
Gupitin at Magtipon ng Control Box
Gupitin at Magtipon ng Control Box
Gupitin at Magtipon ng Control Box

Kailangan mong maghanap ng isang lugar na hahayaan kang i-cut ang iyong kahon sa isang pamutol ng laser, maghanap ng isang lokal na makerspace o online para sa mga lugar na maaaring mag-cut acrylic. Bilang kahalili, maaari mong gamitin ang anumang iba pang uri ng kahon ng proyekto na may angkop. Siguraduhin na magdagdag ng isang 330 Ohm risistor sa pagitan ng linya ng 3.3v at ang COM terminal ng reed switch. HINDI. ang terminal ay bumalik sa pin ng piniling GPIO.

Wire ang relay na may 5v na pagpunta sa DC +, GND sa DC-, at GPIO pin ng pagpipilian upang IN.

Ang mga terminal ng opener ng pinto ng garahe ay konektado sa relay sa COM at NO

Hakbang 3: Mga switch ng Mount Reed at Run Cable

Mga switch ng Mount Reed at Run Cable
Mga switch ng Mount Reed at Run Cable
Mga switch ng Mount Reed at Run Cable
Mga switch ng Mount Reed at Run Cable
Mga switch ng Mount Reed at Run Cable
Mga switch ng Mount Reed at Run Cable

Siguraduhin na ang iyong cable ay hindi hadlangan ang paglalakbay ng iyong pinto. Wire sa parehong dalawang mga turnilyo na kumonekta sa iyong mga pindutan sa dingding upang buksan ang pinto.

Hakbang 4: Ikonekta ang Iyong Raspberry Pi sa Iyong Wifi

Ikonekta ang Iyong Raspberry Pi sa Iyong Wifi
Ikonekta ang Iyong Raspberry Pi sa Iyong Wifi

at tiyaking maaari mong SSH sa iyong raspberry pi upang ma-setup mo ang web server. maaari mo nang mai-mount ito sa iyong garahe at ang natitira ay maaaring gawin mula sa iyong computer.

Hakbang 5: I-install at I-configure ang Software

I-install at I-configure ang Software
I-install at I-configure ang Software
I-install at I-configure ang Software
I-install at I-configure ang Software
I-install at I-configure ang Software
I-install at I-configure ang Software

sa Raspberry Pi, i-install ang Django na may mga utos:

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

Pagkatapos i-install ang NGINX at gunicorn

  • `sudo apt install nginx`
  • `sudo pip3 i-install ang gunicorn`

I-install ang module ng sawa lumikha ng isang proyekto ng django, lumikha ng mga paglipat, at i-configure ang mga setting.py

  • kopyahin ang tarball sa / srv
  • i-install gamit ang `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • lumikha ng proyekto ng django gamit ang `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage /`
  • i-edit ang setting.py file na matatagpuan sa /srv/my_smart_garage/my_smart_garage/setting.py
  • idagdag ang IP address ng raspberry pi o ang hostname nito sa ALLOWED_HOSTS
  • idagdag ang 'door_control', sa listahan na INSTALLED_APPS
  • I-edit ang TIME_ZONE sa iyong time zone
  • Idagdag ang mga sumusunod na setting sa dulo ng file: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL at punan ang mga kanya-kanyang halaga. Tingnan ang mga imahe para sa mga halimbawa.
  • Idagdag ang "path ('door_control /', isama ang ('door_control.urls'))," sa /srv/my_smart_garage/my_smart_garage/urls.py sa listahan ng urlpatterns
  • idagdag ang ', isama' sa linya ng pag-import sa tuktok para sa django.urls library. Tingnan ang mga imahe para sa mga halimbawa.

  • ilipat ang app gamit ang 'sudo python3 manage.py migrate'
  • subukan upang matiyak na gumagana ang mga bagay sa pamamagitan ng pagpapatakbo ng test server gamit ang: `python3 manage.py runserver 0.0.0.0: 8000`
  • Mag-navigate sa iyong raspberry pi tulad nito: https:// [ipaddress]: 8000 / door_control
  • Dapat kang matugunan ng isang pahina tulad ng ipinakita.

Ngayon ay oras na upang i-set up ito kaya awtomatikong tumatakbo ang web server.

  • Huwag paganahin ang unang mode ng pag-debug sa setting.py file
  • i-unsment ang server_names_hash_bucket_size 64 sa /etc/nginx/nginx.conf
  • kopyahin ang gunicorn file sa /etc/systemd/system/gunicorn.service
  • kopyahin ang nginx file sa /etc/nginx/conf.d/smart_carhole.conf
  • simulan ang parehong proseso
  • paganahin ng systemctl ang gunicorn.service
  • systemctl simulan ang gunicorn.service
  • paganahin ng systemctl nginx.service

Inirerekumendang: