Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В течение первого семестра четвертого года обучения в нашей инженерной школе мы выбираем систему мониторинга сельского хозяйства. Он должен измерять некоторую значимость для роста растений. Устройство должно быть автономным по энергии и использовать протокол LPWAN.
Шаг 1: Шаг 1: Компоненты AGRI-2-EYE
Микроконтроллер:
STM32L432KC
Датчик:
- Наружная влажность: DHT22
- Наружная температура: SMT172
- Влажность грунта: SKU SEN0 193
- Температура грунта: Grove 1019919
- RGB: Grove TCS34725
- Интенсивность света: Grove 101020076
Связь LPWAN:
Wisol SFM10R1
Питание:
Солнечная панель 6В - 2Вт
Экранный дисплей:
ARCELI SSD1306
Шаг 2: Шаг 2: Прототип Agri-2-EYE
Шаг 3: Шаг 3: Схема проекта
Для проекта нам понадобится 3 PCB:
- печатная плата источника питания
- интерфейсная печатная плата
- печатная плата внешнего датчика
Шаг 4: Шаг 4: Разработка Mbed
Arm Mbed IoT Device Platform предоставляет пользователям онлайн-платформу, простую в использовании для Mbed-совместимого оборудования. Это позволяет получить доступ к огромному количеству библиотеки. Сообщество Mbed разрабатывает библиотеку, предоставляет доступ к образцам программного обеспечения для совместимых устройств и помогает пользователям в их проблемах.
Как работает платформа Mbed?
- Первый шаг - перейти на сайт Mbed:
- Завести аккаунт
- Зайдите в меню компилятора и выберите свое устройство: STM32L432KC (наш микроконтроллер)
- Создать проект
- Импортируйте полезную библиотеку, например: библиотеку DHT.
- Запустить программу
- Скомпилируйте код
- Экспорт на устройство с портом micro-usb для подключения ПК к STM32L432KC
Обратите внимание на карту контактов, чтобы она соответствовала схемам.
Шаг 5: Шаг 5: Конфигурация Sigfox
Для протокола LPWAN выбираем модуль Sigfox. Протокол Sigfox действительно полезен для приложения IoT, потому что связь не потребляет много энергии, а также может отправлять данные на большие расстояния. Он взаимодействует с серверной частью Sigfox. В этом проекте модуль помогает передавать данные на платформу IoT.
Вам необходимо подключить модуль к процессору (как на рисунке 2).
Для отправки данных необходимо использовать формат AT-команд. Например:
В отправить ОК, В $ T? вернуть значение температуры.
Мы используем этот формат для отправки значений каждого датчика.
Шаг 6: Шаг 6: коды Agri-2-EYE
Мы разрабатываем код cpp на основе библиотеки датчиков. В основном вы можете найти весь код, который вам нужен, чтобы понять, как мы настраиваем отображение экрана, передачу…
На картинке вы можете увидеть, как мы отправляем значение датчика.
Шаг 7: Шаг 7: Облачная платформа Ubidots
Владелец продукта выбрал Ubidots в качестве платформы для хранения данных. Чтобы использовать его, вы должны шаг за шагом следовать процессу.
- Перейдите на https://ubidots.com/ и создайте учетную запись.
- Выберите устройство и создайте новое, нажав на «+»
- Выберите ярлык и название
- Настройте токен для подключения к бэкэнду Sigfox
- В дашборд добавляем весь нужный виджет
- Выберите добавить переменную и выберите созданное вами устройство.