(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
Bagaimana Teknologi Bluetooth dapat meningkatkan penggunaan sumber daya air di seluruh dunia. Pemrograman menggunakan C++ Builder 10.3 Community Edition ternyata jauh lebih cepat dibandingkan Android Studio dan mimpi buruk pengindeksannya yang abadi; Jadi, inilah saatnya untuk maju menggunakan IDE ini, dalam proyek ini, menggunakan fitur multi-perangkat.
Tujuannya, untuk lebih mengontrol penggunaan air dalam masalah irigasi, pertama di kebun ibu saya, lalu di taman kota, lalu di Lahan Pertanian, lalu di aktivitas distribusi air apa pun di seluruh dunia. Terima kasih kepada Kontes Building Good dengan C++ Builder yang telah memberikan kesempatan ini.
Sistem ini akan menggunakan perangkat berkemampuan bluetooth untuk mengontrol katup untuk mengairi tanaman. Perangkat kontrolnya bisa berupa laptop/pc atau smartphone (Android atau iOS). Perangkat ini mengontrol melalui tautan nirkabel bluetooth papan Arduino UNO yang terhubung ke modul bluetooth HC-05; jadi yang terakhir ini dapat membuka/menutup katup solenoid dengan relay; menurut mode berikut: 1. Berdasarkan sensor (kelembaban, ketinggian tangki air, dan intensitas hujan) Arduino akan memutuskan kapan harus membuka/menutup katup untuk menyiram tanaman dengan benar. Nilai sensor akan dibandingkan dengan setpoint untuk mengambil keputusan. Mode 2. Mode uji, kita dapat membuka/menutup katup berapa pun nilai sensornya. Mode 3, menggunakan jadwal irigasi, yaitu periode waktu yang ditentukan kapan katup akan terbuka.
Proteus 8.6 dengan perpustakaan Arduino untuk mensimulasikan kontrol katup Arduino dan sensor yang terpasang (kelembaban, ketinggian air, dan hujan) kuliah dan respons sistem kontrol katup (sirkuit dan firmware) terhadap perintah dari aplikasi Irigasi 3021 yang diprogram dalam C++ Builder.
Dalam kasus khusus saya, saya menggunakan scrcpy untuk melihat proyek saya (Irigasi 3021) dalam versi Android-nya. https://github.com/Genymobile/scrcpy
KODE SUMBER DIPERBARUI
Pada file BTReadThread.cpp telah dilakukan perubahan sebagai berikut:
.................................
else 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);
}
.................................