İçindekiler:

Ekşi Hamur Sensörü (ESP8266): 4 Adım
Ekşi Hamur Sensörü (ESP8266): 4 Adım

Video: Ekşi Hamur Sensörü (ESP8266): 4 Adım

Video: Ekşi Hamur Sensörü (ESP8266): 4 Adım
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Kasım
Anonim
Ekşi Hamur Sensörü (ESP8266)
Ekşi Hamur Sensörü (ESP8266)

Ekşi hamur başlatıcımın fermantasyonunu ölçmek için hala oradayım ve bu çözümü Sharp sensörle denemek istedim. Sensör, müstahzarın yüzeyine olan mesafeyi ölçecek. Ne kadar yüksek olursa, müstahzar o kadar fermente olur. Boydaki artış, unu yiyip karbon dioksit üreten bakteri ve mayalardan kaynaklanmaktadır. Bu gaz müstahzarın içinde tutulacak ve onu şişirecektir.

Bu, önlemleri bir MQTT aracısına iletmek için basit bir ESP8266 kullanıyor. Bileşenleri kap kapağına entegre etmek için kapağı yazdırdım, böylece çok kolay hareket etmesin.

Gereçler

  • ESP8266 - aliexpress'ten bir NodeMCU v3 aldım
  • Sharp Sensor GP2Y0A41SK0F - benim kullandığım 4cm ile 30cm arası iyi, bu durumda iyi bir eşleşme olacak.
  • MQTT Sunucusu - kullandığım, ev asistan yazılımım tarafından işleniyor, herhangi biri yapacak
  • Bir cam kavanoz
  • Biraz ekşi maya
  • Mikro USB çıkışlı USB powerbank veya güç adaptörü

1. Adım: Kavanoz Kapağını Yazdırın

Kavanoz Kapağını Yazdır
Kavanoz Kapağını Yazdır
Kavanoz Kapağını Yazdır
Kavanoz Kapağını Yazdır
Kavanoz Kapağını Yazdır
Kavanoz Kapağını Yazdır
Kavanoz Kapağını Yazdır
Kavanoz Kapağını Yazdır

Kapağı Fusion 360 ile tasarladım, Cura ile dilimledim ve Creality 3D CR10S'ime yazdırdım. Keskin sensörde yoğuşma olmaması için havalandırma için bazı delikler bıraktım.

Grabcad'de nodemcu için güzel bir tasarım buldum. Keskin sensör için olduğu gibi. Montaj için delikleri tasarlamak çok daha kolay. Kapağın üstündeki bileşenin yüksekliğini ayarlamak için arduino panoları montaj parçalarımdan bazı ara parçalar kullandım.

grabcad.com/library/nodemcu-lua-lolin-v3-m…

grabcad.com/library/sharp-2y0a21-distance-… (aynı değil ama deliklerin oturması için yeterince yakın)

Kapağın kavanozun üstünde kalması için biraz çift taraflı bant yapıştırdım.

Adım 2: Kablolama

kablolama
kablolama
kablolama
kablolama
kablolama
kablolama
kablolama
kablolama

İlk önce nodemcu'yu keskin sensöre bağlamalıyız. Bu oldukça basit.

  1. Sharp sensör giriş olarak 5 volt alacaktır, böylece nodemcu üzerindeki VU (VUSB)'ye takabiliriz.
  2. Ardından, herhangi bir nodemcu topraklama pimine keskin sensör topraklayın.
  3. Ve son olarak keskin sensörden gelen V0, ESP'deki A0'a (analog giriş) gider.
  4. Neyse ki keskin sensörün çıkışı maksimum 3,1 volt. ESP ile 3.3 voltta çalışmaktan daha fazla sorun yaşarız ve giriş pininde daha yüksek voltajları takdir etmezdik.

Ardından, nodemcu'ya güç sağlamak için mikro USB fişli standart bir USB güç bankası veya bir duvar fişi kullanıyorum. Bu, 5 voltta geçerli bir VUSB'ye sahip olmak istediğimiz için yapılmalıdır. Sensör sadece 4,5 ila 5,5 volt arasında alacaktır. nodemcu tipik olarak yetersiz olan 3.3v'de çalışır.

Adım 3: Kodlama

Bu kod, ESP8266'yı programlamak için Arduino IDE dilini kullanıyor. Bu IDE'den programlayabilmek için ESP8266 kartını kurmanız gerekecek.

www.arduino.cc/en/main/Software

github.com/esp8266/Arduino

github.com/knolleary/pubsubclient

"REPLACE" anahtar sözcüğünü arayın ve kendi değerlerinizle değiştirin.

Keskin sensör için bir kalibrasyon aşaması vardır. Analog okumayı santimetreye dönüştürmek için formülü göreceksiniz, bu kalibrasyondan sonra değiştirilebilir. Tipik kalibrasyon, sensörle bir dizi ölçüm yapmak ve formülün katsayılarını hesaplamak için excel kullanmaktır. Bu, önlemlerin doğruluğunu artıracaktır.

Kalibrasyon işleminin bazı örnekleri

diyprojects.io/proximity-sensor-a02yk0-tes…

Kod, sahip olduğunuz herhangi bir wifi istasyonuna bağlantı içerir. Bu wifi bağlantısı sayesinde ESP, değerleri yapılandırılmış MQTT sunucusuna gönderebilir.

4. Adım: MQTT'yi kontrol edin

MQTT'yi kontrol edin
MQTT'yi kontrol edin
MQTT'yi kontrol edin
MQTT'yi kontrol edin

Takıldıktan sonra esp, değerleri MQTT'ye göndermeye başlayacaktır. Sonra sırayı okumak ve sonucu görüntülemek için ev asistanını (https://www.home-assistant.io/) kullanıyorum.

Ardından mayanızı, biraz un ve suyu ekleyip sensörün cam kavanozdaki yüzeyin seviyesini ölçmesini bekleyin. Bu, umarız ekşi mayanın fermantasyon seviyesini gösterir, böylece zirveye ne zaman ulaşıldığını biliriz.

Sensörü ilk kullandığım zamanın grafiğini ekledim. Sensör okumalarını InfluxDB'ye geri aktardım ve bu grafik Grafana'dan alınmıştır, böylece zaman içinde ölçümlerin güzel bir gelişimini görebilirsiniz.

Umarım bu öğreticiyi beğenmişsinizdir, bazı adımlar hakkında daha fazla ayrıntıya ihtiyacınız olursa lütfen bana bildirin!

Önerilen: