O objetivo deste projeto é uma plataforma universal de mensagens multiuso de baixa potência.
É uma plataforma para simplificar o desenvolvimento de nós de sensores de sensores de temperatura para câmeras.
O roteamento é manuseado por um ônibus de mensagens que está à mão internamente, todas as mensagens estão no JSON.
É baseado em módulos que podem ser entrada de mensagens e/ou saídas. A interface da Web permitirá que você escolha para onde as mensagens vão.
Por exemplo, um sensor de temperatura no campo pode enviar seus dados para um rádio Lora, e outro dispositivo pode ter seu conjunto de rádio de entrada Lora para enviar para um servidor MQTT.
Os módulos inital que estarei devloping são:
Também pensarei em adicionar gatilhos, para que o Slike um sensor de pimenta possa desencadear uma leitura de uma fonte. Isso também pode ser usado para salvar a energia da bateria, acordando uma vez para sincronizar um conjunto de trabalho e voltar ao sono.
Isso usa ESP-IDF v4.0, então siga as instruções aqui:
https://docs.espressif.com/projects/esp-idf/en/stable/get-started/
O link acima contém instruções sobre a obtenção do IDF, a instalação da cadeia de ferramentas e a configuração das variáveis ambientais.
Depois de tudo o que for feito, você pode usar:
> Idf.py flash && Idf.py Monitor
Da maneira usual de compilar, piscar e monitorar.
Eu uso o VSCode no Windows 10, mas conectado a um WSL Ubuntu 18.04, e todo o material da linha de comando acontece no ubutnu wsl.
Parte do código é estruturado de maneiras desajeitadas para saciar o compilador VSCode e ESP, para que nem dê avisos.