Система видеонаблюдения на Raspberry Pi

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

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

Типовые задачи по С++ для новичков (Алгоритмы сортировок )

Всем coding HI! Сегодня немного уйдем от стандартного подхода данной рубрики, в этой статье я не буду приводить конкретные примеры и разбор задач, а приведу лишь некоторые примеры алгоритмов. Вы можете в дальнейшем применять их лишь преобразуя под свои нужды. Так же в данной статье я не буду приводить различные скоростные характеристики и перфоманс алгоритмов, мы лишь познакомимся с ними. Итак начнем…

(WIKI)Сортировка (англ. sorting — классификация, упорядочение) — последовательное расположение или разбиение на группы чего-либо в зависимости от выбранного критерия.

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

Собираем генератор озона

Дисклеймер! Автор не несет ответственности за ваше здоровье и здоровье ваших близких, а так же домашних питомцев. Если вы не обладаете достаточным опытом работы с высоким напряжением или средствами индивидуальной защиты, не собирайте данный прибор!!! Осторожновысокое напряжение! При генерации озона происходит коронный разряд между электродом и аэротрубой! На электроде напряжение может достигать 15 и более КВольт!

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

Типовые задачи по С++ для новичков (часть 7, препроцессор)

В данной статье поговорим о препроцессоре в языке Си/С++. Почему Си, да потому что это родитель  языка С++ и большинство команд, директив и операторов идентичны, а библиотеки из Си прекрасно работаю в С++ (например stdio.h, time.h, string.h, assert.h и тд..). На самом деле мы уже сталкивались и даже работали с препроцессором. Помните, когда мы подключаем необходимую библиотеку, пишем #include, или когда задавали тот же размер массива, писали #define SIZE 5.

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

Типовые задачи по С++ для новичков (часть 5, динамический массив)

После того как вы изучили указатели, приступим к изучению такого понятия как динамический массив в языке C++. О массивах я уже рассказывал в предыдущих статьях: Типовые задачи по С++ для новичков (часть 2, массивы) и Типовые задачи по С++ для новичков (часть 3, двумерные массивы). Как вы уже помните и знаете, при инициализации массива необходимо было в обязательном порядке задавать его размер:

const int SIZE = 10;
Либо использовать макрос:
#define SIZE 10;
После чего подставлять это значение в качестве размера массива:

Arrays-C++

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

Шаблоны проектирования

Давно я не писал ничего в блоге. В связи со сменой сферы деятельности и места работы, катастрофически не хватает времени. Статья будет небольшая, и в этот раз я напишу о шаблонах проектирования. Я не буду расписывать теорию о них, вы можете ознакомится с ними в таких замечательных книгах как:  «Паттерны проектирования» — Элизабет и Мартин Фримен, «Паттерны проектирования на платформе .NET» — Тепляков С., и конечно же классическую книгу так называемой «Банды четырех (англ. — Gang Of Four)» — «Приемы объектно-ориентированного проектирования. Паттерны проектирования» . Также с классическими паттернами по GOF вы можете ознакомится на этом сайте.

mainPic

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

Шесть вечеров с NodeMCU

Наконец-то я добрался до данной платы и в некоторой степени попробовал ее функционал. Приобрел я ее год назад, решил сделать что-то в очень популярном сегменте IoT (англ. Internet of Things). Что же из себя представляет NodeMCU? Это полноценная платформа на основе WiFi модуля ESP8266, который умеет принимать и посылать данные в локальную сеть или интернет через Wi-Fi. Устройство питается от разъема Micro-USB на плате или от пина Vin напряжением не более 5 Вольт. Модуль питается от напряжения 3.3 Вольта. Устройство поддерживает стандарт IEEE802.11 b/g/n, полный стек TCP/IP протоколов. Пользователи могут использовать модули либо в качестве дополнения для подключения какого-либо устройства к сети, либо в качестве отдельного сетевого контроллера. Имеются дискретные вводы-выводы, 10 битный АЦП и прочие интересные порты. Для изучения технического описания рекомендую документацию.

nodemcu_pins

На рисунке изображен NodeMCU и все имеющиеся порты.

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