Kako napraviti IOT pametni otvarač garaže pomoću Raspberry Pi?

U ovoj eri u kojoj nas najnovija tehnologija drži da svakodnevno napadamo internet stvari (IoT), nedavno se pojavila kao najmoderniji pristup automatizaciji elektroničkih uređaja i time u velikoj mjeri smanjuje ljudske smetnje. Mnogo tehnologija podržava bežično upravljanje uređajima poput Identifikacija radio frekvencije (RFID), Bluetooth, Wifi, itd. U ovom ćemo projektu napraviti pametni otvarač garažnih vrata pomoću Raspberry Pi. Web poslužitelj Raspberry Pi stvorit će se za otvaranje i zatvaranje garažnih vrata pomoću vašeg pametnog telefona.



Pametni otvarač garažnih vrata

Kako postaviti Raspberry Pi i druge hardverske komponente?

Kako smo razumjeli osnovni cilj ovog projekta, idemo korak dalje prema prikupljanju komponenata i njihovom sastavljanju.



Korak 1: Potrebne komponente

  • Raspberry Pi 3B +
  • Jumper žice - Žensko do Žensko
  • 12V AC žarulja

Korak 2: Odabir modela Raspberry Pi

Na tržištu je dostupno nekoliko modela maline pi. Osim maline pi zero, bilo koji model može biti poželjan. To je zato što je na Pi zero postavljanje mreže vrlo naporan posao. Mogu se kupiti najnoviji modeli poput 3A +, 3B + ili 4. Novi Raspberry Pi 3 najbrži je i najdominantniji gadget koji je do danas objavila Raspberry Pi Foundation. Dakle, u ovom ćemo projektu koristiti Raspberry Pi 3B +.



Raspberry Pi 3B +



Korak 3: Odabir operativnog sustava

Prvo, trebat će nam SD kartica s odgovarajućim operativnim sustavom. Kada odabirete OS, danas postoje razne alternative, od 'konvencionalnog' Raspbian-a do posvećenih medijskih radnih okvira, pa čak i Windows 10 IoT. Raspbian je poželjniji jer dolazi s preko 35000 paketa. Raspbian je projekt zajednice koji se aktivno razvija, s naglaskom na poboljšanju stabilnosti i performansi što većeg broja Debian paketa.

Raspbian Lite

Korak 4: Povezivanje Raspberry-a s prijenosnim računalom

Vanjski monitor ili LCD pomoću HDMI kabela mogu se koristiti kao zaslon za povezivanje s Raspberry Pi. Ako netko nema LCD, on / ona može koristiti prijenosno računalo za povezivanje Pi, ali za povezivanje će trebati neke konfiguracije. Koristit ćemo a Sigurna školjka (SSH) klijent poznat kao Kit za povezivanje Pi pomoću prijenosnog računala. Povezivanje je objašnjeno u dolje spomenutim koracima:



  1. Instaliranje naprednog IP skenera: Napredni IP skener alat je koji se koristi za otkrivanje IP-ova koje je Wifi usmjerivač dodijelio uređajima. Ovaj ćemo softver instalirati klikom Ovdje
  2. Otkrivanje IP-a dodijeljenog Raspberry Pi-u: Sada ćemo provjeriti statički IP koji je dodijeljen našoj Raspberry Pi.

    Provjera IP adrese

    IP adresa dodijeljena našem Raspberry Pi je 192.168.1.16. Zabilježite ovu IP adresu jer će biti potrebna u daljnjim konfiguracijama. Bilješka: Svakoj će osobi biti dodijeljena različita IP adresa, ovisno o Wifi usmjerivaču.

  3. Preuzmite kit i u njega unesite IP adresu: Putty je SSH klijent i softver otvorenog koda dostupan je s izvornim kodom. Može se preuzeti s Ovdje . Nakon preuzimanja Putty otvorite ga i unesite statičku IP adresu '192.168.1.16' za povezivanje s prijenosnim računalom.

    Konfiguriranje kita

  4. Prijavljivanje: Nakon unosa IP adrese pojavit će se zaslon i tražit će korisničko ime i lozinku. Zadano korisničko ime je ' pi ', A lozinka je' kupina “. Ako želimo, možemo promijeniti i podatke za prijavu.

    Prijavljeni

Korak 5: Kružni dijagram

Sad kad znamo kako komponente rade, krenimo i sastavljajmo te komponente i napravimo sklop kao što je prikazano u nastavku.

Kružni dijagram

Relej napaja 5 V Raspberry Pi i Ulaz opće namjene Izlaz (GPIO-14), spojen je na U releja. Releju će reći kada se treba prebaciti NA i ISKLJUČENO. Na izlaz releja priključili smo žarulju od 12 V AC, tako da se prilikom otvaranja garažnih vrata žarulja okreće NA a kad su garažna vrata zatvorena, žarulja se okreće ISKLJUČENO .

Korak 6: Postavljanje tikvice u Pi za upravljanje garažnim vratima

Stvorit ćemo web poslužitelj pomoću Flaska koji će utrti put za slanje naredbi s web stranice na Raspberry Pi za kontrolu našeg prototipa preko mreže. Flask nam omogućuje pokretanje sadržaja pythona putem stranice web stranice, a informacije iz Raspberry Pi možemo slati i dobivati ​​u internetski preglednik i obrnuto. To je mikrookvir za Piton. Ovaj se alat temelji na Unicodeu, ima ugrađeni razvojni poslužitelj i program za ispravljanje pogrešaka, integriranu podršku za jedinstveno testiranje, podršku za sigurne kolačiće i jednostavan za korištenje, što ga čini vrijednim za stručnjaka. Za instalaciju Tikvica na Raspberry Pi upišite sljedeće naredbe:

sudo apt-get ažuriranje sudo apt-get instalacija python-pip python-tikvica

Sada pokrenite naredbu pip za instalaciju Flaska i to su ovisnosti:

sudo pip instalacijska tikvica

Korak 7: Stvorite Python skriptu za otvarač vrata

Ova će skripta surađivati ​​s našim Raspberry Pi GPIO-ima i postavlja web poslužitelj. To je glavna skripta za naš projekt. Python skripta bit će objašnjena u donjim dijelovima:

Prvo ćemo napraviti mapu. Sve ostale potrebne mape trebaju biti samo u ovoj mapi. Pokrenite naredbe ispod kako biste napravili mapu, a zatim stvorite python datoteku s imenom app.py unutar ove mape:

mkdir garage_door cd garaža_door nano app.py

Gornje naredbe otvorit će Nano editor u koji će dolje napisati skriptu. Uključite važne knjižnice:

uvoz RPi.GPIO kao GPIO iz tikvice import boca, render_template, zahtjev app = tikvica (__ name__, static_url_path = '/ static')

Sada stvorite rječnik kao igle za pohranu PIN-a, imena i stanja pin-a. Prema vašoj potrebi možete koristiti više od jedne pribadače:

igle = {14: {'name': 'Garažna vrata