(https://blogs.embarcadero.com/building-good-with-cbuilder-contest-results/)
https://blogs.embarcadero.com/building-good-with-cbuilder-contest-results/ https://youtube.com/embed/tNYx-wSfjVc

Comment la technologie Bluetooth peut améliorer l’utilisation des ressources en eau dans le monde. La programmation à l'aide de C++ Builder 10.3 Community Edition était étonnamment bien plus rapide que la tortue d'Android Studio et ses éternels cauchemars d'indexation ; Il est donc temps d'avancer en utilisant cet IDE, dans ce projet, en utilisant les fonctionnalités multi-périphériques.
L'objectif, plus de contrôle sur l'utilisation de l'eau pour l'irrigation, d'abord dans le jardin de ma mère, puis dans les parcs de la ville, puis sur les terres agricoles, puis dans toute activité de distribution d'eau dans le monde. Merci au concours Building Good with C++Builder pour avoir donné cette opportunité.
Le système va utiliser un appareil compatible Bluetooth pour contrôler une vanne permettant d'irriguer une plante. Le dispositif de contrôle peut être un ordinateur portable/PC ou un smartphone (Android ou iOS). Ces appareils contrôlent via une liaison sans fil Bluetooth une carte Arduino UNO connectée à un module Bluetooth HC-05 ; ainsi ce dernier peut ouvrir/fermer l'électrovanne par un relais ; selon les modes suivants : 1. En fonction des capteurs (humidité, niveau du réservoir d'eau et intensité de la pluie), l'Arduino décidera quand ouvrir/fermer la vanne pour arroser correctement la plante. Les valeurs des capteurs seront comparées aux points de consigne pour prendre des décisions. Mode 2. Mode test, nous pouvons ouvrir/fermer la vanne quelles que soient les valeurs des capteurs. Mode 3, utilisant des programmes d'irrigation, c'est-à-dire des périodes définies dans le temps pendant lesquelles la vanne sera ouverte.











Proteus 8.6 avec bibliothèques Arduino pour simuler le contrôle des vannes Arduino et les capteurs connectés (humidité, niveau d'eau et pluie), les conférences et la réponse du système de contrôle des vannes (circuit et micrologiciel) aux commandes de l'application Irrigation 3021 programmées dans C++ Builder.


Dans mon cas particulier, j'ai utilisé le scrcpy pour voir mon projet (Irrigation 3021) dans sa version Android. https://github.com/Genymobile/scrcpy


CODE SOURCE MIS À JOUR
Dans le fichier BTReadThread.cpp, les modifications suivantes ont été apportées :
..................................................
sinon if(cmd==2) { dataFromArduino=Socket->ReceiveData();
if(dataFromArduino.Length>0)
{
StrReceived = TEncoding::ASCII->GetString(dataFromArduino);
/*************************************/
AllReceivedData+=StrReceived;
msg=AllReceivedData;
Synchronize(TabbedForm->WriteMemo);
if(AllReceivedData.Length()>12)
{
sensors=AllReceivedData;
Synchronize(TabbedForm->UpdateValueSensors);
AllReceivedData="";
Sleep(100);
}
#ifndef __ANDROID__
else
AllReceivedData="";
#endif
/*****************************************/
/*msg=StrReceived;
Synchronize(TabbedForm->WriteMemo);
if(msg.Length()>3)
{
sensors=StrReceived;
Synchronize(TabbedForm->UpdateValueSensors);
} */
}
Sleep(100);
}
..................................
