Nome | Matrícula |
---|---|
João Pedro Moura Oliveira | 190030879 |
Flavio Vieira Leao | 150125682 |
Rafael Cleydson da Silva Ramos | 190019085 |
ESP | Sensor | Portas |
---|---|---|
ESP1 | Módulo I2C + Display LCD (16x2) | SDA (GPIO 21) e SCL (GPIO 22) |
ESP1 | Módulo Buzzer passivo | ADC1_5 (GPIO 33) |
ESP2 | Módulo DHT11 | GPIO 5 |
ESP2 | Módulo LED 7 Cores | GPIO 19 |
ESP2 | Módulo LED da ESP | GPIO 2 |
ESP3 | Módulo Joystick | X -> ADC1_7 (GPIO 35) e Y -> ADC1_6 (GPIO 34) |
ESP3 | Módulo Sensor de distância ultrassônico | GPIO 33 |
ESP3 | Módulo Buzzer passivo | GPIO 26 |
Para executar o código é necessário estar em um ambiente Espressif. Para simplificar as explicações, apenas serão documentados os comandos principais
Inicialmente, é importante settar as variáveis de ambiente utilizadas no programa. Sendo 4 as principais:
- Modo de operação: (ESP_MODE_CAR, ESP_MODE_MORSE, ESP_MODE_TEMPERATURE)
- ESP_WIFI_SSID: SSID do seu wifi
- ESP_WIFI_PASSWORD: senha do seu wifi
- MQTT_AUTH_TOKEN: auth token da esp obtida pelo thingsboard
$ idf.py menuconfig
$ idf.py build
Por fim, após ter buildado corretamente a aplicação execute o comando para dar flash. Opcionalmente é possível monitorar o terminal de saida da esp
$ idf.py -p /dev/[ttyUSB0] flash monitor
Para ativar o modo light sleep disponível no código, abra novamente o menuconfig e altere a variável ESP_ENERGY_OR_LOW_POWER_MODE
de ESP_ENERGY_MODE
para ESP_LOW_POWER_MODE
$ idf.py menuconfig
# Execute o build novamente
$ idf.py build
# Rode o flash e monitore
$ idf.py -p /dev/[ttyUSB0] flash monitor
O dashboard para monitoramento do projeto está disponível em: http://164.41.98.25:443/dashboards/7209aac0-a999-11ed-8436-09bf763c9306
O vídeo de apresentação está disponível no seguinte link: https://youtu.be/9sLcW1NbU6U