Spisu treści:
- Krok 1: Materiały
- Krok 2: Okablowanie
- Krok 3: Skonfiguruj swoje konto Ubidots i zmienne
- Krok 4: Wybierz Raspberry Pi jako nowe źródło danych i wypełnij formularz
- Krok 5: Teraz kliknij nowe źródło „My Raspberry Pi”
- Krok 6: Dodaj nową zmienną o nazwie „wolny lub zajęty” i nie zapomnij wypełnić nazwy pól i jednostki
- Krok 7: Zanotuj identyfikator swojej zmiennej
- Krok 8: Kodowanie Twojego Raspberry Pi
- Krok 9: Tworzenie wskaźnika na pulpicie nawigacyjnym Ubidots
- Krok 10: Wybierz widżet „Wskaźnik” i postępuj zgodnie z instrukcjami:
- Krok 11: Teraz masz swój wskaźnik
- Krok 12: Wniosek
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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
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
Krok 5: Teraz kliknij nowe źródło „My Raspberry Pi”
Krok 6: Dodaj nową zmienną o nazwie „wolny lub zajęty” i nie zapomnij wypełnić nazwy pól i jednostki
Krok 7: 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
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:
Krok 11: 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: