Оглавление:

Весы для цветочных горшков IOT: 7 шагов
Весы для цветочных горшков IOT: 7 шагов

Видео: Весы для цветочных горшков IOT: 7 шагов

Видео: Весы для цветочных горшков IOT: 7 шагов
Видео: Сняла Киркорова что пьёт за кулисами на концерте!!!#концерт#киркоров#напитки 2024, Июль
Anonim
Весы для цветочных горшков IOT
Весы для цветочных горшков IOT
Весы для цветочных горшков IOT
Весы для цветочных горшков IOT
Весы для цветочных горшков IOT
Весы для цветочных горшков IOT
Весы для цветочных горшков IOT
Весы для цветочных горшков IOT

Я хочу представить свои весы для взвешивания цветочных горшков IOT, они могут непрерывно измерять и регистрировать вес цветочного горшка. Таким образом, влажность почвы может быть получена напрямую. А когда растению понадобится вода, можно узнать.

Почему при использовании метода взвешивания не измеряется емкость или сопротивление?

1. в горшок нужно вставить зонд, он может повредить корень растения.

2. Измерение емкости или сопротивления не позволяет получить прямое значение влажности почвы.

Например, мой Sinn. «Stone's Georgia» весит 287 г, когда почва немного подсыхает.

После полива стало 460г, 173г - вода.

Первая фотография - моя Шинн. «Каменная Грузия», снято в прошлом году.

Шаг 1. Как это работает

Как это работает
Как это работает
Как это работает
Как это работает

Перед взвешиванием , необходимо провести четкую операцию, чтобы предотвратить дрейф нуля, дрейфа температуры или чего-то подобного.

Датчик нагрузки устанавливается между плинтусом и неподвижной пластиной. Один конец подвижной пластины соединен с шарниром, а другой конец расположен над эксцентрическим колесом.

Эксцентрическое колесо приводится в движение сервоприводом MG995. В верхнем положении цветочный горшок будет стоять на подвижной пластине. Очистить операцию можно. В нижнем положении цветочный горшок будет стоять на неподвижной пластине. Операция взвешивания может быть сделана. Чтобы предотвратить повреждение тензодатчика, в большинстве случаев цветочный горшок должен стоять на подвижной пластине. Nodemcu используется для чтения тензодатчика, сервера управления и отправки данных на сервер IOT через WIFI с использованием протокола MQTT.

Шаг 2: соберите то, что вам нужно

Собери то, что тебе нужно
Собери то, что тебе нужно
Собери то, что тебе нужно
Собери то, что тебе нужно
Собери то, что тебе нужно
Собери то, что тебе нужно

Вот список всего, что нужно для этого проекта:

1. весы (с использованием тензодатчика)

2. Модуль HX711

3. NodeMCU с ESP-12E

4. Сервопривод MG995

5. Доска АБС толщины 5 мм

6. некоторые детали, напечатанные на 3D-принтере

7. какой-то кабель

8. Винты и гайки M3 и M4.

Шаг 3. Изготовьте весы

Сделайте весы
Сделайте весы
Сделайте весы
Сделайте весы
Сделайте весы
Сделайте весы

В качестве основы весов используется плита АБС 200 * 250 * 5 мм.

Тензодатчик установлен на плате.

Фиксирующая пластина состоит из оригинальной пластины и детали, напечатанной на 3D-принтере.

Подвижная пластина представляет собой плиту из АБС-пластика 180 * 190 * 5 мм с еще одним ребром жесткости из АБС-пластика 5 мм.

Петля, держатель сервопривода, эксцентриковое колесо - часть 3D-печати.

Приклейте или прикрутите их.

Файл эскиза может сказать вам, где разместить детали.

Шаг 4: Подключение

Проводка
Проводка
Проводка
Проводка

Подключите их.

Если используется режим глубокого сна ESP8266, должны быть подключены контакты GPIO16 и RST, в этом приложении не используется.

Шаг 5: кодирование

Используется Arduino, и используется библиотека HX711, вот ссылка

github.com/bogde/HX711

Nodemcu отправляет сообщение MQTT на сервер domoticz в моем NAS. Итак, нужна клиентская библиотека MQTT.

github.com/knolleary/pubsubclient

Ошибка с библиотекой HX711, то есть программный сброс произойдет при подключении сервера MQTT после включения библиотеки HX711. Комментарий "void yield (void) {};" в HX711. CPP может решить проблему.

Перед использованием необходимо изменить настройки SSID, пароля и MQTT.

const char * ssid = "ВАШ SSID";

const char * password = "ВАШ ПАРОЛЬ";

const char * mqtt_domoticz = "ВАШ СЕРВЕР";

Шаг 6: Калибровка

Калибровка
Калибровка
Калибровка
Калибровка

См. Инструкцию в библиотеке HX711.

1. Вызовите set_scale () без параметров.

2. Вызовите tare () без параметров.

3. Поместите известный вес на весы и вызовите get_units (10).

4. Разделите результат, полученный на шаге 3, на ваш известный вес. Вы должны узнать о параметре, который необходимо передать в set_scale ().

5. Отрегулируйте параметр на шаге 4 до получения точных показаний.

Шаг 7. Подведите итоги

Это моя первая статья на английском, возможно, с ошибками.

Могут быть добавлены другие функции, например, отображение веса, полив.

Рекомендуемые: