Использование 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 должен быть реализован функционал, возвращающий пользователю соответствующую информацию.
Объем статьи существенно большой, поэтому:
- Посмотреть детально можно в документе: sp_WeMos_LedBuiltin_OnOff.pdf.
- Скачать исходники иллюстрирующего примера: 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