Mündəricat:

Ağıllı Qəhvə Maşını - SmartHome Ekosisteminin bir hissəsi: 4 addım
Ağıllı Qəhvə Maşını - SmartHome Ekosisteminin bir hissəsi: 4 addım

Video: Ağıllı Qəhvə Maşını - SmartHome Ekosisteminin bir hissəsi: 4 addım

Video: Ağıllı Qəhvə Maşını - SmartHome Ekosisteminin bir hissəsi: 4 addım
Video: The Internet of Things by James Whittaker of Microsoft 2024, Sentyabr
Anonim
Ağıllı Qəhvə Maşını - SmartHome Ekosisteminin bir hissəsidir
Ağıllı Qəhvə Maşını - SmartHome Ekosisteminin bir hissəsidir

Hacked Coffee Machine, onu SmartHome Ekosisteminin bir hissəsinə çevirdi Yaxşı bir köhnə Delonghi Qəhvə Maşına (DCM) sahibəm (bir promosyon deyil və "ağıllı" olmasını istəyirəm. Buna görə də ESP8266 modulunu beyninə/mikro nəzarətçisinə interfeysi quraşdıraraq sındırdım. Tasmota firmware. DCM, PIC mikrokontrolörünə (uC) əsaslanır; buna görə də onu Tasmota ilə ESP8266 ilə idarə etmək üçün PIC uC ilə normal fəaliyyətinə mane olmayacaq bir interfeys qurdum. Əlbəttə ki, bütün mövcud DCM funksiyaları ESP modulunun DCM elektronikasını və uC əməliyyatlarını pozmadığından əmin olmaq üçün opto-bağlayıcılardan istifadə edirəm.

Təchizat

ESP8266 modulu

Addım 1: Avadanlıq

Avadanlıq
Avadanlıq

ESP-12F ESP8266 moduluna əsaslanan "ağıllı" bir modul lehimləndi (şəkillərə baxın). Sxemimə görə onu sındıran standart bir sonoff modulundan da istifadə edə bilərsiniz. GPIO16, 14 və 12 istifadə edirəm; sonoff modullarında ümumiyyətlə boşdurlar və müvafiq ESP8266 sancaqlarına sadəcə lehim telləri lazımdır. Ancaq məqsədim relaylardan istifadə etməmək idi. Beləliklə, optocoupler əsaslı bir interfeysə keçirəm.

Addım 2: Qəhvə Maşını İdarəetmə Lövhəsinə interfeys

Qəhvə Maşını İdarəetmə Lövhəsinə interfeys
Qəhvə Maşını İdarəetmə Lövhəsinə interfeys

DCM idarə etmək üçün ESP modulu iki əsas düyməni birləşdirir: "Açma/Kapama" və "Bir fincan qəhvə hazırla". Nəzarət lövhəsindəki hər düymənin kontaktlarına bir cüt tel bağladım (şəkillərə baxın, hər düyməyə 2xGray tel). Lövhə nəmdən qorumaq üçün isti bir yapışqan ilə örtülmüşdür, buna görə də ~ 120*C temperaturda olan lehimləmə dəmiri ilə əridirəm, sonra telləri və yapışdırılmış kontaktları və telləri geri bağlayıram. şəkillərdə), idarəetmə lövhəsindəki böyük çoxbucaqlardan birinə. Çox metr ilə tapıldı/yoxlandı.

Addım 3: ESP8266 Modulunun Şeması

ESP8266 Modulunun sxemi
ESP8266 Modulunun sxemi
ESP8266 Modulunun sxemi
ESP8266 Modulunun sxemi
ESP8266 Modulunun sxemi
ESP8266 Modulunun sxemi

Opto-cütlər (sxematik bax) 1k cərəyan məhdudlaşdıran rezistoru olan düymələrə paralel olaraq bağlanır. Bir düymə ümumiyyətlə çəkmə rezistoru ilə müsbət bir avtobusa çəkilir. Opto-bağlayıcıyı düzgün bir şəkildə bağlamaq üçün düymənin "müsbət ucunu" tapmalısınız; hər tel və GND üzərindəki gərginliyi ölçməklə çox metrlə edilə bilər. Müsbət telə 1k rezistor vasitəsilə bağlanacaq opto-cüt kollektoru. Emitent - ikinci telə (ümumiyyətlə GND -yə qoşulur).

Şəkillərdəki qırmızı tel +5V avtobusa bağlıdır (başqa məqsəd üçün ESP modulu üçün istifadə olunmur, bu yazının mövzusu deyil).

ESP8266 -nı gücləndirmək üçün xüsusi 5V 1A enerji təchizatı istifadə edirəm. Mövcud bir DCM enerji təchizatı, şəkillərdə 800mA -a qədər istehlak edə bilən ESP modulunu işə salmaq üçün kifayət etməyəcək. Beləliklə, xüsusi 5V enerji təchizatı qurmaq daha yaxşı/sabit/təhlükəsizdir. DCM -in içərisində elektrik naqillərinə qoşulmuş köhnə 1A telefon şarj cihazından istifadə edə bilərsiniz.

Şematik EasyEDA bağlantısı:

Addım 4: Firmware/Konfiqurasiya

Aşağıdakı konfiqurasiyaya malik Tasmota:

1. İki "röle" qurun, DCM "Qəhvəyə hazır" siqnalı üçün giriş və ESP8266 quraşdırılmış LEDini aşağıdakı kimi konfiqurasiya edin:

  • GPIO2 LED1i
  • GPIO16 Relay 1 - "Güc AÇMA/KAPATMA" düyməsini təqlid etmək
  • GPIO14 Relay 2 - "Bir fincan qəhvə hazırla" düyməsini təqlid etmək
  • GPIO13 Switch3 - infraqırmızı fincan varlığı modulundan Kubok Varlığı siqnalı üçün giriş
  • GPIO12 Switch4 - DCM -dən hazır siqnal (hələ Tasmota tərəfindən istifadə edilmir)

2. Tasmota'nın BLINK xüsusiyyətindən istifadə edərək qısa bir düyməni basmağı təqlid etmək; Tasmota Console -da aşağıdakı əmrləri yerinə yetirərək Blink -i konfiqurasiya edin:

  • Blinktime 3 - 0.3 saniyəlik bir göz qırpma müddəti deməkdir - qısa bir düyməni basmaq üçün
  • Blinkcount 1 - bir düyməni basmaq kifayətdir
  • Yuxu 250 - enerjiyə qənaət etmək üçün

3. Düymələri "basmaq" üçün aşağıdakı əmrlərdən istifadə edirəm (ağıllı telefonumda qısa yol olaraq):

  • https:// cm? cmnd = "Güc AÇMA/KAPATMA" düyməsi üçün Güc 1%20blink //
  • 192.168.1.120/cm?cmnd=Event%20Brew // yerində olub olmadığını yoxlayın və "Power2 Blink" i yerinə yetirin

4. Kubok Varlığı modulu əlavə edildi (köhnə bir kopirayterdən "kağız varlığı" modulu xilas edildi). Beləliklə, fincan yerində deyilsə qəhvə dəmlənməyəcək:

VAR1 dəyərinin 1 və ya 0 təyin edilməsi, kubokun varlığından asılıdır:

Switch3#vəziyyət = 1 VAR1 1 ENDON AÇMA Switch3#vəziyyət = 0 DO VAR1 0 ENDON // VAR1 dəyərini təyin et // bir dəm əmrini yerinə yetir, VAR1 dəyərindən asılıdır:

Qaydalar 2 Hadisə#dəmləmək ETMƏK VAR1 (= 1 1)

Bir cazibədarlıq kimi işləyir!

Etdiyim üsul yalnız təsəvvürünüzlə məhdudlaşan digər köhnə, lakin hələ də etibarlı maşın və aparatlarda istifadə edilə bilər!

Şematik EasyEDA bağlantısı:

Tövsiyə: