Satura rādītājs:

Viedais garāžas kontrolieris: 5 soļi
Viedais garāžas kontrolieris: 5 soļi

Video: Viedais garāžas kontrolieris: 5 soļi

Video: Viedais garāžas kontrolieris: 5 soļi
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Novembris
Anonim
Viedais garāžas kontrolieris
Viedais garāžas kontrolieris

Šis projekts radās, kad es atstāju māju darba dēļ un nokļuvu pusceļā, lai iestātos panikas brīdis, kurā es nevarētu atcerēties, vai būtu aizvēris garāžas durvis. Dažreiz es biju pārliecināts, ka neesmu, un pagriezos, tikai lai apstiprinātu, ka esmu patiešām aizvēris garāžas durvis. Tagad es nokavēju 30 minūtes, lai strādātu … lieliski. Kad es nopirku savu māju, es sapratu, ka tagad es varu darīt visu, ko vēlos ar savu garāžas durvju atvērēju, un šī ideja radās.

Piegādes

  • Raspberry Pi - es domāju, ka gandrīz jebkuram modelim vajadzētu darboties, ja vien tas var darbināt Django, NGINX un gunicorn. Es izmantoju Raspberry Pi 3 B+. Ja jums ir cita versija, iespējams, būs jāmaina dažas lietas. - (https://www.adafruit.com/product/3775)
  • microSD karte (paredzēta
  • 40 kontaktu lentes kabelis GPIO tapām - (https://www.adafruit.com/product/1988)
  • 4 kontaktu GPIO sadalīšanas panelis - (https://www.adafruit.com/product/2029)
  • Opto -izolēta releja plāksne, kas paredzēta> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proto pusizmēra dēlis-(https://www.adafruit.com/product/1609)
  • savienojuma vads (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magnētiskais niedru slēdzis - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI putekļu pārsegs - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Raspberry Pi Ethernet putekļu pārsegs - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB putekļu vāki (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Raspberry Pi barošanas avots (atkarībā no jūsu izmantotā aveņu pi modeļa)
  • Raspberry Pi korpuss - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3,5 mm ligzda - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 skrūve/atdalītāji montāžas dēļiem - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG kabelis - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 mm caurspīdīgs akrils - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • piekļuve lāzera griezējam

1. darbība: salieciet RPi

Salieciet RPi
Salieciet RPi
Salieciet RPi
Salieciet RPi
Salieciet RPi
Salieciet RPi

uzrakstiet microsd karti ar jaunāko jūsu izvēlēto raspbian attēlu. (https://www.raspberrypi.org/documentation/installation/installing-images/), pēc tam samontējiet plāksni korpusā un piestipriniet lentes kabeli, pirms nostiprināt vāku uz korpusa. Pēc tam pievienojiet putekļu atveres.

2. darbība: izgrieziet un salieciet vadības bloku

Izgrieziet un salieciet vadības bloku
Izgrieziet un salieciet vadības bloku
Izgrieziet un salieciet vadības bloku
Izgrieziet un salieciet vadības bloku
Izgrieziet un salieciet vadības bloku
Izgrieziet un salieciet vadības bloku

Jums būs jāatrod vieta, kas ļaus jums izgriezt kastīti uz lāzera griezēja, meklējiet vietējo ražotāju telpu vai tiešsaistē, kur var sagriezt akrilu. Alternatīvi, iespējams, varat izmantot jebkura cita veida projekta kastīti ar atbilstošu. Noteikti pievienojiet 330 omu rezistoru starp 3.3v līniju un niedru slēdža COM spaili. NĒ. terminālis atgriežas izvēlētajā GPIO tapā.

Pievienojiet releju ar 5 V spriegumu līdz DC+, GND-DC un izvēlēto GPIO tapu IN.

Garāžas durvju atvēršanas spailes tiks savienotas ar releju pie COM un NO

3. solis: piestipriniet Reed slēdžus un palaišanas kabeli

Uzstādiet niedru slēdžus un vadu
Uzstādiet niedru slēdžus un vadu
Uzstādiet niedru slēdžus un vadu
Uzstādiet niedru slēdžus un vadu
Uzstādiet niedru slēdžus un vadu
Uzstādiet niedru slēdžus un vadu

Pārliecinieties, vai jūsu kabelis netraucē jūsu durvju pārvietošanos. Pievienojiet vadu tām pašām divām skrūvēm, ar kurām savieno jūsu sienas pogas, lai atvērtu durvis.

4. darbība: pievienojiet Raspberry Pi savam Wi -Fi

Pievienojiet savu Raspberry Pi savam Wi -Fi
Pievienojiet savu Raspberry Pi savam Wi -Fi

un pārliecinieties, vai varat pieslēgt SSH savai aveņu pi, lai varētu iestatīt tīmekļa serveri. pēc tam to var uzstādīt garāžā, bet pārējo var izdarīt no datora.

5. darbība: instalējiet un konfigurējiet programmatūru

Instalējiet un konfigurējiet programmatūru
Instalējiet un konfigurējiet programmatūru
Instalējiet un konfigurējiet programmatūru
Instalējiet un konfigurējiet programmatūru
Instalējiet un konfigurējiet programmatūru
Instalējiet un konfigurējiet programmatūru

Raspberry Pi instalējiet Django ar komandām:

  • "sudo apt update"
  • `sudo apt instalēt python3-pip`
  • `sudo pip3 instalēt django`

Pēc tam instalējiet NGINX un gunicorn

  • "sudo apt instalēt nginx"
  • `sudo pip3 install gunicorn`

Instalējot python moduli, izveidojiet django projektu, izveidojiet migrācijas un konfigurējiet settings.py

  • kopējiet patērētāju uz /srv
  • instalējiet, izmantojot "sudo pip3 install django-smart-carhole-0.1.tar.gz"
  • izveidot django projektu ar `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`
  • rediģējiet failu settings.py, kas atrodams vietnē /srv/my_smart_garage/my_smart_garage/setting.py
  • pievienojiet aveņu pi IP adresi vai tā resursdatora nosaukumu sadaļā ALLOWED_HOSTS
  • pievienojiet sarakstam INSTALLED_APPS “door_control”
  • Rediģējiet TIME_ZONE savā laika joslā
  • Faila beigās pievienojiet šādus iestatījumus: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL un aizpildiet attiecīgās vērtības. Skatiet piemērus attēlos.
  • Urlpatterns saraksta /srv/my_smart_garage/my_smart_garage/urls.py pievienojiet "path ('door_control/', include ('door_control.urls'))"
  • pievienot, iekļaut importēšanas rindā augšpusē bibliotēkai django.urls. Skatiet piemērus attēlos.

  • migrējiet lietotni, izmantojot “sudo python3 manage.py migrēt”
  • pārbaudiet, vai lietas darbojas, palaižot testa serveri ar: "python3 manage.py runerver 0.0.0.0: 8000"
  • Pārejiet uz savu aveņu pi šādi: https:// [ipaddress]: 8000/door_control
  • Jums vajadzētu tikties ar lapu, kā parādīts.

Tagad ir pienācis laiks to iestatīt, lai tīmekļa serveris darbotos automātiski.

  • Vispirms atspējojiet atkļūdošanas režīmu failā setting.py
  • atceliet komentārus server_names_hash_bucket_size 64 failā /etc/nginx/nginx.conf
  • nokopējiet Gunicorn failu uz /etc/systemd/system/gunicorn.service
  • nokopējiet nginx failu uz /etc/nginx/conf.d/smart_carhole.conf
  • sākt abus procesus
  • systemctl iespējot gunicorn.service
  • systemctl start gunicorn.pakalpojums
  • systemctl iespējot nginx.service

Ieteicams: