Sadržaj:

Isplativa termalna kamera: 10 koraka
Isplativa termalna kamera: 10 koraka

Video: Isplativa termalna kamera: 10 koraka

Video: Isplativa termalna kamera: 10 koraka
Video: ТАЙНА СНЕЖНОГО ЧЕЛОВЕКА РАСКРЫТА / THE BIGFOOT MYSTERY REVEALED 2024, Studeni
Anonim
Ekonomična termalna kamera
Ekonomična termalna kamera
Ekonomična termalna kamera
Ekonomična termalna kamera
Ekonomična termalna kamera
Ekonomična termalna kamera
Ekonomična termalna kamera
Ekonomična termalna kamera
  • Razvio sam uređaj koji se može pričvrstiti na bespilotnu letjelicu i može uživo prenositi mješoviti okvir napravljen od termografske slike koja prikazuje toplinsko zračenje i redovito fotografiranje s vidljivom svjetlošću.
  • Platforma se sastoji od malog jednokrilnog računala, senzora toplinske kamere i običnog modula kamere.
  • Ovaj projekt ima za cilj ispitati mogućnosti jeftine termovizijske platforme za otkrivanje oštećenja na solarnoj ploči koju karakteriziraju toplinski potpisi.

Pribor

  • Malina Pi 3B+
  • Panasonic AMG8833 grid-eye
  • Pi kamera V2
  • Prijenosno računalo s VNC preglednikom

Korak 1: Razvoj PCB -a

Razvoj PCB -a
Razvoj PCB -a
Razvoj PCB -a
Razvoj PCB -a
Razvoj PCB -a
Razvoj PCB -a
  • PCB ploča za Panasonicov senzor grid-eye senzora može se dizajnirati uz pomoć Auto-desk EAGLE-a.
  • Datoteka.brd razvijena je slično modulu Adafruit AMG8833 s malim izmjenama
  • Zatim se PCB može ispisati kod proizvođača PCB -a, a ja sam koristio pcbway.com, gdje je moja prva narudžba bila potpuno besplatna.
  • Otkrio sam da se lemljenje PCB -a potpuno razlikuje od lemljenja za koje sam znao da uključuje uređaje na površini, pa sam otišao do drugog proizvođača PCB -a i lemio PCB sa senzorom.

Korak 2: Razvoj softvera

  • Kôd je napisan u Thonnyju, Python -ovom integriranom razvojnom okruženju.
  • Postupak iza projekta bio je povezivanje pi kamere i instaliranje pripadajućeg softvera.
  • Sljedeći korak bio je povezivanje toplinskog osjetnika za ispravljanje GPIO pinova i instaliranje Adafruit knjižnice za korištenje senzora.
  • Knjižnica Adafruit sadržavala je skriptu za čitanje senzora i preslikavanje temperatura u boje, no pokretne slike koje je stvorila nisu se mogle implementirati
  • Stoga je kôd prepisan u format koji podržava obradu slike, uglavnom za spajanje dva okvira.

Korak 3: Čitanje senzora

  • Za prikupljanje podataka iz termalne kamere korištena je biblioteka ADAFRUIT, koja omogućuje ponovno ispitivanje senzora pomoću naredbe za čitanje piksela (), generirajući niz koji sadrži temeprature u stupnjevima Celzijusa mjerene od odvojenih elemenata senzora.
  • Za Pi kameru, naredba funkcije picamera.capture () generira sliku s navedenim formatom izlazne datoteke
  • Kako bi odgovarala brzoj obradi, niža rezolucija postavljena je na 500 x 500 piksela

Korak 4: Postavljanje toplinskog senzora

  • Prvo moramo instalirati Adafruit Library i python pakete
  • Otvorite naredbeni redak i pokrenite: sudo apt-get update koji će vas ažurirati Pi
  • Zatim izdajte naredbu: sudo apt-get install -y build-essential python-pip python-dev python-smbus git
  • Zatim pokrenite: git clone https://github.com/adafruit/Adafruit_Python_GPIO…. Koji će preuzeti paket Adafruit na vaš Raspberry Pi
  • Premjestite se unutar direktorija: cd Adafruit_Python_GPIO
  • Instalirajte instalaciju pokretanjem naredbe: sudo python setup.py install
  • Sada instalirajte scipy i pygame: sudo apt-get install -y python-scipy python-pygame
  • Na kraju, instalirajte biblioteku boja izdavanjem naredbe: sudo pip install color Adafruit_AMG88xx

Korak 5: Omogućavanje I2C sučelja

  • Izdajte naredbu: sudo raspi-config
  • Pritisnite Napredne opcije i odaberite I2C, a zatim ga omogućite i odaberite Završi
  • Ponovo pokrenite Pi da biste uspješno omogućili I2C
  • Provjerite jeste li omogućili i sučelje kamere i VNC

Korak 6: Ožičenje senzora i kamere

  • Trebali biste spojiti samo 4 pina AMG8833 na Pi i ostaviti IC pin.
  • 5V napajanje i uzemljenje mogu se spojiti na GPIO pinove 1 i 6
  • SDA i SCL ožičeni su na pin 4 i 5 Pi.
  • Prijavite se na malinu sa ssh
  • pokreni: sudo i2cdetect -y 1
  • Trebali biste vidjeti "69" u 9. stupcu ako ne, postoji neki problem u povezivanju senzora s Pi.
  • Na kraju spojite pi kameru v2 na utor za kameru na malini pi

Korak 7: Kartiranje topline

  • Izdajte naredbu: git clone
  • Premjestite se u direktorij Adafruit_AMG88xx_python/examples
  • izdajte naredbu: sudo python thermo_cam.py
  • U nastavku prilažem kôd za toplinsko mapiranje AMG8833.

Korak 8: Obrada slike

  • Mapiranje temperature

    1. Za vizualizaciju toplinskih podataka, temperature se mapiraju u gradijent boje, u rasponu od plave do crvene sa svim ostalim bojama između
    2. Kad se senzor pokrene, najniža temperatura preslikava se na 0 (plavo), a najviša temperatura na 1023 (crveno)
    3. Svim ostalim temperaturama između dodjeljuju se korelirane vrijednosti unutar intervala
    4. Izlaz senzora je 1 x 64 niz čija je veličina promijenjena u matricu.
  • Interpolacija
    1. Razlučivost toplinskog senzora prilično je niska, 8 x 8 piksela, pa se kubna interpolacija koristi za povećanje razlučivosti na 32 x 32 što rezultira matricom 16 puta većom
    2. Interpolacija radi tako da konstruira nove podatkovne točke između skupa poznatih točaka, međutim točnost se smanjuje.
  • Brojevi slika
    1. Brojevi u rasponu od 0 do 1023 u matrici 32 x 32 pretvaraju se u decimalni kod u RGB modelu boja.
    2. Iz decimalnog koda sliku je lako generirati funkcijom iz biblioteke SciPy
  • Promjena veličine s anti-aliasingom

    1. Za promjenu veličine slike 32 x 32 na 500 x 500 kako bi odgovarala rezoluciji Pi kamere, koristi se PIL (Python Image Library).
    2. Ima filtar protiv uklapanja koji će zagladiti rubove između piksela kada se poveća
  • Prekrivanje prozirne slike

    1. Digitalna i toplinska slika zatim se miješaju u jednu konačnu sliku dodajući ih sa 50% prozirnosti.
    2. Kad se spoje slike s dva senzora s paralelnom udaljenošću između njih, neće se potpuno preklapati
    3. Konačno, mjere minimalne i maksimalne temperature AMG8833 su prikazane s tekstom na zaslonu

Korak 9: Kôd i PCB datoteke

U nastavku sam priložio testni i konačni kod za projekt

Korak 10: Zaključak

  • Tako je termalna kamera izgrađena s Raspberry Pi i AMG8833.
  • Posljednji video zapis ugrađen je u ovaj post
  • Može se primijetiti da se temperatura trenutačno mijenja kad približim upaljač blizu postavke, a senzor je točno otkrio plamen upaljača.
  • Stoga se ovaj projekt može dalje razvijati za otkrivanje groznice kod ljudi koji ulaze u prostoriju što će biti od velike pomoći u ovoj krizi COVID19.

Preporučeni: