Jak zrobić inteligentny otwieracz garażowy IOT za pomocą Raspberry Pi?

W erze, w której najnowsza technologia sprawia, że ​​codziennie atakujemy Internet rzeczy (IoT), niedawno pojawił się jako najnowocześniejsze podejście do automatyzacji urządzeń elektronicznych, a tym samym do znacznego ograniczenia ingerencji człowieka. Wiele technologii obsługuje bezprzewodowe sterowanie urządzeniami, takimi jak Identyfikacja częstotliwości radiowej (RFID), Bluetooth, Wi-Fi, itp. W tym projekcie wykonamy inteligentny mechanizm otwierania drzwi garażowych przy użyciu Raspberry Pi. Serwer sieciowy raspberry pi zostanie stworzony do otwierania i zamykania bramy garażowej za pomocą smartfona.



Inteligentny otwieracz do drzwi garażowych

Jak skonfigurować Raspberry Pi i inne komponenty sprzętowe?

Ponieważ zrozumieliśmy podstawowy cel tego projektu, przejdźmy teraz o krok dalej w kierunku zebrania komponentów i ich montażu.



Krok 1: Wymagane składniki

  • Raspberry Pi 3B +
  • Przewody połączeniowe - Kobieta do kobiety
  • Żarówka 12V AC

Krok 2: Wybór modelu Raspberry Pi

Na rynku dostępnych jest kilka modeli raspberry pi. Z wyjątkiem raspberry pi zero, preferowany może być dowolny model. Dzieje się tak, ponieważ na Pi zero tworzenie sieci jest bardzo męczącą pracą. Można kupić najnowsze modele, takie jak 3A +, 3B + lub 4. Nowy Raspberry Pi 3 to najszybszy i najbardziej dominujący gadżet, jaki do tej pory wydała Fundacja Raspberry Pi. Tak więc w tym projekcie użyjemy Raspberry Pi 3B +.



Raspberry Pi 3B +



Krok 3: Wybór systemu operacyjnego

Po pierwsze będziemy potrzebować karty SD z odpowiednim systemem operacyjnym. Wybierając system operacyjny, obecnie istnieją różne alternatywy, od „konwencjonalnego” Raspbiana po ramy pracy z dedykowanymi mediami, a nawet Windows 10 IoT. Preferowany jest Raspbian, ponieważ zawiera ponad 35000 pakietów. Raspbian jest projektem społecznościowym w trakcie aktywnego rozwoju, z naciskiem na poprawę stabilności i wydajności jak największej liczby pakietów Debiana.

Raspbian Lite

Krok 4: Łączenie Raspberry z laptopem

Monitor zewnętrzny lub LCD za pomocą kabla HDMI może być używany jako wyświetlacz do połączenia z Raspberry Pi. Jeśli ktokolwiek nie ma wyświetlacza LCD, może użyć laptopa do podłączenia Pi, ale niektóre konfiguracje będą musiały zostać wykonane w celu połączenia. Użyjemy pliku Secure Shell (SSH) znany jako Kit podłączyć Pi za pomocą laptopa. Łączenie jest wyjaśnione w krokach wymienionych poniżej:



  1. Instalowanie zaawansowanego skanera IP: Advanced IP Scanner to narzędzie służące do wykrywania adresów IP przypisanych do urządzeń przez router Wi-Fi. Zainstalujemy to oprogramowanie, klikając Tutaj
  2. Wykrywanie adresu IP przypisanego do Raspberry Pi: Teraz sprawdzimy statyczny adres IP przypisany do naszego Raspberry Pi.

    Sprawdzanie adresu IP

    Adres IP przypisany do naszego Raspberry Pi to 192.168.1.16. Zanotuj ten adres IP, ponieważ będzie potrzebny w dalszych konfiguracjach. Uwaga: W zależności od routera Wi-Fi każdej osobie zostanie przypisany inny adres IP.

  3. Pobierz Putty i wprowadź w nim adres IP: Putty jest klientem SSH i jest oprogramowaniem typu open source, które jest dostępne z kodem źródłowym. Można go pobrać z Tutaj . Po pobraniu Putty otwórz go i wprowadź statyczny adres IP „192.168.1.16”, aby połączyć się z laptopem.

    Konfiguracja Putty

  4. Logowanie: Po wpisaniu adresu IP pojawi się ekran i poprosi o podanie nazwy użytkownika i hasła. Domyślna nazwa użytkownika to „ Liczba Pi ”A hasło to„ malina „. Możemy również zmienić dane logowania, jeśli chcemy.

    Zalogowany

Krok 5: Schemat obwodu

Teraz, gdy wiemy, jak działają komponenty, złóżmy te komponenty i utwórzmy obwód, jak pokazano poniżej.

Schemat obwodu

Przekaźnik zasilany jest napięciem 5 V Raspberry Pi i Wyjście wejściowe ogólnego przeznaczenia (GPIO-14), jest podłączony do W przekaźnika. Poinformuje przekaźnik, kiedy się przełączyć NA i POZA. Do wyjścia przekaźnika podłączyliśmy żarówkę 12V AC, aby po otwarciu bramy garażowej żarówka się obracała NA a gdy drzwi garażu są zamknięte, żarówka się świeci POZA .

Krok 6: Konfiguracja kolby w Pi do kontrolowania drzwi garażowych

Stworzymy serwer WWW za pomocą Flaska, który utoruje drogę do wysyłania poleceń ze strony internetowej do Raspberry Pi w celu sterowania naszym prototypem przez sieć. Flask umożliwia nam uruchamianie zawartości Pythona za pośrednictwem strony internetowej i możemy wysyłać i pobierać informacje z Raspberry Pi do przeglądarki internetowej i odwrotnie. To jest mikroframa dla Pyton. To narzędzie jest oparte na Unicode i ma wbudowany serwer programistyczny i debugger, zintegrowaną obsługę testów jednostkowych, obsługę bezpiecznych plików cookie i jest łatwe w użyciu, dzięki czemu jest cenne dla specjalisty. Do instalacji Kolba na swoim Raspberry Pi wpisz następujące polecenia:

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

Teraz uruchom polecenie pip, aby zainstalować Flask i jego zależności:

sudo pip install kolba

Krok 7: Utwórz skrypt w Pythonie do otwierania drzwi

Ten skrypt będzie współpracował z naszymi GPIO Raspberry Pi i konfiguruje serwer WWW. To jest główny skrypt naszego projektu. Skrypt w Pythonie zostanie wyjaśniony w poniższych częściach:

Po pierwsze, utworzymy folder. Wszystkie inne wymagane foldery powinny znajdować się tylko w tym folderze. Uruchom poniższe polecenia, aby utworzyć folder, a następnie utwórz plik Pythona o nazwie app.py wewnątrz tego folderu:

mkdir garage_door cd garage_door nano app.py

Powyższe polecenia otworzą edytor Nano, w którym napisze poniższy skrypt. Uwzględnij ważne biblioteki:

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

Teraz utwórz słownik jako szpilki do przechowywania kodu PIN, nazwy i stanu PIN. W zależności od potrzeb możesz wykorzystać więcej niż jeden pin:

pins = {14: {'name': 'Drzwi garażowe