Оглавление:
- Шаг 1. Требования
- Шаг 2: Электромонтаж и кожух
- Шаг 3: Чтобы запрограммировать подключенное устройство, подключитесь к Arduino IDE
- Шаг 4: Управление данными в Ubidots
- Шаг 5: результаты
Видео: Создайте считыватель объема резервуара менее чем за 30 долларов с помощью ESP32: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Интернет вещей принес множество ранее сложных приложений для устройств в дома многих пивоваров и виноделов. Приложения с датчиками уровня десятилетиями использовались на крупных нефтеперерабатывающих, водоочистных и химических предприятиях. С падением цен на датчики теперь и промышленные предприятия, и домашние производители могут контролировать объем любого резервуара, бочки или канистры.
Датчики, доступные на открытом рынке, могут распознавать практически все, и соответственно классифицируются. Датчик, используемый для измерения влажности, называется датчиком влажности, датчик давления - датчиком давления, датчик расстояния - датчиками положения и так далее. Аналогичным образом датчик, используемый для измерения уровня жидкости, называется датчиком уровня.
Датчики уровня используются для измерения уровня сыпучих веществ. Такие вещества включают жидкости, такие как вода, масло, суспензии и т. Д., А также твердые вещества в гранулированной / порошковой форме (твердые вещества, которые могут течь). Эти вещества имеют тенденцию оседать в резервуарах контейнера под действием силы тяжести и поддерживать свой уровень в состоянии покоя. Из этого руководства вы узнаете, как построить самодельный датчик уровня, температуры и влажности. Также включены инструкции для недавно собранных данных, которые будут использоваться через Ubidots, платформу поддержки приложений.
Шаг 1. Требования
- ESP32
- Ультразвуковой датчик - HC-SR04
- Датчик DHT11
- Пластиковый защитный футляр
- Провода перемычки
- Кабель Micro USB
- Arduino IDE 1.8.2 или выше
-
Учетная запись Ubidots - или - Лицензия STEM
Шаг 2: Электромонтаж и кожух
Датчик HC-SR04 (ультразвуковой датчик) работает с логикой 5 В. Следуйте таблицам и диаграммам, чтобы правильно подключить ESP32 к ультразвуковому датчику, а также между ESP32 и датчиком DHT11 (датчик температуры и влажности).
Я построил небольшой прототип с резервуаром масштабного размера, чтобы показать функции датчика, но окончательный прототип с корпусом должен выглядеть так, как показано выше.
Как видите, ультразвуковой датчик должен находиться в верхней части резервуара, поэтому с его помощью мы сможем измерить расстояние между верхней частью резервуара и конечной точкой вещества. Затем поместите температуру и влажность. датчики для наблюдения за окружающей средой.
Шаг 3: Чтобы запрограммировать подключенное устройство, подключитесь к Arduino IDE
Перед тем, как начать с ESP32, настройте свою плату с помощью Arduino IDE. Если вы не знакомы с настройкой платы, обратитесь к статье ниже и следуйте пошаговым инструкциям, пока вы не скомпилируете плату:
Подключите ESP32-DevKitC к Ubidots
После того, как ваша плата скомпилирована, установите библиотеки, необходимые для работы датчиков: «PubSubClient» и «DHT:»
Перейдите в Sketch / Program -> Include Library -> Library Manager и установите библиотеку PubSubClient. Чтобы просто найти нужную библиотеку, выполните поиск PubSubClient в строке поиска
2. Перейдите в репозиторий библиотеки, чтобы загрузить библиотеку DHT. Чтобы загрузить библиотеку, нажмите зеленую кнопку «Клонировать или загрузить» и выберите «Загрузить ZIP».
3. Теперь вернитесь в IDE Arduino и нажмите Sketch -> Include Library -> Add. ZIP Library.
4. Выберите файл. ZIP DHT и нажмите «Принять» или «Выбрать».
5. Закройте Arduino IDE и откройте ее снова. Требуется перезагрузка; пожалуйста, не пропускайте этот шаг.
Пришло время начать кодирование:) Скопируйте приведенный ниже код и вставьте его в IDE Arduino.
Чтобы найти код, перейдите по следующей ссылке.
Затем назначьте параметры: имя и пароль Wi-Fi, а также ваш уникальный ТОКЕН Ubidots. Если вы не знаете, как найти свой ТОКЕН Ubidots, прочтите эту статью ниже.
Как получить токен Ubidots
После того, как вы вставили свой код и назначили соответствующий Wi-Fi, проверьте его в Arduino IDE. Для проверки в верхнем левом углу нашей Arduino IDE вы увидите значки ниже. Щелкните значок галочки, чтобы проверить любой код. После проверки вы получите сообщение «Готово» в Arduino IDE.
Затем загрузите код в свой ESP32. Щелкните значок стрелки вправо рядом со значком галочки для загрузки. После загрузки вы получите сообщение «Готово к загрузке» в Arduino IDE.
Теперь ваш датчик отправляет данные в Ubidots Could!
Шаг 4: Управление данными в Ubidots
Если ваше устройство правильно подключено, вы увидите новое устройство, созданное в разделе вашего устройства в вашем приложении Ubidots. Имя устройства будет «esp32», также внутри устройства вы увидите переменные расстояние, влажность и температуру:
Если вы хотите изменить имена устройств и переменных на более удобные, обратитесь к этой статье:
Как настроить имя устройства и имя переменной
Затем, чтобы рассчитать объем сыпучих веществ в резервуаре, нам нужно создать производную переменную для расчета значения объема.
Производная переменная позволяет нам создавать операции с использованием переменных по умолчанию, поэтому в этом случае мы собираемся применить формулу объема с характеристикой цилиндрического резервуара, где:
- Pi = отношение длины окружности к ее диаметру (константа)
- r = радиус резервуара
- h = высота резервуара
Щелкните «Добавить переменную» и выберите «Производный». Как вы можете видеть в новом окне, вы должны прикрепить формулу в поле.
После того, как вы добавили формулу с характеристиками вашего танка, выберите переменное «расстояние».
После того, как вы введете формулу, вы начнете читать объем в вашем приложении Ubidots.
Шаг 5: результаты
Теперь ваш датчик готов к работе! Выше вы можете увидеть работу датчика уровня на разных объемах.
Чтобы узнать больше о виджетах и событиях Ubidots, посмотрите эти видеоуроки.
Рекомендуемые:
Сделайте свое собственное умное зеркало менее чем за 80 долларов - Использование Raspberry Pi: 6 шагов (с изображениями)
Сделайте свое собственное умное зеркало менее чем за 80 долларов - Использование Raspberry Pi: в этом проекте мы создадим умное зеркало, которое будет показывать вам полезную информацию, пока вы будете готовиться к утру. Все это должно стоить менее 80 долларов, что делает его вполне доступным для большинства людей. Это руководство только научит вас
Pocket Pi - компьютер Raspberry Pi менее чем за 150 долларов: 19 шагов (с изображениями)
Pocket Pi - компьютер Raspberry Pi менее чем за 150 долларов: пожалуйста, проголосуйте за этот проект в конкурсе микроконтроллеров внизу:) Это доступный компьютер Raspberry Pi за 100 долларов. Этот компьютер не самый тонкий и не самый красивый на Instructables. Это для выполнения работы. Оболочка 3D пр
Создайте двойной источник питания 15 В с использованием готовых модулей менее чем за 50 долларов: 10 шагов (с изображениями)
Создайте двойной источник питания 15 В с использованием готовых модулей менее чем за 50 долларов: Введение: если вы любитель аудио, вы знакомы с источниками питания с двумя шинами. Для большинства аудиоплат с низким энергопотреблением, таких как предусилители, требуется от +/- 5 В до +/- 15 В. Наличие источника питания с двойным напряжением делает его просто
Система лазерного наблюдения менее чем за 20 долларов: 7 шагов (с изображениями)
Система лазерного наблюдения менее чем за 20 долларов: ВНИМАНИЕ: этот проект предполагает использование и модификацию лазерных устройств. Хотя лазеры, которые я предлагаю использовать (красные указатели, купленные в магазине), относительно безопасны в обращении, НИКОГДА НЕ СМОТРИТЕ НАПРЯМУЮ НА ЛАЗЕРНЫЙ ЛУЧ, ОСТЕРЕГАЙТЕСЬ ОТРАЖЕНИЙ и БУДЬТЕ КРАЙНЕЙ осторожностью
Сделайте свою собственную профессиональную машину для чистки пластинок менее чем за 80 долларов и сэкономьте до 3000 долларов и более .: 6 шагов (с изображениями)
Сделайте свою собственную профессиональную машину для чистки пластинок менее чем за 80 долларов и сэкономьте до 3000 долларов и больше. Простите за мой английский. После того, как я вернулся к звуку старого доброго винила, у меня возникла проблема, с которой сталкивается каждый поклонник пластинок. Как правильно почистить записи!? В Интернете есть много способов. Более дешевые способы, такие как Knosti или Discofilm, но также