Тема работы:

Радиосеть передачи данных типа умный дом

Выполнил:

студент группы 218

Широких Дмитрий

Данная статья включает в себя:

-написание программного кода;

-расширение сети с использованием модулей других спецификаций.

Написание программного кода

Для написания кода использовался редактор кода Aditor PRO 3.10  и компилятор Arduino IDE для прошивки модуля и отладки (с использованием последовательного порта). Процесс установки и работы с Arduino IDE описан в данной статье.

Структура программного кода представлена на рисунке 1.

Рисунок 1−Структура программного кода 

Условно программный код можно разделить на 4 части:

-подключение библиотек, объявление переменных:

Из материала, изложенного в статье №2, следует, что для работы сети потребуется подключение библиотек для работы  с сервером Blynk и работы с UDP. Стоит сказать, что для работы с функциями «по расписанию»  также необходимо подключение библиотеки для выполнения периодически повторяющихся событий (SimpleTimer.h). Требуется определить SSID и пароли для домашней сети и сети ESP8266. Для работы с UDP также необходимо определить IP-адреса, фигурирующие в сети (листинг 1)

Листинг 1

 

- setup:

Данная процедура  требуется для того, чтобы  установить параметры, значения которых не будут меняться в течение выполнения программы. К ним относятся:

·        Установка режима работы АР (softAP+STA)/T;

·        Параметры точки доступа (SSID, пароль);

·        Параметры соединения Blynk (индивидуальный аутентификатор, SSID и пароль домашней сети);

·        Скорость соединения через последовательный порт;

 Кроме того, в функции setup происходит вызов всех процедур, выполняющихся «по расписанию» (листинг 2).

Листинг 2

 

-loop:

Данная процедура предназначена для  исполнения постоянно выполняемых действий. В разрабатываемой сети постоянно выполняемым будет процесс соединения с сервером Blynk.  В этой процедуре также необходимо запустить выполнение функции таймера для работы «по расписанию».

-процедуры/ функции, выполняемые «по расписанию»:

процедуры/ функции, выполняемые «по расписанию» подразумевают действия, исполняемые через некоторые интервалы времени. К таким действиям можно отнести:

·        Процедура регистрации;

·        Опрос активных терминалов;

·        Процедура записи/чтения значений виртуальных пинов (подразумевает обращение к серверу Blynk);

В качестве примера приведена процедура регистрации (листинг 3)

Листинг 3

 

Для выполнения данной процедуры необходимо наличие функций приема и отправки сообщений (листинг 4,5)

Листинг 4