All Projects → josepbordesjove → Flir Lepton

josepbordesjove / Flir Lepton

Arduino application. This application captures an image with the FLiR Lepton and prints it.

Labels

Projects that are alternatives of or similar to Flir Lepton

Coapnet
CoAPnet is a high performance .NET library for CoAP based communication. It provides a CoAP client and a CoAP server. It also has DTLS support out of the box.
Stars: ✭ 23 (-11.54%)
Mutual labels:  arduino
Halloweenfire
🎃 Arduino sketch for multiple neopixels to create spooky 'fire' effect
Stars: ✭ 24 (-7.69%)
Mutual labels:  arduino
Uduino
Simple and easy connection between Arduino and Unity
Stars: ✭ 25 (-3.85%)
Mutual labels:  arduino
Shiftedlcd
Arduino Library for 74HC595 Shift Register using SPI
Stars: ✭ 23 (-11.54%)
Mutual labels:  arduino
Midi Rotary Encoder
Teensy++ MIDI controller with 4 LED ring rotary Encoders
Stars: ✭ 23 (-11.54%)
Mutual labels:  arduino
Ethercardexamples
New examples for EtherCard ENC28J60 library
Stars: ✭ 24 (-7.69%)
Mutual labels:  arduino
Esp8266 Anemometer
ESP8266 based wind anemometer project
Stars: ✭ 22 (-15.38%)
Mutual labels:  arduino
Pocketetris
Compact Tetris clone
Stars: ✭ 26 (+0%)
Mutual labels:  arduino
Send altitude cocoos
IoT program for Arduino Uno / STM32 Blue Pill (libopencm3) that reads BME280 temperature + humidity + altitude sensors, via I2C or SPI with DMA and multitasking. Sends sensor data to Sigfox via Wisol Sigfox module on UART. Runs on cocoOS task scheduling library http://www.cocoos.net
Stars: ✭ 24 (-7.69%)
Mutual labels:  arduino
Rubber Ducky Library For Arduino
An Arduino library that allows you to use a cheap Arduino (Leonardo) as a Rubber Ducky
Stars: ✭ 25 (-3.85%)
Mutual labels:  arduino
Esp8266 flight controller
Stars: ✭ 23 (-11.54%)
Mutual labels:  arduino
Ethercard
EtherCard is an IPv4 driver for the ENC28J60 chip, compatible with Arduino IDE
Stars: ✭ 924 (+3453.85%)
Mutual labels:  arduino
Watchio
A programmable smart watch based on esp32-pico-d4
Stars: ✭ 25 (-3.85%)
Mutual labels:  arduino
Mqtt via esp01
TCP/UDP Applicaton for UNO/MEGA/STM32 using ESP8266's AT firmware.
Stars: ✭ 23 (-11.54%)
Mutual labels:  arduino
Adc test
Tutorial: Make the Arduino Analog Readings more precise
Stars: ✭ 25 (-3.85%)
Mutual labels:  arduino
Dustduino
Project to collect and distribute particulate matter readings
Stars: ✭ 22 (-15.38%)
Mutual labels:  arduino
Ninjaterm
A serial port terminal that's got your back.
Stars: ✭ 24 (-7.69%)
Mutual labels:  arduino
Si5351mcu
Arduino Si5351 library tuned for size and click free.
Stars: ✭ 26 (+0%)
Mutual labels:  arduino
Music Reactive Ws2812b Arduino
LED STRIP WS2812B reacting to music connected through your AUX 3.5mm Jack as seen on cine-light youtube
Stars: ✭ 26 (+0%)
Mutual labels:  arduino
Firefly
An annoying little thing, really
Stars: ✭ 25 (-3.85%)
Mutual labels:  arduino

FLiR-lepton with Arduino Due

Commands

To use this code, connect the camera, open the serial monitor and use the following commands for its respective actions:

  • To capture Image: captureImage
  • Print the image into the serial monitor: transferImage
  • To get the temperature of the camera core: getTemperature
  • To find the minimum raw value of the captured Image: findMin

Connections

In the folder connections there is an image to show how the Arduino Due has to be connected with the PureEngineering Module.

Instructions

  • 1: When downloaded, change the folder name from FLiR-lepton-master to FLiR-lepton.

  • 2: The serial monitor has to be configured to write a new line, option located at the bottom right corner.

  • 3: The baud rate also has to be configured to be 115200.

Tips

You should know that there is a checkpoint system for the actions, so when an image is captured, you should expect two "OK", if there is only one, it means that the process was not completed successfully, reset the Arduino and try again.

To visualize the thermal image, what you can do is copy the data from the serial monitor, paste it in an excel sheet and give the data a conditional coloured format.

Don't use a breadboard between the camera and the Arduino, it may cause some issues, connect it directly with wires.

Be sure that the lepton core is correctly fitted into its socket, but be careful doing it.

Let the camera running for at least 5 minutes before start using it. It will give you more constant values because the core will be heated.

From Raw to temperature

You cannot get directly those values from the camera, first you should do a calibration. The steps I did are the following:

  • 1: Get a device where you can change the temperature and connect a thermometer, a Peltier could be useful.

  • 2: Make some readings and create a table where it should appear a comparision between the RAW value of the object and the temperature reading of the thermometer.

  • 3: With a formula of the type (T = a·RAW + T_C - k) where T is the temperature of the object, RAW the value that the camera captured (a mid value of a region for example) and T_C is the temperature of the camera, you have to fit the formula (modifying the a and k values) with the values of the table described at the second point. The fitting has to be done with some mathematical method, but a simple option could be doing it with 2 table values, that will give us a two equation system with 2 unkown values, which will make you able to fins a value for the "a" and a value for the "k".

  • 4: Finally you will have a formula like: T = 0.03385·RAW + T_C - 276.96 and if the RAW is equal to 8152 and the T_C is 33.21, the temperature reading will be 32.19 ºC.

Note: This process is not very accurate, but could give you a good approximation of the temperature, it is far to be the best way to do it, it is only an example, if you have a better one, tell me and I'll update it.

Image Example

alt tag

If you have any issues, please contact me at [email protected] and ask.

Also I developed a version for the Raspberry, which is more reliable, https://github.com/josepbordesjove/LeptonCapture

If you liked the project, please give it a STAR!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].