O objetivo deste projeto Arduino é criar um dispositivo IoT que mede a distância e carregue dados sobre a rede de coisas para o OpenSensEMAP. Entre as medições, o microcontrolador entra em sono profundo. O foco está em uma solução de baixo consumo de energia, para que o sensor seja capaz de medir dados ao longo de vários meses.
Para medição, este script suporta duas maneiras de se comunicar com um sensor de distância ultrassônica:
TTGO ESP32 LORA: A primeira abordagem aconteceu com um Conselho de Lora do TTGO ESP32. No entanto, o consumo de energia da placa durante o sono profundo é muito alto (10mA). Além disso, os sensores sempre drenavam a energia (mesmo durante o sono profundo), mas isso pode ser resolvido alimentando o sensor com um pino GPIO.
-> Consulte a subpasta TTGO-ESP32-ULTRASONIC.
Heltec cubecell: Como resultado do consumo de alta potência durante o sono profundo, é usado um microcontrolador de cubecell heltec, que deve precisar de 2µA durante o sono profundo.
-> Consulte a subpasta Heltec-Cubecell-ultrasonic.
Qualquer que seja o microcontrolador ou o sensor ultrassônico, a configuração de back -end é a mesma.
Cayenne LPPhttps://ttn.opensensemap.org/v3 . É importante ativar a 'mensagem uplink'. Os campos restantes podem ser deixados de fora (veja aqui). distance , unidade: mm e tipo: ultrasonic .Cayenne LPP (beta) como 'perfil de decodificação'. Além disso, adicione o seu 'TTN Application-Id' e 'TTN Device-Id' do seu aplicativo ThethingsNetwork.Illumination (para apoiar os carros alegóricos com o UINT16) e, se ainda não estiver definido, o 'canal Cayenne LPP' para 1 .Esta etapa depende do microcontrolador que você está usando. Consulte os arquivos de leitura correspondentes:
Você é mais do que bem -vindo para contribuir com este projeto, experimentando outro microcontrolador ou compartilhando sua experiência :)