Cum se face IOT Smart Garage Opener folosind Raspberry Pi?

În această eră în care cea mai recentă tehnologie ne face să invadăm zi de zi internetul obiectelor (IoT), a apărut recent ca o abordare de ultimă generație pentru automatizarea dispozitivelor electronice și, prin urmare, reducerea interferențelor umane într-o mare măsură. O mulțime de tehnologii acceptă controlul wireless al dispozitivelor precum Identificarea frecventei radio (RFID), Bluetooth, Wifi, etc. În acest proiect, vom realiza un deschizător inteligent pentru uși de garaj folosind Raspberry Pi. Serverul web raspberry pi va fi creat pentru a deschide și închide ușa garajului folosind telefonul smartphone.



Deschizător ușă de garaj inteligent

Cum se configurează Raspberry Pi și alte componente hardware?

Deoarece am înțeles scopul de bază al acestui proiect, acum să mergem cu un pas mai departe spre colectarea componentelor și asamblarea lor.



Pasul 1: Componente necesare

  • Raspberry Pi 3B +
  • Sârme jumper - Femei la Femei
  • Bec 12V AC

Pasul 2: Selectarea modelului Raspberry Pi

Mai multe modele de zmeură pi sunt disponibile pe piață. Cu excepția zmeurii pi zero, orice model poate fi preferat. Acest lucru se datorează faptului că pe Pi zero, configurarea unei rețele este o treabă foarte obositoare. Pot fi achiziționate ultimele modele precum 3A +, 3B + sau 4. Noul Raspberry Pi 3 este cel mai rapid și mai dominant gadget lansat de Raspberry Pi Foundation până în prezent. Deci, în acest proiect, vom folosi Raspberry Pi 3B +.



Raspberry Pi 3B +



Pasul 3: Alegerea sistemului de operare

În primul rând, vom avea nevoie de un card SD cu un sistem de operare adecvat. Când alegeți sistemul de operare, în zilele noastre există diverse alternative, de la Raspbian „convențional” la cadrele dedicate de lucru media și chiar Windows 10 IoT. Raspbian este preferat, deoarece vine cu peste 35000 de pachete. Raspbian este un proiect comunitar în dezvoltare activă, cu accent pe îmbunătățirea stabilității și performanței cât mai multor pachete Debian posibil.

Raspbian Lite

Pasul 4: interfațarea zmeurii cu laptopul

Monitorul extern sau LCD folosind cablul HDMI pot fi utilizate ca afișaj pentru conectarea cu Raspberry Pi. Dacă cineva nu are ecran LCD, el / ea poate folosi un laptop pentru a conecta Pi, dar unele configurații vor trebui făcute pentru conectivitate. Vom folosi un Secure Shell (SSH) client cunoscut sub numele de Chit pentru a conecta Pi folosind un laptop. Interfața este explicată în pașii menționați mai jos:



  1. Instalarea Advanced IP Scanner: Advanced IP Scanner este un instrument care este utilizat pentru a detecta adresele IP care sunt atribuite dispozitivelor de către routerul dvs. Wifi. Vom instala acest software făcând clic pe Aici
  2. Detectarea IP-ului atribuit Raspberry Pi: Acum, vom verifica IP-ul static care este atribuit Raspberry Pi.

    Verificarea adresei IP

    Adresa IP atribuită Raspberry Pi-ului nostru este 192.168.1.16. Rețineți această adresă IP, deoarece va fi necesară în alte configurații. Notă: Fiecare persoană va primi o adresă IP diferită în funcție de routerul Wifi.

  3. Descărcați Putty și introduceți adresa IP în ea: Putty este un client SSH și este un software open-source disponibil cu cod sursă. Poate fi descărcat de pe Aici . După descărcarea Putty, deschideți-l și introduceți adresa IP statică „192.168.1.16” pentru a vă conecta la laptop.

    Configurarea Putty

  4. Logare: După introducerea adresei IP, va apărea ecranul și va solicita numele de utilizator și parola. Numele de utilizator implicit este „ pi ”Și parola este„ zmeură „. Putem schimba și datele de autentificare dacă dorim.

    Conectat

Pasul 5: Diagrama circuitului

Acum, după cum știm cum funcționează componentele, să mergem mai departe și să asamblăm aceste componente și să realizăm un circuit așa cum se arată mai jos.

Diagrama circuitului

Releul este alimentat de 5 V de Raspberry Pi și Ieșire de intrare cu scop general (GPIO-14), este conectat la ÎN a releului. Acesta va spune releului când trebuie să comutați PE și OPRIT. Am conectat becul de 12V AC la ieșirea releului, astfel încât la deschiderea ușii de garaj becul să fie rotit PE iar când ușa garajului este închisă becul este rotit OPRIT .

Pasul 6: Configurarea balonului în Pi pentru controlul ușii de garaj

Vom crea un server Web folosind Flask, care va deschide calea pentru trimiterea comenzilor de pe pagina web către Raspberry Pi pentru a ne controla prototipul prin rețea. Flask ne permite să rulăm conținutul nostru python printr-o pagină de site web și putem trimite și obține informații de la Raspberry Pi către browserul de internet și invers. Este un microframe pentru Piton. Acest instrument este bazat pe Unicode, având un server și un depanator de dezvoltare încorporat, suport integrat pentru testarea unității, suport pentru cookie-uri sigure și ușor de utilizat, aceste lucruri îl fac valoros pentru specialist. Pentru instalare Balon pe Raspberry Pi tastați următoarele comenzi:

sudo apt-get update sudo apt-get install python-pip python-flask

Acum, executați comanda pip pentru a instala Flask și dependențele sale:

sudo pip instalare balon

Pasul 7: Creați un script Python pentru deschizător de ușă

Acest script va coopera cu GPIO-urile noastre Raspberry Pi și va configura serverul web. Este scenariul principal al proiectului nostru. Scriptul Python va fi explicat în părțile de mai jos:

În primul rând, vom crea un dosar. Toate celelalte foldere necesare trebuie să fie numai în acest folder. Rulați comenzile de mai jos pentru a crea un folder și apoi creați un fișier python numit app.py în acest dosar:

mkdir garage_door cd garage_door nano app.py

Comenzile de mai sus vor deschide editorul Nano unde va scrie scriptul de mai jos. Includeți biblioteci importante:

import RPi.GPIO ca GPIO din flask import Flask, render_template, request app = Flask (__ name__, static_url_path = '/ static')

Acum, creați un dicționar ca pini pentru a stoca PIN-ul, numele și starea PIN-ului. Puteți utiliza mai mult de un pin în funcție de nevoile dvs.:

pini = {14: {'name': 'Ușă de garaj