Оглавление:
- Запасы
- Шаг 1. Распечатайте крышку банки
- Шаг 2: кабельная разводка
- Шаг 3. Кодирование
- Шаг 4: проверьте MQTT
Видео: Датчик закваски (ESP8266): 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Я все еще пытаюсь измерить ферментацию закваски, и я хотел попробовать это решение с датчиком Sharp, который измеряет расстояние до поверхности препарата. Чем выше он поднимается, тем более ферментирован препарат. Увеличение роста происходит из-за того, что бактерии и дрожжи поедают муку и производят углекислый газ. Этот газ задержится в препарате и надует его.
Здесь используется простой ESP8266 для передачи показателей брокеру MQTT. Я напечатал крышку, чтобы интегрировать компоненты в крышку контейнера, чтобы она не двигалась слишком легко.
Запасы
- ESP8266 - взял с алиэкспресс NodeMCU v3
- Датчик Sharp GP2Y0A41SK0F - тот, который я использую, подходит для диапазонов от 4 до 30 см, что в этом случае будет хорошим совпадением.
- Сервер MQTT - тот, который я использую, обрабатывается моим домашним помощником, подойдет любой
- Одна стеклянная банка
- Некоторая закваска на закваске
- Внешний аккумулятор USB или адаптер питания с выходом micro USB
Шаг 1. Распечатайте крышку банки
Я разработал обложку с помощью Fusion 360, нарезал ее с помощью Cura и напечатал на моем Creality 3D CR10S. Я оставил несколько отверстий для вентиляции, чтобы на датчике остроты не было конденсата.
Я нашел хороший дизайн для nodemcu на grabcad. Как и для датчика резкости. Намного проще спроектировать отверстия для крепления. Я использовал проставки из монтажных элементов моих плат Arduino, чтобы отрегулировать высоту компонента над верхней частью крышки.
grabcad.com/library/nodemcu-lua-lolin-v3-m…
grabcad.com/library/sharp-2y0a21-distance-… (не то же самое, но достаточно близко для подгонки отверстий)
Я приклеил немного двустороннего скотча, чтобы крышка оставалась на месте сверху банки.
Шаг 2: кабельная разводка
Сначала мы должны подключить nodemcu к датчику резкости. Это довольно просто.
- Датчик Sharp будет принимать 5 вольт в качестве входа, поэтому мы можем подключить его к VU (VUSB) на nodemcu.
- Затем подключите заземление датчика к любому контакту заземления nodemcu.
- И, наконец, V0 от датчика резкости поступает на A0 (аналоговый вход) ESP.
- К счастью, выходной сигнал датчика резкости составляет не более 3,1 вольт. Было бы больше проблем с ESP, чем с питанием от 3,3 вольт, и мы не оценили бы более высокие напряжения на его входном контакте.
Затем я использую стандартный внешний аккумулятор USB с разъемом micro USB или розетку для питания nodemcu. Это необходимо сделать, поскольку мы хотим иметь действующий VUSB на 5 вольт. Датчик потребляет всего от 4,5 до 5,5 вольт. nodemcu обычно работает от 3,3 В, чего недостаточно.
Шаг 3. Кодирование
Этот код использует язык Arduino IDE для программирования ESP8266. Вам нужно будет установить плату ESP8266, чтобы иметь возможность программировать ее из этой IDE.
www.arduino.cc/en/main/Software
github.com/esp8266/Arduino
github.com/knolleary/pubsubclient
Найдите и замените ключевое слово REPLACE своими собственными значениями.
Есть этап калибровки датчика резкости. Вы увидите формулу для преобразования аналоговых показаний в сантиметры, ее можно изменить после калибровки. Типичная калибровка заключается в выполнении серии измерений с датчиком и использовании Excel для вычисления коэффициентов формулы. Это повысит точность измерений.
Некоторые примеры процесса калибровки
diyprojects.io/proximity-sensor-a02yk0-tes…
Код содержит подключение к любой имеющейся у вас станции Wi-Fi. Благодаря этому Wi-Fi-соединению ESP может отправлять значения на настроенный сервер MQTT.
Шаг 4: проверьте MQTT
После подключения esp начнет отправлять значения в MQTT. Затем я использую домашнего помощника (https://www.home-assistant.io/) для чтения очереди и отображения результата.
Затем вам остается добавить закваску, немного муки и воды, а затем дождаться, пока датчик измерит уровень поверхности в стеклянной банке. Мы надеемся, что это укажет на уровень ферментации закваски, чтобы мы знали, когда будет достигнут пик.
Я приложил график первого использования датчика. Я передал показания датчика обратно в InfluxDB, и этот график взят из Grafana, поэтому вы можете увидеть красивую эволюцию измерений с течением времени.
Надеюсь, вам понравился этот урок, сообщите мне, если вам нужны более подробные сведения о некоторых шагах!
Рекомендуемые:
Датчик двери навеса и замка с питанием от батареи, солнечный, ESP8266, ESP-Now, MQTT: 4 шага (с изображениями)
Датчик двери и замка с батарейным питанием, солнечный, ESP8266, ESP-Now, MQTT: в этой инструкции я покажу вам, как я сделал датчик с батарейным питанием для контроля состояния двери и блокировки моего удаленного велосипедного навеса. У меня нет сетевого питания, поэтому он работает от батареи. Аккумулятор заряжается от небольшой солнечной панели. Модуль d
Сделай сам датчик дыхания с Arduino (проводящий вязаный датчик растяжения): 7 шагов (с изображениями)
Сделай сам датчик дыхания с Arduino (проводящий вязаный датчик растяжения): этот самодельный сенсор примет форму проводящего вязанного сенсора растяжения. Он будет обволакивать вашу грудь / живот, и когда ваша грудь / живот расширяется и сжимается, то вместе с датчиком и, следовательно, входными данными, которые передаются на Arduino. Так
Датчик двери DIY для безопасности с использованием ESP8266: 3 шага
Дверной датчик DIY для безопасности с использованием ESP8266: защитите свой дом с помощью интеллектуального дверного датчика, полностью спроектированного с использованием технологий с открытым исходным кодом. В этом видео мы создадим устройство, которое будет определять, открыта дверь или закрыта, и воспринимать информацию на вашем смартфоне с помощью сервер BLYNK, с
Датчик / датчик температуры двигателя с беспроводным датчиком для классических автомобилей: 7 шагов
Датчик / датчик температуры двигателя с беспроводным датчиком для классических автомобилей: я сделал этот датчик для своего любимого Çipitak. Автомобиль fiat 126 с 2-цилиндровым двигателем с воздушным охлаждением под задним капотом. У ipitak нет датчика температуры, показывающего, насколько горячий двигатель, поэтому я подумал, что датчик будет полезен. Также хотел, чтобы датчик был проводным
ESP8266 NodeMCU + LM35 + Blynk (метеостанция IOT / цифровой датчик температуры): 4 шага
ESP8266 NodeMCU + LM35 + Blynk (метеостанция IOT / цифровой датчик температуры): Привет, ребята! В этом руководстве мы узнаем, как подключить датчик LM35 к NodeMCU и отображать эту информацию о температуре через Интернет на смартфоне с помощью приложения Blynk. (Также в этом проекте мы будем использовать виджет SuperChart в Bl