Esse repositório contém os programas necessário para execução do simulador do MICA. Os três prograsmas são:
- Interface (Javascript)
- Ponte de comunicação entre ESP32 e interface (Python)
- Software do ESP32 (C++/Arduino)
- Instale o NodeJS no seu computador. (Versão recomendada: v18.16.0) https://nodejs.org/en/
- Instale o Yarn em seu computador. https://classic.yarnpkg.com/lang/en/docs/install/#windows-stable
- Acesse a pasta raiz do repositório.
- Abra um novo terminal nessa pasta e execute o comando
yarn
e em seguida executeyarn start
. - Aguarde a tela do navegador ser exibida.
- Instale o Python em seu computador. https://www.python.org/
- Acesse a pasta
/python
do repositório. - Abre um novo terminal nessa pasta e execute o comando
pip3 install -r requirements.txt
. - Execute o comando
python mica_server.py
para iniciar o programa.
- Instale o Arduino IDE no seu computador. https://www.arduino.cc/en/software
- Abra a pasta
/esp32
como um projeto do arduino. - Faça upload do código para a sua placa ESP32.
OBS: Siga o tutorial de montagem do circuito descrito logo abaixo.
Como o circuito será montado no ESP32 não têm muita importância. É necessário apenas que os componentes corretos estejam ligados aos pinos corretos. A relação entre pinos e componentes é:
- LED no GPIO 32.
- LED no GPIO 33.
- LED no GPIO 34.
- LED no GPIO 35.
- Potenciômetro no DAC_CHANNEL_1 (GPIO 25)
- Potenciômetro no DAC_CHANNEL_2 (GPIO 26)
- Faça upload do código no ESP32 e espere que ele se inicie.
- Execute o arquivo
run.bat
na pasta/esp32
e aguarda que ele seja iniciado corretamente. - Abra o site da interface.
- Se tudo estiver funcionando corretamente, será exibido
ONLINE
no canto da tela.
- O endereço do socket de comunicação entre a interface e a ponte é
http://localhost:2003
. A porta serial utilizada entre o ESP32 e a ponte é aCOM7
. Talvez seja necessário alterar essas variáveis no código. - Caso tenha alguma dúvida sinta-se a vontade para entrar em contato comigo.