Mundarija:

Aqlli qahva mashinasi - SmartHome ekotizimining bir qismi: 4 qadam
Aqlli qahva mashinasi - SmartHome ekotizimining bir qismi: 4 qadam

Video: Aqlli qahva mashinasi - SmartHome ekotizimining bir qismi: 4 qadam

Video: Aqlli qahva mashinasi - SmartHome ekotizimining bir qismi: 4 qadam
Video: Kofe mashina tanlash:Eng aqllisidan - eng antiqasigacha! 2024, Noyabr
Anonim
Aqlli qahva mashinasi - SmartHome ekotizimining bir qismi
Aqlli qahva mashinasi - SmartHome ekotizimining bir qismi

Buzilgan qahva mashinasi uni SmartHome ekotizimining bir qismiga aylantirdi, menda eski Delonghi qahva mashinasi (DCM) bor (bu reklama emas va uni "aqlli" bo'lishini xohlayman. Shunday qilib, men ESP8266 modulini uning miyasi/mikrokontroleriga interfeysli o'rnatish orqali sindirdim). Tasmota dasturiy ta'minoti. DCM PIC mikrokontroleriga (UC) asoslangan; shuning uchun uni ESP8266 tomonidan Tasmota bortida ishga tushirish uchun men uning normal ishlashiga xalaqit bermaydigan tarzda PIC uC interfeysini qurdim. ESP moduli DCM elektronikasi va uC operatsiyalarini buzmasligiga ishonch hosil qilish uchun men opto-ulagichlardan foydalanaman.

Ta'minotlar

ESP8266 moduli

1 -qadam: Uskuna

Uskuna
Uskuna

ESP-12F ESP8266 moduliga asoslangan "aqlli" modul lehimlangan (rasmlarga qarang). Bundan tashqari, mening sxemamga muvofiq, uni buzish uchun standart sonoff modulidan foydalanishingiz mumkin. Men GPIO16, 14 va 12 dan foydalanaman; ular odatda sonoff modullarida bo'sh bo'ladi va sizga mos keladigan ESP8266 pinlariga faqat lehim simlari kerak bo'ladi. Biroq, mening maqsadim o'rni ishlatishdan qochish edi. Shunday qilib, men optokuplga asoslangan interfeysga o'taman.

2 -qadam: Kofe mashinasini boshqarish platasi interfeysi

Qahva mashinasini boshqarish paneli interfeysi
Qahva mashinasini boshqarish paneli interfeysi

DCMni boshqarish uchun ESP moduli ikkita asosiy tugmachaga ulanadi: "Quvvatni yoqish/o'chirish" va "bir chashka qahva". Men har bir tugmachaning aloqa paneliga bir nechta simlarni lehimladim (rasmlarga qarang, har bir tugma uchun 2xGray simlar). Taxtani namlikdan himoya qilish uchun issiq elim bilan qoplangan, shuning uchun men uni ~ 120*C haroratda temirni lehimlash orqali eritib, keyin payvandlangan simlar va yopishtirilgan kontaktlar va simlarni qaytaraman. GND (Yashil sim) rasmlarda), boshqaruv panelidagi katta ko'pburchaklardan biriga. Topilgan/ko'p metrli tekshirilgan.

3 -qadam: ESP8266 modulining sxemasi

ESP8266 modulining sxemasi
ESP8266 modulining sxemasi
ESP8266 modulining sxemasi
ESP8266 modulining sxemasi
ESP8266 modulining sxemasi
ESP8266 modulining sxemasi

Opto-juftliklar (sxemaga qarang) 1k tokni cheklovchi rezistorli tugmachalarga parallel ulanadi. Tugma odatda tortishish qarshiligi bilan musbat avtobusga tortiladi. Opto-ulagichni to'g'ri ulash uchun siz tugmani "ijobiy uchini" topishingiz kerak; Buni har bir sim va GND kuchlanishini o'lchash orqali ko'p metrli qilish mumkin. 1k rezistor orqali musbat simga ulanadigan opto-juftlik kollektori. Emitent - ikkinchi simga (odatda GND ga ulanadi).

Rasmdagi qizil sim +5V avtobusga ulangan (boshqa maqsadda, ESP modulida ishlatilmaydi, bu xabarga tegishli emas).

ESP8266 ni yoqish uchun men 5V 1A maxsus quvvat manbasidan foydalanaman. Rasmda 800mAgacha bo'lgan ESP modulini ishlatish uchun mavjud DCM quvvat manbai etarli bo'lmaydi. Shunday qilib, maxsus 5V quvvat manbasini o'rnatish ancha yaxshi/barqaror/xavfsizroq. Siz DCM ichidagi elektr simlariga ulangan eski 1A telefon zaryadlovchisini ishlatishingiz mumkin.

EasyEDA sxemasiga havola:

4 -qadam: dasturiy ta'minot/konfiguratsiya

Tasmota quyidagi konfiguratsiyaga ega:

1. Ikkita "o'rni" ni o'rnating, DCM "tayyor qahvaga" signalini kiriting va ESP8266 ichki LEDini quyidagicha sozlang:

  • GPIO2 LED1i
  • GPIO16 o'rni 1 - "Quvvatni yoqish/o'chirish" tugmachasini taqlid qilish
  • GPIO14 o'rni 2 - "Bir chashka qahva tayyorlang" tugmachasini taqlid qilish
  • GPIO13 Switch3 - infraqizil stakan mavjudligi modulidan kubok mavjudligi signalini kiritish
  • GPIO12 Switch4 - DCM -dan tayyor signal (Tasmota tomonidan hali ishlatilmagan)

2. Tasmotaning BLINK funksiyasidan foydalanaman. Tasmota Console -da quyidagi buyruqlar yordamida Blink -ni sozlang:

  • Blinktime 3 - 0,3 soniya davomida miltillash vaqtini bildiradi - tugmani qisqa bosib turishga taqlid qiladi
  • Blinkcount 1 - bitta tugmani bosish kifoya
  • Uyqu 250 - energiyani tejash uchun

3. Tugmalarni "bosish" uchun men quyidagi buyruqlardan foydalanaman (smartfonimdagi yorliqlar sifatida):

  • https:// sm? cmnd = "Quvvatni yoqish/o'chirish" tugmasi uchun Power1%20blink //
  • 192.168.1.120/cm?cmnd=Event%20Brew // uning joyini tekshiring va "Power2 Blink" ni bajaring.

4. Cup Presence moduli qo'shildi (eski nusxa ko'chirish moslamasidan "qog'oz mavjudligi" moduli saqlangan). Shunday qilib, agar chashka joyida bo'lmasa, qahva qaynatilmaydi:

VAR1 qiymatini 1 yoki 0 ga belgilash chashka mavjudligiga bog'liq:

3 -qoida ON -ni yoqish3#holat = 1 -VAR1 -ni tugatish 1 -ni tugatish -3 -holat = 0 -ni VAR1 -ni bajarish -tugatish -0 ENDON // VAR1 qiymatini o'rnatish // demlash buyrug'ini bajarish, VAR1 -ga bog'liq:

2 -qoida ONA#tadbirini tayyorlang QANDAY QILING (VAR1 == 1) Power2 Blink ENDIF ENDON // CUP joyida bo'lsa -> Brew qahva

Joziba kabi ishlaydi!

Men qilgan usulni faqat sizning tasavvuringiz bilan cheklangan boshqa eski, ammo ishonchli mashinalar va asboblar bilan ishlatish mumkin edi!

EasyEDA sxemasiga havola:

Tavsiya: