İçindekiler:

Akıllı Kahve Makinesi - SmartHome Ekosisteminin Bir Parçası: 4 Adım
Akıllı Kahve Makinesi - SmartHome Ekosisteminin Bir Parçası: 4 Adım

Video: Akıllı Kahve Makinesi - SmartHome Ekosisteminin Bir Parçası: 4 Adım

Video: Akıllı Kahve Makinesi - SmartHome Ekosisteminin Bir Parçası: 4 Adım
Video: The Internet of Things by James Whittaker of Microsoft 2024, Kasım
Anonim
Akıllı Kahve Makinesi - SmartHome Ekosisteminin Bir Parçası
Akıllı Kahve Makinesi - SmartHome Ekosisteminin Bir Parçası

Hacked Kahve Makinesi, onu SmartHome Ekosisteminin bir parçası yaptı Eski güzel bir Delonghi Kahve Makinesine (DCM) sahibim (promosyon değil ve “akıllı” olmasını istiyorum. Bu yüzden, beynine/mikrodenetleyicisine arayüzlü ESP8266 modülünü kurarak hackledim. Tasmota bellenimi. DCM, PIC mikrodenetleyicisine (uC) dayanmaktadır; bu nedenle, Tasmota onboard ile ESP8266 tarafından çalışmasını sağlamak için, normal işlemlerine müdahale etmeyecek şekilde PIC uC'ye bir arayüz oluşturdum. Elbette, mevcut tüm DCM işlevselliği, korunmalıdır. En kolay yol düğmeleri taklit etmektir. ESP modülünün DCM elektroniklerini ve uC işlemlerini bozmadığından emin olmak için opto-bağlayıcılar kullanıyorum.

Gereçler

ESP8266 Modülü

Adım 1: Donanım

Donanım
Donanım

ESP-12F ESP8266 modülüne dayalı bir “akıllı” modül lehimlenmiştir (resimlere bakın). Şemama göre hackleyen standart bir sonoff modülü de kullanabilirsiniz. GPIO16, 14 ve 12 kullanıyorum; genellikle sonoff modüllerinde boşturlar ve sadece karşılık gelen ESP8266 pinlerine lehim tellerine ihtiyacınız olacaktır. Ancak amacım röle kullanmaktan kaçınmaktı. Bu yüzden optokuplör tabanlı arayüz üzerinden geçiş yapıyorum.

Adım 2: Kahve Makinesi Kontrol Panosuna Arayüz

Kahve Makinesi Kontrol Panosu Arayüz
Kahve Makinesi Kontrol Panosu Arayüz

DCM'yi yönetmek için, ESP modülü iki ana düğmeyle arayüz oluşturur: "Güç Açma/Kapatma" ve "Bir Fincan Kahve Yap". Kontrol panosu üzerindeki her bir düğmenin kontaklarına bir çift kablo lehimledim (resimlere bakın, her bir düğmeye 2xGray kablo). Tahta, nemden korumak için sıcak bir yapıştırıcı ile kaplanmıştır, bu yüzden ~120*C sıcaklığa ayarlanmış havya ile eritiyorum, sonra telleri lehimleyip kontakları ve telleri geri yapıştırdım. Ayrıca bir teli GND'ye (Yeşil tel) lehimledim. resimlerde), kontrol panosundaki büyük çokgenlerden birine. Multimetre ile bulundu/kontrol edildi.

Adım 3: ESP8266 Modülünün Şeması

ESP8266 Modülünün Şeması
ESP8266 Modülünün Şeması
ESP8266 Modülünün Şeması
ESP8266 Modülünün Şeması
ESP8266 Modülünün Şeması
ESP8266 Modülünün Şeması

Opto çiftler (şemaya bakınız) 1k akım sınırlama direnci olan butonlara paralel olarak bağlanır. Bir düğme genellikle, çekme direnci ile pozitif bir baraya çekilir. Opto-kuplörü doğru bir şekilde bağlamak için düğmenin “pozitif ucunu” bulmanız gerekir; bu, her bir kablodaki voltajı ve GND'yi ölçerek multi-metre ile yapılabilir. 1k direnç üzerinden pozitif kabloya bağlanacak bir opto-çift toplayıcı. Verici - ikinci kabloya (genellikle GND'ye bağlanır).

Resimlerdeki kırmızı kablo +5V veriyoluna bağlanmıştır (başka bir amaçla ESP modülü için kullanılmaz, bu yazının konusu değildir).

ESP8266'ya güç sağlamak için özel bir 5V 1A güç kaynağı kullanıyorum. Mevcut bir DCM güç kaynağı, resimlerde 800mA'ya kadar tüketebilen ESP modülünü çalıştırmak için yeterli olmayacaktır. Bu nedenle, özel bir 5V güç kaynağı kurmak çok daha iyi/kararlı/daha güvenlidir. Doğrudan DCM'nin içindeki ana kablolara bağlı eski bir 1A telefon şarj cihazı kullanabilirsiniz.

Şematik için EasyEDA bağlantısı:

Adım 4: Bellenim/Yapılandırma

Aşağıdaki yapılandırmaya sahip Tasmota:

1. İki "röle" kurun, DCM "Demlenmeye hazır kahve" sinyali için giriş yapın ve ESP8266 yerleşik LED'ini aşağıdaki gibi yapılandırın:

  • GPIO2 LED1i
  • GPIO16 Röle 1 - "Güç Açma/Kapama" düğmesini taklit etmek için
  • GPIO14 Röle 2 - "Bir Fincan Kahve Yap" düğmesini taklit etmek için
  • GPIO13 Switch3 - kızılötesi kap varlığı modülünden bir Kupa Durumu sinyali girişi
  • GPIO12 Switch4 - DCM'den hazır sinyali (henüz Tasmota tarafından kullanılmamaktadır)

2. Bir düğmeye kısa basmayı taklit etmek için Tasmota'nın BLINK özelliğini kullanıyorum; Tasmota Konsolunda aşağıdaki komutları izleyerek Blink'i yapılandırın:

  • Göz kırpma süresi 3 - bir düğmeye kısa basmayı taklit etmek için 0,3 saniyelik bir göz kırpma süresi anlamına gelir
  • Blinkcount 1 - sadece bir düğmeye basmak yeterlidir
  • Uyku 250 - enerji tasarrufu için

3. Düğmelere “basmak” için aşağıdaki komutları kullanıyorum (akıllı telefonumda kısayol olarak):

  • https://cm?cmnd=Power1%20blink // “Güç Açma/Kapama” düğmesi için
  • 192.168.1.120/cm?cmnd=Event%20Brew // yerinde olup olmadığını kontrol edin ve "Power2 Blink"i çalıştırın

4. Bir Kupa Durumu modülü eklendi (eski bir fotokopi makinesinden bir "kağıt varlığı" modülü kurtarıldı). Bu nedenle, fincan yerinde değilse kahve demlenmeyecektir:

VAR1 değerinin 1 veya 0 atanması, kap varlığına bağlıdır:

Rule3 ON Switch3#state=1 YAP VAR1 1 ENDON ON Switch3#state=0 DO VAR1 0 ENDON // VAR1 değerini ayarla // bir demleme komutu yürüt, VAR1 değerine bağlıdır:

Rule2 ON Event#brew YAP IF (VAR1==1) Power2 Blink ENDIF ENDON //CUP yerindeyse -> Kahve demleyin

Tıkır tıkır çalışıyor!

Benim yaptığım yöntem, diğer eski ama yine de güvenilir makineler ve aparatlarla kullanılabilir, sadece sizin hayal gücünüzle sınırlıdır!

Şematik için EasyEDA bağlantısı:

Önerilen: