Цель этого проекта Arduino состоит в том, чтобы создать устройство IoT, которое измеряет расстояние и загружает данные по сети вещей в OpenSensEmap. Между измерениями микроконтроллер уходит в глубокий сон. Основное внимание уделяется решению с низким энергопотреблением, поэтому датчик способен измерять данные в течение нескольких месяцев.
Для измерения этот сценарий поддерживает два способа общения с ультразвуковым датчиком расстояния:
TTGO ESP32 LORA: Первый подход произошел с доской TTGO ESP32 LORA. Однако энергопотребление доски во время глубокого сна слишком высока (10 мА). Кроме того, датчики всегда сливали силу (даже во время глубокого сна), но это может быть решено путем питания датчика с помощью штифта GPIO.
-> См. Подпадение TTGO-ESP32-ULTRASONIC.
Heltec Cubecell: В результате высокого потребления мощности во время глубокого сна используется микроконтроллер Heltec Cubecell, который должен нуждаться в 2 мкА во время глубокого сна.
-> См. Подпапку Heltec-Cubecell-Ultrasonic.
Каким бы ни использовался микроконтроллер или ультразвуковой датчик, настройка бэкэнд такая же.
Cayenne LPPhttps://ttn.opensensemap.org/v3 . Важно включить «сообщение восходящей линии связи». Оставшиеся поля могут быть исключены (см. Здесь). distance , единица: mm и тип: ultrasonic .Cayenne LPP (beta) в качестве «профиля декодирования». Кроме того, добавьте свой «TTN Application-ID» и «TTN Device-ID» из вашего приложения TheThingsNetwork.Illumination (для поддержки поплавок с UINT16) и, если он еще не установлен, «канал Cayenne LPP» до 1 .Этот шаг зависит от микроконтроллера, который вы используете. Пожалуйста, обратитесь к соответствующим файлам readme:
Вам более чем приветствуется внести свой вклад в этот проект, попробовав другой микроконтроллер или поделитесь своим опытом :)