Innholdsfortegnelse:

Værkamera Raspberry Pi: 13 trinn (med bilder)
Værkamera Raspberry Pi: 13 trinn (med bilder)

Video: Værkamera Raspberry Pi: 13 trinn (med bilder)

Video: Værkamera Raspberry Pi: 13 trinn (med bilder)
Video: Как использовать Raspberry Pi в качестве ПК с Chrome 2024, Juli
Anonim
Værkamera Raspberry Pi
Værkamera Raspberry Pi

For en stund tilbake ønsket jeg et prosjekt som kombinerte følgende:

  1. Bringebær Pi
  2. Python -kode
  3. Live status
  4. Indikasjoner på aktivitet

Så jeg bestemte meg for å bygge en Raspberry Pi -boks som ville ta bilder av bakgården min med planlagte intervaller, indikere når bildene ble tatt, og til slutt sende den informasjonen ut til Twitter for gjennomgang.

Liste over elektrisk utstyr:

  • Bringebær Pi
  • Raspberry Pi breakout board (for LED -indikasjon)
  • 5 tommers LCD for interaktiv skjerm ved behov
  • Raspberry Pi -kamera (5 megapiksler)
  • HDMI -kabel
  • CAT 5 kabel
  • Likestrømspakke til Pi
  • 24-26 gauge eller hoppere
  • 3 lysdioder
  • 3 10-100 Ohm motstander
  • 2 -posisjon trykknappbryter

Liste over rekvisita:

  • 1/4 furu paneler kuttet til prosjektets størrelse

    Topp, bunn og foran og bak er laget av samme treslag i mitt eksempel

  • 1/4 x 1-tommers brede furubrett ble brukt til å lage venstre og høyre side av saken.
  • Seler til vindusfeste ble laget av rester jeg hadde på verkstedet.

Diverse:

  • Skruer for etui
  • Varmt lim for montering
  • Lodde og fluss for motstand / LED -tilkoblinger

Verktøy:

  • Gjær eller bordsag
  • Jig Saw eller Dremel
  • Slipemaskin eller oscillerende verktøy med slipehode
  • Loddepistol
  • Vedovn
  • Rasper, filer, meisler etter behov for å lage de mindre hullene i saken

Programvare og kontoer:

  • Raspberry Pi OS av ditt valg
  • Twitter -konto med gratis utviklernøkkel
  • Python 3 på Raspberry Pi

Trinn 1: Anbefalte kjøp:

Anbefalte kjøp
Anbefalte kjøp
Anbefalte kjøp
Anbefalte kjøp

For å gjøre denne bygningen enklere, anbefaler jeg en av Canakit -er som følger med Raspberry Pi, LED -er, motstander, Breakout -kort, SD -kort og etui.

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

Kameraet som er i produksjon nå er 8 megapiksler

  • https://www.canakit.com/raspberry-pi-camera-v2-8mp…
  • Eldre 5mp-versjon er fortsatt tilgjengelig:

Trinn 2: Case Diagram (utenfor)

Saksdiagrammet (utenfor)
Saksdiagrammet (utenfor)

Dette er den generelle utformingen av utsiden av saken min, og det er virkelig avhengig av om du bestemmer deg for å legge til alle komponentene i bygningen din. Avhengig av hvor du planlegger å plassere kameraet ditt, kan du oppdage at denne størrelsen ikke fungerer for deg, hvis så er disse planene mer et forslag enn en formell byggeliste.

Trinn 3: Inneoppsettdiagram

Inneoppsettdiagram
Inneoppsettdiagram

Basert på målene mine for prosjektet kan du se at jeg la kameraet til det grunnleggende Raspberry Pi -systemet så vel som breakout -kortet, slik at jeg kunne kontrollere lysdioder på forsiden av saken. Jeg bestemte meg for å legge til en LCD -skjerm for ganger jeg vil bruke Pi interaktivt og ikke i hodeløs modus.

Trykknappbryteren ble lagt til for å tilbakestille Pi om nødvendig.

Trinn 4: Raspberry Pi OS, Python, CRON Setup

Raspberry Pi OS:

Hvis du kjøper et sett, vil du normalt få et SD -kort installert med NOOBS, hvis ikke mange opplæringsprogrammer er ute for å installere RASPBIAN (mitt valg på dette prosjektet). Men her er den offisielle guiden for å installere RASPBIAN fra et NOOBS SD-kort-

Python 3:

Fra skallet hvis python 3 ikke er installert:

sudo apt-get install python3

Den vedlagte pythonkoden er satt til å gjøre følgende-

  • Les verdier fra Raspberry Pi (oppetid og CPU -temp)
  • Bygg en tweet ved hjelp av de medfølgende utviklertokenene for å legge ut på twitter (lenken nedenfor tar deg til twitter for å opprette en dev -konto eller legge den til din egen konto)

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

  • Lys den gule LED -en når du bygger stolpen
  • Lys den røde LED -en når du legger ut

CRON

Jeg bruker en planlagt jobb (CRON) til å kjøre skriptet på et forhåndsvalgt intervall:

Som vist nedenfor kjører skriptet hvert femte minutt fra 7 til 16

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

Slik viser du en bruker CRON:

sudo crontab -l -u pi

Slik redigerer du en bruker -CRON:

sudo crontab -e -u pi

Trinn 5: Kabling av komponentene (bryter og lysdioder)

Kabling av komponentene (bryter og lysdioder)
Kabling av komponentene (bryter og lysdioder)
Kabling av komponentene (bryter og lysdioder)
Kabling av komponentene (bryter og lysdioder)

Breakout board fra GPIO til LED:

Vi kan styre utdataene fra Raspberry Pi's GPIO -kontakt ved å bruke et utbruddskort som det på bildet.

I dette tilfellet sender vår pythonkode et på -signal til pinnen på GPIO (bildet er en forbindelse til GPIO 26). Vi sender spenningen gjennom ledningen på utbruddskortet og gjennom en motstand til et av LED -benene. Den andre siden av LED -en er koblet til baksiden av breakout -kortet for å fullføre kretsen.

Vær oppmerksom på at motstanden er inline for å forhindre utbrenthet av LED -en, jo mer strømgrense på LED -lampen, jo svakere blir den. Canakit -pakkene har normalt lysdioder med 220 Ohm og 10k Ohm motstander, så vel som breakout board. Dette bidrar til å ta noen av gjetningene ut av å kjøpe det riktige LED -motstandsoppsettet.

Trykknappbryter:

Med Raspberry Pi 2 og Raspberry Pi 3 er det et tilbakestillingspunkt på brettet. Når det gjelder Pi 2, kan "P6" pin -paret og på Pi 3 "RUN" pin -paret sende oss en "High" når vi kobler de to pinnene som sender en "Halt" til systemet.

Dette er IKKE en avstengningsbryter, bare en tilbakestilling …. Jeg anbefaler å utstede følgende som strømforsyning fra skallet:

sudo shutdown -h nå

Trinn 6: Frontpanel sett innvendig

Frontpanel sett innvendig
Frontpanel sett innvendig
Frontpanel sett innvendig
Frontpanel sett innvendig
Frontpanel sett innvendig
Frontpanel sett innvendig

Disse to bildene viser LCD, av / på -knapp, breakout -kort og lysdioder festet på forsiden av saken.

En rask ansvarsfraskrivelse den høyre lysdioden sluttet å fungere, og derfor er ledningene avsluttet (til jeg bytter lysdioden)

Trinn 7: Frontpanel utsiden

Frontpanel sett fra utsiden
Frontpanel sett fra utsiden
Frontpanel sett fra utsiden
Frontpanel sett fra utsiden

Som du kan se dette, er det ferdige frontpanelet med LCD -skjermen, lysdioder på plass og grafiktreet brent ned i furuhuset

Trinn 8: Innsiden av baksiden av saken

Innsiden av baksiden av saken
Innsiden av baksiden av saken

Jeg fant Raspberry Pi rett ved siden av Raspberry Pi -kameraet rett og slett fordi kamerabåndkabelen er veldig kort.

Trinn 9: Baksiden av saken utenfra

Baksiden av saken utsiden
Baksiden av saken utsiden

Ikke mye å si om bakpanelet annet enn kameraet er festet på plass, så du må flytte saken for å få synsvinkelen du vil ha

Trinn 10: Utsiden sett på høyre side av saken

Utsiden sett på høyre side av saken
Utsiden sett på høyre side av saken

Høyre side av saken min har åpninger som gjør det mulig å koble til pi (USB og CAT 5) samt litt plass til å føre USB -kabelen fra LCD -skjermen tilbake til Pi, da kabelen var for stiv til å bøye seg uten øke sakens bredde.

Trinn 11: Vindusmontering

Vindusfeste
Vindusfeste

Fordi dette er en fast kameraposisjon måtte jeg bygge et støttefeste og braketter for å få riktig vinkel på kameraet for bakgården. Enkle trebiter fra butikken og noen treskiver for å skape en vinklet plattform. Brukte L-braketter for å holde fronten på kameraboksen på plass (katter flytter den ofte rundt hvis ingenting er på plass for å støtte saken)

Trinn 12: Eksempel på tweet:

Eksempel på tweet
Eksempel på tweet

twitter.com/allthingstazz/status/934537216…

Trinn 13: Avsluttende tanker-

Denne guiden kan omformes til mange forskjellige bygg, jeg kom bare med noen få mål og bestemte meg for å bygge en enhet for å utføre målene. Gleder meg til kommentarene og byggene dine !!

Anbefalt: