Obsah:
- Krok 1: Materiály
- Krok 2: Zapojení
- Krok 3: Nastavte si svůj účet a proměnné Ubidots
- Krok 4: Vyberte Raspberry Pi jako svůj nový zdroj dat a vyplňte formulář
- Krok 5: Nyní klikněte na nový zdroj „My Raspberry Pi“
- Krok 6: Přidejte novou proměnnou zvanou „zdarma nebo zaneprázdněn“a nezapomeňte vyplnit název a jednotku polí
- Krok 7: Poznamenejte si ID své proměnné
- Krok 8: Kódování vašeho Raspberry Pi
- Krok 9: Vytvoření indikátoru na řídicím panelu Ubidots
- Krok 10: Vyberte widget „Indikátor“a postupujte podle následujících kroků:
- Krok 11: Nyní máte svůj indikátor
- Krok 12: Závěr
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto projektu postavíme jednoduchý parkovací senzor pomocí Raspberry Pi. Ukazuje se, že každé ráno musím čelit této otázce: je již POUZE parkovací místo před mojí kanceláří obsazeno? Protože když to ve skutečnosti je, musím objet blok a využít dalších alespoň 10 minut na zaparkování a chůzi do kanceláře.
A tak jsem si řekl, že by bylo skvělé vědět, zda je místo volné nebo ne, než se tam vůbec pokusím dostat. Nakonec byl výsledkem pěkný widget, který jsem mohl zkontrolovat ze svého iPodu nebo mobilního telefonu
Krok 1: Materiály
1. Raspberry Pi Model B:
2. USB WiFi dongle
3. Pohybový senzor od Paralaxy
4. Tři dráty mezi samicí a samicí
5. Účet Ubidots - nebo - licence STEM
Krok 2: Zapojení
Instalace snímače pohybu je velmi snadná, protože má pouze tři piny: GND, VCC (+5v) a OUT (digitální signál „1“nebo „0“). Pokud je kolem něj pohyb, vydá „1“, pokud není, „0“.
Zapojení vidíte na schématu níže, kabely jsou zapojeny přímo do GPIO pinů Raspberry Pi. Pokud potřebujete více informací o pinech GPIO, můžete navštívit tuto příručku z makezine.com; je to dobrý zdroj k seznámení se s piny Raspberry Pi.
Krok 3: Nastavte si svůj účet a proměnné Ubidots
Pokud jste v Ubidots nováčkem, vytvořte si zde účet.
Přejděte na kartu „Zdroje“a přidejte nový zdroj
Krok 4: Vyberte Raspberry Pi jako svůj nový zdroj dat a vyplňte formulář
Krok 5: Nyní klikněte na nový zdroj „My Raspberry Pi“
Krok 6: Přidejte novou proměnnou zvanou „zdarma nebo zaneprázdněn“a nezapomeňte vyplnit název a jednotku polí
Krok 7: Poznamenejte si ID své proměnné
Všimněte si svého klíče API, který najdete v části „Můj profil - klíč API“
Krok 8: Kódování vašeho Raspberry Pi
Měli byste již nakonfigurovat svůj Raspberry Pi a mít z něj přístup k internetu. Pokud ne, postupujte podle této příručky nebo se podívejte na tento blogový příspěvek o nastavení WiFi.
Až budete připraveni, otevřete svůj Raspberry Pi pomocí terminálu (LxTerminal, pokud ke svému Pi přistupujete přímo prostřednictvím GUI), přejděte do složky, kam chcete tento projekt uložit, a vytvořte nový soubor s názvem „prezence.py“
$ sudo nano prezence.py
Nyní vložte následující kód:
import RPi. GPIO jako GPIO ## GPIO knihovna z ubidots import ApiClient ## Ubidots Library import time ## časová knihovna pro zpoždění GPIO.setmode (GPIO. BCM) ## nastavit BCM jako systém číslování pro vstupy GPIO.setup (7, GPIO. IN) ## Deklarace GPIO7 jako vstupu pro senzor
Snaž se:
api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## vložte své vlastní apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## vložte ID vlastní proměnné kromě: tisk "nelze připojit" ## pokud k tomu dojde, zkontrolujte svůj internet): prezence = GPIO.input (7)#)#uložení hodnoty senzoru, pokud (přítomnost == 0): ## pokud je přítomnost nulová, znamená to, že je tam stále druhé auto: (people.save_value ({'hodnota) ': prezence}) ## odeslání hodnoty ubidots time.sleep (1) ## každých 5 sekund zkontrolujte, zda se druhé auto pohybuje, vytiskněte "cero" if (přítomnost): people.save_value ({' value ': prezence})# #druhé auto zbylo, takže je nyní prázdné:) time.sleep (1) tisk "uno" GPIO.cleanup () ## reset stavu GPIO pinů
Spusťte program:
$ sudo python prezence.py
Krok 9: Vytvoření indikátoru na řídicím panelu Ubidots
Nyní, když získáváme živá data ze zařízení, musíme vytvořit vlastní widget, který nám řekne, zda je parkovací místo obsazeno nebo ne. Klikněte na kartu řídicího panelu a poté přidejte nový widget:
Krok 10: Vyberte widget „Indikátor“a postupujte podle následujících kroků:
Krok 11: Nyní máte svůj indikátor
Skvělý! nyní byste měli vidět živý widget indikující stav parkovacího místa. Btw můžete tento widget vložit do jakékoli webové nebo mobilní aplikace:
Krok 12: Závěr
To je pro tento projekt vše! Naučili jsme se, jak připojit snímač pohybu k cloudu Ubidots pomocí Raspberry Pi a zobrazit jeho data v živém widgetu. Projekt by mohl být vylepšen použitím senzoru přítomnosti a ne přesně pohybového senzoru (který se po odeznění pohybu vrátí zpět na „0“). Lze jej také rozšířit nastavením upozornění na SMS nebo e -mail, které lze vytvořit na kartě „Události“ve vašem účtu Ubidots.
Mít dotaz? neváhejte se vyjádřit níže nebo zanechat lístek na naší stránce podpory.
Zde je další skvělý projekt využívající Raspberry Pi a pohybový senzor: