Ну очень «умный» нагреватель

heater foto

Практически любой современный нагреватель умеет автоматически поддерживать некую предустановленную температуру. В самом простейшем случае за это отвечает термостат, который и управляет работой нагревательного элемента. Крутишь ручку, выставляешь желаемую температуру (чаще всего — «в попугаях»), и все — обогреватель сам ее поддерживает!

Но как быть в том случае, если хочется чего-то большего? Например, поддержания разной температуры в разное время суток? Или даже — в разные дни? «Без мозгов тут никак!», подумал я, и быстренько сваял себе девайс, который и будет описан в данной заметке…
Читать далее «Ну очень «умный» нагреватель»

Шпаргалка по командам Linux

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

зы. систематизации этой свалки и не ждите…

Читать далее «Шпаргалка по командам Linux»

Измеритель индуктивности на ESP32

«Когда коту нечего делать,
он обязательно начнет … чем-то меряться!»
(c) unknown

Почему мне вообще пришла в голову идея сделать измеритель индуктивности? Просто решил я собрать себе т.н. «buck converter». Что в принципе, в эпоху повальных отключений, не является чем-то очень оригинальным, но тем не менее…

Любой, кто хоть раз видел схему подобного преобразователя, в курсе, что там используется катушка индуктивности. И расчетов этих катушек — в интернете хоть пруд пруди! И какая у этой катушки д.б. индуктивность, и сколько витков и какого провода для этого нужно намотать на сердечник — все есть! Отсутствовала только лишь маркировка … магнитной проницаемости на тех кольцах (сердечниках), которые валялись у меня в «закромах родины» с «назапамятных времен» 🙁 . Но даже и для таких случаев в интернете имеются рекомендации, которые сводятся к простому действу — намотать на сердечник несколько витков и измерить полученную индуктивность, после чего, исходя из полученного результата — скорректировать число витков. Все просто, ясно и понятно! Не пишут лишь одно — где взять этот самый измеритель индуктивности, если его вдруг не оказалось под рукой 🙂 ?!

Читать далее «Измеритель индуктивности на ESP32»

Прошивка M5STACK STAMP-PICO

Это очень краткая заметка, причиной появления которой послужило отсутствие на просторах интернета информации, после ознакомления с которой вопросов не оставалось бы совсем…

Итак, решил я вернуться к своему былому хобби — созданию электронных устройств на микроконтроллерах. Когда-то раньше я уже делал свои «поделки» на PIC16 и PIC18, а теперь вот решил испробовать «что-нибудь новенькое»…

Читать далее «Прошивка M5STACK STAMP-PICO»

dompdf в Codeigniter-е на раз, два, три…

это всего-лишь шпаргалка для самого себя…

Представим, что у вас есть проект, базирующийся на фреймворке Codeigniter, и вам кровь из носу нужно, чтобы он мог создавать PDF-файлы. Когда у меня возникла такая задача, то выбор мой пал на библиотеку dompdf. И все написанное ниже — это просто краткий конспект действий по ее (библиотеки) установке и интеграции (как говорят в кино — «основано на реальных событиях» 🙂 ).

Вводные

Коль уж проект на Codeigniter-е имеется, то, полагаю, и сервер, где он размещен, тоже есть в наличии. А на сервере том, как минимум, присутствуют Apache и PHP (а может даже и MySQL?!). Все это установлено, настроено и отлично работает, взаимодействуя друг с другом. Да и сам проект уже делает все, что должен, вот только PDF-ов там и не хватает!.. У вас ведь именно так все  и есть на самом деле? Ну ОК, тогда поехали дальше…

Читать далее «dompdf в Codeigniter-е на раз, два, три…»

Chillispot в 2021 году

Биллинг Easyhotspot «с давних давен» использовал контроллер доступа Chillispot в тех случаях, когда его сервер должен был выступать в качестве шлюза для локального хотспота. И приведенная ниже инструкция — это своеобразный «концентрированный опыт» по установке контроллера, наработанный за годы развития программы Easyhotspot на тысячах установок на десятках различных релизов целого ряда дистрибутивов Linux.

Считаю необходимым сразу же развеять все ваши сомнения — да-да, так и есть, вы абсолютно правы — на самом деле статья описывает установку не устаревшего и давно заброшенного Chillispot-а, а его обновленного «форка» — Coova-Chilli. Как-никак, а на дворе уже 2021-й год!…

Описываемая ниже процедура рассчитана на debian-based дистрибутивы линукса, а именно — актуальные версии Debian и Ubuntu (касательно Ubuntu — только LTS-релизы, «тестовые однодневки» не проверялись!!!). Точный список дистрибутивов, на которых приведенная ниже инструкция была неоднократно проверена, и всегда давала гарантировано положительный результат:
Читать далее «Chillispot в 2021 году»

Обновления и исправления программы Easyhotspot, год 2020-й

Изменения в веб-интерфейсе Easyhotspot («черной админке»)

  • Исправлены ошибки в шаблонах проверки данных (логина и mac-адреса) формы редактирования «клиентов с оплатой по счету» (видимо, занесенные на каком-то из этапов модернизации программы);
  • Исправлена ошибка экспорта в экселевский файл результатов работы модуля «коротких номеров» /«смс-авторизации» (было указано неверное имя таблицы, из которой нужно было считывать сведения о заказах);

Читать далее «Обновления и исправления программы Easyhotspot, год 2020-й»

Итоговый дайджест новостей программы Easyhotspot за 2019 год

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


Изменения в веб-интерфейсе Easyhotspot («черной админке»)

  • В программу добавлена возможность печати ваучеров на т.н. «термопринтере чеков». При написании кода для проверки использовался китайский принтер модели JP-58H. Как выглядит напечатанный чек, можно посмотреть по ссылке (правда, качество фото — не очень);
  • В меню редактирования клиентов с оплатой по счету и ваучеров (включая и установку NASID или даты окончания обслуживания для postpaid-клиентов) добавлен параметр, благодаря которому после сохранения настроек Администратор (или Кассир) возвращается именно туда, откуда и вызывал данное меню. Например, если меню редактирования параметров клиента было открыто с 3-й страницы их полного списка, то и возврат по окончании редактирования произойдет на ту же самую 3-ю страницу списка;
  • При выводе информации о размере ОЗУ в меню Администратора «Информация о системе» была добавлена информация о свободном объеме памяти:

Сводка сведений о системе программы Easyhotspot

Читать далее «Итоговый дайджест новостей программы Easyhotspot за 2019 год»

«Деньги, карты, два ствола» (linux, kodi, tv-box)

— Мамо! Купіть мені плєєр!
— Який тобі плєєр, доцю? Ти ще коньків не сточила!..

Прогресс шёл себе, шёл, и дошёл до того, что наиболее универсальный плейер нынче представляет собой … компьютер в том или ином его обличии. А современный медийный контент — это различные файлы (видео/аудио/изображение/прочие), хранящиеся либо на каких-нибудь носителях, либо на серверах, как локальных, так и размещенных где-то в интернете. Миру явили даже такой симбиоз, как Smart-TV — (фактически, обычный) компьютер, который запхнули внутрь телика. Он тебе и в интернет сходит, и музычку проиграет, и киношку покажет, и еще целую кучу других разных дел сделает!

Но так уж вышло, что телик я себе купил … обычный (хорошо, хоть с HDMI-входами!). И это — лишь одна из причин всего того «перфоманса», который описан в этой заметке. Телевизор мой стоит себе на стенке в зале. Рядом разместился AV-ресивер (музыку тоже люблю послушать иногда), колонки, саб, одним словом — «всё пучком». И лишь компьютера там нет! Ну и последний «гвоздь в крышку» — моя домашняя «файлопомойка» (сервер, на котором хранятся все те самые файлы медиа-контента) живет на антресоли, образно говоря, «на другом краю мира» (квартиры). И никаких кабелей между этими локациями не было проложено по определению (ну кто мог себе такое даже представить в конце прошлого века, когда делался ремонт квартиры?!). Ну и последнее — музыку  я люблю «пускать» на ресивер «по цифре», но при этом, из цифровых входов у моего «старичка» имеются лишь S/PDIF и его оптическая разновидность — TOSLINK. А фильмы жена любит смотреть со звуком из телевизора («А чего оно так громко гупает с твоих колонок?»). Ну вот вроде как и закончили с «вводными»…

Итак, первый плейер, на который были возложены обязанности развлекать нас, представлял собой мини-ПК Raspberry-PI, с установленной на нем дополнительной платой PiFi-Digi (цифровые выходы звука S/PDIF и TOSLINK). Вот такая себе «сладкая парочка»:

Читать далее ««Деньги, карты, два ствола» (linux, kodi, tv-box)»

Новости программы Easyhotspot, июнь…ноябрь 2018

С момента прошлой публикации в программе произошли следующие изменения:

  • Изменения в веб-интерфейсе Easyhotspot («черной админке»);
  • Обновления и исправления модулей
  • Обновления и изменения скрипта-инсталятора
  • Изменения в документации

Изменения в веб-интерфейсе Easyhotspot («черной админке»)

  • Версия фреймворка Codeigniter (на котором написана «черная админка») обновлена до 3.1.9. Что при этом изменилось в самом Codeigniter можно прочесть в «Change Log» на их сайте. В свою очередь, для Easyhotspot это — банальное поддержание актуальности базового фреймворка;
  • Немного изменены настройки редактора TinyMCE: добавлена кнопка прямого редактирования html-кода и добавлен вызов текстовых сообщений на украинском языке, когда он украинский язык выбран в «черной админке»;

Читать далее «Новости программы Easyhotspot, июнь…ноябрь 2018»

Новости программы Easyhotspot — февраль 2018

С момента прошлой публикации в программе произошли следующие изменения:

  • Изменения в веб-интерфейсе Easyhotspot («черной админке»);
  • Обновления и исправления у страницы авторизации
  • Новые модули
  • Обновления иных модулей
  • Обновления и изменения скрипта-инсталятора
  • Написан новый кабинет пользователя
  • Изменения в документации

Изменения в веб-интерфейсе Easyhotspot («черной админке»)

  • Версия фреймворка Codeigniter (на котором написана «черная админка») была «плавно подросла» до 3.1.7. Что при этом изменилось в самом Codeigniter можно прочесть в «Change Log» на их сайте. В свою очередь, для Easyhotspot это — банальное поддержание актуальности базового фреймворка.
  • Было изменено правило проверки логина на валидность в процессе создания и редактирования «Клиентов с оплатой по счету». Я уже писал ранее, что при переходе с Codeigniter версии 1.5.4 на версию 3.1.2 были ужесточены проверки для целого ряда значений, вводимых в различных меню. Для данного поля тогда было установлено правило, которому удовлетворяли только латинские буквы и цифры. И благодаря такому жесткому ограничению персонал хотспота потерял возможность создавать клиентов с логинами для мак-авторизации (т.к. в мак-адресе кроме букв и цифр присутствует также и дефис!). Правило было исправлено — теперь проверке удовлетворяют латинские буквы, цифры, дефис и подчеркивание. В итоге возможность создания клиентов с логинами, равными их мак-адресам, восстановлена.

Читать далее «Новости программы Easyhotspot — февраль 2018»

Новости Easyhotspot — июль 2017

С момента прошлой публикации «много воды утекло»! И так как новостных сообщений не было давно, могло создаться впечатление, что «бобик сдох» (развитие программы прекращено). На самом деле в программе произошли глобальные и важные изменения, которые просто отняли много времени! Итак, вот список изменений, произошедших в программе:

  • Веб-интерфейс Easyhotspot перенесен с фреймворка Codeigniter версии 1.5.4 на версию 3.1.2
  • В веб-интерфейс биллинга Easyhotspot внесен ряд изменений, дополнений и улучшений;
  • Обновлена страница авторизации
  • Обновлен модуль СМС-авторизации
  • Обновления платежных модулей
  • В скрипт-инсталятор внесен ряд изменений
  • Изменения и исправления в прочих скриптах
  • Изменения в документации

Веб-интерфейс Easyhotspot перенесен с фреймворка Codeigniter версии 1.5.4 на версию 3.1.2

Фактически, выпущенный «давным-давно» Codeigniter версии 1.5.4 с каждой новой версией PHP требовал все большего количества «костылей», замен «устаревших» и отмененных функций, подавления каких-то «предупреждений», «извещений» и т.п. «Масло в огонь подливал» еще и сервер баз данных MySQL, который тоже (с версии 5.7.х) начал более строго относится к формируемым запросам в базу. Поэтому, в первую очередь данное обновление является своеобразным «заделом на будущее», т.к. решает проблему работы биллинга под управлением последних версий PHP, MySQL и т.д., которые уже вовсю используются в новых версиях дистрибутивов Linux. Предполагаю, что в дальнейшем «ареал» использования новых версий данного ПО будет только расширяться. Поэтому, фреймворк и был заменен новой версией. Использование новой версии фреймворка повлекло за собой использование и новой системы авторизации в биллинг (входа в саму «черную админку» EasyHotspot). Был выбран скрипт Ion Auth, который в свою очередь, наложил «ограничение снизу» на версию PHP, используемую сервером биллинга. Теперь версия PHP на сервере биллинга должна быть не ниже 5.3.1.

Читать далее «Новости Easyhotspot — июль 2017»