Hur man gör IOT Smart Garage Opener med Raspberry Pi?

I den här eran där den senaste tekniken gör att vi invaderar internet för saker (IoT), har det nyligen framkommit som en toppmodern metod för att automatisera elektroniska enheter och därmed minska mänsklig störning till stor del. Många tekniker stöder trådlös kontroll av enheter som Radiofrekvensidentifikation (RFID), Bluetooth, Wifi, etc. I detta projekt kommer vi att göra en Smart Garage Door Opener med Raspberry Pi. Raspberry pi webserver skapas för att öppna och stänga garageporten med din smartphone.



Smart garageportöppnare

Hur ställer jag in Raspberry Pi och andra hårdvarukomponenter?

Som vi har förstått det grundläggande målet för detta projekt, låt oss nu gå ett steg längre mot att samla in komponenterna och montera dem.



Steg 1: Komponenter krävs

  • Raspberry Pi 3B +
  • Bygeltrådar - Kvinna till kvinna
  • 12V AC-lampa

Steg 2: Välja Raspberry Pi-modellen

Flera modeller av hallon pi finns på marknaden. Förutom hallon pi zero kan vilken modell som helst föredras. Detta beror på att det på Pi zero är att skapa ett nätverk ett mycket tröttande jobb. De senaste modellerna som 3A +, 3B + eller 4 kan köpas. Den nya Raspberry Pi 3 är den snabbaste och mest dominerande gadgeten som Raspberry Pi Foundation har släppt hittills. Så i det här projektet kommer vi att använda Raspberry Pi 3B +.



Raspberry Pi 3B +



Steg 3: Välja operativsystem

För det första behöver vi ett SD-kort med ett lämpligt operativsystem. När man väljer operativsystemet finns det idag olika alternativ, från 'konventionell' Raspbian till hängivna mediaramningsramar och till och med Windows 10 IoT. Raspbian är att föredra eftersom det kommer med över 35000 paket. Raspbian är ett samhällsprojekt under aktiv utveckling, med tonvikt på att förbättra stabiliteten och prestandan hos så många Debian-paket som möjligt.

Raspbian Lite

Steg 4: Gränssnitt hallon med bärbar dator

Extern bildskärm eller LCD med HDMI-kabel kan användas som en skärm för att ansluta till Raspberry Pi. Om någon inte har LCD kan han / hon använda en bärbar dator för att ansluta Pi men vissa konfigurationer måste göras för anslutning. Vi använder en Säkert skal (SSH) klient känd som Spackel för att ansluta Pi med en bärbar dator. Gränssnitt förklaras i stegen nedan:



  1. Installera avancerad IP-skanner: Advanced IP Scanner är ett verktyg som används för att upptäcka IP-adresser som tilldelas enheterna av din Wifi-router. Vi installerar den här programvaran genom att klicka Här
  2. Upptäcka IP tilldelad Raspberry Pi: Nu kommer vi att kontrollera den statiska IP-adressen som tilldelas vår Raspberry Pi.

    Kontrollera IP-adressen

    IP-adressen tilldelad vår Raspberry Pi är 192.168.1.16. Observera denna IP-adress eftersom den kommer att behövas i ytterligare konfigurationer. Notera: Varje person tilldelas en annan IP-adress beroende på Wifi-routern.

  3. Ladda ner kitt och ange IP-adress i den: Putty är en SSH-klient och det är programvara med öppen källkod som är tillgänglig med källkod. Den kan laddas ner från Här . När du har laddat ner Putty öppnar du den och anger den statiska IP-adressen '192.168.1.16' för att ansluta till den bärbara datorn.

    Konfigurera kitt

  4. Loggar in: När du har angett IP-adressen kommer skärmen att visas och den kommer att be om användarnamn och lösenord. Standardanvändarnamnet är “ pi ”Och lösenord är” hallon “. Vi kan också ändra inloggningsuppgifter om vi vill.

    Inloggad

Steg 5: Kretsschema

Nu när vi vet hur komponenterna fungerar kan vi gå vidare och montera dessa komponenter och skapa en krets enligt nedan.

Kretsschema

Reläet drivs av 5 V Raspberry Pi och Ingångsutgång för allmänt ändamål (GPIO-14), är ansluten till I av reläet. Det kommer att berätta för reläet när man ska växla och AV. Vi har anslutit 12V AC-lampa till reläets utgång så att när garageporten öppnas vrids lampan och när garageporten är stängd vrids lampan AV .

Steg 6: Kolvinställning i Pi för styrning av garageport

Vi skapar en webbserver med hjälp av Flask som banar väg för att skicka kommandon från webbsidan till Raspberry Pi för att styra vår prototyp över nätverket. Flask gör det möjligt för oss att köra vårt pythoninnehåll via en webbplats och vi kan skicka och få information från Raspberry Pi till webbläsaren och tvärtom. Det är en mikroram för Pytonorm. Detta verktyg är Unicode-baserat med inbyggd utvecklingsserver och felsökare, integrerat enhetsteststöd, stöd för säkra kakor och dess enkla att använda, dessa saker gör det värdefullt för specialisten. För installation Flaska på din Raspberry Pi skriver du följande kommandon:

sudo apt-get uppdatering sudo apt-get installera python-pip python-kolv

Kör nu pip-kommandot för att installera Flask och dess beroenden:

sudo pip installera kolven

Steg 7: Skapa ett Python-skript för dörröppnare

Detta skript kommer att samarbeta med våra Raspberry Pi GPIO och ställa in webbservern. Det är huvudskriptet för vårt projekt. Python-skript kommer att förklaras i delarna nedan:

För det första skapar vi en mapp. Alla andra mappar som krävs måste endast finnas i den här mappen. Kör nedanför kommandon för att skapa en mapp och skapa sedan en pythonfil med namnet app.py inuti den här mappen:

mkdir garage_door cd garage_door nano app.py

Ovanstående kommandon öppnar Nano-redigeraren där man skriver manuset nedan. Inkludera viktiga bibliotek:

importera RPi.GPIO som GPIO från kolv importera kolv, render_template, begär app = kolv (__ name__, static_url_path = '/ static')

Skapa nu en ordbok som stift för att lagra PIN-kod, namn och PIN-kod. Du kan använda mer än en stift enligt dina behov:

pins = {14: {'name': 'Garage Door