Obsah:

Jak postavit parkovací senzor, abyste vyřešili bolest při hledání volného místa: 12 kroků
Jak postavit parkovací senzor, abyste vyřešili bolest při hledání volného místa: 12 kroků

Video: Jak postavit parkovací senzor, abyste vyřešili bolest při hledání volného místa: 12 kroků

Video: Jak postavit parkovací senzor, abyste vyřešili bolest při hledání volného místa: 12 kroků
Video: Adel ukazala prso 2024, Listopad
Anonim
Image
Image

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

Materiály
Materiály
Materiály
Materiály
Materiály
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í

Elektrické vedení
Elektrické vedení

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

Nastavte si svůj účet a proměnné Ubidots
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ář

Vyberte Raspberry Pi jako svůj nový zdroj dat a vyplňte formulář
Vyberte Raspberry Pi jako svůj nový zdroj dat a vyplňte formulář

Krok 5: Nyní klikněte na nový zdroj „My Raspberry Pi“

Nyní klikněte na Nový zdroj
Nyní klikněte na Nový zdroj

Krok 6: Přidejte novou proměnnou zvanou „zdarma nebo zaneprázdněn“a nezapomeňte vyplnit název a jednotku polí

Přidejte novou proměnnou s názvem
Přidejte novou proměnnou s názvem

Krok 7: Poznamenejte si ID své proměnné

Poznamenejte si ID vaší proměnné
Poznamenejte si ID vaší 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

Vytvoření indikátoru na řídicím panelu Ubidots
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ů:

Vybrat
Vybrat

Krok 11: Nyní máte svůj indikátor

Nyní máte svůj indikátor
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:

Doporučuje: