Spisu treści:

Jak zbudować czujnik parkowania, aby rozwiązać problem ze znalezieniem wolnego miejsca: 12 kroków
Jak zbudować czujnik parkowania, aby rozwiązać problem ze znalezieniem wolnego miejsca: 12 kroków

Wideo: Jak zbudować czujnik parkowania, aby rozwiązać problem ze znalezieniem wolnego miejsca: 12 kroków

Wideo: Jak zbudować czujnik parkowania, aby rozwiązać problem ze znalezieniem wolnego miejsca: 12 kroków
Wideo: A Wy na jakim etapie związku jesteście? 😂 #shorts 2024, Lipiec
Anonim
Image
Image

W tym projekcie zbudujemy prosty czujnik parkowania za pomocą Raspberry Pi. Okazuje się, że każdego ranka muszę zmierzyć się z tym pytaniem: czy JEDYNE miejsce parkingowe przed moim biurem jest już zajęte? Bo kiedy tak naprawdę jest, muszę obejść blok i wykorzystać co najmniej 10 minut więcej na zaparkowanie i dojście do biura.

Pomyślałem więc, że fajnie byłoby wiedzieć, czy miejsce jest wolne, czy nie, zanim jeszcze spróbuję się tam dostać. Na koniec powstał fajny widżet, który mogłem sprawdzić na moim iPodzie lub telefonie komórkowym

Krok 1: Materiały

Materiały
Materiały
Materiały
Materiały
Materiały
Materiały

1. Raspberry Pi Model B:

2. Klucz USB WiFi

3. Czujnik ruchu firmy Parallax

4. Trzy przewody żeńskie na żeńskie

5. Konto Ubidots - lub - Licencja STEM

Krok 2: Okablowanie

Okablowanie
Okablowanie

Czujnik ruchu jest bardzo łatwy w instalacji, ponieważ ma tylko trzy piny: GND, VCC (+5v) i OUT (sygnał cyfrowy „1” lub „0”). Jeśli wokół niego jest ruch, wypisze „1”, jeśli nie, „0”.

Połączenie widać na poniższym schemacie, kable wpinane są bezpośrednio do pinów GPIO Raspberry Pi. Jeśli potrzebujesz więcej informacji na temat pinów GPIO, możesz odwiedzić ten przewodnik na makezine.com; to dobre źródło do zapoznania się z pinami Raspberry Pi.

Krok 3: Skonfiguruj swoje konto Ubidots i zmienne

Skonfiguruj swoje konto Ubidots i zmienne
Skonfiguruj swoje konto Ubidots i zmienne

Jeśli jesteś nowy w Ubidots, utwórz konto tutaj.

Przejdź do zakładki „Źródła” i dodaj nowe źródło

Krok 4: Wybierz Raspberry Pi jako nowe źródło danych i wypełnij formularz

Wybierz Raspberry Pi jako nowe źródło danych i wypełnij formularz
Wybierz Raspberry Pi jako nowe źródło danych i wypełnij formularz

Krok 5: Teraz kliknij nowe źródło „My Raspberry Pi”

Teraz kliknij Nowe źródło
Teraz kliknij Nowe źródło

Krok 6: Dodaj nową zmienną o nazwie „wolny lub zajęty” i nie zapomnij wypełnić nazwy pól i jednostki

Dodaj nową zmienną o nazwie
Dodaj nową zmienną o nazwie

Krok 7: Zanotuj identyfikator swojej zmiennej

Zanotuj identyfikator swojej zmiennej
Zanotuj identyfikator swojej zmiennej

Zanotuj swój klucz API znaleziony w „Mój profil - klucz API”

Krok 8: Kodowanie Twojego Raspberry Pi

Powinieneś już skonfigurować swoje Raspberry Pi, mając z niego dostęp do Internetu. Jeśli nie, postępuj zgodnie z tym przewodnikiem lub sprawdź ten wpis na blogu o konfigurowaniu Wi-Fi.

Gdy będziesz gotowy, uzyskaj dostęp do Raspberry Pi przez terminal (LxTerminal, jeśli uzyskujesz dostęp do swojego Pi bezpośrednio przez GUI), przejdź do folderu, w którym chcesz przechowywać ten projekt i utwórz nowy plik o nazwie „presence.py”

$ sudo nano obecność.py

Teraz wklej następujący kod:

import RPi. GPIO jako GPIO ##Biblioteka GPIOfrom ubidots import ApiClient ##Ubidots Library import time ##biblioteka czasu dla opóźnień GPIO.setmode(GPIO. BCM)##ustaw BCM jako system numerowania wejść GPIO.setup(7, GPIO. IN)##Deklarowanie GPIO7 jako wejścia dla czujnika

próbować:

api=ApiClient("75617caf2933588b7fd0da531155d16035138535")##wstaw własne apikey people= api.get_variable("53b9f8ff76254274effbbace")##wstaw identyfikator własnej zmiennej z wyjątkiem: wydrukuj "nie mogę się połączyć"##jeśli tak się stanie, sprawdź połączenie internetowe podczas (1): obecność=GPIO.input(7)#)# zapisanie wartości czujnika if(presence==0):##jeśli obecność wynosi zero oznacza to, że drugi samochód nadal tam jest:(people.save_value({'value ':presence})##wysyłanie wartości do ubidots time.sleep(1)##sprawdzaj co 5 sekund, czy inny samochód się porusza print "cero" if(presence): people.save_value({'value':presence})# #drugi samochód został, więc jest teraz pusty:) time.sleep(1) print "uno" GPIO.cleanup()##zresetuj stan pinów GPIO

Uruchom swój program:

$ sudo obecność pythona.py

Krok 9: Tworzenie wskaźnika na pulpicie nawigacyjnym Ubidots

Tworzenie wskaźnika w panelu Ubidots
Tworzenie wskaźnika w panelu Ubidots

Teraz, gdy otrzymujemy dane na żywo z urządzenia, musimy utworzyć niestandardowy widżet, który poinformuje nas, czy miejsce parkingowe jest zajęte, czy nie. Kliknij kartę dashboardu, a następnie dodaj nowy widżet:

Krok 10: Wybierz widżet „Wskaźnik” i postępuj zgodnie z instrukcjami:

Wybierać
Wybierać

Krok 11: Teraz masz swój wskaźnik

Teraz masz swój wskaźnik
Teraz masz swój wskaźnik

Świetny! teraz powinieneś zobaczyć widżet na żywo wskazujący stan miejsca parkingowego. Przy okazji możesz osadzić ten widżet w dowolnej aplikacji internetowej lub mobilnej:

Krok 12: Wniosek

To wszystko na ten projekt! Dowiedzieliśmy się, jak podłączyć czujnik ruchu do chmury Ubidots za pomocą Raspberry Pi i wyświetlać jego dane w widżecie na żywo. Projekt można ulepszyć, stosując czujnik obecności, a nie czujnik ruchu (który wraca do „0” po zniknięciu ruchu). Można go również rozszerzyć, ustawiając powiadomienia SMS lub e-mail, które można utworzyć w zakładce „Wydarzenia” na koncie Ubidots.

Mam pytanie? możesz skomentować poniżej lub zostawić zgłoszenie na naszej stronie wsparcia.

Oto kolejny fajny projekt wykorzystujący Raspberry Pi i czujnik ruchu:

Zalecana: