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:
- 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
- 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.
- 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
- 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