Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Вступление
В этом уроке мы собираемся создать датчик влажности, используя фотон частиц и его встроенную или / или внешнюю антенну WiFi. Мощность Wi-Fi зависит от количества влаги в воздухе и в земле. Мы используем этот принцип для измерения влажности почвы.
Шаг 1: Список деталей
-
WiFi роутер
Маршрутизатор должен быть близко к Фотону для достижения наилучших результатов
-
Фотон частиц
Мы используем это для отправки данных в облако
- Макетная плата или что-то еще для защиты контактов Photons
-
Водонепроницаемый чехол
- Чехол защищает фотон и пауэрбанк от грязи и влаги.
- Он должен быть достаточно большим как для фотона, так и для пауэрбанка.
-
Внешний аккумулятор или источник питания
Вы можете использовать любой блок питания, который подходит для вашего случая, более высокая емкость означает, что вы можете использовать датчик дольше
-
Внешняя антенна (опция)
Вы можете использовать это, чтобы увеличить мощность Wi-Fi
Шаг 2: Основы
Убедитесь, что вы настроили фотон, следуя инструкциям на веб-сайте Photon:
По желанию:
Присоедините внешнюю антенну, как показано в руководстве Photon.
Шаг 3: Шаг 1: заполнение корпуса
Теперь мы собираемся заполнить корпус блоком питания, фотоном и, возможно, внешней антенной.
Шаг 4: Код
// количество времени в миллисекундах между измерениями.
// поскольку вы не можете публиковать слишком много событий, оно должно быть не менее 1000
int delayTime = 15000;
String eventName1 = "WifitestIN"; String eventName2 = "WifitestEX"; void setup () {// здесь нечего делать} void loop () {// выполнить измерение: прочитать значение с внутренней антенны WiFi.selectAntenna (ANT_INTERNAL); int измерение1 = WiFi. RSSI (); // публикуем это в облаке частиц Particle.publish ("Internal", (String) measure1); // ждем задержки в миллисекундах
задержка (delayTime);
// делаем измерение: считываем значение с внешней антенны WiFi.selectAntenna (ANT_EXTERNAL); int измерение2 = WiFi. RSSI (); // публикуем это в облаке частиц Particle.publish ("External", (String) measure2); // ждем задержки в миллисекундах
задержка (delayTime);
Шаг 5: закапывание сенсора
На этом этапе Частица должна отправлять данные с интервалом, установленным в коде.
Теперь вы можете выйти на улицу и найти хорошее место, чтобы закопать устройство.
Он должен находиться в зоне действия вашего Wi-Fi и рядом с землей, которую вы хотите измерить.
При размещении устройства следует регулярно проверять соединение.
Теперь, когда вы закопаны, вы должны увидеть изменение силы сигнала во время дождя.
Шаг 6: анализ данных
Теперь у вас есть некалиброванные данные, поступающие на панель управления частицами.
Для калибровки этих данных вы можете выбрать два метода.
-
Низкая точность
Для этого метода вы регистрируете данные и смотрите на разницу в данных после дождя и до него, что дает низкую точность предположения о том, насколько высока влажность
-
Более высокая точность
Для этого метода вы одалживаете или нанимаете высокоточный датчик влажности для калибровки своего самодельного датчика. Это дает более точные данные по сравнению с первым методом