Obsah:

Weather Camera Raspberry Pi: 13 krokov (s obrázkami)
Weather Camera Raspberry Pi: 13 krokov (s obrázkami)

Video: Weather Camera Raspberry Pi: 13 krokov (s obrázkami)

Video: Weather Camera Raspberry Pi: 13 krokov (s obrázkami)
Video: Йога для начинающих дома с Алиной Anandee #3. Здоровое гибкое тело за 40 минут. Продвинутый уровень. 2024, November
Anonim
Weather Camera Raspberry Pi
Weather Camera Raspberry Pi

Pred nejakým časom som chcel projekt, ktorý kombinuje nasledujúce:

  1. Malinový koláč
  2. Python kód
  3. Aktuálny stav
  4. Indikácie aktivity

Rozhodol som sa teda postaviť box Raspberry Pi, ktorý by v plánovaných intervaloch fotografoval môj dvor, naznačoval, kedy sa fotky fotili, a nakoniec tieto informácie vytlačil na kontrolu na Twitter.

Zoznam elektrických spotrebičov:

  • Malinový koláč
  • Rozbíjacia doska Raspberry Pi (pre indikáciu LED)
  • 5 palcový LCD displej pre interaktívne zobrazenie v prípade potreby
  • Fotoaparát Raspberry Pi (5 megapixelov)
  • HDMI kábel
  • Kábel CAT 5
  • DC napájací zdroj pre Pi
  • 24-26 drôt alebo prepojky
  • 3 LED diódy
  • 3 odpory 10-100 Ohm
  • 2polohový tlačidlový spínač

Zoznam spotrebného materiálu:

  • 1/4 borovicových panelov narezaných na veľkosť projektu

    Horná, dolná a predná a zadná časť sú v mojom prípade vyrobené z rovnakého druhu dreva

  • Na výrobu ľavej a pravej strany puzdra boli použité borovicové dosky široké 1/4 palca a 1 palec.
  • Ortéza na uchytenie okna bola vyrobená zo zvyškov, ktoré som mal v dielni.

Rôzne:

  • Skrutky do puzdra
  • Horúce lepidlo na montáž
  • Spájka a tavidlo na pripojenie rezistora / LED

Náradie:

  • Pokosová alebo stolová píla
  • Jig Saw alebo Dremel
  • Brúska alebo oscilačný nástroj s brúsnou hlavou
  • Spájkovacia pištoľ
  • Horák na drevo
  • Rašple, pilníky, dláta podľa potreby na vytvorenie menších dier v puzdre

Softvér a účty:

  • Raspberry Pi OS podľa vášho výberu
  • Účet Twitter s bezplatným kľúčom vývojára
  • Python 3 na Raspberry Pi

Krok 1: Odporúčané nákupy:

Odporúčané nákupy
Odporúčané nákupy
Odporúčané nákupy
Odporúčané nákupy

Aby bola táto zostava jednoduchšia, odporúčam jeden z dostupných Canakitov, ktoré sa dodávajú s Raspberry Pi, LED diódami, rezistormi, doskou Breakout, kartou SD a puzdrom.

https://www.canakit.com/raspberry-pi-3-ultimate-ki…

Fotoaparát, ktorý sa práve vyrába, má 8 megapixelov

  • https://www.canakit.com/raspberry-pi-camera-v2-8mp…
  • Staršia 5mp verzia je stále k dispozícii:

Krok 2: Prípadový diagram (zvonka)

Schéma prípadu (zvonka)
Schéma prípadu (zvonka)

Toto je celkové rozloženie exteriéru môjho prípadu a skutočne závisí od toho, či sa rozhodnete pridať všetky komponenty do svojej zostavy. V závislosti od toho, kde plánujete umiestniť kameru, môžete prísť na to, že vám tento prípad prípadu nefunguje, ak áno, tieto plány sú skôr návrhom než formálnym zoznamom zostáv.

Krok 3: Vnútorný diagram rozloženia

Vnútorný diagram rozloženia
Vnútorný diagram rozloženia

Na základe mojich cieľov projektu vidíte, že som kameru pridal k základnému systému Raspberry Pi a oddeľovacej doske, aby som mohol ovládať diódy LED na prednej strane puzdra. Rozhodol som sa pridať LCD na časy, keď chcem používať Pi interaktívne a nie v bezhlavom režime.

Bol pridaný tlačidlový spínač na resetovanie Pi v prípade potreby.

Krok 4: Nastavenie Raspberry Pi OS, Python, CRON

Raspberry Pi OS:

Ak si kúpite súpravu, normálne vám bude nainštalovaná karta SD s NOOBS, ak nie je k dispozícii veľa návodov na inštaláciu RASPBIAN (moja voľba pre tento projekt). Tu je však oficiálny sprievodca inštaláciou RASPBIAN z karty SD NOOBS-

Python 3:

Ak nie je nainštalovaný python 3, z shellu:

sudo apt-get install python3

Priložený kód pythonu je nastavený tak, aby robil nasledujúce-

  • Prečítajte si hodnoty z Raspberry Pi (doba prevádzky a teplota procesora)
  • Vytvorte si tweet pomocou dodaných tokenov vývojárov na odosielanie na twitter (nižšie uvedený odkaz vás zavedie na twitter, aby ste si vytvorili účet vývojára alebo ho pridali do svojho účtu)

    https://developer.twitter.com/en/docs/basics/getti…

  • Pri stavbe stĺpika rozsvieťte žltú LED diódu
  • Pri uverejňovaní príspevku rozsvieťte červenú diódu LED

CRON

Na spustenie skriptu vo vopred zvolenom intervale používam naplánovanú úlohu (CRON):

Ako je uvedené nižšie, skript sa spúšťa každých päť minút od 7:00 do 16:00

0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 7-16 * * * sudo/usr/bin/python3 /home/pi/system_info.py

Ak chcete zaradiť používateľov do zoznamu CRON:

sudo crontab -l -u pi

Ak chcete upraviť CRON používateľov:

sudo crontab -e -u pi

Krok 5: Zapojenie komponentov (spínača a diódy LED)

Zapojenie komponentov (spínač a diódy LED)
Zapojenie komponentov (spínač a diódy LED)
Zapojenie komponentov (spínač a diódy LED)
Zapojenie komponentov (spínač a diódy LED)

Breakout board od GPIO k LED:

Výstup môžeme ovládať z GPIO konektora Raspberry Pi pomocou oddeľovacej dosky, ako je tá na fotografii.

V tomto prípade náš kód pythonu pošle signál zapnutia na pin na GPIO (na obrázku je pripojenie k GPIO 26). Napätie posielame cez vodič na oddeľovacej doske a cez odpor do jednej z nôh LED. Druhá strana LED diódy je zapojená na zemnú stranu oddeľovacej dosky na dokončenie obvodu.

Všimnite si toho, že odpor je vložený, aby sa zabránilo vyhoreniu LED, čím väčší bude prúdový limit na LED, tým bude stmievač. Balíky Canakit majú zvyčajne LED diódy s odpormi 220 Ohm a 10 kOhm, ako aj oddeľovaciu dosku. To pomáha vyhnúť sa niektorým odhadom pri kúpe správneho nastavenia rezistora LED.

Tlačidlový spínač:

U Raspberry Pi 2 a Raspberry Pi 3 je bod resetovania na doske. V prípade Pi 2 nám pár pinov „P6“a na Pi 3 pár pinov „RUN“umožňuje odoslať „High“, keď spojíme dva piny odosielajúce do systému „Halt“.

Toto NIE je vypínač, iba reset ….. Odporúčam vydať nasledovné ako vypnutie z shellu:

sudo shutdown -h teraz

Krok 6: Vnútorný pohľad na predný panel

Pohľad dovnútra predného panela
Pohľad dovnútra predného panela
Pohľad dovnútra predného panela
Pohľad dovnútra predného panela
Pohľad dovnútra predného panela
Pohľad dovnútra predného panela

Tieto dve fotografie zobrazujú LCD displej, vypínač, Breakout dosku a diódy LED pripevnené na prednej strane puzdra.

Jedno rýchle vylúčenie zodpovednosti, že LED dióda úplne vpravo prestala fungovať, a preto sú vodiče ukončené (kým nevymením LED)

Krok 7: Pohľad zvonku na predný panel

Pohľad zvonku na predný panel
Pohľad zvonku na predný panel
Pohľad zvonku na predný panel
Pohľad zvonku na predný panel

Ako vidíte, hotový predný panel s LCD displejom, diódami LED a grafickým drevom vyhorel do borovicového puzdra

Krok 8: Pohľad zvnútra na zadnú stranu puzdra

Pohľad dovnútra na zadnú stranu puzdra
Pohľad dovnútra na zadnú stranu puzdra

Raspberry Pi som umiestnil hneď vedľa kamery Raspberry Pi jednoducho preto, že plochý kábel fotoaparátu je veľmi krátky.

Krok 9: Zadná strana puzdra zvonku

Zadný pohľad na prípad zvonku
Zadný pohľad na prípad zvonku

O zadnom paneli nie je veľa čo hovoriť, okrem toho, že je kamera pevne umiestnená, takže budete musieť puzdro posunúť, aby ste získali požadovaný uhol pohľadu.

Krok 10: Pohľad zvonku na pravú stranu puzdra

Pohľad zvonku na pravú stranu puzdra
Pohľad zvonku na pravú stranu puzdra

Pravá strana môjho puzdra má otvory, ktoré umožňujú pripojenie k pí (USB a CAT 5), ako aj určitý priestor na vedenie USB kábla z LCD displeja späť na Pi, pretože kábel bol príliš tuhý na to, aby sa mohol ohýbať bez zväčšenie šírky puzdra.

Krok 11: Montáž na okno

Držiak na okno
Držiak na okno

Pretože ide o pevnú polohu kamery, musel som postaviť podporný držiak a konzoly, aby som získal správny uhol kamery na dvor. Jednoduché úlomky dreva z obchodu a niektoré drevené podložky na vytvorenie šikmej plošiny. Použité L-držiaky držia prednú časť boxu na svojom mieste (mačky ho často presúvajú, ak na mieste nie je nič, čo by podporovalo puzdro)

Krok 12: Vzorový tweet:

Ukážka tweetu
Ukážka tweetu

twitter.com/allthingstazz/status/934537216…

Krok 13: Záverečné myšlienky-

Táto príručka sa dá premeniť na veľa rôznych verzií, len som prišiel s niekoľkými cieľmi a pustil som sa do zostrojenia zariadenia na plnenie cieľov. Tešíme sa na vaše komentáre a zostavy !!

Odporúča: