I denne tiden hvor den nyeste teknologien holder oss med å invadere internett for ting (IoT), har det nylig dukket opp som en moderne tilnærming for automatisering av elektroniske enheter og dermed redusert menneskelig forstyrrelse i stor grad. Mange teknologier støtter trådløs kontroll av enheter som Radiofrekvens identifikasjon (RFID), Bluetooth, Wifi, etc. I dette prosjektet vil vi lage en Smart Garage Door Opener ved hjelp av Raspberry Pi. Raspberry pi webserveren blir opprettet for å åpne og lukke garasjeporten ved hjelp av smarttelefonen din.
Smart garasjeportåpner
Hvordan sette opp Raspberry Pi og andre maskinvarekomponenter?
Som vi har forstått det grunnleggende målet for dette prosjektet, la oss nå gå et skritt videre mot å samle komponentene og montere dem.
Trinn 1: Nødvendige komponenter
- Raspberry Pi 3B +
- Jumper Wires - Kvinne til kvinne
- 12V AC-pære
Trinn 2: Velge Raspberry Pi-modellen
Flere modeller av bringebær-pi er tilgjengelige i markedet. Med unntak av bringebær pi null, kan enhver modell foretrekkes. Dette er fordi det på Pi null er å sette opp et nettverk en veldig slitsom jobb. De nyeste modellene som 3A +, 3B + eller 4 kan kjøpes. Den nye Raspberry Pi 3 er den raskeste og mest dominerende dingsen Raspberry Pi Foundation har gitt ut hittil. Så i dette prosjektet vil vi bruke Raspberry Pi 3B +.
Raspberry Pi 3B +
Trinn 3: Velge operativsystem
For det første trenger vi et SD-kort med et passende operativsystem. Når du velger operativsystemet, er det i dag forskjellige alternativer, fra 'konvensjonell' Raspbian til hengivne mediarbeidsrammer, og til og med Windows 10 IoT. Raspbian foretrekkes fordi den kommer med over 35000 pakker. Raspbian er et fellesskapsprosjekt under aktiv utvikling, med vekt på å forbedre stabiliteten og ytelsen til så mange Debian-pakker som mulig.
Raspbian Lite
Trinn 4: Grensesnitt bringebær med bærbar PC
Ekstern skjerm eller LCD med HDMI-kabel kan brukes som skjerm for å koble til Raspberry Pi. Hvis noen ikke har LCD, kan han / hun bruke en bærbar datamaskin til å koble til Pi, men noen konfigurasjoner må gjøres for tilkobling. Vi vil bruke en Sikker skall (SSH) klient kjent som Putty for å koble Pi til ved hjelp av en bærbar datamaskin. Grensesnitt er forklart i trinnene som er nevnt nedenfor:
- Installere avansert IP-skanner: Advanced IP Scanner er et verktøy som brukes til å oppdage IP-er som er tilordnet enhetene av Wifi-ruteren. Vi installerer denne programvaren ved å klikke Her
- Oppdage IP tildelt Raspberry Pi: Nå skal vi sjekke den statiske IP-en som er tildelt Raspberry Pi.
Kontrollere IP-adressen
IP-adressen tildelt Raspberry Pi er 192.168.1.16. Legg merke til denne IP-adressen fordi den vil være nødvendig i ytterligere konfigurasjoner. Merk: Hver person vil få tildelt en annen IP-adresse, avhengig av Wifi-ruteren.
- Last ned kitt og skriv inn IP-adresse i den: Putty er en SSH-klient, og det er programvare med åpen kildekode som er tilgjengelig med kildekode. Den kan lastes ned fra Her . Etter at du har lastet ned Putty, åpner du den og skriver inn den statiske IP-adressen '192.168.1.16' for å koble til den bærbare datamaskinen.
Konfigurerer kitt
- Logger inn: Etter at du har angitt IP-adressen, vil skjermen vises, og den vil be om brukernavn og passord. Standard brukernavn er “ pi ”Og passord er“ bringebær “. Vi kan endre påloggingsinformasjonen også hvis vi vil.
Logget inn
Trinn 5: Kretsdiagram
Nå som vi vet hvordan komponentene fungerer, kan vi sette sammen disse komponentene og lage en krets som vist nedenfor.
Kretsdiagram
Relé drives av 5 V av Raspberry Pi og Inngangsutgang for generelt formål (GPIO-14), er koblet til I av stafetten. Det vil fortelle stafetten når du skal bytte PÅ og AV. Vi har koblet 12V vekselstrømspære til utgangen på reléet, slik at når garasjeporten åpnes, dreies pæren PÅ og når garasjeporten er lukket, dreies pæren AV .
Trinn 6: Kolbeoppsett i Pi for styring av garasjeporten
Vi oppretter en webserver ved hjelp av Flask som legger til rette for å sende kommandoer fra websiden til Raspberry Pi for å kontrollere prototypen vår over nettverket. Flask gjør det mulig for oss å kjøre pythoninnholdet vårt via en nettside, og vi kan sende og få informasjon fra Raspberry Pi til nettleseren og omvendt. Det er et mikrorammer for Python. Dette verktøyet er basert på Unicode, med innebygd utviklingsserver og feilsøking, integrert enhetsteststøtte, støtte for sikre informasjonskapsler og enkel å bruke, disse tingene gjør det verdifullt for spesialisten. For installasjon Kolbe skriv inn følgende kommandoer på Raspberry Pi:
sudo apt-get oppdater sudo apt-get installer python-pip python-kolbe
Kjør nå pip-kommandoen for å installere Flask og dens avhengigheter:
sudo pip installere kolbe
Trinn 7: Lag et Python-skript for døråpner
Dette skriptet vil samarbeide med våre Raspberry Pi GPIOer og sette opp webserveren. Det er hovedskriptet for prosjektet vårt. Python-skript vil bli forklart i delene nedenfor:
For det første vil vi lage en mappe. Alle andre obligatoriske mapper skal bare være i denne mappen. Kjør under kommandoene for å lage en mappe, og opprett deretter en python-fil med navnet app.py inne i denne mappen:
mkdir garage_door cd garage_door nano app.py
Ovennevnte kommandoer åpner Nano-editoren der den skriver skriptet nedenfor. Inkluder viktige biblioteker:
importer RPi.GPIO som GPIO fra kolbe import Kolbe, gjengi mal, be om app = Kolbe (__ navn__, static_url_path = '/ statisk')
Lag nå en ordbok som pinner for å lagre PIN-koden, navnet og PIN-koden. Du kan bruke mer enn en pinne etter behov:
pins = {14: {'name': 'Garage Door