Агуулгын хүснэгт:

Ухаалаг кофены машин - SmartHome экосистемийн нэг хэсэг: 4 алхам
Ухаалаг кофены машин - SmartHome экосистемийн нэг хэсэг: 4 алхам

Видео: Ухаалаг кофены машин - SmartHome экосистемийн нэг хэсэг: 4 алхам

Видео: Ухаалаг кофены машин - SmartHome экосистемийн нэг хэсэг: 4 алхам
Видео: 10 САМЫХ ИННОВАЦИОННЫХ ТВОРЕНИЙ CAMPER 2024, Есдүгээр
Anonim
Ухаалаг кофены машин - SmartHome экосистемийн нэг хэсэг
Ухаалаг кофены машин - SmartHome экосистемийн нэг хэсэг

Хакердсан кофены машиныг SmartHome экосистемийн нэг хэсэг болгосон Би хуучин сайн Delonghi кофены машинтай (DCM) (сурталчилгаа биш бөгөөд үүнийг "ухаалаг" байхыг хүсдэг. Тиймээс би ESP8266 модулийг тархи/микроконтроллертойгоо интерфейстэй суулгаж хакердсан. Tasmota програм хангамж. DCM нь PIC микроконтроллер (uC) дээр суурилсан тул үүнийг ESP8266 -ээр Тасмота дээр ажиллуулахын тулд би PIC uC -ийн интерфэйсийг ердийн үйл ажиллагаанд нь саад болохгүй байдлаар бүтээсэн. Хамгийн хялбар арга бол товчлууруудыг дууриах явдал юм. Би ESP модуль нь DCM электроник болон uC үйл ажиллагааг тасалдуулдаггүй гэдэгт итгэлтэй байхын тулд би opto-couplers ашигладаг.

Хангамж

ESP8266 модуль

Алхам 1: Техник хангамж

Техник хангамж
Техник хангамж

ESP-12F ESP8266 модуль дээр суурилсан "ухаалаг" модулийг гагнасан (зургийг үзнэ үү). Та мөн миний схемийн дагуу хакердах стандарт sonoff модулийг ашиглаж болно. Би GPIO16, 14, 12 -ийг ашигладаг; Тэд ихэвчлэн sonoff модулиудад хоосон байдаг бөгөөд танд холбогдох ESP8266 тээглүүрт гагнах утас хэрэгтэй болно. Гэсэн хэдий ч миний зорилго бол реле ашиглахаас зайлсхийх явдал байв. Тиймээс, би optocoupler дээр суурилсан интерфэйс дээр буудаг.

Алхам 2: Кофены машины хяналтын самбарын интерфейс

Кофены машины хяналтын самбарын интерфейс
Кофены машины хяналтын самбарын интерфейс

DCM -ийг удирдахын тулд ESP модуль нь "Цахилгаан асаах/унтраах" ба "аяга кофе хийх" гэсэн хоёр үндсэн товчлууртай холбогддог. Би хяналтын самбар дээрх товчлуур бүрийн контакт руу хос утас гагнав (зураг харна уу, товчлуур бүрт 2xGray утас орно). Самбарыг чийгнээс хамгаалахын тулд халуун цавуугаар хучсан тул би ~ 120*C температурт төмрийг гагнах замаар хайлуулж, дараа нь утас, наасан контакт, утсыг буцааж GND (Ногоон утас) руу гагнав. зураг дээр), хяналтын самбар дээрх том полигонуудын нэг рүү. Олон метрээр олсон/шалгасан.

Алхам 3: ESP8266 модулийн схем

ESP8266 модулийн схем
ESP8266 модулийн схем
ESP8266 модулийн схем
ESP8266 модулийн схем
ESP8266 модулийн схем
ESP8266 модулийн схем

Опто хосууд (схемийг үзнэ үү) 1 к гүйдэл хязгаарлах эсэргүүцэл бүхий товчлууруудтай зэрэгцээ холбогдсон байна. Товчлуурыг эерэг автобус руу татах эсэргүүцэл ашиглан татдаг. Опто холбогчийг зөв холбохын тулд та товчлуурын "эерэг төгсгөл" -ийг олох хэрэгтэй; Үүнийг утас ба GND тус бүрийн хүчдэлийг хэмжих замаар олон метрээр хийж болно. 1k резистороор эерэг утастай холбох опто-хос цуглуулагч. Ялгаруулагч - хоёр дахь утас руу (ихэвчлэн GND -тэй холбогддог).

Зурган дээрх улаан утас нь +5V автобусанд холбогдсон (бусад зорилгоор ESP модульд ашиглагддаггүй, энэ бичлэгийн сэдэв биш).

ESP8266 -ийг ажиллуулахын тулд би зориулалтын 5V 1А цахилгаан хангамж ашигладаг. Одоогийн DCM тэжээлийн хангамж нь 800 мА хүртэл зураг авах боломжтой ESP модулийг ажиллуулахад хангалтгүй юм. Тиймээс зориулалтын 5V цахилгаан хангамжийг суурилуулах нь илүү сайн/тогтвортой/аюулгүй байдаг. Та DCM -ийн шууд сүлжээнд холбогдсон хуучин 1А утасны цэнэглэгч ашиглаж болно.

Схемийн EasyEDA холбоос:

Алхам 4: Firmware/Тохиргоо

Дараах тохиргоотой Tasmota:

1. Хоёр "реле" тохируулж, DCM "Бэлэн болоход бэлэн кофе" дохиог оруулаад ESP8266 LED-ийг дараах байдлаар тохируулна уу.

  • GPIO2 LED1i
  • GPIO16 реле 1 - "Цахилгаан асаах/унтраах" товчлуурыг дууриах
  • GPIO14 реле 2 - "Аяга кофе хийх" товчийг дууриах
  • GPIO13 Switch3 - хэт улаан туяаны аяганы орших модулийн аяганы орших дохионы оролт
  • GPIO12 Switch4 - DCM -ээс бэлэн дохио (Tasmota хараахан ашиглаагүй байна)

2. Нэг товчлуурыг богино дарснаар би Tasmota -ийн BLINK функцийг ашигладаг. Tasmota Console дээрх тушаалуудыг ашиглан Blink -ийг тохируулсан болно.

  • Blinktime 3 гэдэг нь товчлуур дээр богино дарахыг дуурайхын тулд 0.3 секунд анивчих үргэлжлэх хугацаа гэсэн үг юм
  • Blinkcount 1 - ганц товчлуур дарахад л хангалттай
  • Унтах 250 - эрчим хүч хэмнэх

3. Товчлууруудыг "дарахын тулд" би дараах тушаалуудыг ашигладаг (ухаалаг утсан дээрх товчлол хэлбэрээр):

  • https:// cm? cmnd = "Power ON/Off" товчлуурын Power1%20blink //
  • 192.168.1.120/cm?cmnd=Event%20Brew // байрлуулсан эсэхийг шалгаад "Power2 Blink" -г ажиллуулна уу.

4. Cup Presence модулийг нэмсэн (хуучин хувилагч төхөөрөмжөөс "цаасан дээр байх" модулийг авав). Тиймээс, хэрэв аяга байрандаа байхгүй бол кофе исгэхгүй.

VAR1 -ийн утгыг 1 эсвэл 0 -ээр оноох нь аяга байгаа эсэхээс хамаарна.

Дүрэм3 ON Switch3#төлөв = 1 DO VAR1 1 ENDON ON Switch3#төлөв = 0 DO VAR1 0 ENDON // VAR1 утгыг тохируулах // исгэх командыг гүйцэтгэх, VAR1 утгаас хамаарна:

Дүрэм2 Event#brew дээр хий ХИЙХ ҮҮ (VAR1 == 1) Power2 Blink ENDIF ENDON // CUP байрлалтай бол

Увдис шиг ажилладаг!

Миний хийсэн арга барилыг зөвхөн таны төсөөллөөр хязгаарласан бусад хуучин боловч найдвартай машин, төхөөрөмжүүдтэй хамт ашиглаж болно!

Схемийн EasyEDA холбоос:

Зөвлөмж болгож буй: