Sadržaj:
- Pribor
- Korak 1: Razvoj PCB -a
- Korak 2: Razvoj softvera
- Korak 3: Čitanje senzora
- Korak 4: Postavljanje toplinskog senzora
- Korak 5: Omogućavanje I2C sučelja
- Korak 6: Ožičenje senzora i kamere
- Korak 7: Kartiranje topline
- Korak 8: Obrada slike
- Korak 9: Kôd i PCB datoteke
- Korak 10: Zaključak
Video: Isplativa termalna kamera: 10 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
- 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
- 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
- Za vizualizaciju toplinskih podataka, temperature se mapiraju u gradijent boje, u rasponu od plave do crvene sa svim ostalim bojama između
- Kad se senzor pokrene, najniža temperatura preslikava se na 0 (plavo), a najviša temperatura na 1023 (crveno)
- Svim ostalim temperaturama između dodjeljuju se korelirane vrijednosti unutar intervala
- Izlaz senzora je 1 x 64 niz čija je veličina promijenjena u matricu.
- Interpolacija
- 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
- Interpolacija radi tako da konstruira nove podatkovne točke između skupa poznatih točaka, međutim točnost se smanjuje.
- Brojevi slika
- Brojevi u rasponu od 0 do 1023 u matrici 32 x 32 pretvaraju se u decimalni kod u RGB modelu boja.
- Iz decimalnog koda sliku je lako generirati funkcijom iz biblioteke SciPy
-
Promjena veličine s anti-aliasingom
- Za promjenu veličine slike 32 x 32 na 500 x 500 kako bi odgovarala rezoluciji Pi kamere, koristi se PIL (Python Image Library).
- Ima filtar protiv uklapanja koji će zagladiti rubove između piksela kada se poveća
-
Prekrivanje prozirne slike
- Digitalna i toplinska slika zatim se miješaju u jednu konačnu sliku dodajući ih sa 50% prozirnosti.
- Kad se spoje slike s dva senzora s paralelnom udaljenošću između njih, neće se potpuno preklapati
- 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:
1979. Apollo Pi termalna kamera: 10 koraka (sa slikama)
1979. Apollo Pi termalna kamera: Ovaj starinski Apollo mikrovalni detektor sada ima novu sjajnu svrhu kao toplinska kamera, pogonjena Raspberry Pi Zero s senzorom za termalnu kameru Adafruit koji mjeri temperature, prikazujući rezultate u stvarnom vremenu na svijetlih 1,3 " TFT disp
Najjednostavnija web kamera kao sigurnosna kamera - otkrivanje pokreta i slike poslane e -poštom: 4 koraka
Najjednostavnija web kamera kao sigurnosna kamera - otkrivanje pokreta i slike poslane e -poštom: više ne morate preuzimati ili konfigurirati softver da biste slike s web -kamere s e -pošte primili na svoju e -poštu - jednostavno upotrijebite preglednik. Za snimanje slike upotrijebite ažurirani preglednik Firefox, Chrome, Edge ili Opera u sustavu Windows, Mac ili Android
IR termalna kamera M5Stack koja koristi senzor za snimanje infracrvenog niza AMG8833: 3 koraka
IR termalna kamera M5Stack koja koristi senzor za snimanje infracrvenog niza AMG8833: Kao i mnogi, fascinirali su me termalni fotoaparati, ali oni su uvijek bili izvan mog cjenovnog raspona - do sada !! Dok sam pregledavao web stranicu Hackaday naišao sam na ovu kameru napravljenu pomoću M5Stack ESP32 modul i relativno jeftin
IR termalna kamera: 16 koraka
IR termalna kamera: Jeste li ikada gledali znanstvenofantastični ili akcijski film u kojem se likovi useljavaju u mračnu prostoriju i uključuju svoj “ termalni vid ”? Ili ste ikada igrali Metroid Prime i sjećate li se termalnog vizira koji je glavni lik dobio? Pa
Poboljšana termalna kamera PiEyeR: 8 koraka (sa slikama)
Poboljšana termalna kamera PiEyeR: Pregled Adapruit AMG8833 IR termalna kamera ploča može pružiti daleko-infracrvenu kameru sličnu "FLIR" trgovini koja je približno 1/10 cijene prethodnih jedinica za daljinsko infracrveno snimanje. Naravno, razlučivost i osjetljivost nisu tako hi