Sommario:

Termocamera economica: 10 passaggi
Termocamera economica: 10 passaggi

Video: Termocamera economica: 10 passaggi

Video: Termocamera economica: 10 passaggi
Video: Termocamera HT-02D. Questa è la mia telecamera termica HTI. Per utensili, stampante 3D e ambienti. 2024, Dicembre
Anonim
Termocamera economica
Termocamera economica
Termocamera economica
Termocamera economica
Termocamera economica
Termocamera economica
Termocamera economica
Termocamera economica
  • Ho sviluppato un dispositivo che può essere collegato a un drone e può trasmettere in live streaming un frame misto composto dall'immagine termografica che mostra la radiazione termica e la fotografia normale con luce visibile.
  • La piattaforma è costituita da un piccolo computer a scheda singola, un sensore per fotocamera termica e un normale modulo fotocamera.
  • Questo progetto mira a esaminare le possibilità di una piattaforma di imaging termico a basso costo per rilevare i danni nel pannello solare che è caratterizzato da firme di calore.

Forniture

  • Raspberry Pi 3B+
  • Panasonic AMG8833 griglia-eye
  • Fotocamera Pi V2
  • Computer portatile con visualizzatore VNC

Passaggio 1: sviluppo PCB

Sviluppo PCB
Sviluppo PCB
Sviluppo PCB
Sviluppo PCB
Sviluppo PCB
Sviluppo PCB
  • La scheda PCB per il sensore grid-eye Panasonic può essere progettata con l'aiuto di Auto-desk EAGLE.
  • Il file.brd è sviluppato in modo simile al modulo Adafruit AMG8833 con lievi modifiche
  • Quindi il PCB può essere stampato con i produttori di PCB e ho usato pcbway.com, dove il mio primo ordine era completamente gratuito.
  • Ho scoperto che la saldatura del PCB era completamente diversa dalla saldatura che conoscevo poiché riguardava dispositivi montati in superficie, quindi sono andato da un altro produttore di PCB e ho saldato il mio PCB con il sensore.

Passaggio 2: sviluppo del software

  • Il codice è scritto in Thonny, un ambiente di sviluppo integrato Python.
  • La procedura alla base del progetto è stata quella di collegare la fotocamera pi e installare il software associato.
  • Il passaggio successivo è stato collegare il sensore termico per correggere i pin GPIO e installare la libreria Adafruit per l'utilizzo del sensore.
  • La libreria Adafruit conteneva script per leggere il sensore e mappare le temperature in base ai colori, tuttavia, le immagini in movimento create non potevano essere implementate
  • Pertanto il codice è stato riscritto in un formato che supporta l'elaborazione delle immagini, principalmente per la fusione di due fotogrammi insieme.

Passaggio 3: lettura dei sensori

  • Per raccogliere i dati dalla termocamera è stata utilizzata la libreria ADAFRUIT, che consente di alzare facilmente i sensori con il comando readpixels(), generando un array contenente le temperature in gradi Celsius misurate da elementi separati dai sensori.
  • Per la fotocamera Pi, il comando della funzione picamera.capture() genera un'immagine con un formato di file di output specificato
  • Per soddisfare l'elaborazione rapida è stata impostata una risoluzione inferiore a 500 x 500 pixel

Passaggio 4: configurazione del sensore termico

  • Per prima cosa, dobbiamo installare la libreria Adafruit e i pacchetti python
  • Apri il prompt dei comandi ed esegui: sudo apt-get update che ti aggiornerà Pi
  • Quindi impartisci il comando: sudo apt-get install -y build-essential python-pip python-dev python-smbus git
  • Quindi esegui: git clone https://github.com/adafruit/Adafruit_Python_GPIO….che scaricherà il pacchetto Adafruit sul tuo Raspberry Pi
  • Spostati all'interno della directory: cd Adafruit_Python_GPIO
  • E installa setup eseguendo il comando: sudo python setup.py install
  • Ora installa scipy e pygame: sudo apt-get install -y python-scipy python-pygame
  • Infine, installa la libreria dei colori emettendo il comando: sudo pip install color Adafruit_AMG88xx

Passaggio 5: abilitazione dell'interfaccia I2C

  • Immetti il comando: sudo raspi-config
  • Fare clic sulle opzioni avanzate e selezionare I2C, quindi abilitarlo e selezionare Fine
  • Riavvia il Pi per abilitare con successo I2C
  • Assicurati di aver abilitato anche le interfacce Camera e VNC

Passaggio 6: cablaggio del sensore e della fotocamera

  • Dovresti collegare solo 4 pin di AMG8833 a Pi e lasciare il pin IR.
  • L'alimentazione 5V e la terra possono essere collegate ai pin GPIO 1 e 6
  • SDA e SCL sono cablati ai pin 4 e 5 del Pi.
  • Accedi a lampone con ssh
  • esegui: sudo i2cdetect -y 1
  • Dovresti vedere "69" sulla nona colonna se non c'è qualche problema nel cablaggio del sensore con Pi.
  • Infine collega la fotocamera pi v2 allo slot della fotocamera nel raspberry pi

Passaggio 7: mappatura termica

  • Emetti il comando: git clone
  • Spostati nella directory Adafruit_AMG88xx_python/examples
  • dai il comando: sudo python termica_cam.py
  • Ho allegato il codice per la mappatura termica AMG8833 di seguito.

Passaggio 8: elaborazione delle immagini

  • Mappatura della temperatura
    1. Per visualizzare i dati termici, i valori di temperatura sono mappati in un gradiente di colore, che va dal blu al rosso con tutti gli altri colori intermedi
    2. Quando il sensore viene avviato, la temperatura più bassa viene mappata su 0 (blu) e la temperatura più alta su 1023 (rosso)
    3. A tutte le altre temperature intermedie vengono assegnati valori correlati all'interno dell'intervallo
    4. L'uscita del sensore è 1 x 64 array che viene ridimensionato a una matrice.
  • interpolazione

    1. La risoluzione del sensore termico è piuttosto bassa, 8 x 8 pixel, quindi viene utilizzata l'interpolazione cubica per aumentare la risoluzione a 32 x 32 che risulta in una matrice 16 volte più grande
    2. L'interpolazione funziona costruendo nuovi punti dati tra un insieme di punti noti, tuttavia la precisione diminuisce.
  • Numeri alle immagini

    1. I numeri che vanno da 0 a 1023 nella matrice 32 x 32 vengono convertiti in codice decimale nel modello di colore RGB.
    2. Dal codice decimale, è facile generare l'immagine con una funzione dalla libreria SciPy
  • Ridimensionamento con anti-aliasing

    1. Per ridimensionare l'immagine da 32 x 32 a 500 x 500 in modo che corrisponda alla risoluzione della fotocamera Pi, viene utilizzato PIL (Python Image Library).
    2. Ha un filtro anti-alias che appianerà i bordi tra i pixel quando ingrandito
  • Sovrapposizione immagine trasparente

    1. L'immagine digitale e l'immagine termica vengono quindi unite in un'immagine finale aggiungendole con il 50% di trasparenza ciascuna.
    2. Quando le immagini di due sensori con una distanza parallela tra loro vengono fuse, non si sovrapporranno completamente
    3. Infine, le misure di temperatura minima e massima di AMG8833 vengono visualizzate con testo sovrapposto sul display

Passaggio 9: file di codice e PCB

Ho allegato il test e il codice finale per il progetto di seguito

Passaggio 10: conclusione

  • Così è stata costruita una Termocamera con Raspberry Pi e AMG8833.
  • Il video finale è stato incorporato in questo post
  • Si può osservare che la temperatura cambia istantaneamente quando avvicino l'accendino all'impianto e la fiamma dell'accendino è stata rilevata con precisione dal sensore.
  • Quindi questo progetto può essere ulteriormente sviluppato per il rilevamento della febbre nelle persone che entrano in una stanza che sarà molto utile in questa crisi COVID19.

Consigliato: