Obsah:

Ako vybudovať parkovací senzor na vyriešenie bolesti pri hľadaní voľného miesta: 12 krokov
Ako vybudovať parkovací senzor na vyriešenie bolesti pri hľadaní voľného miesta: 12 krokov

Video: Ako vybudovať parkovací senzor na vyriešenie bolesti pri hľadaní voľného miesta: 12 krokov

Video: Ako vybudovať parkovací senzor na vyriešenie bolesti pri hľadaní voľného miesta: 12 krokov
Video: Hyundai i30N Fastback - Maroš ČABÁK TOPSPEED.sk 2024, Júl
Anonim
Image
Image

V tomto projekte postavíme jednoduchý parkovací senzor pomocou Raspberry Pi. Ukazuje sa, že každé ráno musím čeliť tejto otázke: je už obsadené LEN parkovacie miesto pred mojou kanceláriou? Pretože keď to skutočne je, musím ísť okolo bloku a použiť ďalších najmenej 10 minút na to, aby som zaparkoval a prešiel do kancelárie.

Preto som si povedal, že by bolo skvelé vedieť, či je miesto voľné alebo nie, a potom sa tam pokúsiť dostať. Na konci bol výsledkom pekný widget, ktorý som si mohol skontrolovať z iPodu alebo mobilného telefónu

Krok 1: Materiály

Materiály
Materiály
Materiály
Materiály
Materiály
Materiály

1. Raspberry Pi Model B:

2. USB WiFi kľúč

3. Senzor pohybu od Paralaxy

4. Tri vodiče od samice po samicu

5. Účet Ubidots - alebo - licencia STEM

Krok 2: Zapojenie

Elektrické vedenie
Elektrické vedenie

Inštalácia snímača pohybu je veľmi jednoduchá, pretože má iba tri piny: GND, VCC (+5v) a OUT (digitálny signál „1“alebo „0“). Ak sa okolo neho pohybuje, zobrazí „1“, ak nie, „0“.

Pripojenie vidíte na nižšie uvedenom diagrame, káble sú zapojené priamo do pinov GPIO na Raspberry Pi. Ak potrebujete viac informácií o kolíkoch GPIO, môžete navštíviť túto príručku z makezine.com; je to dobrý zdroj na zoznámenie sa s kolíkmi Raspberry Pi.

Krok 3: Nastavte si svoj účet a premenné Ubidots

Nastavte si svoj účet a premenné v Ubidots
Nastavte si svoj účet a premenné v Ubidots

Ak ste novým používateľom Ubidots, vytvorte si tu účet.

Prejdite na kartu „Zdroje“a pridajte nový zdroj

Krok 4: Vyberte Raspberry Pi ako svoj nový zdroj údajov a vyplňte formulár

Vyberte Raspberry Pi ako svoj nový zdroj údajov a vyplňte formulár
Vyberte Raspberry Pi ako svoj nový zdroj údajov a vyplňte formulár

Krok 5: Teraz kliknite na nový zdroj „My Raspberry Pi“

Teraz kliknite na Nový zdroj
Teraz kliknite na Nový zdroj

Krok 6: Pridajte novú premennú nazývanú „bezplatný alebo zaneprázdnený“a nezabudnite vyplniť názov a jednotku polí

Pridajte novú premennú s názvom
Pridajte novú premennú s názvom

Krok 7: Poznačte si ID svojej premennej

Všimnite si ID svojej premennej
Všimnite si ID svojej premennej

Vezmite na vedomie svoj kľúč API, ktorý sa nachádza v časti „Môj profil - kľúč API“

Krok 8: Kódovanie vášho Raspberry Pi

Mali by ste už nakonfigurovať svoj Raspberry Pi a mať z neho prístup na internet. Ak nie, postupujte podľa tohto sprievodcu alebo si prečítajte tento blogový príspevok o nastavení WiFi.

Keď budete pripravení, pristupujte k svojmu Raspberry Pi pomocou terminálu (LxTerminal, ak k Pi pristupujete priamo prostredníctvom grafického rozhrania), prejdite do priečinka, do ktorého chcete uložiť tento projekt, a vytvorte nový súbor s názvom „prezence.py“.

$ sudo nano prezence.py

Teraz prilepte nasledujúci kód:

import RPi. GPIO ako GPIO ## GPIO knižnica z ubidots import ApiClient ## Ubidots Library import ## časová knižnica pre oneskorenia GPIO.setmode (GPIO. BCM) ## nastaviť BCM ako systém číslovania pre vstupy GPIO.setup (7, GPIO. IN) ## Deklarovanie GPIO7 ako vstupu pre snímač

skús:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## vložte vlastných apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## zadajte ID vlastnej premennej okrem: vytlačte "nemôžete sa pripojiť" ## ak sa to stane, skontrolujte 1): prítomnosť = GPIO.input (7)#)#uloženie hodnoty senzora, ak (prítomnosť == 0): ## ak je prítomnosť nulová, znamená to, že druhé auto je stále tam: (people.save_value ({'hodnota) ': prítomnosť}) ## odoslanie hodnoty ubidots time.sleep (1) ## každých 5 sekúnd skontrolujte, či sa druhé auto pohybuje, vytlačte „cero“, ak (prítomnosť): people.save_value ({' value ': prítomnosť})# #druhé auto zostalo, takže je teraz prázdne:) time.sleep (1) vytlačiť „uno“GPIO.cleanup () ## resetovať stav GPIO pinov

Spustite program:

$ sudo python prezencia.py

Krok 9: Vytvorenie indikátora na informačnom paneli Ubidots

Vytvorenie indikátora na informačnom paneli Ubidots
Vytvorenie indikátora na informačnom paneli Ubidots

Teraz, keď zo zariadenia získavame aktuálne údaje, musíme vytvoriť vlastný widget, ktorý nám povie, či je parkovacie miesto obsadené alebo nie. Kliknite na kartu na paneli dashboard a potom pridajte novú miniaplikáciu:

Krok 10: Vyberte miniaplikáciu „Indikátor“a postupujte podľa týchto krokov:

Vyber si
Vyber si

Krok 11: Teraz máte svoj indikátor

Teraz máte svoj indikátor
Teraz máte svoj indikátor

Skvelé! teraz by ste mali vidieť živú miniaplikáciu indikujúcu stav parkovacieho miesta. Tento widget môžete vložiť do akejkoľvek webovej alebo mobilnej aplikácie:

Krok 12: Záver

To je k tomuto projektu všetko! Naučili sme sa, ako pripojiť snímač pohybu k cloudu Ubidots pomocou Raspberry Pi a zobrazovať jeho údaje v živom widgetu. Projekt by sa mohol zlepšiť použitím senzora prítomnosti, a nie presne pohybového senzora (ktorý sa po zmiznutí pohybu vráti na „0“). Dá sa to tiež rozšíriť nastavením upozornení na SMS alebo e -mailom, ktoré je možné vytvoriť na karte „Udalosti“vo vašom účte Ubidots.

Mať otázku? Neváhajte sa vyjadriť nižšie alebo nechať lístok na našej stránke podpory.

Tu je ďalší skvelý projekt využívajúci Raspberry Pi a snímač pohybu:

Odporúča: