Автоматическая система контроля насосов — необычное решение необычной задачи с микроконтроллером ESP8266. Часть 3. Колдуем над прошивкой.

В предыдущих частях я упоминал о возможных вариантах реализации системы контроля утечек воды на протяженной магистрали, а заодно коснулся конкретной аппаратной реализации. В качестве сердца системы я использую два сенсора наличия переменного тока и микроконтроллер ESP8266 в реализации WeMos D1 Mini Pro. Для того чтобы все заработало, контроллер следует запрограммировать подобающим образом.

В качестве экосистемы, которая более-менее подходит для решения подобных задач, я использовал среду Arduino. Да, ESP8266 может делать куда больше, чем позволяет получить от аппаратной платформы Arduino, но для поставленной задачи большего и не надо. А то, что плата использует лишь 5% от всех своих ресурсов — ничего не поделаешь, стоит она все равно настолько мало, что экономить на микроконтроллере тут просто глупо.

Итак, устройство контроля насосов должно:

  • Отслеживать превышение порога времени работы насоса или насосов по алгоритму скользящего окна и отключать потребителя в случае превышения порога.
  • Собирать статистику в пределах одной сессии и отправлять ее на регулярной основе на сервера ThingSpeak.
  • Быть доступным внутри сети через встроенный web-сервер.

Начнем с самого простого, с Web-сервера.

Читать далее ...



Автоматическая система контроля насосов — необычное решение необычной задачи с микроконтроллером ESP8266. Часть 2. Воплощение в железе.

В первой части повествования о создании системы автоматического контроля протечек, основанной на мониторинге времени работы насосов, я подробно рассказал о постановке задачи. Я хочу, при помощи алгоритма скользящего окна, отслеживать суммарное время работы насосов в определенном временном промежутке. И если это время превышает заранее установленный порог, просто отключать насосы. Но то задумка, которую необходимо было реализовать в реальном проекте. Для ее реализации, мне требовалось создать как программное, так и аппаратное обеспе́чение. Собственно, о последнем и пойдет речь в этой части статьи. Начнем с самого просто, с реле, которое должно разорвать электрическую сеть в случае возникновения аварийной ситуации.

Реле

В обычной бытовой электропроводке принято использовать автоматы, ограничивающие нагрузку по току, в калибре 16А для розеток и 10А для освещения. Для более мощных потребителей, таких как электроплиты или нагреватели, могут применяться автоматы с током отсечки 25А и выше. Но, а для двух насосов у меня используется одна, выделенная фаза, с автоматом как раз на 16А, что соответствует по мощности и насосам и проводке, идущей на них. Использование отдельной фазы для подключения насосов обусловлено тем, что при старте, насосы способны потреблять куда больше, нежели заявленная производителем энергетика. Подключение насосов к общей сети дома, при других работающих потребителях, может приводить к тому, что сеть будет перегружаться и могут наблюдаться «просадки» в напряжении, чего, разумеется, следует избегать.

Читать далее ...



Сказ о синем облачке или где именно порылась изюминка в Microsoft Office 365

Понадобилось мне, в очередной раз, организовать работу распределенной команды. Несколько человек, все в разных местах, общение идет по телефону, WhatsApp, Skype, да по электронной почте. Люди работают, в том числе и с документами, иногда плотненько над одними и теми же. Отсюда и возникла потребность в получении некоего онлайн хранилища для документов. В меру надежного, доступного и удобного. Раньше я с успехом пользовался персональным Microsoft OneDrive. Выделенного пространства в 5 гигабайт вполне хватало. Но наши «мелкомягкие» друзья решили, что раздавать доступ к папкам в OneDrive зарегистрированным пользователям есть не comme il faut и оставили доступ только по ссылке. В результате образовалась такая немаленькая дырень в системе контроля доступа к вашим файлам в облаке. Вы отправляете ссылку своему другу, а тот публикует ее где-то или просто перешлет ненароком ваше письмо кому-то еще. И всё, теперь все пользователи Сети сидят в ваших файлах.

Трей, skype, telegram, outlook, sync, resilio, onedrive, onedrive for business, engИменно эта причина и сподвигла меня на поиски альтернативы. Первым на ум пришел Google Drive. Система — проверенная временем, есть платная версия для рабочей группы, где дают много места и еще почту в придачу. И все бы ничего, если бы при попытке online редактирования офисных файлов, умный робот от Google не конвертировал бы исходные офисные документы в свой собственный формат. Таким образом, у нас получалось аж целых два файла с одним и тем же содержимым. Их оба можно открыть через обычное офисное приложение от Microsoft, но редактировать при помощи web-офиса от Google можно только копию файла. Рано или поздно данные в двух файлах становятся разными. Одни пользователи редактируют первый файл, вторые другой. Мириться с подобным безобразие решительно невозможно, поэтому мы двинулись в поисках альтернативных решений.

Такие недорешения, как Dropbox и им подобные были отвергнуты сразу. Хорошему облаку от Mail.ru был объявлен бойкот некоторыми членами команды и совсем без объяснений причин, поэтому наш взор упал на предложения от партнеров Microsoft. Нами была приобретена подписка на Office 365. Собственно, о ней пойдет речь далее.

Читать далее ...



SoftEther VPN — проходящий сквозь «огненную стену»

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

Бенджамин Франклин, официальное письмо от Ассамблеи Пенсильвании губернатору Томасу Уортону, 11 ноября 1755.

Люди, сведущие в компьютерных сетях, могут смело пропустить следующие несколько абзацев. В них я очень кратно объясню всем остальным, что же такое Virtual Private Network (VPN) и для чего применяется сия технология.

Виртуальная частная сеть (Virtual Private Network) — специальная технология, позволяющая создавать защищенный канал, обыкновенно называемый тоннель, между частными, чаще всего локальными, сетями или компьютерами. Тоннель создается, как правило, через публичные открытые сети, например, через сеть Интернет. Таким образом, появляется возможность соединить две или больше отдельных и изолированных сетей в одну сеть, где компьютеры могут свободно обмениваться информацией, как будто бы они находятся в одной единой сети. Либо, как вариант, отдельный компьютер, например, ноутбук постоянно путешествующего с товаром коммивояжёра, т.е. Road Warrior, может входить в сеть своего работодателя из любой точки планеты используя обычные Wi-Fi подключения.

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

Читать далее ...



Заливаем Windows IoT Core на Raspberry Pi 3 (что в результате и зачем)

микрокомпьютер, raspberry, broadcom, hdmi, ethernet

Плата микрокомпьютера Raspberry Pi 3

Честно говоря, идея опробовать одноплатный компьютер Raspberry пришла ко мне неожиданно. Опыт по Arduino и прочим ESP имеется, с «большими» ПК и серверами тоже. А вот промежуточный вариант, представленный сонмой разнокалиберных устройств, мной как-то совсем не изучен. А еще мне хотелось опробовать в деле, что же такое Windows IoT и для чего можно применить новинку от Microsoft. Выбор устройства оказался совсем очевидным: Raspberry Pi 3 с 1 Гб ОЗУ на борту, самое что ни на есть популярнейшее устройство. Конечно, различные Pine64 поджимают, но тут популярность играет на руку. Чем выше популярность, тем меньше проблем совместимости.

Читать далее ...



Подключаемся к удаленному роутеру ZyXEL по IPsec VPN через StrongSwan на Headless Ubuntu 14LTS

Несмотря на жутко сложное название статьи, изобилующее множеством непонятных терминов, суть ниже пойдет о весьма тривиальной вещи. Понадобилось мне, по неочевидной причине, подсоединить сервер на Ubuntu к другой локальной сети, в которой тоже есть сервера на Ubuntu. Соединить через интернет, разумеется. Локальная сеть, по счастливому стечению обстоятельств, подключена к интернету посредством «роутера» ZyXEL с «белым» публичным IPv4. Особенности роутеров ZyXEL в том, что даже в бытовых моделях есть возможность устанавливать и использовать дополнительные модули программного обеспечения роутера. Соответственно, на начало 2017 года на бытовой роутер ZyXEL можно установить две разновидности VPN: PPTP и IPSec. Именно этим и воспользуемся.

Поддержка ZyXEL своих устройств неоднократно меня радовала, но для настройки VPN соединения на роутере можно обойтись и без помощи со стороны живого инженера компании. Достаточно воспользоваться базой знаний русскоязычного портала поддержки ZyXEL. Поскольку роутер от ZyXEL у нас подключен к глобальной сети посредством публичного IP-адреса, то на нем будет установлена серверная часть VPN, а сервер с Ubuntu, находящийся в другой локальной сети и подключенный к интернету с «серым» непубличными IP-адресом, будет выступать в качестве клиента. Схема подключения получается примерно следующей:

схема сети, сетевая диаграмма, ZyXel, Internet, клеточка

Схема "сети" при подключении сервера Ubuntu из-за "серого" адреса к ZyXel с белым адресом.

Читать далее ...



Пробуем альтернативы Scrivener (yWriter, oStoryBook и CeltX)

В нелегкой писательской жизни, где, как известно «ни дня без строчки», всегда хочется найти нечто уютное, в чем можно работать плодотворно и без лишних нервов. Почти два года назад я писал о весьма популярном программном продукте для писателей. Scrivener действительно хорошее решение, но не без изъянов. К примеру, он не поддерживает русскую типографику и ежели вы пишите на «великом и могучем», то после окончания процесса извлечения мыслей на бумагу, вам придется приступить к усиленному редактированию текста, с целью приведения его отображения к общепринятым литературным нормам.

Тогда я, в очередной раз, вернулся в лоно Microsoft Word, где и продолжал оттачивание мастерства графомана. Но для создания больших текстов, применять такой простой текстовой процессор, как Word — сущее мучение. Он только и годится для создания договоров в пыльных офисах. Аналоги, типа OpenOffice, StarOffice, Libre Office и многие другие, лишь копируют функции Microsoft Word. В такой среде, в очередной раз подумываешь, а не попытать ли еще раз счастья в плане специализированного под писателей продукта.

За два года Scrivener ничуть не изменился, да и зачем менять то, что хорошо работает, но в мои сети, закинутые в Сеть, вытащили на свет аж целых три продукта, на которые стоит посмотреть. Итак, в качестве некой альтернативы Scrivener я попробовал yWriter, oStoryBook и CeltX. С них и начнем, хотя предварительно я хочу сделать небольшую оговорку. Я не буду сравнивать ни один из продуктов ни с Word, ни со Scrivener. Я рассмотрю их как самостоятельные решения для писателей и попробую как в них работается на собственной шкуре.

Читать далее ...