Cuprins:

Raspberry Pi GPS Logger: 10 pași (cu imagini)
Raspberry Pi GPS Logger: 10 pași (cu imagini)

Video: Raspberry Pi GPS Logger: 10 pași (cu imagini)

Video: Raspberry Pi GPS Logger: 10 pași (cu imagini)
Video: I Ran ChatGPT on a Raspberry Pi Locally! 2024, Iulie
Anonim
Raspberry Pi GPS Logger
Raspberry Pi GPS Logger
Raspberry Pi GPS Logger
Raspberry Pi GPS Logger

Acest instructable vă explică cum să construiți un jurnal GPS compact cu un raspberry pi zero. Principalul avantaj al acestui sistem este că include o baterie și, prin urmare, este foarte compact.

Dispozitivul stochează datele într-un fișier.nmea. Următoarele date pot fi afișate cu ușurință în Google Earth:

  • Poziţie
  • Viteză
  • Altitudine
  • Distanţă

Acest sistem poate fi utilizat în locuri în care nu doriți să vă puneți smartphone-ul, de exemplu:

  • Longboarding (în special la vale)
  • Pe o dronă

Pasul 1: Material

Material
Material
Material
Material
Material
Material
Material
Material

Pentru a realiza acest lucru instructabil aveți nevoie de următorul hardware:

  • Raspberry Pi Zero cu adaptor HDMI și USB
  • Card micro SD
  • GPS Adafruit
  • Încărcător Powerboost 500mAh Adafruit
  • Baterie Li-Po, care poate oferi suficientă putere pentru creșterea puterii (2500mAh în tutorial)
  • PCB cu panouri (cel puțin 29x23 găuri)
  • sârmă de cupru somme
  • 2x rezistențe de 200 Ohm (sau cu mai multă rezistență)
  • 3x rezistențe de 10 kiloohm
  • LED-uri verzi și roșii (pachete LED și rezistențe)
  • 3x butoane

Instrumentele de care aveți nevoie:

  • computer cu cititor de card SD
  • keboard pentru zmeura pi
  • afișaj cu HDMI
  • Cablu HDMI
  • cablu Ethernet
  • Adaptor USB la LAN
  • Stație de lipit
  • niște clești pentru tăierea și îndoirea firelor de cupru

Puteți utiliza un alt raspberry pi (nu un zero) pentru instalare dacă nu aveți adaptoarele potrivite.

Atenție: bateriile cu litiu pot fi foarte periculoase! Alegeți o baterie Li-Po care poate furniza suficientă energie și care are un circuit de protecție încorporat. Nu sunt responsabil în cazul unui accident.

Pasul 2: Instalați Raspberry Pi

Instalați Raspberry Pi
Instalați Raspberry Pi

Pentru a instala raspberry pi, trebuie să descărcați două lucruri:

Win32diskImager: https://sourceforge.net/projects/win32diskimager/Raspbian Jessy lite:

Asigurați-vă că descărcați versiunea pe 32 de biți a Raspbian.

Instalați Win32DiskImager și deschideți-l. Selectați fișierul Raspbianimg și un card SD gol. Apăsați pe butonul de scriere, așteptați până când win32DiskImager a terminat și scoateți cardul SD de pe computer.

Pasul 3: Adăugați script

Adăugați script
Adăugați script

Cel mai simplu mod de a adăuga scriptul este să îl copiați pe cardul SD cu un computer.

Copiați fișierele din acest depozit în partiția cardului SD sau clonați depozitul de pe raspberry pi și mutați-l în folderul / boot.

Depozit Github:

Și dacă îți place să programezi achiziția Instagram-ului meu:)

Pasul 4: Instalați pachete

Instalați pachete
Instalați pachete
Instalați pachete
Instalați pachete

Dacă aveți adaptorul Ethernet și HDMI, conectați raspberry pi zero la un afișaj HDMI și la rețea. Puneți cardul SD și porniți zmeura pi. Dacă nu aveți adaptoare, puteți utiliza un alt raspberry pi pentru instalare. În acest proiect am folosit un raspberry pi model B.

Porniți raspberry pi și introduceți numele de utilizator implicit: pi și parola: raspberry. Tastați comanda pentru a porni instrumentul de configurare.

sudo raspi-config

Extindeți sistemul de fișiere pentru a vă asigura că este utilizat întregul card SD și dezactivați terminalul serial în secțiunea avansată. Poate doriți să modificați parola, aspectul tastaturii sau să activați SSH.

Înainte de a instala pachetul, reporniți raspberry pi și faceți o actualizare:

sudo apt-get update

Apoi instalați toate pachetele python pentru comunicarea cu GPS și GPIO.

sudo apt-get install python-dev python-rpi.gpio python-serial

Pasul 5: Configurați Crontab

Configurați Crontab
Configurați Crontab
Configurați Crontab
Configurați Crontab

Pentru aceasta, scriptul ascultă butoanele conectate la GPIO, trebuie să ruleze imediat după pornirea raspberry pi. Pentru a face acest lucru avem nevoie de crontab. Crontab este instalat în mod implicit.

sudo crontab -e

Dacă apare un mesaj de eroare, apăsați pe Enter.

la sfârșitul fișierului, imediat după comentarii, adăugați următoarea linie:

@reboot sh /boot/gps.sh

Aceasta va rula scriptul gps.sh după fiecare pornire. Salvați modificările și închideți editorul cu CTRL + O și CTRL + X. Raspberry pi este acum gata, îl puteți închide cu:

oprire sudo acum

Pasul 6: Diagrama PCB

Diagrama PCB
Diagrama PCB
Diagrama PCB
Diagrama PCB

În imagini vedeți schemele pe care le-am făcut pentru PCB-ul acestui proiect.

Pentru diagrama PCB:

  • Liniile verticale sunt jumperii.
  • Punctele sunt puncte de lipit
  • Cercurile sunt conexiuni la componente din afara PCB-ului
  • Și crucile sunt pauze în fâșiile cupere.
  • Dreptunghiurile sunt rezistențe (simbolul este cel european)
  • Liniile orizontale sunt pentru o mai bună înțelegere a circuitului

A doua imagine explică fiecare conexiune externă a PCB-ului principal.

Poate doriți să vă îmbunătățiți, să modificați schemele mele sau să adăugați alte funcționalități la circuit. De exemplu, puteți adăuga un senzor de temperatură, umiditate sau accelerație. Rețineți însă că aveți nevoie de spațiu pentru fiecare componentă (raspberry pi, gps, powerboost și baterie) și că conectorul USB powerboost trebuie să fie accesibil pentru a încărca bateria.

Notă: Diagramele sunt vederi din partea de cupru a PCB-urilor.

Pasul 7: Butoane de lipit și LED

Butoane de lipit și LED
Butoane de lipit și LED
Butoane de lipit și LED
Butoane de lipit și LED
Butoane de lipit și LED
Butoane de lipit și LED

Pentru interfața utilizatorului, tăiați un mic PCB pentru a lipi LED-urile și butoanele de pe ele. Dacă PCB-ul are rânduri de cupru ca în imagine, aveți nevoie de un instrument pentru a întrerupe banda de cupere. Dacă nu aveți un astfel de instrument, folosiți ceva ascuțit, cum ar fi o bucată de aluminiu de pe o dischetă veche.

Pe prima imagine vedeți PCB-ul care este făcut, cu un fir pentru fiecare componentă (LED sau buton) și un fir de împământare comun. Fiecare dintre aceste fire trebuie lipit pe placa principală.

Notă: Cuprul maro de pe PCB se datorează căldurii fierului de lipit.

Pasul 8: Pregătiți PCB

Pregătiți PCB
Pregătiți PCB
Pregătiți PCB
Pregătiți PCB
Pregătiți PCB
Pregătiți PCB

Decupați un PCB cu 23 de linii și 29 de coloane. Este foarte util dacă PCB-ul urmărește rânduri de cupru și nu numai că sună în jurul fiecărei găuri. Pregătiți jumperii dintr-un fir pentru a interconecta rândurile PCB-ului. Întrerupeți rândul de cupru în locurile prezentate în diagramă de la pasul 6 (cruci).

Pasul 9: lipire PCB

PCB de lipit
PCB de lipit
PCB de lipit
PCB de lipit
PCB de lipit
PCB de lipit
PCB de lipit
PCB de lipit

Începeți să lipiți jumperii, deoarece acestea sunt componenta mică. Tăiați toate firele și pinii în exces.

Continuați cu rezistențele. După rezistențe, PCB-ul este terminat.

Acum trebuie să pregătim celălalt PCB (GPS, power boost și raspberry pi). Lipiți pinii necesari pe aceste componente (a se vedea diagrama).

În cele din urmă puteți lipi toate piesele împreună. Aveți grijă la lipire, conectorii bateriei nu trebuie să se atingă unul de celălalt.

Pentru a proteja dispozitivul, puneți-l într-un carton sau într-o cutie. Nu este necesar, depinde unde îl folosiți.

Pasul 10: utilizare

Utilizare
Utilizare
Utilizare
Utilizare
Utilizare
Utilizare

Puneți cardul SD instalat în pi zero și porniți dispozitivul prin comutarea comutatorului. Până când LED-ul roșu se aprinde, raspberry pi este gata să înregistreze datele GPS de la receptorul GPS.

LED-ul roșu al receptorului GPS clipește probabil o dată pe secundă, ceea ce înseamnă că receptorul caută sateliți. Mergeți în aer liber și așteptați câteva minute, clipirea se va schimba de la o dată la secundă la o dată la 15 secunde, aceasta înseamnă că a găsit suficienți sateliți pentru a calcula coordonatele.

Pentru a începe înregistrarea coordonatelor apăsați pe butonul de lângă LED-ul verde (începeți pe diagramă)

Recomandat: