Написание программы на микроконтроллер
Цена договорная
Есть микроконтроллер на базе asr6502. Необходимо написать на него небольшую программку, которая будет
- К устройству подключен ультразвуковой датчик аналог HC-SR04.
- Если нет никаких граничных изменений в расстоянии (Например граничное расстояние для того, чтобы флаг Status из 0 перешел в 1 это 350, то при изменение расстояния в пределах выше 350 никак не учитывается, а если будет расстояние например 200, то это уже граничное изменение), то устройство раз в минуту посылает данные по LoRa.
- Если есть граничное изменение в расстоянии, то устройство сразу же пошлет новые данные по LoRa.
Пример посылаемых данных:
{“Node”: 501, “Distance”: 1000, “Status”: 0},
где Node – адрес (номер) устройства, Distance – замер с датчика, Status – флаг.
За базу можно взять
https://github.com/HelTecAutomation/CubeCell-Ardui...
https://github.com/HelTecAutomation/CubeCell-Ardui...
Также нужно предусмотреть получение и обработку команд по LoRa:
- При получении по LoRa байта ”01”, в Serial должно выводиться ”command1”
- При получении по LoRa байта ”02”, в Serial должно выводиться ”command2”
Сложность, с которой пришлось столкнуться, это отсутствие очевидной возможности производить процессы в разных потоках, т.к. по моим наблюдениям, чип не поддерживает всякие FreeRTOS
- К устройству подключен ультразвуковой датчик аналог HC-SR04.
- Если нет никаких граничных изменений в расстоянии (Например граничное расстояние для того, чтобы флаг Status из 0 перешел в 1 это 350, то при изменение расстояния в пределах выше 350 никак не учитывается, а если будет расстояние например 200, то это уже граничное изменение), то устройство раз в минуту посылает данные по LoRa.
- Если есть граничное изменение в расстоянии, то устройство сразу же пошлет новые данные по LoRa.
Пример посылаемых данных:
{“Node”: 501, “Distance”: 1000, “Status”: 0},
где Node – адрес (номер) устройства, Distance – замер с датчика, Status – флаг.
За базу можно взять
https://github.com/HelTecAutomation/CubeCell-Ardui...
https://github.com/HelTecAutomation/CubeCell-Ardui...
Также нужно предусмотреть получение и обработку команд по LoRa:
- При получении по LoRa байта ”01”, в Serial должно выводиться ”command1”
- При получении по LoRa байта ”02”, в Serial должно выводиться ”command2”
Сложность, с которой пришлось столкнуться, это отсутствие очевидной возможности производить процессы в разных потоках, т.к. по моим наблюдениям, чип не поддерживает всякие FreeRTOS
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.