Innehållsförteckning:

Kostnadseffektiv värmekamera: 10 steg
Kostnadseffektiv värmekamera: 10 steg

Video: Kostnadseffektiv värmekamera: 10 steg

Video: Kostnadseffektiv värmekamera: 10 steg
Video: Boost Your Laptop, Not Your Budget: Upgrade Tips for IT Pros 2024, November
Anonim
Kostnadseffektiv värmekamera
Kostnadseffektiv värmekamera
Kostnadseffektiv värmekamera
Kostnadseffektiv värmekamera
Kostnadseffektiv värmekamera
Kostnadseffektiv värmekamera
Kostnadseffektiv värmekamera
Kostnadseffektiv värmekamera
  • Jag har utvecklat en enhet som kan fästas på en drönare och som kan strömma en blandad ram av den termografiska bilden som visar värmestrålning och vanlig fotografering med synligt ljus.
  • Plattformen består av en liten enbräda dator, en termisk kamerasensor och en vanlig kameramodul.
  • Detta projekt syftar till att undersöka möjligheterna med en plattform för termisk avbildning till låg kostnad för att upptäcka skador i solpaneler som kännetecknas av värmesignaturer.

Tillbehör

  • Raspberry Pi 3B+
  • Panasonic AMG8833 rutnät
  • Pi Camera V2
  • Bärbar dator med VNC -tittare

Steg 1: PCB -utveckling

PCB -utveckling
PCB -utveckling
PCB -utveckling
PCB -utveckling
PCB -utveckling
PCB -utveckling
  • Kretskortet för Panasonic grid-eye sensor kan utformas med hjälp av Auto-desk EAGLE.
  • . Brd -filen är utvecklad liknande Adafruit AMG8833 -modulen med små modifikationer
  • Då kan kretskortet skrivas ut med kretskortstillverkare och jag använde pcbway.com, där min första beställning var helt gratis.
  • Jag upptäckte att PCB -lödning var helt annorlunda än lödningen jag kände eftersom det involverade ytmonterade enheter, så jag gick till en annan PCB -tillverkare och fick min PCB -lödning med sensorn.

Steg 2: Programutveckling

  • Koden är skriven i Thonny, en python Integrated Development Environment.
  • Proceduren bakom projektet var att ansluta pi -kameran och installera tillhörande programvara.
  • Nästa steg var att ansluta termosensorn till rätt GPIO -stift och installera Adafruit -biblioteket för att använda sensorn.
  • Adafruit -biblioteket innehöll skript för att läsa sensorn och kartlägga temperaturerna till färger, men rörliga bilder som det skapade kunde inte implementeras
  • Därför skrevs koden om till ett format som stöder bildbehandling, främst för att smälta ihop två bildrutor.

Steg 3: Läs sensorerna

  • För att samla in data från värmekameran användes ADAFRUIT -biblioteket, vilket gör det möjligt att enkelt skicka sensorerna med kommandot readpixels (), vilket genererar en matris som innehåller temperaturförhållanden i grader Celsius mätt från sensorer separata element.
  • För Pi -kameran genererar funktionskommandot picamera.capture () en bild med specificerat utdatafilformat
  • För att passa snabb bearbetning sattes en lägre upplösning till 500 x 500 pixlar

Steg 4: Installation av termisk sensor

  • För det första måste vi installera Adafruit Library och python -paket
  • Öppna kommandotolken och kör: sudo apt-get update som uppdaterar dig Pi
  • Ge sedan ut kommandot: sudo apt-get install -y build-essential python-pip python-dev python-smbus git
  • Kör sedan: git -klon https://github.com/adafruit/Adafruit_Python_GPIO…. Som laddar ner Adafruit -paketet till din Raspberry Pi
  • Flytta in i katalogen: cd Adafruit_Python_GPIO
  • Och installera installationen genom att köra kommandot: sudo python setup.py install
  • Installera nu scipy och pygame: sudo apt-get install -y python-scipy python-pygame
  • Slutligen installerar du färgbiblioteket genom att utfärda kommandot: sudo pip install color Adafruit_AMG88xx

Steg 5: Aktivera I2C -gränssnitt

  • Ge kommandot: sudo raspi-config
  • Klicka på Avancerade alternativ och välj I2C och aktivera det och välj Slutför
  • Starta om Pi för att framgångsrikt aktivera I2C
  • Se till att du också har aktiverat kamera- och VNC -gränssnitt

Steg 6: Anslutning av sensorn och kameran

  • Du bör bara ansluta 4 stift AMG8833 till Pi och lämna IR -stiftet.
  • 5V matning och jord kan anslutas till GPIO -stift 1 och 6
  • SDA och SCL är anslutna till pin 4 och 5 på Pi.
  • Logga in på hallon med ssh
  • kör: sudo i2cdetect -y 1
  • Du borde se "69" på den 9: e kolumnen om inte det är något problem med att koppla sensorn med Pi.
  • Anslut slutligen pi -kameran v2 till kamerafacket i hallon -pi

Steg 7: Värmekartläggning

  • Ge kommandot: git -klon
  • Flytta till katalogen Adafruit_AMG88xx_python/exempel
  • utfärda kommandot: sudo python thermal_cam.py
  • Jag har bifogat koden för värmekartläggning AMG8833 nedan.

Steg 8: Bildbehandling

  • Temperaturkartläggning

    1. För att visualisera de termiska data mappas temperaturvärdena till en färggradient, allt från blått till rött med alla andra färger emellan
    2. När sensorn startas mappas den lägsta temperaturen till 0 (blå) och den högsta temperaturen till 1023 (röd)
    3. Alla andra temperaturer däremellan tilldelas korrelerade värden inom intervallet
    4. Sensorutgången är 1 x 64 -array som ändras till en matris.
  • Interpolation

    1. Upplösningen för den termiska sensorn är ganska låg, 8 x 8 pixlar, så kubisk interpolation används för att öka upplösningen till 32 x 32 vilket resulterar i matris 16 gånger större
    2. Interpolering fungerar genom att konstruera nya datapunkter mellan en uppsättning kända punkter, men noggrannheten minskar.
  • Siffror till bilder

    1. Tal som sträcker sig från 0 till 1023 i 32 x 32 matris konverteras till decimalkod i RGB -färgmodellen.
    2. Från decimalkoden är det enkelt att generera bilden med en funktion från SciPy -biblioteket
  • Ändra storlek med anti-aliasing

    1. För att ändra storlek på 32 x 32 bild till 500 x 500 för att matcha upplösningen på Pi -kameran används PIL (Python Image Library).
    2. Den har ett anti-alias-filter som slätar ut kanterna mellan pixlarna när de förstoras
  • Transparent bildöverlägg

    1. Den digitala bilden och värmebilden blandas sedan till en sista bild och lägger till dem med 50% transparens vardera.
    2. När bilder från två sensorer med ett parallellt avstånd mellan dem smälts överlappar de inte helt
    3. Slutligen visas lägsta och högsta temperaturmått av AMG8833 med överlagrad text på displayen

Steg 9: Kod- och PCB -filer

Jag har bifogat testning och slutkod för projektet nedan

Steg 10: Slutsats

  • Således har en termisk kamera byggts med Raspberry Pi och AMG8833.
  • Den sista videon har bäddats in i detta inlägg
  • Det kan observeras att temperaturen ändras omedelbart när jag får tändaren nära installationen och tändarens låga har detekterats exakt av sensorn.
  • Därför kan detta projekt vidareutvecklas för att upptäcka feber hos personer som kommer in i ett rum som kommer att vara till stor hjälp i denna COVID19 -kris.

Rekommenderad: