Giter VIP home page Giter VIP logo

fse_final_2022_2's Introduction

FSE_FINAL_2022_2

Repositório para documentação do trabalho final da disciplina de Fundamentos de Sistemas Embarcados.

Descrição

O objetivo deste trabalho é criar sensores e atuadores distribuídos baseados nos microcontroladores ESP32 interconectados via Wifi através do protocolo MQTT, podendo ser aplicada em diversos contextos de automação a exemplo das áreas de Automação Residencial, Predial ou Industrial. Os microcontroladores ESP32 irão controlar a aquisição de dados de sensores, botões e chaves e acionar saídas como leds, dentre outras. Haverão dois modos de operação dos dispositivos: modo energia que representa o dispositivo ligado à tomada e modo bateria que representa o dispositivo que deverá operar em modo de baixo consumo.

Vídeo de apresentação

https://youtu.be/frOsKpH8AAY

Link Dashboard

http://164.41.98.25:443/dashboards/63287f50-a42f-11ed-8436-09bf763c9306 Captura de Tela 2023-02-14 às 21 31 10

Integrantes

Nome Matricula GitHub
André Aben-Athar de Freitas 170056155 Andreabenf
Lucas Ganda 170039668 lucasgandac
Wictor Bastos Girardi 170047326 wictorGirardi

Sensores Utilizados

  • Sensor de temperatura
  • LED 7 Cores
  • Buzzer
  • Sensor de som
  • Sensor de efeito hall
  • Sensor de reed switch

Execução

Para execução do projeto para seguir esses passos :

  • Clone o projeto
git clone https://github.com/Andreabenf/FSE_2022_2_TRAB2
cd FSE_2022_2_TRAB2/client
  • Exporte, configure e builde a biblioteca idf

. ../esp-idf/export.sh
idf.py menuconfig
idf.py build fullclean

No menu, entre nas configuraçes de Serial flasher

image

e mude o flash size para 4mb:

image

No partition table, retire o 's' de partititons e deixe partition.csv

image

Agora, configure sua placa e wifi: image Captura de Tela 2023-02-14 às 21 22 10 Captura de Tela 2023-02-14 às 21 22 16 Captura de Tela 2023-02-14 às 21 22 23

  • Para transpor o código para placa execute
idf.py -p /dev/tty.usbserial-0001 flash monitor

obs : Nesse passo o nome do dispositivo após o /dev/ pode variar

Modo Low Power

  • Para acionamento do modo de baixo consumo de energia, é necessário entrar na config e ativar o modo

Requisitos :

Requisito Feito ? Como fazer
Dashboard criado representando a telemetria e estados dos atributos. Sim Feito
Mecanismo RPC para acionamento remoto de atributos dos dispositivos distribuídos. Sim Feito
Correto acionamento e envio do estado da saída de acordo com os comandos RPC do Dashboard (incluíndo o acionamento em modo PWM). Sim Feito
Correta detecção e envio do estado da entrada ao servidor central. Sim Feito
Correta operação da placa em modo low power economizando energia. Sim Inicialização com a flag específica
Correta detecção e envio do estado da entrada ao servidor central sendo acordado somente no acionamento da GPIO em modo low power. Sim Pull-up do botão
Armazenamento do estado dos atributos na NVS. Sim Feito
Correta implementação de comunicação entre os dispositivos (MQTT e Json). Sim Feito
Implementação de mecanismo de fácil acesso para que o usuário possa fazer cadastrar as credenciais do Wifi na ESP32. Sim Feito

fse_final_2022_2's People

Contributors

andreabenf avatar wictorgirardi avatar lucasgandac avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.