Isplativa termalna kamera: 10 koraka
Isplativa termalna kamera: 10 koraka
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.