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

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

01. Создание интернет вещей на Arduino и ESP8266.

Курс позволяет освоить технологию создания интернет вещей (Internet of Things - IOT) на основе Arduino, шилда W5100, датчиков давления, температуры, освещенности, влажности. Вы изучите основы электроники и популярный контроллер Arduino UNO, который широко используется в различных проектах. Также вы изучите язык программирования СИ и научитесь создавать программы для микроконтроллера. Кратко рассмотрены основы HTML, CSS, JavaScript, и популярный фреймворк BootStrap.
В качестве лабораторного стенда с которым вы будете работать удаленно, используется рабочий прототип устройства «Умная теплица», который позволяет в нескольких точках измерять температуру, уровень освещенности, атмосферное давление, влажность воздуха и почвы. При этом вам не нужно покупать комплектующие, собирать электрические схемы. В ваше распоряжение предоставляется реальное устройство, в которое вы можете загружать код, включать, перезагружать, работать с ним через последовательный интерфейс и сеть Ethernet.
Подробнее...

02.Создание IoT на m5stack.

В данном курсе рассматривается создание IoT на компонентах компании M5Stack, процессорные модули которых используют чип esp32. В курсе рассматривается краткое описание наиболее часто используемых модулей, подготовка среды разработки, работа с последовательным портом, встроенным дисплеем и кнопками управления. Далее рассматривается тематика подключения к сети Wi-Fi и управления встроенными в m5fire RGB светодиодами с индивидуальной адресацией. Рассматриваются вопросы работы со встроенным акселерометром и гироскопом, файловой системой и картой памяти, работа с встроенным динамиком и воспроизведение mp3 файлов с карты памяти. В качестве дополнительных модулей рассматривается работа с модулем измерения температуры и влажности, датчиком движения и расстояния, релейным модулем. Дополнительно рассматриваются более сложные вопросы, которые связаны с отображением на дисплее русских символов, работа с Bluetooth, MQTT, приложением BLynk.
Подробнее...

03.Программирование на С/C++ для ESP32.

Курс включает в себя рассмотрение следующих тем: архитектура ESP32, работа с GPIO, подключение к сети WiFi, Hello World и работа с последовательным портом, работа с кнопками и реле, шина i2C, подключение текстового дисплея по i2c, работа с картой памяти, работа с SPIFFS, работа в режиме точки доступа, создание Web-сервера.
Подробнее...

04.Углубленное программирование на С/C++ для ESP32

Курс включает в себя рассмотрение следующих тем: различные варианты организации удаленного обновления, управление режимами энергопотребления, изучение Bluetooth и BLE, работа с удаленной базой данных MYSQL, работа с текстовыми файлами, встраиваемая база данных SqLite и сохранение данных на карте памяти и SPIFFS, работа с протоколами: WebSocket, MQTT, REST. Отдельно рассматривается вопрос создания Web-сервера и разработка приложений для работы с мобильными устройствами.
Подробнее...

05.Работа ESP32 с дисплеями.

В этом курсе мы рассмотрим организацию работы ESP32 с несколькими видами дисплеев. Курс начинается с описания принципов работы с двухстрочным текстовый дисплеем. Далее рассматривается вариант работы с сенсорным TFT дисплеем. И в завершении курса рассматривается работа с дисплеем входящими в состав M5Stack и M5Stack Core2. Для каждого дисплея рассматриваются различные виды библиотек, которые могут быть использованы, а также пример кода. Для части библиотек предоставляется русифицированное описание.
Подробнее...

06.Эффективное построение HMI на дисплее Nextion

В этом курсе рассматриваются очень эффективные дисплеи семейства Nextion. Изложена информация по характеристиках и типах дисплеев nextion, которые доступны в 2021 году. Рассмотрена среда разработки Nextion Editor и доступные компоненты. Изучаются вопрос работы со встроенным симулятором и совместной работы с микроконтроллером для удобной и быстрой разработки ПО. Рассматривается вариант организации совместной работы с ПК через USB-интерфейс, подключение к Arduino и ESP32. Приводятся примеры построения интерфейса и рабочие примеры кода для решения практических задач. Изучается встроенный макроязык для написания макросов, рассмотрены основные операторы, системные переменные и основные команды дисплея. По завершению курса и успешного выполнения заданий пользователь получает знания и практические навыки по созданию проектов на основе дисплеев Nextion совместно работающих с Arduino или ESP32.
Подробнее...

07.Программирование IoT на Delphi

В этом курсе мы рассмотрим создание десктопных и мобильных приложений для проектов в сфере IoT на основе бесплатной версии Delphi от компании Embarcadero. В первой части мы рассмотрим взаимодействие с устройствами Arduino и ESP32 через виртуальный COM-порт, рассмотрим вопросы реализации приема-передачи данных как со стороны DELPHI, так и со стороны микроконтроллера. Далее мы изучим вопрос беспроводного взаимодействия с использование Bluetooth и создадим приложение для Windows 10 и мобильного телефона под управлением Android. В следующей части мы рассмотрим взаимодействие с устройством посредством использования протокола MQTT. С целью изучения альтернативных вариантов взаимодействия мы рассмотрим применение протокола WebSocket в IoT проектах. И в завершении курса создадим дексктопное приложение для записи измеренных данных в базу данных MySQL.
Подробнее...

08.Программирование IoT на Lazarus для Raspberry PI.

В этом курсе мы рассмотрим создание приложений на основе бесплатной среды разработки Lazarus для Raspberry PI. В первой части мы рассмотрим взаимодействие с устройствами Arduino и ESP32 через виртуальный COM-порт, рассмотрим вопросы организации приема-передачи данных как со стороны DELPHI, так и со стороны микроконтроллера. Далее мы рассмотрим вопрос создания интерфейсов взаимодействия с пользователем для Raspberry, что позволит создать информационные киоски, мобильные терминалы и иные похожие по принципу взаимодействия с пользователем устройства на базе сенсорных дисплеев и Raspberry с возможностью интерактивного взаимодействия. Далее мы изучим работу с портами GPIO и устройствами на шинах 1-wire и i2c. И в завершении курса создадим приложение для записи измеренных данных в базу данных MySQL. В качестве дополнений к курсу мы рассмотрим использование пакета для создания приложений Raspberry без операционной системы и соберем собственный образ, который будет непосредственно загружаться с карты памяти Raspberry.
Подробнее...

09.Создание IoT на базе решений Lilygo.

В первой части на основе TTGO T-Higrow создадим устройство для сбора информации для «умной теплицы». Созданное устройство будет обеспечивать измерения уровня освещенности, температуры, давления, влажности почвы, передавать данные на центральный сервер и обеспечивать возможность удаленного управления насосом и освещением. Разработаем ПО для ESP32, сервера и прототип WEB-приложения. Во второй части будем использовать платформу TTGO T-SIM7000G для создание интеллектуального трекера, который передает данные как по сети Wi-Fi, так и по сети сотовый связи. Трекер обеспечивает определение местоположения с помощью GPS, измерение влажности, температуры, вибрации с сохранением измеренных значений на карте памяти и автоматическую передачу при появлении доступа к сети wi-fi или сотовой связи. И в завершении курса обеспечим вывод всей собираемой по обоим проектам информации на сенсорный дисплей на электронных чернилах Lilygo E-Paper.
Подробнее...

10.Разработка устройства сбора данных на Raspberry PI.

В данном курсе рассматривается создание системы сбора данных на основе Raspberry PI. Рассматриваются вопросы подключения множества датчиков ds12b20 и организация сети передачи данных по протоколу 1-wire. Далее рассматривается работа с шиной i2c и подключение датчиков для измерения освещенности, давления, влажности, температуры. В качестве базы данных для хранения результатов измерения используется база MySql, в курсе рассматривается ее установка и настройка для Raspberry. Для сбора данных используются скрипты на Python. Для отображения данных создается web-сервер, основные скрипты для отображения HTML страниц создаются с помощью PHP. В качестве библиотеки для построения графика используется библиотеки d3.js и chart.js. Результатом курса является создание полноценной системы сбора и хранения данных с отображением результатов через любой браузер.
Подробнее...

11.Программирование на MicroPython для esp32

В курсе рассмотрена общая информация о языке MicroPython, история создания, перечень устройств с поддержкой MicroPython. Основы программирования на Python. Установка uPyCraft IDE и Thonny IDE, принципы работы, основные отличия и краткий перечень основных проблем. Прошивка интерпретатора MicroPython в ESP32. Работа с GPIO, управление светодиодом, изменение яркости светодиода с помощью PWM, подключение светодиодной ленты обычной и адресной на основе ws2812. Организация интерфейса с человеком, работа с кнопками и тумблерами, использование прерываний, использование функционала сенсорных кнопок. Ввод/вывод аналоговых сигналов, понятие АЦП и ЦАП. Управление режимами энергопотребления. Создание Web-сервера и работа с ним. Добавление новых библиотек в проект для работы с внешними устройствами. Подключение текстового дисплея по шине i2c. Подключение двигателей постоянного тока. Работа с датчиками температуры, давления и влажности, шинами i2c и 1-wire, интеграция с Web-сервером и облачными IoT платформами. Изучение и работа с JSON. Работа с протоколом MQTT, интеграция с NODE-RED.
Подробнее...

12.Создание Web-приложений для Iot проектов.

Данный курс посвящен созданию серверной части, созданию административной части и панели управления. В первой части рассматривается основы RestAPI и создание сервера на языке Python с использованием Flask и базы данных MySQL. Во второй части рассмотрен краткий курс HTML, JavaScript, BootStrap, vue.js. Далее производится изучение создания административного сайта с использование языка Python и библиотеке Django. И в заключении курса рассмотрены вопросы создание систем автоматического тестирования созданного сервера RESTApi и административного сайта с применением инструмента PostMan и библиотеки Selenium.
Подробнее...