Orodha ya maudhui:

Mdhibiti wa Garage Smart: Hatua 5
Mdhibiti wa Garage Smart: Hatua 5

Video: Mdhibiti wa Garage Smart: Hatua 5

Video: Mdhibiti wa Garage Smart: Hatua 5
Video: ТАЙНЫЙ ГАРАЖ! ЧАСТЬ 2: АВТОМОБИЛИ ВОЙНЫ! 2024, Novemba
Anonim
Mdhibiti wa Smart Garage
Mdhibiti wa Smart Garage

Mradi huu ulitokea wakati nitatoka nyumbani kwenda kazini na kufika nusu ya kwenda huko, ili tu kuwa na wakati wa hofu iliyowekwa mahali ambapo singeweza kukumbuka ikiwa nilikuwa nimefunga mlango wa karakana. Wakati mwingine nilikuwa na hakika kuwa sikuwa, na nikageuka, ili tu kudhibitisha kuwa kweli nilikuwa nimefunga mlango wa karakana. Sasa ninaweza kuchelewa kufanya kazi kwa dakika 30… nzuri. Mara tu niliponunua nyumba yangu mwenyewe, nilifikiri sasa ni wakati ninaweza kufanya chochote ninachotaka kwenye kopo langu la karakana, na wazo hili lilizaliwa.

Vifaa

  • Raspberry Pi - Nadhani juu ya mtindo wowote unapaswa kufanya kazi, maadamu inaweza kuendesha Django, NGINX, na gunicorn. Nilitumia Raspberry Pi 3 B +. Unaweza kuhitaji kubadilisha vitu kadhaa ikiwa una toleo tofauti. - (https://www.adafruit.com/product/3775)
  • kadi ya MicroSD (kwa
  • Kebo ya pini 40 ya pini kwa pini za GPIO - (https://www.adafruit.com/product/1988)
  • Bodi ya kuzuka kwa pini 4 ya GPIO - (https://www.adafruit.com/product/2029)
  • Bodi ya relay iliyotengwa ya Opto iliyokadiriwa kwa> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Bodi ya ukubwa wa nusu ya Perma-Proto - (https://www.adafruit.com/product/1609)
  • waya wa kushikamana (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Kubadilisha Reed ya Magnetic - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Kifuniko cha vumbi cha Raspberry Pi HDMI - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Jalada la vumbi la Raspberry Pi Ethernet - (https://www.amazon.com/gp/product/B01I814D0U)
  • Vifuniko vya vumbi vya USB vya Raspberry Pi (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Chanzo cha nguvu cha Raspberry Pi (kulingana na mfano wa raspberry pi unayotumia)
  • Kesi ya Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • Jack 3.5 mm - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • Screw / standoffs ya M2.5 kwa bodi zinazopanda - (https://www.amazon.com/dp/B0721SP83Q)
  • Cable ya 18 AWG - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3mm akriliki wazi - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • upatikanaji wa mkataji wa laser

Hatua ya 1: Unganisha RPi

Kusanya RPi
Kusanya RPi
Kusanya RPi
Kusanya RPi
Kusanya RPi
Kusanya RPi

andika kadi ya microsd na picha mpya ya jinsia moja ya chaguo lako. (https://www.raspberrypi.org/documentation/installation/installing-images/) kisha unganisha bodi katika kesi hiyo, na ambatanisha kebo ya utepe kabla ya kupata kifuniko kwenye kesi hiyo. Kisha ongeza bandari za vumbi.

Hatua ya 2: Kata na Unganisha Sanduku la Udhibiti

Kata na Unganisha Sanduku la Udhibiti
Kata na Unganisha Sanduku la Udhibiti
Kata na Unganisha Sanduku la Udhibiti
Kata na Unganisha Sanduku la Udhibiti
Kata na Unganisha Sanduku la Udhibiti
Kata na Unganisha Sanduku la Udhibiti

Utahitaji kupata mahali ambayo itakuruhusu kukata sanduku lako kwenye mkataji wa laser, tafuta nafasi ya mahali au mkondoni kwa maeneo ambayo yanaweza kukata akriliki. Vinginevyo, pengine unaweza kutumia aina nyingine yoyote ya sanduku la mradi na sahihi. Hakikisha kuongeza kontena la 330 Ohm kati ya laini ya 3.3v na kituo cha COM cha swichi ya mwanzi. HAPANA. terminal inarudi kwenye pini ya chaguo ya GPIO.

Waya relay na 5v kwenda DC +, GND kwa DC-, na pini ya GPIO ya kuchagua kwa IN.

Vituo vya kufungua mlango wa karakana vitaunganishwa na relay kwa COM na NO

Hatua ya 3: Mlima wa Reed Swichi na Run Cable

Mlima Reed Swichi na Run Cable
Mlima Reed Swichi na Run Cable
Mlima Reed Swichi na Run Cable
Mlima Reed Swichi na Run Cable
Mlima Reed Swichi na Run Cable
Mlima Reed Swichi na Run Cable

Hakikisha kebo yako haizuii kusafiri kwa mlango wako. Waya kwa screws mbili zile zile ambazo vifungo vyako vya ukuta vinaunganisha kufungua mlango.

Hatua ya 4: Unganisha Raspberry yako Pi kwa Wifi yako

Unganisha Raspberry yako kwa Wifi yako
Unganisha Raspberry yako kwa Wifi yako

na hakikisha unaweza SSH kwa pi yako ya raspberry ili uweze kusanidi seva ya wavuti. unaweza kuiweka kwenye karakana yako na zingine zinaweza kufanywa kutoka kwa kompyuta yako.

Hatua ya 5: Sakinisha na Sanidi Programu

Sakinisha na Sanidi Programu
Sakinisha na Sanidi Programu
Sakinisha na Sanidi Programu
Sakinisha na Sanidi Programu
Sakinisha na Sanidi Programu
Sakinisha na Sanidi Programu

kwenye Raspberry Pi, weka Django na maagizo:

  • 'sasisho la apt apt`
  • `sudo apt kufunga python3-pip`
  • `sudo pip3 sakinisha django`

Kisha weka NGINX na gunicorn

  • `sudo apt kufunga nginx`
  • `sudo pip3 kufunga gunicorn`

Sakinisha moduli ya chatuu tengeneza mradi wa django, unda uhamiaji, na usanidi mipangilio.py

  • nakili tarball kwa / srv
  • weka kwa kutumia `sudo pip3 sakinisha django-smart-carhole-0.1.tar.gz`
  • unda mradi wa django na `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage /`
  • hariri faili ya settings.py iliyopatikana katika /srv/my_smart_garage/my_smart_garage/setting.py
  • ongeza anwani ya IP ya raspberry pi au jina lake la mwenyeji katika ALLOWED_HOSTS
  • ongeza 'udhibiti_ mlango', kwenye orodha ya INSTALLED_APPS
  • Hariri TIME_ZONE kwenye eneo lako
  • Ongeza mipangilio ifuatayo mwishoni mwa faili: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL na ujaze na maadili yake. Tazama picha kwa mifano.
  • Ongeza "njia"
  • ongeza ', jumuisha' kwenye laini ya kuagiza hapo juu kwa maktaba ya django.urls. Tazama picha kwa mifano.
  • hamisha programu na 'sudo python3 manage.py migrate'
  • jaribu kuhakikisha mambo yanafanya kazi kwa kuendesha seva ya mtihani na: `python3 manage.py runserver 0.0.0.0: 8000`
  • Nenda kwenye raspberry yako pi kama hivyo: https:// [ipaddress]: 8000 / mlango_control
  • Unapaswa kukutana na ukurasa kama ilivyoonyeshwa.

Sasa ni wakati wa kuiweka ili seva ya wavuti iende moja kwa moja.

  • Kwanza lemaza hali ya utatuzi katika faili ya kuweka.py
  • ondoa jina la seva_hash_bucket_size 64 katika /etc/nginx/nginx.conf
  • nakili faili ya gunicorn kwa /etc/systemd/system/gunicorn.service
  • nakili faili ya nginx kwa /etc/nginx/conf.d/smart_carhole.conf
  • anza michakato yote miwili
  • systemctl kuwezesha huduma ya gunicorn
  • systemctl anza huduma ya gunicorn
  • systemctl kuwezesha huduma ya nginx

Ilipendekeza: