Innholdsfortegnelse:

Kostnadseffektivt termisk kamera: 10 trinn
Kostnadseffektivt termisk kamera: 10 trinn

Video: Kostnadseffektivt termisk kamera: 10 trinn

Video: Kostnadseffektivt termisk kamera: 10 trinn
Video: Отдых в Болгарии: от А до Я. Лучшие курорты Болгарии. ТОП 14 🇧🇬 2024, Desember
Anonim
Kostnadseffektivt termisk kamera
Kostnadseffektivt termisk kamera
Kostnadseffektivt termisk kamera
Kostnadseffektivt termisk kamera
Kostnadseffektivt termisk kamera
Kostnadseffektivt termisk kamera
Kostnadseffektivt termisk kamera
Kostnadseffektivt termisk kamera
  • Jeg har utviklet en enhet som kan festes til en drone og kan livestreame en blandet ramme laget av det termografiske bildet som viser termisk stråling og vanlig fotografering med synlig lys.
  • Plattformen består av en liten enbrettet datamaskin, en termisk kamerasensor og en vanlig kameramodul.
  • Dette prosjektet tar sikte på å undersøke mulighetene for en rimelig termisk bildeplattform for å oppdage skader i solcellepanel som er preget av varmesignaturer.

Rekvisita

  • Bringebær Pi 3B+
  • Panasonic AMG8833 grid-eye
  • Pi kamera V2
  • Bærbar datamaskin med VNC viewer

Trinn 1: PCB -utvikling

PCB -utvikling
PCB -utvikling
PCB -utvikling
PCB -utvikling
PCB -utvikling
PCB -utvikling
  • Kretskortet for Panasonic grid-eye sensor kan designes ved hjelp av Auto-desk EAGLE.
  • . Brd -filen er utviklet på samme måte som Adafruit AMG8833 -modulen med små modifikasjoner
  • Deretter kan PCB skrives ut med PCB -produsenter, og jeg brukte pcbway.com, der min første bestilling var helt gratis.
  • Jeg fant ut at PCB -lodding var helt annerledes enn lodding jeg kjente da det involverte overflatemonterte enheter, så jeg gikk til en annen PCB -produsent og fikk PCB -loddet mitt med sensoren.

Trinn 2: Programvareutvikling

  • Koden er skrevet i Thonny, et python Integrated Development Environment.
  • Prosedyren bak prosjektet var å koble til pi -kameraet og installere tilhørende programvare.
  • Det neste trinnet var å koble den termiske sensoren til å korrigere GPIO -pinner og installere Adafruit Library for bruk av sensoren.
  • Adafruit -biblioteket inneholdt skript for lesing av sensoren og kartlegging av temperaturene til farger, men bevegelige bilder det opprettet, kunne ikke implementeres
  • Derfor ble koden omskrevet til et format som støtter bildebehandling, hovedsakelig for å smelte to rammer sammen.

Trinn 3: Lesing av sensorene

  • ADAFRUIT -biblioteket ble benyttet for å samle data fra det termiske kameraet, noe som gjør det mulig å lanse sensorene enkelt med kommandoen readpixels (), og generere en matrise som inneholder temperaturforhold i grader Celsius målt fra sensorer separate elementer.
  • For Pi -kameraet genererer funksjonskommandoen picamera.capture () et bilde med spesifisert utdatafilformat
  • For å passe rask behandling ble en lavere oppløsning satt til 500 x 500 piksler

Trinn 4: Oppsett av termisk sensor

  • For det første må vi installere Adafruit Library og python -pakker
  • Åpne ledeteksten og kjør: sudo apt-get update som oppdaterer deg Pi
  • Gi deretter kommandoen: sudo apt-get install -y build-essential python-pip python-dev python-smbus git
  • Kjør deretter: git -klon https://github.com/adafruit/Adafruit_Python_GPIO…. Som laster ned Adafruit -pakken til din Raspberry Pi
  • Flytt deg inn i katalogen: cd Adafruit_Python_GPIO
  • Og installer oppsett ved å kjøre kommandoen: sudo python setup.py install
  • Installer nå scipy og pygame: sudo apt-get install -y python-scipy python-pygame
  • Til slutt installerer du fargebiblioteket ved å utstede kommandoen: sudo pip install color Adafruit_AMG88xx

Trinn 5: Aktivering av I2C -grensesnitt

  • Gi kommandoen: sudo raspi-config
  • Klikk på Avanserte alternativer, velg I2C, aktiver det og velg Fullfør
  • Start Pi på nytt for å aktivere I2C
  • Sørg for at du også har aktivert kamera- og VNC -grensesnitt

Trinn 6: Koble til sensoren og kameraet

  • Du bør bare koble 4 pinner AMG8833 til Pi og la IR -pinnen stå.
  • 5V forsyning og jord kan kobles til GPIO -pinner 1 og 6
  • SDA og SCL er koblet til pin 4 og 5 i Pi.
  • Logg inn på bringebær med ssh
  • kjør: sudo i2cdetect -y 1
  • Du bør se "69" i den 9. kolonnen, hvis ikke er det noe problem med å koble sensoren til Pi.
  • Til slutt kobler du pi -kameraet v2 til kamerasporet i bringebær -pi

Trinn 7: Varmekartlegging

  • Gi kommandoen: git -klon
  • Gå inn i katalogen Adafruit_AMG88xx_python/eksempler
  • utfør kommandoen: sudo python thermal_cam.py
  • Jeg har lagt ved koden for varmekartlegging AMG8833 nedenfor.

Trinn 8: Bildebehandling

  • Temperaturkartlegging

    1. For å visualisere de termiske dataene, blir temperaturverdiene kartlagt til en fargegradient, alt fra blått til rødt med alle andre farger i mellom
    2. Når sensoren startes, kartlegges den laveste temperaturen til 0 (blå) og den høyeste temperaturen til 1023 (rød)
    3. Alle andre temperaturer i mellom tildeles korrelerte verdier innenfor intervallet
    4. Sensorutgangen er 1 x 64 array som endres til en matrise.
  • Interpolasjon

    1. Oppløsningen til den termiske sensoren er ganske lav, 8 x 8 piksler, så kubisk interpolasjon brukes til å øke oppløsningen til 32 x 32, noe som resulterer i matrise 16 ganger større
    2. Interpolasjon fungerer ved å konstruere nye datapunkter mellom et sett med kjente punkter, men nøyaktigheten reduseres.
  • Tall til bilder

    1. Tall fra 0 til 1023 i 32 x 32 matrise konverteres til desimalkode i RGB -fargemodellen.
    2. Fra desimalkoden er det enkelt å generere bildet med en funksjon fra SciPy -biblioteket
  • Endre størrelse med anti-aliasing

    1. For å endre størrelsen på 32 x 32 bilder til 500 x 500 for å matche oppløsningen til Pi -kameraet, brukes PIL (Python Image Library).
    2. Den har et anti-aliasing-filter som glatter ut kantene mellom pikslene når de forstørres
  • Gjennomsiktig bildeoverlegg

    1. Det digitale bildet og varmebildet blandes deretter til et siste bilde og legger dem til med 50% gjennomsiktighet hver.
    2. Når bilder fra to sensorer med parallell avstand mellom dem smelter sammen, vil de ikke overlappe hverandre helt
    3. Til slutt vises minimums- og maksimumstemperaturmål av AMG8833 med overlappende tekst på skjermen

Trinn 9: Kode- og PCB -filer

Jeg har lagt ved testen og den endelige koden for prosjektet nedenfor

Trinn 10: Konklusjon

  • Dermed er det bygget et termisk kamera med Raspberry Pi og AMG8833.
  • Den siste videoen har blitt innebygd i dette innlegget
  • Det kan observeres at temperaturen endres umiddelbart etter hvert som jeg får tenneren nær oppsettet og flammen til tenneren har blitt nøyaktig oppdaget av sensoren.
  • Derfor kan dette prosjektet videreutvikles for deteksjon av feber hos mennesker som kommer inn i et rom som vil være svært nyttig i denne COVID19 -krisen.

Anbefalt: