I have just added a lcd extender mod that allows an ili9341 240x320 display to be used.
this file is ili9341extender.stl, open scan file is included for modifying
I should note that the code that runs the display now should work with any adafruit display that in the drivers support the setwindow() and pushcolor() commands.
download the latest file (thermalcamv3b.stl) . this includes a built in stand and a battery hole for 9v battery. this version includes internal battery holder, built in stand and easier angles for print.
this single body print, holds Arduino or Arduino mega boards on top and has thru holes for wires to to to lcd display and to amg8833 sensor. it is designed to be put together and pulled apart in minutes
for info on how i get performance on Arduino
https://youtu.be/tLwYMQjD0l4 project details
https://www.youtube.com/watch?v=PFyu2S1H0v0 color tables
https://www.youtube.com/watch?v=3Lv6EnFy4k4 one of the reasons it works fast
https://hackaday.io/project/160498-arduino-spi-up-to-30-times-more-performance fast draw
when instructable is complete i will update with it as well.
use latest version of thermal casing of file to print, it has longer handle and more room for lcd display, and larger hole at top for wires to come out. later versions have even more enhancements. also if using lcd extender it imported upside down. this should be an easy enough fix to turn it around but ill re upload it at a later date with it in correct orientation.
this is a single print body shell for amg8833 or equivalent sensor and a adafruit st77xx display to be mounted and have a thermal camera pointer device. the software to load onto Arduino board is here https://github.com/jamesdanielv/thermalcam/
top has holes for two screws can be mounted to display, you can double side tape amg8833 sensor or drill holes for it to be screwed in, one screw at bottom will hold it in place.
it allows a sub sampled resolution for Arduino of 32x32
look at thermalcam.ino in file, change the following lines
do not include the Apostrophe, had to add it in front otherwise the pound makes text huge
'#define optimize 2 //change to 2
'#define interpolatemode 2 //this allows 32x32 resolution
'#define noisefilter 5 //can be set to 0, 5 reduces screen noise
'#define show_temp_readout true //this shows text temp data on lcd
'#define colorMode 2 //can be set 0,1,2,21,22,23 for various effects or you can make!
'#define spi_optimized_st77xx true //uses high speed spi bursting
'#define subpixelcoloroptimized 2 //draws 16 areas at once, lot faster lcd updates
if you want to change color data tables can be generated from:
wiring of Arduino pins is as follows
using isp header for spi pin
and use at least 6v, or a 9volt batter to Arduino, look for vin pin. this uses internal regulator.
for amg8833 sensor vin---> 5v pin on arduino
GND to GND on gnd pin (there are a few)
SDA pin 5 or pin21
SCL pin 4 or pin20
or reference here: https://www.arduino.cc/en/Reference/Wire
for lcd st77xx display pinout use isp header
to (gnd) GND--> <----- Vin (to 5v)
sck to sck SCK--> <---MISO to MISO
mosi to mosi . MOSI->
rest of lcd display pinout
TCS pin to Arduino pin 10
RST to Arduino pin 9
D/c to Arduino pin 8