Open main menu

Changes

m
added professional pcb adapter
rev2 with temperature readout https://pastebin.com/u107Q85w
rev3 and onward will only be available directly as a Webpage on the Device (see below).
====Raw Viewer for the internal Webserver (recommended)====
It should be accessible now trough '''http://<camera ip>/raw.html''' in the browser and click Start Stream
'''NOTE''': ''<u>If it does not work<br /u>'', check the contents of both files. FTP sometimes messes them up. also run dos2unix /app/web/webpages/cgi-bin/proxy.cgibecause linux <>windows difficulties that couldnt be resolved in over 30 years. <blockquote>   performance may need improvement.</blockquote>
The [https://2477569.playcode.io/ Viewer Page] is written in JS and does not require any special dependencies, it can run as a plain html file offline.
  There still needs to be work done ''See "Automatic Dead Pixels and Flatmap Correction" below how to create own maps new dead pixel and flatfields but flatmaps using the cameras are still very capable and useable with fully cleared mapssystem menuTo clear the maps, just go to these offsets and fill with values around 0x3F or 0x0 for total length of X Resolution x Y Resolution x 2 bytes (0x96000 for 640x480)''
==Using the Thermal module without Webserver==
[[File:Dali D8X3C Breakout boardBreakoutboard d8x3c dali v1.1.png|alt=|thumb|Breakout board for D8X3C ]]
to use it, you need to interface it directly.
To interface, you need to make have a adapter board with a DF12-50DS-0.5V(86) Docking socket. A open source project can be found here, it includes pin access to: *FPGA JTAG*UART 3.3V with pin compatible FT232 socket*Power 5V over USB-C*5 Button inputs*Buffered video output and socket for USB Videograbber*Digital 14 bit video out header with hsync vsync and clk.*
the pcb layout has been tested and seems to work.
The breakout board files can be found [<blockquote>Very basic fanout of pins to 2.54mm headers with a socket for a Video grabber and FT232 adapter and buttons. by gamerpaddyhttps://oshwlab.com/gamerpaddy/d8x3c-backpack-usb here] but may be still work </blockquote><blockquote>Professional adapter with integrated Video grabber and USB/UART bridge built in progressincluding a FFC connector for pin fanout and buttons. by TOA-HI / Killy.THI
https://github.com/TOA-HI/Dali-Tech-D8X3C-Thermal-Camera-Backpack</blockquote>
==Sending Serial Commands directly over UART==
Sending Serial commands directly over UART to the core requires some additional bytes.
The packet structure is as follows (Strip spaces, commands are allways uppercase and 3 chars)
<STX> <LENGTH1> <LENGTH2> Command, Value, Checksum <ETX>
 
 
 
Pseudocode to craft a command packet may look like this<syntaxhighlight lang="c">
//cmd is allways 3 byte uppercase chars
//values can be multiple comma seperated like 320,240
function make_packet(cmd, values):
payload = cmd + "," + join(values, ",") + ","
bytes = ascii(payload)
length = len(bytes)
checksum = sum(bytes) mod 256
return [0x02, length&0xFF, length>>8] + bytes + [checksum, 0x03]
</syntaxhighlight>