/TermoRecorder

Software to collect thermocouples data with arduino and create a ETL pipeline to this data

Primary LanguageC++

TermoRecorder

The arduino records measurements from the thermocouples. It can run 4 measurements simultaneously. The measurements are saved into SD card in a '.CSV' file. A desktop software based on python creates an ETL pipeline to generate a dashboard to analyzes

TermoProject

COMPONENTS ⚙️

  • 1x Arduino Mega 2560
  • 1x SD card module
  • 1x Display LCD 16x2
  • 1x Potentiometer 10kOhms
  • 4x 300Ω Resistors
  • 4x Module Max6675 K
  • 4x Push Buttons

PINOUT

MAX6675 MODULO 1 MODULO 2 MODULO 3 MODULO 4
SCK 33 31 32 26
CS 35 29 30 22
SO 34 27 28 24
PUSH BUTTON 1 PUSH BUTTON 2 PUSH BUTTON 3 PUSH BUTTON 4
46 49 48 47
SD CARD MODULO 1
CS 53
SCK 52
MOSI 51
MOSO 50

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

SETUP

UNDER CONSTRUTION

HOW IT WORKS 📈

Every time that you click on push button the arduino starts to record a measurement. It can run 4 measurement simultaneously. The measurements are save into SD card in a '.CSV' file (example file or see more on example folder)

RUNNING DESKTOP SOFTWARE 💻

PREREQUISITES

UNDER CONSTRUTION

The desktop app is compose by 2 mainly codes:

1. create_measure.py

Drag all the '.CSV' generated by the arduino to the create_measure.py file.
The create_measure.py will create a 'xlms' file from the '.CSV' erasing all the NAN values and it creates a tab to each measurement.
All blank rows in the 'xlms' measurement file will be fill by interpolation during plotter.py running.

2. plotter.py

Drag all the 'xlms' generated by step above. The command prompt will show up then write a name to your dashboard.

TermoProject