4252

Умный чайник Xiaomi Mi Smart Kettle?1

После удачного добавления ума обычному домофону (смотри предыдущие посты), решил что можно добавить ума и чайнику.

Поизучав рынок на предмет умных чайников стало понятно, что данный тип устройств нифига не дешёвое удовольствие. Но вот стоимость чайника от Xiaomi вполне удовлетворила мою жабу, и чайник был приобретен.

И вот когда заветный девайс был добавлен в мой умный дом, я был мягко говоря огорчен... - Почему этот "умный" чайник не умеет включаться удалённо? Это просто фиаско... Прожил этот чайник года два и никого не предупредив обиделся и поломался. Гад.

Ладно, подумал я, попробуем его оживить или придумать что-то своё, но теперь я уже понял чего мне надо от чайника. Самое главное - это возможность удалённого включения! И хотелось бы им рулить по Wi-Fi, а не по долбаному блютузу. Ок, полезли в интернет искать замену по хотелкам. И фиг... пара вариантов от Redmond и ценой под 10килло рублей. Значит будем этот оживлять подумал я еще раз.

Разбираем чайник снизу, и видим там плату блока питания с релюхой до самыйх ушей залитых инертным компаундом, который как и ожидается ничем не отдирается, а только крошится в мелкую крошку. Замерив сопротивление спирали, понимаем, что оживить чайник не получится.

Лезем в ручку, там находится плата управления, с блютуз-микроконтроллером. И вот тут я понял чего надо сделать...

Итак идея: Купить новый такой-же чайник, а плату управления сделать свою, на ESP8266. Заказываю новый чайник, и идем в EasyEda делать подменную плату.

Немного поигравшись с линейкой и мультитестером получаем вот такую-вот схему:

Заказываем производство, и ждем. Да, когда я это делал, проблем с заказами еще не было. Потом пайка, нахождение косяков, исправление их в схеме. На картинке выше всё уже исправлено, поэтому фотка плат немного отличается. Но не суть.

От платы со старого чайника сдергиваем мелочёвку в виде светодиодов/кондёров/резисторов, разъёмы подключения и спиральки Touch-сенсора. В итоге получаем подменную плату:

Теперь надо всё это хозяйство прошить. Умный дом у меня на базе Home Assistant и прошивку будем писать на ESPHome.... посидев пару вечеров, и откалибровав показания температурного датчика получаем готовое устройство. Да, тут стоит отметить, что отключение чайника происходит по показаниям температурного датчика, поэтому тут стоит уделить внимание.

По умолчанию у чайника есть две сенсорные кнопки, отвечающие за включение и удержание температуры. Включение оставляем, а вот поддержание температуры мне нафиг не надо. Вместо её я сделал подогрев до указанной температуры.

Втыкаем плату в новый чайник:

И идем в HomeAssistant соединяться с чайником:

И конечно же добавим карточку в lovalace

Остаётся за малым - прокинуть в Умный дом яндекса, для управления через Алису.
Вот таким вот образом, умный чайник Xiaomi Mi Smart Kettle стал и в правду умным.

Цена вопроса - 2500 руб. чайник + 1000 руб. платы и детали. И это дешевле чем Wi-Fi чайник Redmond, плюс своя прошивка без всяких левых аккаунтов производителей.

Схема тут: Xiaomi Mi Kittle ESP12 - EasyEDA open source hardware lab (oshwlab.com)
Прошивка тут: SCratORS/XiaomiMiKettleESP: Прошивка под ESPHome для подменной платы для чайника Xiaomi Mi Smart Kettle (github.com)

Arduino & Pi

1.5K поста20.8K подписчиков

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Вы смотрите срез комментариев. Показать все
0
DELETED
Автор поста оценил этот комментарий

Бляха муха, автор накидай чек лист, что надо знать, чтобы тоже делать такие крутые штуки.

Шарить в микросхемах, писать прошивки.

Настохренели все эти питоны с джаваскриптами.

раскрыть ветку (13)
0
Автор поста оценил этот комментарий
Ну я придерживаюсь мнения, что для того чтобы чему-то научиться в этом деле, надо сначала поставить задачу, и просто искать решение.
Всё начинается с постановки задачи...
раскрыть ветку (12)
0
DELETED
Автор поста оценил этот комментарий

Я вот знаешь чего не понимаю - вот есть к примеру у меня веб сервер. Я для него пишу скрипт и при обращении к серверу он выполняется. Ну пусть принимает на входе дату рождения, а на выходе выдает знак зодиака, чисто для примера. Код лежит в файле с расширением того языка, на котором написан сервер.

А тут где хранится код, который выполняет контроллер?

раскрыть ветку (11)
0
Автор поста оценил этот комментарий
Код для микроконтроллера и код web-сервера это разные вещи.
на сторонн веб-сервера пишешь обработчик, который принимает данные с датой рождения в заранее определенном формате. Тоесть если на условный адрес приходит пускай POST запрос, у которого есть поле data со значением в виде числа даташтамп. То сервер его обрабатывает и возвращает текст с названием знака зодиака. В противнос случае возвращается текст ошибки.
А со стоооны микроконтролера ты пишешь на чем угодно, хоть на том же ардуино иде. Отправть POST запрос, на такой-то адрес с полем data с содержимым даташтамп и полученный ответ вывести в сериал-порт.
Микроконтроллер - это одно, веб-сервер это другое.
раскрыть ветку (10)
0
DELETED
Автор поста оценил этот комментарий

Я понимаю, что это совсем другое) как раз и не понимаю, где лежит файл с кодом для контроллера)

раскрыть ветку (9)
0
Автор поста оценил этот комментарий
Всмысле где он лежит? Куда положить код обработчика на webсервере?
у тебя есть папка www в которой лежит index.php - значит это корневая страница http: localhost
Полный путь http: (\\) localhost\index.php
создаёшь папку например folder_mk и ложешь в нее callback.php который отвечает за обработку запросов микроконтроллера, путь до него получается
http: (\\) localhost\folder_mk\callback.php
раскрыть ветку (8)
0
DELETED
Автор поста оценил этот комментарий

Не, сам код который выполняется на контроллере. Как выполняется код на сервере это то понятно...

Ладно, к чему мучать тебя нубскими вопросами, это к посту отношения не имеет. Спасибо)

раскрыть ветку (7)
0
Автор поста оценил этот комментарий
Если ты имеешь ввиду где лежит код для обработки web запросов мокроконтроллером?
У микроконтроллера нет как такового обработкика php или чего там используют. В самой прошивке МК пишешь обработку запросов для компонента "webserver"
тоесть МК слушает например 80 порт, и при поступлении данных вызывается функция коллбека, в которой ты эти данные обрабатываешь и выкидываешь в ответ результат. Все на языке МК (на Си например), всё внутри прошивки МК, никаких внешних php там нет.
из внешних только доступ к js, css, пикчам, и другим ресурсным файлам которые должны быть доступны браузеру через http.
раскрыть ветку (6)
0
DELETED
Автор поста оценил этот комментарий

Я тут погуглил немного и понял, что вызывало непонимание) сам код работы процессора пишется в прошивке и он нигде специально не хранится. Он переносится в память процессора с помощью программатора. Я не понимал каким образом написанный код попадает в память процессора, каким образом осуществляется взаимодействия условно говоря железа и программы, написанной где то на компе.

раскрыть ветку (5)
0
Автор поста оценил этот комментарий
Аааа ))) ну да, скомпилированный код прошивки, программатором прошивается в память МК.
раскрыть ветку (4)
0
DELETED
Автор поста оценил этот комментарий

Ну вот чуть по чуть первые шаги сделаны...))скажи а обязательно знать Си или ассемблеры? Чет оба не вдохновляют если честно...

раскрыть ветку (3)
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества