Использование DataSnap-технологии

Использование DataSnap-технологии на примере разработки комплекса взаимодействующих приложений (ОС Windows, ОС Android и ОС Arduino) в среде Delphi 10.2 Tokyo. Иллюстрирующий пример


Посмотреть детально можно в документе: sp_WeMos_LedBuiltin_OnOff.pdf.
Скачать исходники иллюстрирующего примера: sp_WeMos_LedBuiltin_OnOff_pas.zip.


    В последнее время все чаще на слуху такие термины, как «умный дом», «техносфера», «искусственный интеллект», «нейронные сети», «миварные технологии», «интернет вещей» и т.д.

    Примечание – по личному мнению Автора термин «техносфера» включает в себя все, перечисленные выше, термины (как, в том числе, инструментарий для формирования «техносферы»).

    Delphi (все ее «крайние» версии) предоставляет возможность разработки приложений для различных платформ (включая Windows и Android).

    Кроме этого, на рынке (Aliexpress) предлагается достаточно много дешевых программируемых электронных модулей семейства Arduino, а также множество типов дешевых датчиков, индикаторов и исполнительных механизмов (которые ориентированы на подключение к Arduino).
    Ряд модулей семейства Arduino имеют встроенную, аппаратную, поддержку для организации информационного обмена с внешними программами (включая и взаимодействие через wi-fi).

    Наличие «всего этого» предоставляет возможность заинтересованному программисту предпринять практические шаги для «автоматизации» определенных, важных для него, процессов (включая и игровые с детьми/внуками).
    Вплоть до формирования «Домашней техносферы своими руками»…


    Далее, ESP - это ESP-12F WeMos D1 WiFi.

    Цель этого Delphi-проекта и соответствующего документа: предоставить минимальную практическую информацию заинтересованным (или, которые потенциально могут стать заинтересованными) Читателям на простом примере использования DataSnap технологии для организации информационного взаимодействия (в сети wi-fi) различных устройств по следующей схеме:
    Android (телефон) <=> Windows (компьютер) <=> ESP (Arduino)


    About this (т.е., «Об этом»)

    Постановка задачи (иллюстрирующий пример):
    1. Разработать простой комплекс из 3-х программ, позволяющих организовать информационный обмен по следующей схеме:
           Android (телефон) <=> Windows (компьютер) <=> ESP (Arduino)
    2. В качестве управляемого объекта должен быть использован встроенный светодиод ESP (см. рисунок 5).
    3. Цель проекта: обеспечить включение/выключение встроенного светодиода ESP с помощью Телефона (Android) и/или DataSnap-сервера (Windows).
    4. В качестве средств, предназначенных для управления встроенным светодиодом ESP, сформировать соответствующие программы (см. пункт 1).
    5. Программу для Windows реализовать, как DataSnap-сервер.
    6. Программу для Android реализовать, как DataSnap-клиент.
    7. Скетч (для ESP) должен быть реализован с учетом режима функционирования ESP: WebServer.
    8. Информационное взаимодействие программ (в комплексе) должно производиться с использованием Wi-Fi.
    9. Для информационного обмена между DataSnap-сервером (Windows) и ESP должен быть использован HTTP-протокол.
    10. При реализации информационного обмена по HTTP-протоколу использовать компонент TNetHTTPClient из палитры компонентов Delphi.

    Требования к разрабатываемому комплексу программ.
    Исходя из поставленной задачи, можно принять, что:
    1. DataSnap-сервер (Windows) должен выполнять следующие функции:
    1.1 «Диспетчер» для поддержки информационного обмена между Телефоном и ESP;
    1.2 Автономный пульт управления состоянием встроенного светодиода ESP;
    2. На приложение, функционирующее в среде ОС Android (DataSnap-клиент), возлагается только роль «пульта» управления состоянием встроенного светодиода ESP.
    3. ESP должен функционировать в режиме WebServer (пассивный режим) и лишь только реагировать (отрабатывать) на пришедшие ему команды.
    4. Необходимо реализовать функционал следующих команд:
    4.1 Получить подтверждение, что ESP работоспособен и доступен;
    4.2 Включить встроенный светодиод ESP;
    4.3 Выключить встроенный светодиод ESP;
    4.4 Получить текущее состояние встроенного светодиода ESP;
    5. Предусмотреть вариант, когда Пользователь забыл (или не знал) список доступных команд и/или их наименования. В этом случае, на ESP должен быть реализован функционал, возвращающий пользователю соответствующую информацию.

    Объем статьи существенно большой, поэтому:

    1. Посмотреть детально можно в документе: sp_WeMos_LedBuiltin_OnOff.pdf.
    2. Скачать исходники иллюстрирующего примера: sp_WeMos_LedBuiltin_OnOff_pas.zip.

    В этом документе используются материалы из статей:

    1. «Delphi (C++Builder) Android Mobile Client DataSnap Server».
    Статья размещена здесь: https://community.embarcadero.com/write-blog-post/entry/delphi-cbuilder-android-mobile-client-datasnap-server-1840

    2. «Использование DataSnap-технологии на примере разработки комплекса взаимодействующих приложений (ОС Windows и ОС Android) в среде Delphi 10.2 Tokyo. Последовательность действий».
    Статья размещена здесь: https://roamer55.ru/main_programming/delphi/delphi_10_2_hybrid/delphi_10_2_hybrid_datasnap/delphi_10_2_hybrid_datasnap_spBallCollision/


    На предыдущую страницу…


    Дата: 04.08.2023