Cuprins:

Camera meteo Raspberry Pi: 13 pași (cu imagini)
Camera meteo Raspberry Pi: 13 pași (cu imagini)

Video: Camera meteo Raspberry Pi: 13 pași (cu imagini)

Video: Camera meteo Raspberry Pi: 13 pași (cu imagini)
Video: Raspberry Pi [2021] curs in limba română 2024, Iulie
Anonim
Camera meteo Raspberry Pi
Camera meteo Raspberry Pi

Cu ceva timp în urmă, am vrut un proiect care să combine următoarele:

  1. Raspberry Pi
  2. Cod Python
  3. Stare live
  4. Indicații de activitate

Așa că am decis să construiesc o cutie Raspberry Pi care să facă fotografii în curtea mea la intervale programate, să indice când erau făcute fotografiile și, în cele din urmă, să împing aceste informații pe Twitter pentru revizuire.

Lista consumabilelor electrice:

  • Raspberry Pi
  • Placă de separare Raspberry Pi (pentru indicații LED)
  • LCD de 5 inch pentru afișaj interactiv atunci când este necesar
  • Camera Raspberry Pi (5 megapixeli)
  • Cablu HDMI
  • Cablu CAT 5
  • Puterea de curent continuu pentru Pi
  • Sârmă sau jumperi cu ecartament 24-26
  • 3 LED-uri
  • 3 rezistențe de 10-100 Ohm
  • Buton cu 2 poziții

Lista consumabilelor pentru carcase:

  • 1/4 panouri din pin tăiate la dimensiunea proiectului

    Partea de sus, partea de jos și partea din față și din spate sunt realizate din același tip de lemn din exemplul meu

  • Au fost folosite plăci de pin de 1/4 x 1 inci pentru a face părțile stângi și drepte ale carcasei.
  • Suportul pentru montarea pe fereastră a fost realizat din resturi pe care le aveam în atelier.

Diverse:

  • Șuruburi pentru carcasă
  • Adeziv fierbinte pentru montare
  • Lipire și flux pentru rezistență / conexiuni LED

Instrumente:

  • Ferăstrău mitră sau de masă
  • Jig Saw sau Dremel
  • Șlefuitor sau instrument oscilant cu cap de șlefuit
  • Pistol de lipit
  • Arzător de lemne
  • Raspe, file, dalte, după cum este necesar pentru a face găurile mai mici din carcasă

Software și conturi:

  • Raspberry Pi OS la alegere
  • Cont Twitter cu cheie de dezvoltator gratuită
  • Python 3 pe Raspberry Pi

Pasul 1: Achiziții recomandate:

Achiziții recomandate
Achiziții recomandate
Achiziții recomandate
Achiziții recomandate

Pentru a face această construcție mai ușoară, vă recomand unul dintre Canakit-uri disponibile care vine cu Raspberry Pi, LED-uri, rezistoare, placă Breakout, card SD și carcasă.

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

Camera care este în prezent în producție este cea de 8 megapixeli

  • https://www.canakit.com/raspberry-pi-camera-v2-8mp…
  • Versiunea mai veche de 5mp este încă disponibilă:

Pasul 2: Diagrama cazului (în exterior)

Diagrama cazului (în exterior)
Diagrama cazului (în exterior)

Acesta este aspectul general al exteriorului carcasei mele și depinde cu adevărat dacă decideți să adăugați toate componentele din construcția dvs. De asemenea, în funcție de locul în care intenționați să amplasați camera, este posibil să descoperiți că această carcasă de dimensiuni nu funcționează pentru dvs., dacă este așa, aceste planuri sunt mai degrabă o sugestie decât o listă formală de construire.

Pasul 3: Diagrama aspectului interior

În interiorul diagramei de aspect
În interiorul diagramei de aspect

Pe baza obiectivelor mele pentru proiect, puteți vedea că am adăugat camera la sistemul Raspberry Pi de bază, precum și la placa de decodare, astfel încât să pot controla LED-urile din partea din față a carcasei. Am decis să adaug un LCD pentru momentele în care vreau să folosesc Pi în mod interactiv și nu în modul fără cap.

Comutatorul butonului a fost adăugat pentru a reseta Pi, dacă este necesar.

Pasul 4: Raspberry Pi OS, Python, CRON Setup

Raspberry Pi OS:

Dacă achiziționați un kit, veți obține în mod normal un card SD instalat cu NOOBS, dacă nu există multe tutoriale pentru instalarea RASPBIAN (alegerea mea pentru acest proiect). Iată însă ghidul oficial pentru instalarea RASPBIAN de pe un card SD NOOBS-

Python 3:

Din shell dacă python 3 nu este instalat:

sudo apt-get install python3

Codul python atașat este setat să facă următoarele -

  • Citiți valorile din Raspberry Pi (Uptime și temp CPU)
  • Construiți un tweet folosind jetoanele de dezvoltator furnizate pentru postare pe twitter (linkul de mai jos vă va duce la twitter pentru a crea un cont dev sau pentru a-l adăuga în contul dvs.)

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

  • Iluminați LED-ul galben la construirea stâlpului
  • Iluminați LED-ul roșu la postare

CRON

Folosesc o lucrare programată (CRON) pentru a rula scriptul pe un interval preselectat:

Așa cum se vede mai jos, scriptul rulează la fiecare cinci minute de la 7 am la 4 pm

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

Pentru a afișa un utilizator CRON:

sudo crontab -l -u pi

Pentru a edita un utilizator CRON:

sudo crontab -e -u pi

Pasul 5: Cablarea componentelor (comutator și LED-uri)

Cablarea componentelor (comutator și LED-uri)
Cablarea componentelor (comutator și LED-uri)
Cablarea componentelor (comutator și LED-uri)
Cablarea componentelor (comutator și LED-uri)

Placă de separare de la GPIO-uri la LED-uri:

Putem controla ieșirea din conectorul GPIO al Raspberry Pi folosind o placă de rupere ca cea din fotografie.

În acest caz, codul nostru python va trimite un semnal de pornire la pinul de pe GPIO (în imagine este o conexiune la GPIO 26). Trimitem tensiunea prin firul de pe placa de rupere și printr-un rezistor către unul dintre picioarele LED-ului. Cealaltă față a LED-ului este conectată la partea de sol a plăcii de rupere pentru a finaliza circuitul.

Rețineți că rezistența este în linie pentru a preveni arderea LED-ului, cu cât este mai mare limita de curent pe LED, cu atât va fi mai scăzut. Pachetele Canakit au în mod normal LED-uri cu rezistențe de 220 Ohm și 10k Ohm, precum și placa de rupere. Acest lucru vă ajută să eliminați unele dintre presupunerile din cumpărarea setării potrivite a rezistorului LED.

Apasă întrerupătorul:

Cu Raspberry Pi 2 și Raspberry Pi 3, un punct de resetare este pe tablă. În cazul Pi 2, perechea de pini "P6" și pe Pi 3, perechea de pini "RUN" ne permite să trimitem un "High" atunci când conectăm cei doi pini trimitând un "Halt" la sistem.

Acesta NU este un comutator de oprire, ci doar o resetare … Vă recomand să emiteți următoarele ca oprire de pe shell:

sudo shutdown -h acum

Pasul 6: Panoul frontal din interior

Vedere interioară a panoului frontal
Vedere interioară a panoului frontal
Vedere interioară a panoului frontal
Vedere interioară a panoului frontal
Vedere interioară a panoului frontal
Vedere interioară a panoului frontal

Aceste două fotografii arată ecranul LCD, butonul de alimentare, placa Breakout și LED-urile atașate la partea din față a carcasei.

O declinare rapidă, LED-ul din dreapta a încetat să funcționeze, motiv pentru care firele sunt întrerupte (până când înlocuiesc LED-ul)

Pasul 7: Vizualizarea exterioară a panoului frontal

Vizualizarea exterioară a panoului frontal
Vizualizarea exterioară a panoului frontal
Vizualizarea exterioară a panoului frontal
Vizualizarea exterioară a panoului frontal

După cum puteți vedea, panoul frontal terminat cu ecranul LCD, LED-urile în poziție și lemnul grafic ars în carcasa de pin

Pasul 8: Vedere interioară din spatele carcasei

Vedere interioară din spatele carcasei
Vedere interioară din spatele carcasei

Am localizat Raspberry Pi chiar lângă camera Raspberry Pi pur și simplu pentru că cablul ribbon al camerei este foarte scurt.

Pasul 9: partea din spate a vizualizării exterioare a carcasei

Partea din spate a vizualizării exterioare a carcasei
Partea din spate a vizualizării exterioare a carcasei

Nu sunt multe de spus despre panoul din spate, altul decât camera este fixat în poziție, așa că va trebui să mutați carcasa pentru a obține unghiul de vizualizare dorit.

Pasul 10: vedere exterioară a părții drepte a carcasei

Vedere exterioară a părții drepte a carcasei
Vedere exterioară a părții drepte a carcasei

Partea dreaptă a carcasei mele are deschideri pentru a permite conectarea la pi (USB și CAT 5), precum și un spațiu pentru a direcționa cablul USB de la LCD înapoi până la Pi, deoarece cablul era prea rigid pentru a face îndoirea fără mărind lățimea carcasei.

Pasul 11: Montare pe fereastră

Montare pe fereastră
Montare pe fereastră

Deoarece aceasta este o poziție fixă a camerei, a trebuit să construiesc un suport și suporturi pentru a obține unghiul corect al camerei pentru curtea din spate. Bucăți simple de lemn din magazin și niște bucăți de lemn pentru a crea o platformă unghiulară. Suporturi L folosite pentru a ține partea din față a camerei în poziție (pisicile o mișcă adesea dacă nu există nimic pentru a susține carcasa)

Pasul 12: Exemplu de Tweet:

Exemplu de Tweet
Exemplu de Tweet

twitter.com/allthingstazz/status/934537216…

Pasul 13: Gânduri finale-

Acest ghid poate fi transformat într-o mulțime de versiuni diferite, tocmai am venit cu câteva obiective și mi-am propus să construiesc un dispozitiv pentru a executa obiectivele. Aștept cu nerăbdare comentariile și versiunile dvs. !!

Recomandat: