Мазмуну:

Smart Coffee Machine - SmartHome экосистемасынын бир бөлүгү: 4 кадам
Smart Coffee Machine - SmartHome экосистемасынын бир бөлүгү: 4 кадам

Video: Smart Coffee Machine - SmartHome экосистемасынын бир бөлүгү: 4 кадам

Video: Smart Coffee Machine - SmartHome экосистемасынын бир бөлүгү: 4 кадам
Video: 4 Best Smart Coffee Makers In 2023 2024, Сентябрь
Anonim
Smart Coffee Machine - SmartHome экосистемасынын бир бөлүгү
Smart Coffee Machine - SmartHome экосистемасынын бир бөлүгү

Hacked Coffee Machine, аны SmartHome экосистемасынын бир бөлүгүнө айландырды Менде эски Delonghi Coffee Machine (DCM) бар (промоушн эмес жана анын "акылдуу" болушун каалайм. Ошентип, мен аны мээсине/микроконтроллерине интерфейси бар ESP8266 модулун орнотуу менен бузуп алдым. Tasmota камтылган программасы. DCM PIC микроконтроллерине (uC) негизделген; ошондуктан, аны ESP8266 тарабынан Tasmota бортунда иштетүү үчүн мен PIC uC интерфейсин анын кадимки ишине тоскоолдук кылбагандай кылып кургам. Эң оңой жолу-баскычтарды тууроо. ЭСП модулу DCM электроникасын жана UC операцияларын үзгүлтүккө учуратпашына көзүм жетүү үчүн opto-кошкучтарды колдоном.

Жабдуулар

ESP8266 модулу

1 -кадам: Аппараттык

Аппараттык
Аппараттык

ESP-12F ESP8266 модулуна негизделген "акылдуу" модулду ширетти (сүрөттөрдү караңыз). Сиз ошондой эле менин схемама ылайык, аны бузуу үчүн стандарттык sonoff модулун колдоно аласыз. Мен GPIO16, 14 жана 12 колдоном; алар, адатта, sonoff модулдарында бош турат жана сизге тийиштүү ESP8266 казыктарына ширетүүчү зымдар керек болот. Бирок, менин максатым реле колдонбоо болчу. Ошентип, мен optocouplerге негизделген интерфейсти өткөрөм.

2 -кадам: Interface Coffee Machine Control Board

Coffee Machine Control Board үчүн Interface
Coffee Machine Control Board үчүн Interface

DCMди башкаруу үчүн ESP модулу эки негизги баскычка интерфейс кылат: "Күйгүзүү/Өчүрүү" жана "Бир чыны кофе жасоо". Мен башкаруу тактасында ар бир баскычтын контактыларына жуп зымдарды коштум (сүрөттөрдү караңыз, ар бир баскычка 2xGray зымдары). Такта нымдуулуктан коргоо үчүн ысык клей менен жабылган, ошондуктан мен аны темирди ~ 120*C темпр менен эритип, андан кийин зымдарды жана контакттарды жана зымдарды кайра чаптадым. Мен дагы зымды GNDге (Жашыл зым сүрөттөрдө), башкаруу тактасындагы чоң полигондордун бирине. Мультиметр менен табылды/текшерилди.

3 -кадам: ESP8266 модулунун схемасы

ESP8266 модулунун схемасы
ESP8266 модулунун схемасы
ESP8266 модулунун схемасы
ESP8266 модулунун схемасы
ESP8266 модулунун схемасы
ESP8266 модулунун схемасы

Opto-түгөйлөр (схеманы карагыла) 1k токту чектөөчү резистору бар баскычтарга параллель туташкан. А баскыч, адатта, тартылуу каршылыгы менен оң автобуска тартылат. Opto-кошкучту туура жол менен туташтыруу үчүн, баскычтын "оң жагын" табышыңыз керек; Бул ар бир зымдагы жана GNDдеги чыңалууну өлчөө менен көп метрлик тарабынан жасалышы мүмкүн. 1k каршылыгы аркылуу оң зымга туташтырыла турган опто-жуп жыйноочу. Эмиттер - экинчи зымга (көбүнчө GNDге туташкан).

Сүрөттөрдөгү кызыл зым +5В автобуска туташкан (башка максатта, ESP модулу үчүн колдонулбайт, бул посттун темасы эмес).

ESP8266ди иштетүү үчүн мен атайын 5V 1A электр булагын колдоном. Учурдагы DCM электр менен камсыздоо сүрөттөрдө 800mA чейин керектей турган ESP модулун иштетүү үчүн жетишсиз болмок. Ошентип, атайын 5V электр булагын орнотуу алда канча жакшы/туруктуу/коопсуз. DCMдин ичиндеги электр зымдарына туташкан эски 1А телефон заряддагычын колдонсоңуз болот.

EasyEDA схемасына шилтеме:

4 -кадам: Камтылган программа/Конфигурация

Tasmota төмөнкү конфигурация менен:

1. Эки "релени" орнотуңуз, DCM "Кайнатууга даяр" сигналы үчүн киргизүү жана ESP8266 LEDди төмөнкүдөй конфигурациялоо:

  • GPIO2 LED1i
  • GPIO16 Relay 1 - "Power ON/Off" баскычын тууроо үчүн
  • GPIO14 Relay 2 - "Чыны кофе жасоо" баскычын тууроо
  • GPIO13 Switch3 - инфракызыл чөйчөктүн катышуу модулунан Кубок бар сигналын киргизүү
  • GPIO12 Switch4 - DCMден даяр сигнал (азырынча Tasmota тарабынан колдонула элек)

2. Кыска басууну тууроо үчүн мен Tasmota'nın BLINK мүмкүнчүлүгүн колдоном; Tasmota Consoleдогу төмөнкү буйруктар менен Blinkти конфигурациялоо:

  • Blinktime 3 - 0,3 секунттун узактыгын билдирет - бир баскычка кыска басууну тууроо үчүн
  • Blinkcount 1 - жөн гана бир баскычты басуу керек
  • Уйку 250 - энергияны үнөмдөө үчүн

3. Баскычтарды "басуу" үчүн мен төмөнкү буйруктарды колдоном (менин смартфондогу жарлыктар катары):

  • https:// cm? cmnd = Power1%20blink // "Power ON/Off" баскычы үчүн
  • 192.168.1.120/cm?cmnd=Event%20Brew // анын ордунда экенин текшерип, "Power2 Blink" аткарыңыз

4. Кубок бар модулу кошулду (эски көчүргүчтөн "кагаздын катышуусу" модулу куткарылды). Ошентип, чыны ордунда болбосо, кофе демделбейт:

VAR1 маанисин 1 же 0 дайындоо, чөйчөктүн болушуна жараша болот:

Switch 3#абалы = 1 DO VAR1 1 ENDON ON Switch3#абалы = 0 DO VAR1 0 ENDON // VAR1 маанисин коюу // brew буйругун аткаруу, VAR1 маанисине жараша болот:

2 -эреже боюнча Event#демдөө КЫЛСАҢЫЗ, эгерде (VAR1 == 1) Power2 Blink ENDIF ENDON // CUP ордунда болсо -> Brew coffee

Тумар сыяктуу иштейт!

Мен кылган ыкманы башка эски, бирок дагы эле ишенимдүү машиналар жана аппараттар менен колдонсо болот, бул сиздин фантазияңыз менен гана чектелген!

EasyEDA схемасына шилтеме:

Сунушталууда: