Inhoudsopgave:

Slimme garagecontroller: 5 stappen
Slimme garagecontroller: 5 stappen

Video: Slimme garagecontroller: 5 stappen

Video: Slimme garagecontroller: 5 stappen
Video: Такие секреты уже все забыли, но их стоит знать! Полезные советы на все случаи жизни! 2024, November
Anonim
Slimme garagecontroller
Slimme garagecontroller

Dit project kwam tot stand toen ik het huis verliet om te werken en halverwege daar te komen, alleen om een moment van paniek te krijgen waarbij ik me niet kon herinneren of ik de garagedeur had gesloten. Soms was ik ervan overtuigd dat ik dat niet had gedaan, en draaide ik me om om te bevestigen dat ik inderdaad de garagedeur had gesloten. Nu mag ik 30 minuten te laat zijn om te werken … geweldig. Toen ik mijn eigen huis kocht, dacht ik dat ik nu kan doen wat ik wil met mijn garagedeuropener, en dit idee was geboren.

Benodigdheden

  • Raspberry Pi - Ik denk dat zowat elk model zou moeten werken, zolang het maar Django, NGINX en gunicorn kan draaien. Ik gebruikte een Raspberry Pi 3 B+. Als u een andere versie heeft, moet u mogelijk een aantal dingen wijzigen. - (https://www.adafruit.com/product/3775)
  • microSD-kaart (voor
  • 40-pins lintkabel voor GPIO-pinnen - (https://www.adafruit.com/product/1988)
  • 4-pins GPIO breakout-bord - (https://www.adafruit.com/product/2029)
  • Opto-geïsoleerd relaisbord geschikt voor >20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proto half bord - (https://www.adafruit.com/product/1609)
  • aansluitdraad (~24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magnetische reedschakelaar - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI-stofkap - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Raspberry Pi Ethernet-stofkap - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB-stofkappen (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Raspberry Pi-stroombron (afhankelijk van het model Raspberry Pi dat u gebruikt)
  • Raspberry Pi-behuizing - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3,5 mm-aansluiting - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 schroef/afstandhouders voor montageplaten - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG-kabel - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 mm helder acryl - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • toegang tot lasersnijder

Stap 1: Monteer RPi

Monteer RPi
Monteer RPi
Monteer RPi
Monteer RPi
Monteer RPi
Monteer RPi

schrijf de microsd-kaart met de nieuwste raspbian-afbeelding van uw keuze. (https://www.raspberrypi.org/documentation/installation/installing-images/) monteer vervolgens het bord in de behuizing en bevestig de lintkabel voordat u het deksel op de behuizing bevestigt. Voeg vervolgens de stofpoorten toe.

Stap 2: Knip en monteer de bedieningskast

Bedieningskast knippen en monteren
Bedieningskast knippen en monteren
Bedieningskast knippen en monteren
Bedieningskast knippen en monteren
Bedieningskast knippen en monteren
Bedieningskast knippen en monteren

Je moet een plek vinden waar je je doos kunt uitsnijden op een lasersnijder, op zoek naar een lokale makerspace of online naar plaatsen waar je acryl kunt snijden. Als alternatief kunt u waarschijnlijk een ander soort projectdoos gebruiken met de juiste. Zorg ervoor dat u een weerstand van 330 Ohm toevoegt tussen de 3,3 V-lijn en de COM-aansluiting van de reed-schakelaar. NEE. terminal gaat terug naar de GPIO-pin naar keuze.

Bedraad het relais met 5v naar DC+, GND naar DC- en GPIO-pin naar keuze naar IN.

De terminals van de garagedeuropener worden verbonden met het relais bij COM en NO

Stap 3: Monteer reed-schakelaars en leid kabel

Reed-schakelaars monteren en kabel leggen
Reed-schakelaars monteren en kabel leggen
Reed-schakelaars monteren en kabel leggen
Reed-schakelaars monteren en kabel leggen
Reed-schakelaars monteren en kabel leggen
Reed-schakelaars monteren en kabel leggen

Zorg ervoor dat uw kabel de beweging van uw deur niet belemmert. Sluit dezelfde twee schroeven aan waarmee uw muurknoppen zijn verbonden om de deur te openen.

Stap 4: Verbind je Raspberry Pi met je wifi

Verbind je Raspberry Pi met je wifi
Verbind je Raspberry Pi met je wifi

en zorg ervoor dat je SSH naar je raspberry pi kunt sturen, zodat je de webserver kunt instellen. u kunt het vervolgens in uw garage monteren en de rest kan vanaf uw computer worden gedaan.

Stap 5: Software installeren en configureren

Software installeren en configureren
Software installeren en configureren
Software installeren en configureren
Software installeren en configureren
Software installeren en configureren
Software installeren en configureren

op de Raspberry Pi, installeer Django met commando's:

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

Installeer vervolgens NGINX en gunicorn

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

Installeer de python-module, maak een django-project, maak migraties en configureer settings.py

  • kopieer de tarball naar /srv
  • installeren met `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • maak een django-project met `sudo django-admin startproject my_smart_garage`
  • `cd mijn_smart_garage/`
  • bewerk het bestand settings.py te vinden op /srv/my_smart_garage/my_smart_garage/setting.py
  • voeg het IP-adres van de raspberry pi of de hostnaam toe in ALLOWED_HOSTS
  • voeg 'door_control' toe aan de INSTALLED_APPS lijst
  • TIME_ZONE bewerken in uw tijdzone
  • Voeg de volgende instellingen toe aan het einde van het bestand: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL en vul de respectievelijke waarden in. Zie afbeeldingen voor voorbeelden.
  • Voeg "path('door_control/', include('door_control.urls')), " toe aan /srv/my_smart_garage/my_smart_garage/urls.py in de lijst met urlpatterns
  • voeg ', include' toe aan de importregel bovenaan voor de django.urls-bibliotheek. Zie afbeeldingen voor voorbeelden.

  • migreer de app met 'sudo python3 manage.py migreren'
  • test om te controleren of alles werkt door de testserver uit te voeren met: `python3 manage.py runserver 0.0.0.0:8000`
  • Navigeer als volgt naar je Raspberry Pi:
  • U zou een pagina moeten tegenkomen zoals weergegeven.

Nu is het tijd om het zo in te stellen dat de webserver automatisch draait.

  • Schakel eerst de foutopsporingsmodus uit in het bestand setting.py
  • verwijder het commentaar van de server_names_hash_bucket_size 64 in /etc/nginx/nginx.conf
  • kopieer het gunicorn-bestand naar /etc/systemd/system/gunicorn.service
  • kopieer het nginx-bestand naar /etc/nginx/conf.d/smart_carhole.conf
  • beide processen starten
  • systemctl gunicorn.service inschakelen
  • systemctl start gunicorn.service
  • systemctl nginx.service inschakelen

Aanbevolen: