Skip to content

brenogsantos/MLX-reader

Repository files navigation

MLX-reader

Table of Contents

  1. About the Project
  2. Layout
  3. PCB
  4. Resources

About the Project

The project idea was to design a PCB in order to create a protocol between an STM32 and an ESP32 via I2C/SPI. Also aiming study the use of the STM as a main controller (promoting a better low power mode) and the ESP32 as slave for MQTT communications. (A ideia do projeto foi porjetar uma PCB a fim de criar de um protocolo entre um STM32 e um ESP32 via I2C/SPI. Tendo também como objetivo estudar o usao do STM como controlador principal (promovendo um modo de low power melhor) e o ESP32 como slave para comunicações por MQTT.)

The MLX90621 is a matrix IR sensor (made by Melexis) that uses the I2C protocol for communication. For this project, the sensor was used to validate the data read and sent by MQTT.

In order to make the data visualization easier, a python server (using Flask) and a web client (using React JS) were created, enabling the visualization of the temperature matrix. The python server works as a "listener" to the MQTT topic to which the ESP32 sends the sensor data. The web client updates the temperature matrix data requesting to the python server.

The PCB, after designed, was manufactured and shipped by JLCPCB

Finally, ngrok was used to expose the localhost port used for external access (with a smartphone, for example)

Youtube Video

animated

Layout

PCB

Resources

MLX90621 Datasheet

STM32F030C8T6 Datasheet

ESP32 Datasheet

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published