Spisu treści:

Inteligentny system parkowania oparty na IoT przy użyciu NodeMCU ESP8266: 5 kroków
Inteligentny system parkowania oparty na IoT przy użyciu NodeMCU ESP8266: 5 kroków

Wideo: Inteligentny system parkowania oparty na IoT przy użyciu NodeMCU ESP8266: 5 kroków

Wideo: Inteligentny system parkowania oparty na IoT przy użyciu NodeMCU ESP8266: 5 kroków
Wideo: Projekt "STACJA METEOROLOGICZNA" na Arduino UNO - część 1 2024, Czerwiec
Anonim
Inteligentny system parkowania oparty na IoT przy użyciu NodeMCU ESP8266
Inteligentny system parkowania oparty na IoT przy użyciu NodeMCU ESP8266
Inteligentny system parkowania oparty na IoT przy użyciu NodeMCU ESP8266
Inteligentny system parkowania oparty na IoT przy użyciu NodeMCU ESP8266

W dzisiejszych czasach znalezienie parkingu w ruchliwych miejscach jest bardzo trudne i nie ma systemu, aby uzyskać szczegółowe informacje o dostępności parkingu online. Wyobraź sobie, że możesz uzyskać informacje o dostępności miejsc parkingowych w telefonie i nie masz dostępu do roamingu, aby sprawdzić dostępność. Ten problem może rozwiązać system inteligentnego parkowania oparty na IoT. Korzystając z systemu parkingowego opartego na IoT, możesz łatwo uzyskać dostęp do dostępności miejsc parkingowych przez Internet. Ten system może całkowicie zautomatyzować system parkowania samochodu. Od wejścia do płatności i wyjścia, wszystko może odbywać się automatycznie.

Więc tutaj budujemy system parkowania samochodów oparty na IoT przy użyciu NodeMCU, pięciu czujników podczerwieni i dwóch serwosilników. Dwa czujniki podczerwieni są używane przy bramce wjazdowej i wyjściowej do wykrywania samochodu, a trzy czujniki podczerwieni służą do wykrywania dostępności miejsca parkingowego. Serwomotory służą do otwierania i zamykania bram zgodnie z wartością czujnika. Tutaj używamy platformy Adafruit IO, aby pokazać publikację danych w chmurze, które można monitorować z dowolnego miejsca na świecie.

Krok 1: Wymagane komponenty

Sprzęt komputerowy

  • NodeMCU ESP8266
  • Czujnik podczerwieni(5)
  • Silnik serwo (2)

Usługi online

Adafruit IO

Krok 2: Schemat obwodu inteligentnego parkowania opartego na IoT

Schemat obwodu inteligentnego parkowania oparty na IoT
Schemat obwodu inteligentnego parkowania oparty na IoT

W tym inteligentnym systemie parkowania wykorzystującym IoT używamy pięciu czujników podczerwieni i dwóch serwosilników. Czujniki podczerwieni i serwosilniki są podłączone do NodeMCU. NodeMCU kontroluje cały proces i wysyła informacje o dostępności i czasie parkowania do Adafruit IO, dzięki czemu można je monitorować z dowolnego miejsca na świecie za pomocą tej platformy. Na bramce wjazdowej i wyjazdowej zastosowano dwa czujniki podczerwieni, dzięki czemu może wykrywać samochody na bramce wjazdowej i wyjazdowej oraz automatycznie otwierać i zamykać bramę. Wcześniej korzystaliśmy z chmury Adafruit IO w wielu projektach IoT, kliknij link, aby dowiedzieć się więcej.

Dwa serwomotory służą jako brama wjazdowa i wyjazdowa, więc za każdym razem, gdy czujnik podczerwieni wykryje samochód, serwomotor automatycznie obraca się z 45° do 140°, a po pewnym czasie wróci do swojej początkowej pozycji. Kolejne trzy czujniki podczerwieni są używane do wykrywania, czy miejsce parkingowe jest dostępne lub zajęte i wysyłania danych do NodeMCU. Deska rozdzielcza Adafruit IO posiada również dwa przyciski do ręcznej obsługi bramy wjazdowej i wyjazdowej.

Krok 3: Konfiguracja Adafruit IO dla systemu parkowania IOT

Konfiguracja Adafruit IO dla systemu parkowania IOT
Konfiguracja Adafruit IO dla systemu parkowania IOT

Adafruit IO to otwarta platforma danych, która pozwala agregować, wizualizować i analizować dane na żywo w chmurze. Korzystając z Adafruit IO, możesz przesyłać, wyświetlać i monitorować swoje dane przez Internet, a także włączyć IoT w swoim projekcie. Możesz sterować silnikami, odczytywać dane z czujników i tworzyć fajne aplikacje IoT przez Internet za pomocą Adafruit IO. Do testów i prób, z pewnymi ograniczeniami, Adafruit IO jest darmowy. Wcześniej korzystaliśmy również z Adafruit IO z Raspberry Pi.

1. Aby korzystać z Adafruit IO, musisz najpierw założyć konto na Adafruit IO. Aby to zrobić, wejdź na stronę Adafruit IO i kliknij „Rozpocznij za darmo” w prawym górnym rogu ekranu.

2. Po zakończeniu procesu tworzenia konta zaloguj się na swoje konto i kliknij „AIO Key” w prawym górnym rogu, aby uzyskać nazwę użytkownika konta i klucz AIO.

Po kliknięciu „Klucz AIO” pojawi się okno z Twoim kluczem Adafruit IO AIO i nazwą użytkownika. Skopiuj ten klucz i nazwę użytkownika, będą potrzebne później w kodzie.

3. Teraz po tym musisz utworzyć kanał. Aby utworzyć kanał, kliknij „Kanał”. Następnie kliknij „Działania”, a następnie „Utwórz nowy kanał”, jak pokazano na poniższym obrazku.

4. Następnie otworzy się nowe okno, w którym można wprowadzić Nazwę i Opis kanału. Opis pisania jest opcjonalny.

5. Następnie kliknij „Utwórz”; zostaniesz przekierowany do nowo utworzonego kanału. Na potrzeby tego projektu stworzyliśmy w sumie dziewięć kanałów dla bramki wyjściowej, bramki wejściowej, wejścia i wyjścia ze slotu 1, wejścia i wyjścia ze slotu 2 oraz wejścia i wyjścia ze slotu 3. Po utworzeniu kanałów, stwórz teraz panel Adafruit IO, aby pokazać wszystkie te kanały na jednej stronie. Aby utworzyć pulpit nawigacyjny, kliknij opcję Pulpit nawigacyjny, a następnie kliknij „Akcja”, a następnie kliknij „Utwórz nowy pulpit nawigacyjny”. W następnym oknie wprowadź nazwę pulpitu nawigacyjnego i kliknij „Utwórz”.

6. Ponieważ kokpit jest teraz tworzony, dodamy nasze kanały do kokpitu. Aby dodać kanał, kliknij „+” w prawym górnym rogu.

Najpierw dodamy dwa bloki przycisków RESET dla bramy wjazdowej i wyjściowej, a następnie siedem bloków TEXT dla szczegółów parkingu. Aby dodać przycisk na desce rozdzielczej, kliknij blok RESET.

W następnym oknie poprosi Cię o wybranie kanału, więc kliknij kanał w bramie wejściowej.

W tym ostatnim kroku nadaj swojemu blokowi tytuł i odpowiednio go dostosuj. Zmień wartość prasy z „1” na „ON”. Tak więc za każdym razem, gdy przycisk zostanie naciśnięty, wyśle ciąg „ON” do NodeMCU, a NodeMCU wykona dalsze zadanie. Jeśli nie chcesz tutaj zmieniać wartości prasy, możesz zmienić warunek w programie.

Następnie wykonaj tę samą procedurę, aby utworzyć kolejny blok dla bramki wyjściowej. Aby utworzyć pozostałe bloki, wykonaj tę samą procedurę, ale zamiast tworzyć blok RESET, utwórz blok TEXT, aby wyświetlić szczegóły parkingu. Po utworzeniu wszystkich bloków mój dashboard wygląda jak poniżej. Możesz edytować pulpit nawigacyjny, klikając przyciski ustawień.

Krok 4: Programowanie NodeMCU dla systemu parkowania IOT

Aby zaprogramować NodeMCU z Arduino IDE, przejdź do Plik–>Preferencje–>Ustawienia.

Wpisz https://arduino.esp8266.com/stable/package_esp82… w polu „Additional Board Manager URL” i kliknij „OK”.

Teraz przejdź do Narzędzia > Tablica > Menedżer tablic.

W oknie Menedżera tablic wpisz esp w polu wyszukiwania, esp8266 zostanie wyświetlone poniżej. Teraz wybierz najnowszą wersję płyty i kliknij zainstaluj.

Po zakończeniu instalacji przejdź do menu Narzędzia > Płyta > i wybierz NodeMCU 1.0 (moduł ESP-12E).

Teraz możesz programować NodeMCU za pomocą Arduino IDE.

W ten sposób można zbudować inteligentny system parkowania wykorzystujący IoT. Możesz dodać więcej czujników, aby zwiększyć miejsca parkingowe, a także możesz dodać system płatności, aby automatycznie uiszczać opłatę parkingową. Skomentuj poniżej, jeśli masz jakiekolwiek wątpliwości dotyczące tego projektu.

Zalecana: