Кулинарный hitech: 11 кухонных приборов с wi-fi

Как все настроить

1. Переходим к управлению нашего «моста» HomeBridge любым удобным способом: через SSH протокол с компьютера или смартфона, через консоль непосредственно на «малинке» либо через веб-интерфейс.

2. В веб-интерфейсе ищем плагин homebridge-ewelink-max или через командную строку вводим такую команду:

6. Копируем сгенерированный ключ и вставляем его в значение параметра imei.

7. Перезагружаем сервер HomeBridge и заходим в приложение Дом на iPhone.

Вы сразу же увидите все имеющиеся умные гаджеты из приложения eWeLink. Теперь ими можно управлять при помощи Siri или любым другим удобным способом.

Обратите внимание, что плагин и приложение eWeLink используют один ключ и способ авторизации. При одновременном запуске HomeBridge и приложения могут возникать конфликты

Если хотите воспользоваться программой, останавливайте работу сервера либо создайте новую учетную запись eWeLink и поделитесь с ней всеми гаджетами из основной учётки. Так устройствами можно будет управлять как через HomeKit (при помощи логина и пароля основного аккаунта), так и через eWeLink (с логином и паролем второй учетной записи).

Как видите, устройства Sonoff не только являются самым доступным решением для автоматизации умного дома, но и подключаются к HomeKit проще, чем гаджеты Xiaomi.


iPhones.ru

Без паяльника и перепрошивки.

Программы в AppStore для анализа Wi-Fi-сетей iOS

Issh

Это одна из наиболее популярных программ для удаленного подключения к устройствам Сети. Полезна данная программа будет благодаря тому, что:

  • она способна сохранять неограниченное количество уже настроенных подключений;
  • поддерживает ключи RSA/DSA;
  • выполняет подключения на нестандартный порт;
  • поддерживает RDP;
  • поддерживает функционал горячих клавиш.

Помимо всего прочего, программа бесплатная. Устройства, которые поддерживают WiFi-анализатор – iPhone и iPad.

IP Scanner

Эта утилита проводит автоматическое сканирование локальной Cети и выводит на экран список клиентов. Программа проста и интуитивна понятна, для удобства каждому сохраненному устройству добавляются картинка и описание.

Возможности данного WiFi Scanner для iOS:

  1. определение списка присутствующих в Сети устройств, подключенных как по WiFi,так и через патчкорд;
  2. проверка, какие устройства активны, а какие не нагружают Сеть;
  3. просмотр и анализ изменений в Сети, происходящих со временем;
  4. функция «белого списка», которая позволяет отфильтровать нежелательные подключения;
  5. сортировка списка сетей по имени устройства, IP-адресу, MAC-адресу или последнему просмотру;
  6. автоматическое и ручное сканирование сегментов локальной сети.

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

Программа также доступна в AppStore (как платная, так и бесплатная версии).

Wi-Fi Analyzer 

Одна из наиболее популярных утилит, проводящих анализ каналов WiFi iOS, несмотря на ее неофициальный статус (Wi-Fi Analyser недоступна в AppStore).

Особенности этого сканера каналов WiFi для iOS:

  • видит все доступные сети в радиусе действия роутера, причем определяет их даже при очень низком уровне сигнала;
  • наглядно показывает, какой канал использует каждая точка доступа, выводит информацию в виде графика, где указаны минимальный и максимальный уровни сигнала чужих сетей;
  • помогает определить, какой канал выгоднее всего занять при использовании собственной Сети;
  • данный Wi-Fi -анализатор для iOS выводит полную информацию о беспроводных сетях соседей (мак-адрес точки доступа, производитель роутера, тип шифрования).

INetTools

Благодаря этой программе также можно проводить анализ и диагностику подключения к Сети, используя стандартные команды ping, trace, DNS lookup, ScanPort без задействования командной строки, отсутствующей на смартфонах. Утилита поддерживает все стандартные порты, при сканировании можно указать те, что требуются пользователю. Процесс сканирования Сети занимает порядка пяти минут.

Особенности сканера WiFi-сетей для iOS:

  1. сохранение результатов всех действий пользователя;
  2. составление списка часто используемых серверов;
  3. быстрое воспроизведение сохраненных данных;
  4. удобный и простой интерфейс.

Программа доступна в официальном магазине приложений Apple, есть бесплатная версия и версия pro.

 Wi-Fi Speed Test

Эта программа предназначена для определения скорости Интернет-соединения. После установки не требуется выполнять никаких дополнительных действий: достаточно нажать кнопку «begin test», и все необходимые замеры она выполнит самостоятельно в течение минуты.

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

Приложение бесплатное, скачать его можно в AppStore.

Другие программы с подобным функционалом

Существует множество других программ для анализа беспроводного соединения на iOS, ранее были приведены примеры популярных бесплатных программ. Существуют платные аналоги, например, Network Analyse Pro от Techet, IT Tools – Network Analyze от Kevin Koltzau, WiFi-анализер: Network Tools от Master App Solutions. И менее популярные бесплатные:Network Analyzer (free version) от Techet, IP Network Scanner Lite от 10base-t Interactive. При схожем функционале проигрывают по соотношению «цена/качество», что позволило не рассматривать их столь подробно.

Краткое описание взаимодействия смартфона и чайника

Общение между серверной и клиентской частью осуществляется с помощью модуля WiFi. При включении модуля управления чайником, модуль WiFi начинает раздавать сеть под названием artKettle. Это делается с помощью AT команд на серверной части. Так, например, чтобы перевести модуль в режим точки доступа, ему необходимо отправить команду AT+CWMODE=2. Далее с помощью подобных команд необходимо назначить параметры сети, разрешить подключение нескольких устройств и получить ip адрес самого wifi.

Со стороны клиента подключение происходит через определённый порт и по ip адресу модуля wifi с использованием chrome.tcp.socket.

После подключения клиента к серверу можно управлять чайником со смартфона. Рассмотрим пример включения чайника.

При нажатии на кнопку включения в приложении artKettle происходит вызов соответствующей функции включения app.kettleOn(). Внутри этой функции происходит передача двух строк на серверную часть:

Далее идёт работа уже на стороне Ардуино. После прихода первой строки с символом ‘H’ выполняется следующая часть кода:

Сначала идёт проверка, есть ли в чайнике вода с помощью вызова метода waterDetected(). Рассмотрим вариант, когда вода в чайнике присутствует.

На пин управления реле подаётся низкий уровень напряжения, что соответствует его включению, т.е. цепь питания замыкается:

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

После этого вызывается функция, передающая ответное сообщение клиентской стороне о том, что всё включение прошло успешно:

На клиентской стороне после проверки пришедшего сообщения производится установка кнопки включения в состояние On:

После этого идёт обработка текстового сообщения с символом ‘U’, отправленного со стороны клиента на сервер. Здесь аналогичным включению образом происходит обновление информации о текущей температуре и объёме жидкости в чайнике.

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

Теперь переходим к мобильной части.

Что касается приложения, то, так как оно разрабатывалось под ОС Android, то изначально планировалось использовать Android Studio. Но в целях изучения новых технологий было решено использовать готовую платформу для разработки программ в области Интернета вещей. В результате выбор пал на продукт компании Evothings – Evothings Studio.

Вот её основные достоинства:

— большое количество стандартных примеров по работе с различными модулями (Wifi, Bluetooth);
— разработка приложений с использованием JS, HTML, CSS, что позволяет писать один код, который будет одинаково работать на ОС Android и iOS, т.е. пропадает привязка только к одной платформе;
— простота тестирования приложения: на смартфон устанавливается приложение для предпросмотра своей разработки, а все тестовые сообщения и сообщения об ошибках выводятся в программе на компьютере;
— большое количество информации в Интернете о разработке с использованием JS, HTML, CSS;

В этой Evothings Studio был пример включения светодиода, передавая запрос на включение через ESP8266. Я решил взять этот пример за основу, как раз там было самое ценное для меня – связь с модулем WiFi через tcp socket. И аналогично тому, как передавался запрос на включение светодиода, сделал передачу запроса на обновление датчиков чайника, на установку времени включения, установку температуры и т.д.

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

Что такое умный чайник

Умный чайник (или Wi-Fi чайник) принадлежит к числу интеллектуальных девайсов, разработанных сравнительно недавно. Это не первый пример усовершенствованной бытовой техники. Среди подобных смарт устройств выделяются холодильники, кофеварки, телевизоры и др.

Все эти изобретения объединяет общий принцип – дистанционное управление. Осуществляется оно с помощью приложений, установленных на смартфон, и сети интернет. Именно поэтому к названию добавляется слово Wi-Fi.

Дистанционное управление – это не единственная «фишка» умных электрочайников. Эти устройства действительно интеллектуальны, ведь в основу положена полноценная операционная система. Работая на ее базе, Smart Kettle исправно выполняет множество команд своего хозяина.

В их числе следующие возможности:

  • Использование нескольких (от 4 до 13) температурных программ
  • Поддержка нужной температуры воды в течение суток
  • Включение и отключение в дистанционном и автоматическом режимах

Любым образцом Wi-Fi чайника можно пользоваться вручную. Каждая модель подразумевает обычное механическое использование. Но тогда покупка Smart Kettle с дистанционным Wi-Fi управлением лишена смысла. Без телефонного приложения ультрасовременные интеллектуальные приборы превращается в обычные бытовые электрочайники.

На мировом рынке умной техники первая модель Smart Kettle была представлена брендом Redmond в 2015 году. На подобие ее образцов были разработаны — Умный чайник Polaris и Smarter iKettle от Xiaomi. Перейдем к обзору этих моделей.

Что такое Wi-Fi Analyzer и для чего он нужен

В связи с этим рекомендуется приобретать маршрутизаторы, которые работают в двух диапазонах: 2,4 и 5 гигагерц. Но даже однодиапазонный роутер настраивается так, что он будет работать корректно. Надо лишь выбрать оптимальный канал беспроводного соединения.

Диапазон 2,4 Ггц разделен на 13 частот (каналов), и при работе нескольких роутеров в одном диапазоне устройства не будут создавать помех друг другу, если расстояние между занятыми ими каналами равно пяти.

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

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

Ниже рассмотрены наиболее популярные утилиты, используемые для диагностики сетей на устройствах под управлением iOS.

Поиск необходимых компонентов

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

«Так, основа уже есть» — подумал я.

Теперь нужно было заняться поиском компонентов для аппаратной части. Так как уже был небольшой опыт работы с Ардуино, решил всё реализовывать на ней. Тем более что сама Ардуина и модули для неё стоят недорого.

Так как мне всю часть управления чайником надо было вставить внутрь чайника, то выбор пал на Arduino Nano. Она маленькая и у неё есть интерфейс для подключения кабеля, в отличии от Pro Mini, которую нужно прошивать через UART.

Главной составляющей wifi чайника является, конечно же, wifi модуль. Поискав в Интернете что-нибудь доступное и по чему много туториалов, напоролся на ESP8266. А именно на версию 01. Посмотрел, что стоит недорого (в районе 2$) и вроде много инструкций по подключению. Остановился на нём. Что касается самого модуля, то тут хорошо подходит фраза: дёшево и сердито. Но об этом чуть позже.

Для контроля температуры нужен был какой-нибудь водонепроницаемый термодатчик. Нашёл на алиэкспресс водонепроницаемый NTC термистор, который выдерживает температуру больше 100 градусов. Нашёл и пример работы с ним, так что и тут быстро определился.

Надо было решить, как же сделать включение чайника в заданный момент времени, можно, конечно, было сделать программные часы на Ардуино и при совпадении времени включать чайник, но это работало бы нестабильно, и произойди случайно сброс программы, всё собьётся. Поэтому здесь на помощь пришли часы реального времени. А именно DS1307. Они имеют независимое питание (от батарейки на 3 В), да и ещё на модуле, на котором я остановился, была микросхема памяти EEPROM на 32K bit, которую я использовал для сохранения времени включения.

Ах да, так как чайник теперь должен включаться программно, то ещё понадобилось 1-канальное реле.

Что касается датчика уровня жидкости, то его пришлось делать вручную. Подробности ниже.

Из остального ещё понадобилось несколько резисторов разных номиналов, макетная плата для тестов, монтажная плата для собственно монтажа, проводки, паяльник с флюсом и припоем и львиная доля терпения.

Начало разработки

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

Нашёл кучу примеров в Интернете. Всё как надо, стабилизатор напряжения на 3.3 В, делители напряжения для RX и TX. Собрал всё по примеру, подключаю – не полетело! В мониторе COM порта выводилась куча текста, как оказалось, происходил постоянный сброс модуля. На отправляемые АТ команды не реагирует. У автора статьи работает, у меня нет.

В чём же дело? Пробовал и другие схемы подключения искать, и так, и сяк, а модуль всё равно либо сбрасывается, либо ничего не выводит. А везде же написано красным шрифтом: «Не подавать на модуль 5 В, а то выйдет из строя». Так поиски решений иногда длились вечерами, уже думал покупать другой модуль, но решил проверить напряжение мультиметром.

Оказалось, что при подключении модуля к 3.3 В происходит падение напряжения ниже 3.2 В. Вроде бы, ну и ладно, падает и падает. Решил запитать от другого источника питания и оказалось, что модуль работает нормально при напряжении на нём выше 3.2 В, а ниже ему недостаточно и он постоянно сбрасывается.

В итоге, на свой страх и риск, подключил к 5 В и всё работало и работает до сих пор нормально.

С остальными компонентами таких проблем не было.

После того, как разобрался с wifi, надо было решить, что делать с датчиком уровня жидкости. Погуглив, нашёл статью, в которой автор делал датчик влажности почвы. При высыхании почвы сопротивление датчика увеличивается и напряжение на аналоговом порту Ардуино растёт. Отлавливая изменение напряжения, можно фиксировать появление жидкости. Для определения уровня жидкости в моём проекте вместо двух контактов использовалось 6. Один из них подключён к 5 В выходу, а остальные к аналоговым входам и через 10 кОм резисторы к GND.

Вот фото тестов.

Вот какой датчик уровня получился в результате.

Следующее, что тестировал, — это часы реального времени. Но с ними работа в принципе проста. Для установки времени и получения информации о нём я использовал исключительно примеры, которые идут в комплекте с библиотекой для работы с DS1307.

В результате, когда всё собрал на макетной плате, получился вот такая помесь проводов и модулей. Кстати, на этих фото пока стоит другой датчик температуры.

Что потребуется для подключения к HomeKit

Большинство умных модулей от Sonoff разобраны энтузиастами «на молекулы», существует несколько способов перепрошить то же недорогое Wi-Fi реле, чтобы оно распознавалось системой умного дома от Apple.

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

Есть гораздо более простой способ пробросить все это в экосистему управления HomeKit.

Вот, что нам потребуется:

1. Настроенные устройства Sonoff с учетной записью eWeLink. Это родное приложение для управлнеия гаджетами, создание учетки займет не более пары минут.

2. Сервер HomeBridge, например, на основе Raspberry Pi или запущенный на Windows/macOS.

3. Специальный плагин для управления устройствами Sonoff.

Итог

Один из плюсов всех моделей – понятное управление. На начальном этапе работы по адаптеру Bluetooth выполните следующие действия:

  1. Включите чайник и смартфон;
  2. Активируйте адаптер телефона и совершите поиск устройства;
  3. Кликните по названию смарт чайника и совершите сопряжение.

Далее нужно скачать приложение по управлению на смартфон и установить его

При выборе устройства обратите внимание на основные параметры и на их надобность в будущем пользовании

Рекомендуем:

Обзор электрического чайника Kitfort KT-624

Робот-пылесос Redmond — ТОП 4 лучших модели

Робот пылесос Поларис — Топ 7 лучших моделей

Умные часы для взрослых – Рейтинг лучших моделей

Умный робот-пылесос – рейтинг лучших моделей и советы по выбору

GPS-маяк – обзор и рейтинг лучших моделей

Заключение

В результате курсового проекта была разработана модификация для обычного электрического чайника, позволяющая управлять им со смартфона по wifi. Теперь этот чайник вполне можно отнести к представителям Интернета вещей. Все функции удалось реализовать полностью, так что теперь этот чайник имеет следующие возможности:

— включение/выключение со смартфона;
— установка любой температуры нагрева воды;
— возможность узнать текущую температуру;
— отслеживание текущего объёма воды в чайнике;
— предупреждение и защита от включения при малом объёме воды;
— установка времени автовключения;
— уведомление о готовности;

Достоинствами реализованного проекта является доступность элементной базы, потому как всё необходимое можно найти в магазинах радиоэлектронных компонентов, расширяемость проекта. Так как в чайнике установлены все необходимые датчики, то его можно дорабатывать программно и сделать не хуже, чем аналоги. Учитывая многофункциональность используемого модуля wifi, можно подключить его к сети Интернет и организовать управление чайником, находясь в любой точке мира, а с использование онлайн сервиса обработки SMS сообщений можно организовать включение по SMS. Т.е. проект ещё очень расширяем, возможности для этого есть, но они не были реализованы, так как не входили в цели разрабатываемого проекта.

Конечно же есть и недостатки проекта. Первый из них – это нестабильная работа модуля Wifi. Модуль иногда просто так теряет сеть, начинает сбрасывать настройки или просто не обрабатывает пришедшие сигналы. Причём это популярные проблемы у пользователей данного модуля. Второй недостаток – это отсутствие механического выключения чайника. Выключение реализовано программно, при достижении температуры кипения происходит разрыв цепи с помощью реле. Если вдруг в программе произойдёт сбой, то чайник может не отключиться. Третий недостаток – проблема отслеживания температуры нагрева. Так, например, если чайник отключить при температуре 60 градусов, то нагревательный тен продолжит отдавать тепло, и через некоторое время температура воды уже будет около 70 градусов. Но это исправляется путём внесения корректировок в программу.

Ссылка на основную публикацию