MiniDevicesInfo ИТ блоги 2019-05-20 2019-05-20 Отображаются все разделы
12345

root
0

Умный дом
Tweaks


Без комментариев
Переход на электроотопление для частного дома

Задумал я перейти на электроотопление.


У меня частный дом. Газ я не проводил принципиально, все на электричестве. По договору мощность 2 кВт, на момент проведения электричества были причины поставить именно эту мощность. Хотя автомат стоит на 16А, а это целых 3.5 кВт, а если по тепловой нагрузке, то вообще выдерживает до 4.2 кВт. 


Это мало. И дорого. Если с нагрузкой я более менее решил, сделав автоматический отсекатель наиболее жирных потребителей вроде бойлера и конвектора, то оплата по тарифу никуда не ушла, что есть печально.


Минутка математики:

Мой физический лимит потребления - примерно 4 кВт. Значит сугубо физически в сутки я могу потребить 96 кВт/ч, из которых 32 кВт/ч будут считаться по ночному тарифу, а оставшиеся 64 кВт/ч по дневному. Следовательно в конце месяца я намотаю 960 кВт электроэнергии по ночному тарифу, и 1920 кВт по дневному. Стоимость электроэнергии на ноябрь 2018 составляет 90 копеек за первые 100 киловатт, 1.68 грн за последущие киловатты. Соответственно при ночном тарифе эта сумма делится на два. Выходит ночью я намотаю 45 грн + 722 грн = 768 грн ну и днем, 90 грн + 3057 грн = 3147 грн, итого 3826 гривен в месяц.


"Электроотопление" в договоре оставляет те же самые расценки, и ту же самую систему рассчитывания, однако предыдущий 100-киловаттный льготный лимит повышается до 3000 кВт. То есть до 3000 кВт тариф 90 копеек, свыше 3000 кВт - 1.68 грн. А это в свою очередь означает, что за месяц я намотаю 435 грн ночью + 1728 грн днем, итого 2163 гривен в месяц. 1663 гривны - экономия. Каждый месяц. А их отопительных, около пяти. Почти 8500 гривен. 


Значит овчинка стоит выделки, поехали ...

По звонку на горячую линию НиколаевОблЭнерго (0800504001) мне попытались дать список документов, которые я должен им сдать: паспорт, код, проектно-техническая документация, планировка дома, тех.условия. На вопрос "что такое тех.условия" девушка ответить не смогла. А мне и правда было интересно, что это такое. Это бумажка ? Справка ? Цифра ? Лицензия ? Ебанный пережиток Совка, с его планами, проектами, справками. Ну почему нельзя по-человечески, зайти в онлайн-кабинет, выбрать меню, нажать кнопку, получить номер счета, оплатить и наслаждаться ? Вечные проверки проверок и справки о том что у тебя есть справка. 

В общем на уточняющий вопрос, девушка из колл-центра дала мне другой номер, 0512-53-90-64, где уже другая девушка, с более опытным голосом рассказала мне, что тех.условия они мне дадут (хотя я так и не понял, что это за предмет такой, тех.условия)


Четверг, 22 ноября, 2018 года.


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

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

С договором все понятно.

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

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

С счетчиком вышла заминка, поскольку мой счетчик - самый лучший из доступных в 2015 году, Энергомера CE102M-S7, двухзонный, цифровой, со входами и выходами. Специалист сказал что все это хуйня, и счетчик надо обновлять на какой-то параметризованный, с GSM-модулем, стоимостью в районе 4500 грн, иначе есть риск что проект не утвердят. 

Теперь уже удивился я, и у меня были на это причины: во-первых, у меня есть акт приема и установки, где НиколаевОблЭнерго написано что данный счетчик полностью подходит, установлен корректно, параметризован правильно и все такое; во-вторых, порывшись предварительно в интернете, я не встретил ни одну норму закона по которой меня могут обязать поменять счетчик на какой-то особенный; в-третьих, не один сотрудник проектной организации знает матчасть, и я в упор не понимаю разницу в технологиях для подсчета потребленной электроэнергии. Она не меняется. В счетчике ее нет, и не было, его задача - считать лишь потребленную мощность, умножая ее на коэффициент в зависимости от времени суток, а эти 100 кВт нижнего предела - условны, существуют лишь на бумаге, и считаются при помощи карандаша, вычитанием сотни от общей потребленной мощности. Херня какая-то. Но меня предупредили, и в дальнейшей приватной беседе намекнули что коммерческий директор этого монополиста является по совместительству приближенным к одесской конторе по производству счетчиков. Ясно-понятно в чем дело.

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

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


Пятница, 23 ноября, 2018 года.


Проект нарисовали. Как я и предполагал, все так пафосно. Пятистраничный документ, основная цель которого - создать лишнюю работу. Целый лист потрачен на то, чтобы описать, что я якобы прошу официально подготовить проект подключения. Чтобы вы понимали как это смешно звучит, представьте что вы идете за хлебом, а вам после хлеба вместе с чеком суют бумажку, где написано что Иванов дал продавщице задание продать хлеб такой-то марки с такой-то полки. Как будто блять, это и так неясно. Куча надписей "подготовил", "проверил", "утвердил", "подписал". Зачеееем ?! Сука, я хочу воткнуть три конвектора в розетку! Какие нах планы, сертификаты, проекты ?!

Мужик что делал проект, так же похвастался что ездил в НиколаевОблЭнерго, рассказал там обо мне как о "принципиальном", и ему сказали нечто вроде "ну ну, пусть попробует". Так что сдается мне, что он тоже получает свой откат за вклад за принуждение к покупке счетчика у правильной компании.



Понедельник, 26 ноября, 2018 года.


Проект приняли без сопротивлений в НиколаевОблЭнерго. Правда никакой бумажки не дали. Сказали ждать звонка. Жду.


Понедельник, 3 декабря, 2018 года.


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

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






Боже, сколько пафоса, чтобы подключить три 400-ваттных обогревателя.


Понедельник, 10 декабря, 2018 года.


Инженер в проектной организации зачем-то нарисовал подключение каждого обогревателя через автомат 4А. Не знаю, зачем. Не знаю как это поможет и от чего спасет (напомню, обогреватели формально по 395 Вт). Но суть в том, что штука это жутко не популярная. В наличии в городе я их не нашел. Пришлось заказывать. Должны приехать завтра, во вторник.

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



Понедельник, 17 декабря, 2018 года.


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

В общем закончил.





Позвонил в НиколаевОблЭнерго, спросил куда дальше. 

Сказали вызвать контролера, а сделать это можно в канцелярии в 108 кабинете. Поехал в канцелярию. Там как всегда бардак.

Подошла моя очередь. Пожилая климактеричная тетка стала допытываться что мне нужно. Я ей еле объяснил. Дала заполнить бланк заявления на изменение условий договора (хотя нахуя, если по телефону сказали просто вызвать контролера). Окей, заполнил, сдал. Поинтересовался сколько времени это обычно занимает. Ответила "около месяца, ждите". Охуеть, жду.


Вторник, 18 декабря, 2018 года.


Получил звонок с ОблЭнерго. Сказали приехать подписать договор на вызов контролера. Блядь, я же вчера был в том же месте, неужели нельзя было сразу сказать ?! 

В этот раз выпытал в деталях, что и в какое окошко по какому адресу нести.


Среда, 19 декабря, 2018 года.


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

Эта оказалась более менее. Видать с личной жизнью все в порядке.

Подписали очередную бумажку-договор на вызов контролера, после чего мне в руки была выдана квитанция на сумму 160 грн 55 коп, которую конечно же в ближайшем радиусе оплатить было негде, поэтому пришлось снова ехать в ближайшее отделение Рошен ПриватБанка на Садовой. Оплатил. Приехал сдал.

Договорился на завтра. Жду.


Четверг, 20 декабря, 2018 года.


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

Парень сделал несколько замеров, переписал заново данные счетчика, зачем-то поменял входной автомат, пофотографировал все, включая счетчик, установки, автоматы на 4А, электрообогреватель. Спросил что еще в доме имеется: бойлер, стиральная машинка и тд. В общем информацию которая никому нахер не надо.

Выписал акт. Попрощался и порекомендовал периодически прозванивать на 0-800, интересоваться поменяли ли тариф. Вроде как финальная стадия, фух...


Понедельник, 14 января, 2019 года.


В очередной раз позвонив на горячую линию НиколаевОблЭнерго, выяснил хорошую новость. Тариф активирован с 1 декабря 2019 года. Ура. Провода, автоматы и прочие потемкинские деревни можно смело откручивать :)


Сразу же рад предоставить РЕАЛЬНУЮ цифру экономии за декабрь. Без расчетов, фотошопов, анализов, прогнозов и прочей теории. Только практика.



Итак, за НЕ САМЫЙ ХОЛОДНЫЙ месяц декабрь, по старому обычному тарифу было уплачено 2030 гривен. 

Поскольку тариф был введен задним числом уже после оплаты - был сделан перерасчет по этому новому тарифу. Экономия как вы видите, составила 1158 гривен.


Подытожим сколько чего было потрачено:


Денег

1. Создание проекта на электроотопление в проектной организации - 1700 грн.

2. Покупка необходимого метража провода, указанного в проекте - 400 грн. Он остается у меня.

3. Покупка трех автоматов, указанных в проекте - 180 грн. Они тоже остаются.

4. Вызов инженера для фактической проверки - 160 грн.


Времени

1. 1 день на проект.

2. 7 дней на согласование проекта в НиколаевОблЭнерго.

3. 14 дней на монтирование всего нарисованного в проекте своими силами, включая время на покупку материала и ожидание его доставки.

4. 3 дня на вызов инженера и его приезд.

5. 24 дня в среднем, на изменение счета в недрах НиколаевОблЭнерго.


Итого, за 2440 гривен (из которых 580 остались в доме в виду оборудования) и 1 месяц 19 дней (что может быть сокращено до 1 месяца при наличии знакомого электрика) я получил относительно большую экономию. Всего лишь за один не холодный месяц отопительного сезона, окупилась половина (!) всех затрат.



КОРОЧЕ, РЕКОМЕНДУЮ!


root
1

Linux Arch
Windows 7
Windows 10
Tweaks


2 комментариев
Если ОС долго загружается

Долгое время ломал голову над интересным фактом:

Имеется вполне современный даже по сегодняшним меркам компьютер: 2-ядерный Core i3, 16 Gb DDR4, NVME-накопитель со скоростью чтения 2.4 Гб\с.

Но парадокс, система грузится долго. И Linux и Windows 7. С очень и очень странными симптомами: долгой начальной инициализацией.


Методом проб, ошибок, подстановок, нашел корень проблемы: UEFI. Точнее режим совместимости с Legacy и разметка NVMe-накопителя в MBR, а не GPT. Видимо системе требуется огромное время на переходы с одного режима в другой, а потом обратно + ядро системы пытается определить список оборудования самостоятельно вместо того чтобы просто получить его с EFI\ACPI.


Итак, если у вас вроде как современный компьютер, и вы чувствуете что ОС может загружаться быстрее, чем загружается - отключите в CMOS (Setup) все совместимости со старым режимом (Legacy, CSM и тд), оставив лишь UEFI, и будьте готовы полностью переразметить ваш NVMe (а может и SATA SSD) из старого режима MBR в новый GPT. Разумеется все системы придется переустановить заново, в режиме UEFI.


У меня это дало прирост загрузки с 20-30 сек с момента нажатия кнопки, до 3-5 секунд до появления рабочего стола. Новое оборудование должно работать в новом режиме. 


root
0

Linux CentOS
Linux Debian
Сетевое железо
Mikrotik
Домашний хостинг


Без комментариев
Почему сетевой кабель имеет значение

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

Долгое время грешил на терморежим. Поставил вентилятор (там было пассивное охлаждение). Проблема не решилась. Поставил другие системы (метался между Дебианом, Убунтой и Центосью) - то же самое.

Решил обвинить материнскую плату и железо.

Написал скрипт который следит за состоянием сервера изнутри, образно говоря, каждую минуту пишет запись в лог. И о чудо, когда сервер "висит" - на самом деле он не висит, а работает. В чем я убедился когда подключил дисплей.


Стал грешить на сетевую подсистему. И правда. В логах нашел такое:


[  304.008655] r8169 0000:02:00.0 enp2s0: link down
[  307.056987] r8169 0000:02:00.0 enp2s0: link up
[  318.711223] r8169 0000:02:00.0 enp2s0: link down
[  321.433996] r8169 0000:02:00.0 enp2s0: link up
[  330.291883] r8169 0000:02:00.0 enp2s0: link down
[  333.198115] r8169 0000:02:00.0 enp2s0: link up
[  334.441311] r8169 0000:02:00.0 enp2s0: link down
[  337.207600] r8169 0000:02:00.0 enp2s0: link up
[  338.095204] r8169 0000:02:00.0 enp2s0: link down
[  341.248507] r8169 0000:02:00.0 enp2s0: link up
[  356.632769] r8169 0000:02:00.0 enp2s0: link down
[  359.651745] r8169 0000:02:00.0 enp2s0: link up
[  687.127200] r8169 0000:02:00.0 enp2s0: link down
[  690.253646] r8169 0000:02:00.0 enp2s0: link up
[  694.503367] r8169 0000:02:00.0 enp2s0: link down
[  697.181026] r8169 0000:02:00.0 enp2s0: link up
[  703.279311] r8169 0000:02:00.0 enp2s0: link down
Каждые несколько секунд сеть отключалась и подключалась. Само собой перво-наперво я подумал на роутер. Хоть и Mikrotik, но тем не менее достаточно старенький.

Конечно это было бы странно, учитывая что другие устройства прекрасно с ним работали, но тем не менее роутер я поменял на вкусненький, гигабитненький, с 5-тигигагерцовым WiFi.

Проблема осталась.

Пришла очередь сетевой карты. Ее конечно я менять не стал (да и не смог бы, у меня все на MiniITX), однако на плате их две, и я попробовал другую с предсказуемым результатом: не поменялось ровным счетом НИЧЕГО. Вдобавок обнаружил интересную особенность: если достать-вставить кабель - сеть появляется, т.е. сервер перезагружать уже не нужно. Ну думаю, ладно, придется брать в руки паяльник и паять костыль на Arduine который будет перетыкивать этот сетевой кабель.


И тут меня дернул черт попробовать другой кабель.

Все заработало. Сбоев нет. Интерфейс работает. Ничего не переподключается.


И я реально НЕ ПОНИМАЮ в чем проблема. Этот "нерабочий" патчкорд отлично прозванивается тестером. Работает на других системах. Он не работает только на этом сервере. Чудеса.


Мораль сего поста такова: если у вас стало слишком часто пропадать соединение - не спешите покупать новый роутер или переустанавливать систему. Просто попробуйте другой сетевой кабель.


P.S. этот сайт хостится именно на этом сервере.


root
0

Умный дом
Сделай сам
InternetOfThings
ESP8266


1 комментариев
Сенсорный WiFi выключатель на ESP8266

Решил сделать себе сенсорный выключатель на кухню.


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



Вот список того что я запланировал получить в итоге:


1. При включении (точнее первом подаче электричества вообще) выключатель должен подключаться к WiFi, а потом слать на домашний сервер свой IP и набор поддерживаемых фич. Хочу так сделать, чтобы унифицировать управление устройствами из одного центрального узла. Грубо говоря, выключатель сам добавляет себя в базу данных как выключатель, а потом центральная программа видит новое устройство "выключатель" и начинает с ним работать исходя из параметров которые этот выключатель прислал;


2. Выключатель должен уметь выключать и включать свет в автономном режиме, без наличия или отсутствия WiFi;


3. Выключатель так же должен уметь включать и выключать свет по сети, при чем без использования хитрожопых протоколов;


4. Соответственно выключатель должен уметь запоминать свое состояние и возвращать его по запросу из сети;


5. У выключателя должна быть подсветка в режиме ночника, на одном светодиоде;


6. Эта подсветка так же должна уметь включаться и выключаться по сети;


7. Разумеется это все должно иметь возможность быть запихнутым в бокс.


Самое проблемное и казалось сперва, и оказалось в итоге - это питание.

Все дело в том, что ESP8266 - питается от 3.3в, и ладно бы этим все ограничилось, но нет, кроме ESP-шки там должно принимать участие как минимум два модуля, приемный и исполнительный, которые непонятно как себя поведут с 3.3в.


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


Разумеется выбрал я красненький, из-за двух факторов: меньшего размера, и отсутствия на стороне сенсора шероховатостей в виде деталей и разъемов. Честно говоря, производитель правого сенсора головой видимо не думал. Ну да ладно.


Исполнительным механизмом я вначале хотел выбрать классическое реле, но потом отказался из-за щелчка, и из-за надежды на то, что не придется ставить дополнительные транзисторы, чтобы подружить ESP-шные 3.3 вольта с релюшными пятью. В итоге выбрал твердотельный Omron с питанием в 5в. Как оказалось дальше, не зря.


В качестве элемента питания использовал обычную пятивольтовую зарядку от мобильника, куда навесом напаял LM1117 (стабилизатор на 3.3в).



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




В общем вся готовая конструкция на кухне выглядела вот так...



На удивление, и сенсор, и твердотельное реле - отлично работают от 3.3В.


Что касается программной части, то для нее я использовал Arduino IDE (в Арче лежит в стандартных репах) + плагин к ней. Язык отдаленно напоминает C++, а то и PHP. Специально перепрошивать ESP8266 ни под что не нужно, все шьется на лету, с закороченным GPIO0 (об этом лучше почитать в интернете, цель статьи - не научить вас шить ESP8266).


За прошивку я взял скетч веб-сервера из примеров, добавив туда необходимые фичи.

С гордостью представляю его вам..


#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <ESP8266HTTPClient.h>

const char* ssid = "u39_2.4G";
const char* password = "";
String ID="0001";
int status=0;
ESP8266WebServer server(80);

int n=0;

void handleNotFound(){
  String message = "File Not Found\n\n";
  message += "URI: ";
  message += server.uri();
  message += "\nMethod: ";
  message += (server.method() == HTTP_GET)?"GET":"POST";
  message += "\nArguments: ";
  message += server.args();
  message += "\n";
  for (uint8_t i=0; i<server.args(); i++){
    message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
  }
  server.send(404, "text/plain", message);
}

void setup(void){
  Serial.begin(115200);
  Serial.println("Starting Jarvis module: switcher...");
  // На пин 13 у нас подключен сенсор
  pinMode(13, INPUT);
  // На пин 13 у нас подключено реле
  pinMode(5, OUTPUT);
  // На пин 4 у нас подключена подсветка
  pinMode(4, OUTPUT);
  digitalWrite(5, 0);
  digitalWrite(4, 1);
  
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  Serial.print("Connecting to WiFi: ");

  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
    n++;
    // Если за 60 сек (0.5 * 120) нет wifi-подключения, ребутаем девайс. Потенциальный баг, в случае отсутствия WiFi девайс упадет в бесконечный ребут, пофиксю в след ревизии
    if (n==120) {Serial.println("[ FAIL ]");Serial.println("1 minute is gone, no connection, restarting...");ESP.reset();}
    
  }
  Serial.println(" [OK] ");
  HTTPClient http;
  String IP=WiFi.localIP().toString().c_str();
  // Посылаем на сервер умного дома GET запрос с нашим IP и списком поддерживаемых фич
  // lightswitch означает что к этой IP можно будет обращаться http://192.168.1.X/lightswitch=1 или http://192.168.1.X/lightswitch=0 и это будет включать и выключать свет
  // backlight по сути означает то же самое, но для низкожрущей подсветки
  // remote означает то, что этим устройством можно управлять снаружи
  // alert - означает то, что это устройство поддерживает индикацию. Это можно использовать например для бесшумной индикации звонка в дверной звонок
  http.begin("http://192.168.1.2/init.php?ip="+IP+"&device=switcher&features=lightswitch,backlight,remote,alert&id="+ID);
  int httpCode = http.GET();
  http.end();
  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());

  if (MDNS.begin("esp8266")) {
    Serial.println("MDNS responder started");
  }

  // http://192.168.1.X/status вернет нам 0 или 1 в зависимости от того включен свет или нет
  server.on("/status", [](){
  String st=String(status);
  server.send(200, "text/plain", st);
  });

 // http://192.168.1.X/backlight=1 включит подсветку
 server.on("/backlight=1", [](){
    digitalWrite(4, 1);
    server.send(200, "text/plain", "OK");
  });


 // http://192.168.1.X/backlight=1 выключит подсветку
 server.on("/backlight=0", [](){
    digitalWrite(4, 0);
    server.send(200, "text/plain", "OK");
  });



 // http://192.168.1.X/lightswitch=1 включит свет
 server.on("/lightswitch=1", [](){
    digitalWrite(5, 1);
    status=1;
    server.send(200, "text/plain", "OK");
  });

// http://192.168.1.X/lightswitch=0 выключит свет
 server.on("/lightswitch=0", [](){
    digitalWrite(5, 0);
    status=0;
    server.send(200, "text/plain", "OK");
  });

  server.onNotFound(handleNotFound);

  server.begin();
  Serial.println("HTTP server started");
}

void loop(void){
  server.handleClient();
  int value=digitalRead(13);
  
  // Если нажат сенсор, и свет выключен, то...
  
  if ((value==1)and(status==0)) {
  // Включаем свет
  digitalWrite(5, 1);
  // Меняем статус
  status=1;
  // Сбрасываем значение переменной сенсора. Если этого не сделать, то проверка ниже снова выключит свет
  value=0;
  delay(1000);
  }

  // Если нажат сенсор, и свет включен, то...
  
  if ((value==1)and(status==1)) {
  // Выключаем свет
  digitalWrite(5, 0);
  // Меняем статус
  status=0;
  // Сбрасываем значение переменной сенсора. Если этого не сделать, то проверка выше снова включит свет
  value=0;
  delay(1000);
  
  }

  delay(100);
}
Единственное что, светодиод подсветки я пока не припаял, выключатель работает в пилотном режиме, в связи с чем предоставляю вам видео, благодарю за чтение статьи, и готов ответить на вопросы, если такие появятся.




root
0

Умный дом
Старое железо
Tweaks
Сделай сам
Домашний хостинг


Без комментариев
Vastking M910A firmware

Привет, друзья!


Есть у меня планшет, Vastking M910A. 9-ти дюймовый, с гигом ОЗУ, на двухъядерном Allwinner A20. В общем отличное железо за свои деньги.

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



Как-то раз заглючило. Слетела прошивка. Пришлось переустанавливать, но прежде чем переустановил - сутки лазил искал по интернету, поскольку родной сайт vastking.com.ua - уже давно лежит.


Поэтому, рассказываю как вкратце прошить этот планшет, а так же саму прошивку без мокрых писечек.


Итак, Allwinner хоть и мудаки в своем роде, но загрузку ОС в своих процессорах организовали грамотно. Их устройства невозможно окирпичить, благодаря следующим нюансам:

1. Процессор ищет загрузчик последовательно на USB-флешке, затем на MicroSD-карте, и уже затем на внутренней памяти. Посему даже если у вас заглючила прошивка, или вообще стерлась, или вообще деградировала внутренняя память - всегда сможете загрузиться с внешнего устройства.

2. Процессор поддерживает так называемый FEL-режим. Режим прошивки, если по нашему. При чем сей режим может активироваться как аппаратно (включение планшета с зажатой кнопкой громкости +), так и программно. Подсунув устройству MicroSD-карту, хитрым образом отформатированную - мы переключаем наше устройство на Allwinner в режим прошивки безо всяких комбинаций клавиш.


Итак, чтобы перевести планшет в режим прошивки, нам понадобится MicroSD-карта любого размера, и файл, который можно скачать здесь: https://github.com/linux-sunxi/sunxi-tools/raw/master/bin/fel-sdboot.sunxi

Этот файл нам нужно будет записать на нашу флешку. В Linux это будет выглядеть так: dd if=fel-sdboot.sunxi of=/dev/sdX bs=1024 seek=8

Где /dev/sdX - ваша MicroSD. Как это будет выглядеть в Windows, я честно говоря не знаю, но скорее всего там можно использовать DiskImage или что-то в этом роде.

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


Сама прошивка находится здесь: https://minidevices.info/download/vastking_m910.img.zip


Посмотрите так же: Почему сетевой кабель имеет значение _ и Переход на HTTPS _


Вы должны войти в систему, чтобы создавать блоги

3+0 / 3+0