Sebuah komputer baik PC (Personal Computer) maupun laptop produksi jaman sekarang jarang sekali memiliki port parallel atau serial. Semuanya sudah sudah digantikan dengan port USB yang sekarang sudah memasuki generasi ketiga (USB 3.0) dengan transfer data rate mencapai 3,2 GBps. Woow. Tapi sayangnya bagi interfacing freak, ga jadi bilang ‘woow’, karena dalam hal interfacing kecepatan transfer data bukanlah faktor utama, namun pendukung saja. Yang penting adalah bagaimana mengeluarkan logic ‘1’ dan ‘0’ keluar/masuk komputer untuk diolah lebih lanjut sesuai tujuan program. Eh, udah pada tahu arti ‘interfacing’ di sini kan? Interfacing secara harfiah diartikan sebagai ‘antarmuka’, yakni pertemuan antara pusat kendali yang bekerja di dunia digital (hanya mengenal logic ‘1’ dan ‘0’) dengan objek yang dikontrol yang biasanya berupa besaran analog seperti aktuator dan sensor. Contoh mudahnya adalah saat Anda ingin menggerakkan lengan robot dengan komputer. Di sini komputer berperan sebagai pusat kendali dan lengan robot sebagai objek kendali. Bagaimana caranya supaya computer yang hanya mengenal logic ‘1’ dan ‘0’ bisa mengendalikan lengan robot? Itulah yang namanya ‘interfacing’ he he
Syarat untuk melakukan interfacing diantaranya, ada program yang melakukan suatu proses kendali di dalam komputer, ada data yang keluar/masuk komputer, dan ada port sebagai pintu masuk/keluar data. Mari coba kita kaji satu persatu sesuai dengan studi kasus ‘interfacing antara Arduino dengan Delphi’.
Pertama : program. Program yang bertugas sebagai pusat kendali di komputer yang akan kita pakai dalam studi kasus ini adalah Delphi. Selain Delphi Anda bisa menggunakan VB, C++, Java atau yang lainnya. Mengapa pakai Delphi? Karena dulu waktu kuliah diajarinya pakai Pascal, jadi bisanya cuma bahasa Pascal dan turunannya he he he. Kedua : data. Untuk data ini sebenarnya bisa data apa aja, nanti akan saya jelaskan sambil jalan. Ketiga : port. Nah, ini nih yang paling penting karena seperti yang saya jelaskan di paragraph pertama, sekarang ini jarang sekali komputer yang dibekali port parallel atau serial untuk pintu keluar masuk data (port). Salah satu solusinya adalah menggunakan konverter, entah itu usb to parallel (sudah jarang yang jual) atau usb to serial. Salah duanya adalah menggunakan mikrokontroller yang berfungsi sebagai ‘slave’ yang menerjemahkan perintah dari komputer sekaligus menjalankan perintah tersebut. Dan salah tiganya adalah menggunakan teknik V-USB yakni dengan mengeluarkan data ke port USB melalui driver libUSB. Teknik ini membutuhkan sebuah mikrokontroller yang diisi firmware V-USB client. Bedanya dengan opsi kedua adalah teknik ini benar-benar menggunakan frame data USB yang dikirim ke perangkat luar, beda dengan opsi kedua yang mengkonversi protocol USB menjadi serial. Okay, pada studi kasus ini kita akan pilih opsi kedua menggunakan Arduino sebagai board mikrokontroller.
Untuk percobaan, siapkan satu Arduino Uno, kabel USB tipe B dan PC/laptop. Pada studi kasus kali ini kita akan mencoba menghidup/matikan LED internal yang ada dalam board Arduino di pin nomor 13 melalui program yang ada di laptop. Cukup sederhana bukan? Program ini sudah mewakili contoh ‘interfacing’ sebenarnya, dan Anda dapat mengembangkannya untuk aplikasi yang lebih kompleks, misalnya dengan menghubungkan pin 13 Arduino tadi dengan sebuah motor driver untuk menggerakkan lengan robot (terjawab sudah pertanyaan di paragraf pertama tadi he he). Berikut ini adalah langkah-langkah meng-on/off’-kan LED internal board Arduino di pin 13 :
[AdSense-A]
- Isi upload sketch Arduino sebagai berikut. Inti dari sketch ini adalah meng-handle data yang masuk ke Arduino melalui port USB (baris 8-9) dan menghidup/matikan LED sesuai perintah (baris 11-16) . Perlu Anda ketahui bahwa dalam board Arduino sudah ada IC yang bertugas mengkonversi data dalam protokol USB menjadi serial yakni FTDI (Uno Rev1) atau ATMega16U (Uno Rev2/Rev3)
void setup() { pinMode(13, OUTPUT); digitalWrite(13, LOW); Serial.begin(9600); } void loop() { if (Serial.available()) { char perintah = Serial.read(); Serial.println(perintah); if (perintah=='0'){ digitalWrite(13, LOW); } if (perintah=='1'){ digitalWrite(13, HIGH); } } }
- Hubungkan Arduino dengan laptop dengan kabel USB
- Instal Delphi dan komponen TComport. Komponen ini merupakan komponen yang dapat digunakan untuk berkomunikasi dengan perangkat lain melalui port serial, baik itu port serial berbentuk fisik maupun port serial yang bersifat virtual. Perhatikan, versi komponen TComport yang Anda install harus sesuai dengan versi Delphi yang ada di laptop Anda. Cara menginstal comport dapat Anda baca di sini, di sana dan di situ.
- Di file installer TComport ada file ComExample.dpr di folder /Examples. Buka file tersebut menggunakan Delphi, kemudian running dengan menekan tombol F9. Anda bisa saja membuat program sendiri, tapi saya pandu untuk menggunakan program contoh ini agar jika Anda mengalami kendala, bukan disebabkan oleh sisi Delphi-nya (mungkin koneksi kabel atau program Arduinonya).
- Tekan tombol ‘Setting’, masukkan port COM milik Arduino (bisa Anda lihat di ‘Control Panel | System |Device Manager’) dan masukkan baudrate 9600 bps. Kemudian tekan tombol ‘Open’ untuk mulai membuka koneksi port serial (COM) Arduino.
- Selanjutnya isikan angka ‘1’ di kotak edit di atas tombol ‘Send’ dan lihat perubahan di board Arduino. Seharusnya ada LED yang akan terus menyala di sana. Berikutnya coba isikan angka ‘0’ di kotak edit dan tekan tombol ‘Send’. Seharusnya LED tersebut akan mati.
Demikianlah eksperimen dan tutorial sederhana tentang interfacing kali ini. Semoga bermanfaat untuk Anda. Penting untuk Anda ketahui bahwa pemrograman interfacing adalah pemrograman low level yang artinya Anda juga harus mengetahui karakteristik elektrikal suatu hardware. Pada contoh eksperimen di atas, saya berusaha menyampaikan bagaimana caranya mentransfer perintah dari program di laptop supaya dapat menyalakan LED yang terhubung dengan Arduino, dengan perantara kabel USB. Semoga Anda paham dengan yang saya maksud. Jika ada pertanyaan silahkan mengisi comment di bawah.
[AdSense-A]
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
saya mahasiswa mau buat skripsi, mau tanya, modul itu bisa digabungkan dengan modem untuk kontrol jarak jauh g pak, seperti mini scada gitu.berapa harganya, tolong dikirim ke alamat email saya.terima kasih
bisa aja sih
mau tanya mas, aku pemula, sudah sampe tahap 4, tapi pas run program delphi, ada eror…??
gimana itu mas….???
errornya apa?
assalamu’alaikum
maav mas aku pemula, lagi nyusun proyek akhir tentang pengontrolan jarak jauh, monitoring aliran air.
bisa dibantu alat dan softwarenya.
terimakashi
wass. wr wb. Silahkan hubungi sy via email/chat/sms untuk detail lebih lanjut
assalamualaikum pak,,
saya mau tanya,,, cara membaca tegangan analog dari sensor arduino menjadi sinyal digital di delphi gimana ya..???
saya lagi proyek tugas akhir ini pak,,,mohon di bantu….makasii
wass wr wb. kurang lebihnya seperti ini mas :
sensor –> port analog arduino –> diolah di arduino sesuai kebutuhan –> port usb arduino –> port usb komputer –> diemulasi sebagai port serial (COM PORT) –> komponen cport Delphi
mas mau minta no hpnya saya mau bertanya lebih lanjut dengan mas
mat malam mas saptaji saya may tanya mas gmn cara membuat aplikasi didelphi untuk monitoring jarak jauh mas say menggunakan mikro arduino dan modul rf mas dan saya mau monitoring hasil data tiap detiknya tapi tidak tau gmn cara membuat aplikasinya dan menyingkronkan aplikasi dan mikronya mas mohon batuanya
Trimah kasih
ini akan panjang njelasinnya mas :), tapi gpp. Saya coba jawab, kalo masih belum jelas ntar silahkan di-reply lagi.
Mas udah ada topologi/gambaran sistemnya? kalo belum ada, kurang lebih sistemnya seperti ini :
Delphi-peripheral RF <------> RF modul-arduino-sensor atau
Delphi-Arduino-RF modul <------> RF modul-arduino-sensor
saya udah ada topologinya mas dan seperti ini Delphi-arduino-rf rf – arduino – sensor
dan yang saya mau tanyakan mas cara membuat interface delphinya dan cara menyinkron kan interface dan mikronya mas
trimah kasih
kalo delphi-arduino tinggal pake komunikasi serial (diemulasi di port USB). Sisi Delphi pake komponen comport, sisi Arduino pake Serial.read() dan Serial.print(). Lebih detailnya ada di artikel di atas.
Cara membuat interface delphinya –> data dari comport (di event OnRxChar) tinggal diolah sesuai kebutuhan (udah ada contohnya di artikel di atas)
Cara menyinkronkan interface dan mikronya –> tadi kan sudah bisa komunikasi, tinggal saling berbagi data dan control aja
gimana source kode di delphi? misal ingin menampilkan hasil penjumlahan ke delphi
masa ngga bisa mas? kan mudah sekali itu. Ngga bisanya dimana?
cara menerima data di delphi dari arduino.? saya udah coba delphi ke arduino dan berhasil
data yg dikirim arduino ke delphi ntar masuk ke event onRxChar dalam bentuk String (contohnya udah ada dlm artikel di atas). Jadi kalo mau dijumlahkan, data tadi harus di-convert dl ke integer atau float ake StrToInt atau StrToFloat baru bisa dioperasikan
terimah kasih banyak mas pencerahannya
sukses selalu
Dear Mas Saptaji,
Saya sudah buat program Arduino + Ethernet Shield, pada saat di delphi saya bingung untuk komunikasinya ke Arduino.
Mohon masukkannya..
Thank’s be4
antar Arduino dan Delphi koneksinya pake apa mas? wired atau wireless?
Menggunakan LAN (Local Area Connection) Antara Arduino dengan PC, dan saya coba menggunakan componen ClientSocket (Bawaan Delphi), Secara koneksi sudah bisa, tetapi tidak bisa mengirimkan Intruksi ke Arduino.
Dimana Arduino saya posisikan sebagai Server dan PC sebagai Client.
Mohon Masukkannya Mas Saptaji.
Thank’s 4 All
untuk topologi seperti ini harus dilihat dulu sketch Arduino-nya seperti apa mas. Bisa disampaikan inti sketch-nya aja mas? baru saya bisa kasih komentar
Ini Contoh Sketch-nya..:
#include
#include
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[]={192,168,1,11};
EthernetServer server(23);
void setup() {
pinMode(13, OUTPUT);
digitalWrite(13,LOW);
Serial.begin(9600);
while (!Serial) {
}
Ethernet.begin(mac, ip);
server.begin();
Serial.print(“server is at “);
Serial.println(Ethernet.localIP());
}
void loop() {
EthernetClient client = server.available();
if (client.available())
{
char c=client.read();
server.write(c);
switch(c)
{
case ‘1’:
digitalWrite(13,LOW);
client.print(‘1’);
case ‘2’:
digitalWrite(13,HIGH);
client.print(‘2’);
}
}
}
Secara jaringan (Ping IP) Arduino to PC sudah Replay. Cuma contoh buat program di delphinya itu seperti apa..??
Mohon Arahannya dan masukkannya.
Thank’s 4 All…
oh, itu arduinonya diposisikan sbg webserver ya. Jadi gini mas, anggep aja arduinonya kyk web pada umumnya, jadi sisi delphi harus dibuat kayak web browser aja. Selain pake metode web browser, bisa pake socket TCP dg port disesuaikan dg web server (kalo sy lihat di sketch-nya ada di port 23). Sebaiknya jgn pake port 23, krn port 23 sudah di-reserve oleh aplikasi telnet. Bisa pake port TCP yg lain (0 – 65535). Utk bertukar data, sisi arduino maupun delphi hrs disesuaikan. Krn sisi Arduino sketch handlernya bertipe webserver maka sisi delphi perlu ‘melempar’ data dengan metode Http request dg POST/GET… Read more »
Selamat sore mas,
mau menanyakan kemarin saya pas install TCOMPORT untuk delphi xe2 kok muncul error ya mas?, oh ya kan ditutorial mas perlu diconvert tapi dipunya saya,saya klik dua kali langsung keluar file bpl,pas diinstall muncul error seperti ini.
“CPortlibDXE_XE”must be recompiled
“CportDXE” not found
atas perhatiannya,saya ucapkan terimakasih.
itu, jawabannya sudah ada di atas mas 🙂
“CPortlibDXE_XE”must be recompiled — > coba di-compile ulang, caranya tinggal klik kanan CPortlibDXE_XE.bpl kemudian pilih ‘compile’
buka DsgnCportLibDXE … liat pada bagian project manager… diatasnya tool palete…. disitu ada gambar folder …. dg nama requires…. trus di klik … nanti muncul 3 item lg … klik kanan pd CPortLib.DXE… kemudian klik remove from project… trus di compile lagi … trus di install …. insyallah bisa…
Mas, mau nanya dikit nih. Ada jual buku yang membahas interface arduino dengan Delphi 7 gak? atau ada referensi buku sejenis? Makasi sebelumnya…
utk bukunya yg spesifik spt itu sy belum tau. Dari artikel di atas masih kurang jelaskah?
slamat malam, mas saya mau nanya, kan saya mau buat perancangan sistem kendali kecepatan motor dc berbasis web server. jadi dari pc melalui internet kita bsa ngatur set point, melihat respon, nilai kp ki kd. perancangan hardware pake motor dc, arduino, ethernet shield, bsa ga mas menggunakan delphi untuk perancangan sistem tsb ? mohon bantuannya mas
makasih
selamat malam, mas saya mau nanya, kan saya mau buat perancangan sistem kendali kecepatan motor dc berbasis web server. perangkat hardware nya udah ada arduino, motor dc, ethernet shield. dari peraangkat ini saya mau dari pc melalui web server bisa diakses dimana aja untuk ngatur set point, melihat respon, nilai kp ki kd nya. kalo menggunakan delphi bsa ga mas ? dan kayak gmana ya mas diagram blok nya ? perlu ada modul rf juga ga mas ? mohon bantuannya …. makasi mas
pengertian ‘dimana aja’ apakah internet atau intranet?
intranet mas
kalo melalui intranet, komunikasi datanya bisa pake wifi shield kalo pengin wireless atau pake ethernet shield kalo pengin pake kabel (wired). Utk mudahnya sisi arduino dijadikan sbg webserver
selamat malam, mas saya mau nanya kan saya mau buat perancangan sistem kendali kecepatan motor dc berbsis web server. perangkat hardware nya ada motor dc, arduino, ethernet shield. rencanya saya mau buat menggunakan delphi, jadi tar dari pc yang diakses melalui internet kita dapat mengatur set point, melihat respon, ngatur nilai kp ki kd. tapi saya bingung cara dari delphi ke perangkat arduino nya dan pengontrolan mellaui web server nya ? perangkat apa yang hars saya tambahin ?. mas mohon bantuannya, makasi……..
udah di reply di atas, silahkan dijawab dulu pertanyaan sy sbg bahan awal analisa sy
Sip, tutorialnya bagus mas, like always, kapan buku ttg arduinonya terbit mas?
udah terbit mas, http://saptaji.com/2015/03/17/resensi-buku-mudah-belajar-mikrokontroller-dengan-arduino/
Mas,saya lagi mengerjakan monitor temperatur dan kelembaban udara menggunakan dht22,trs saya transmit via module RF NRf24L01 dan saya tampilkan di delphi utk monitoring dg grafik. Untuk komunikasi data antara arduino dengan delphi untuk menampilkan nilai suhu dan kelembaban,baiknya menggunakan tipe data seperti apa ya? Saya lg mencoba di sisi arduino utk tipe datanya dg float, apakah bisa mas?
biasanya untuk komunikasi data, data pengukuran/sensor ditransfer menggunakan tipe string, setelah sampai di PC (delphi) dari variabel string di-convert ke tipe data yg bersesuaian (misal integer atau float)
klo dari arduinonya saya langsung pake tipe data float untuk komunikasi ke delphi, apa delphi bisa lsg baca mas?
di delphi-nya ntar pake komponen apa baca datanya mas? setahu saya kalo pake komponen comport/cport, tipe data yg digunakan adalah string (ntar bisa di-convert jadi float). Jadi sisi TX-nya (transmitter datanya, dalam hal ini adalah sisi Arduino) harus bertipe string juga (hasil konversi dr data float-nya). Kalo penasaran dicoba aja dulu pake tipe float, kalo ga bisa baru pake string
pake comport/cport mas..saya pernah coba untuk tipe byte, mikro dan delphi bisa komunikasi, tp belum berhasil untuk yg selain byte. Ini masih coba2 dengan data float, klo untuk mengubah dari float ke string seperti apa mas?
bisa pake function ‘dtostrf’ atau ‘floatToString’. Kalo mau pake function ‘floatToString’ harus define dulu library floatToString.h (download di internet)
mas, bagaimana delphi membedakan data input yang masuk dari arduino yang berupa suhu dan kelembaban udara dari 1 sensor DHT22? Ada 2 ouput dari arduino yang masuk bersamaan berupa suhu dan kelembaban udara dari 1 sensor DHT22.
arduino sama delphi ‘janjian’ dulu mas, bikin kesepakatan standar pengiriman data via serial port. Contoh : sekali kirim data, arduino harus mengirim data suhu dan kelembaban dengan format #suhu,kelembaban*, nah ntar sisi delphi-nya tinggal mem-parsing data serial yang udah nyampe di sisi PC/delphi sesuai format.
Untuk teknik parsing bisa menggunakan function pos dan posex, bisa dibaca disini http://saptaji.com/2013/08/30/lebih-dalam-tentang-function-pos-posex-dan-copy-di-delphi/ dan http://saptaji.com/2013/11/21/lebih-dalam-tentang-function-pos-posex-dan-copy-di-delphi-jilid-2/
berarti dari arduino saya kodekan parameter suhu dan kelembaban ya mas? apakah seperti ini mas : misal suhu dikodekan dg ‘suhu’ dan kelembaban dg ‘kelembaban’ kemudian kirim :
Serial.print(suhu);
Serial.print(kelembaban);
terus di delphi data ‘suhu’ dan ‘kelembaban’ td di parsing dengan fungsi POS terus jika data yang diambil ‘suhu’ maka setelah itu data ‘suhu’ dirubah ke integer, begitu dg data ‘kelembaban”. Apakah bener analogi saya mas? Terima kasih.
sebaiknya sekali kirim data, langsung dua data (suhu dan kelembaban) sekaligus
mas,saya coba kirim datanya, dan saya parsing di delphi, tapi kok kebaca 0 ya? contoh proses data di arduino dan parsing di delphinya seperti apa ya?
coba dibaca lagi artikel sy tentang pos dan posex di delphi, ada contohnya di situ, tinggal disesuaikan dg kebutuhan
Maaf mengganggu pak,
Saya mau nanya pak nampilin hasil koma di delphi gimana ya pak, soal nya data yang dikirim dari arduino nya bernilai koma, dan pas saya me Run kan program delphi nya floating poin value,.
Kalo data data bernilai bulat alhamdulillah nampil, permasalahan nya Dimana ya pak, di listing program delphi atau arduino nya,.
Terimakasih ya pak atas waktunya
untuk mudahnya dari sisi arduino data di-convert dulu ke string, baru dikirim lewat port serial. Habis itu diterima oleh delphi trus di-convert balik ke float
Mas saya mau buat Kwh meter dengan menggunakan sensor suhu,arus,tegangan,daya. hasilnya ditampilkan di delphy. Apa mas punya rekomendasi buku yang bisa saya pakai? atau saya newbi mas
apa ya mas? kalo yang spesifik seperti sepertinya ngga ada, harus gabungan dari beberapa buku
mas mau tanya cara mengirim data dari delphi 7 ke arduino menggunakan modul esp8266 itu bagaimana ?
arduino+esp8266 kan menggunakan media WIFI utk komunikasi datanya, nah delphi tentunya harus mengikuti (sisi hardware/komputer nya harus memiliki WIFI dan terhubung ke WIFI ESP8266 melalui WIFI Access Point). Kemudian untuk sisi protokol komunikasinya bisa menggunakan protokol TCP/IP di port tertentu
berarti itu harus ada router wifinya gitu ya mas atau hanya perluterhubung ke internet komputer dan esp8226 nya ?
ada dua alternatif mas, esp8266 sebagai AP (Access Point) client atau sebagai AP host (server). Kalo ESP8266 sbg AP client maka akan membutuhkan router WIFI, kalo sebagai AP host/server tidak perlu router wifi, bisa komunikasi langsung via delphi (ad hoc)
kalo menggunakan yang client untuk program di delphinya sendiri bagaimana dan menggunakan komponen apa mas ?
bisa pake komponen indy mas (idhttp), ntar pake teknologi REStful (POST/GET) buat komunikasi datanya
saya masih belum paham mas kalo menggunakan indy dan restful itu bagaimana ?
kapan2 sy bikinkan tutorialnya mas
saya mau nanya masalah idhttp dan yang resful itu bagaimana install componennya dengan delphi 7. juga cara mengkomunikasikan dan menghubungkan antara delphi 7 dengan arduino+modul esp 8266 menggunakan internet. trimakasih. mohon bimbingannya
sebenarnya ini panjang jawabnya, saya coba menjawab sesuai pertanyaan aja ya, kalo kurang jelas silahkan di reply lagi. 1. Install komponen idhttp dan restfull jawab : komponen IdHttp termasuk dalam kelompok komponen Indy (Internet Direct), sudah ada di Delphi 7 ke atas (komponen bawaan). Silahkan dicari si tab ‘Indy Client’ di Component Pallete. Kalo restful itu bukan komponen, tapi protokol komunikasi data. Protokol restful dapat di-insert melalui (salah satunya) komponen idhttp 2. Cara mengkomunikasikan arduino+esp 8266 dengan delphi melalui internet jawab : ini lewat INTERNET kan yang ditanyakan? bukan lewat INTRANET (via WIFI)? Kalo lewat internet, berarti arduino via esp8266… Read more »
Suwun. terima kasih banyak pak. atas segala pencerahannya. api agak sedikit ngambang dan tidak tau cara buatnya kalau tidak ada tutornya. soalnya masih belum tau cara buatnya di delphi dan arduinonya. tapi terimakasih banyak atau responnya. semoga sukses selalu buat bapak. amin
coba di pastikan dulu envorinment sistemnya seperti apa, misal:
1. hardware : arduino – esp 8266 – delphi
2. koneksi : internet / intranet
3. ip : public / private
4. protokol : webserver / webclient (restful)
5. server ada dimana
Nah, dari jawaban dari checklist di atas baru ditentukan solusinya seperti apa, karena beda environment beda pula solusinya.
malam pak, saya mau bertanya seputar pemrograman delphi yaitu tentang bagaimana cara menghubungkan antara delphi dengan database(mysql) dan printer(inkjet canon)?
dimana kasus saya adalah data dari arduino(arduino terhubung ke pc secara wired) akan saya kirim ke interface delphi lalu diolah dan dicocokkan dengan database kemudian mencetak hasil olahan melalui printer tersebut. mohon penjelesannya.
terima kasih
bisa aja mas.
Cara menghubungkan database mysql ke printer? mungkin maksudnya mencocokkan data incoming dr arduino dengan data di database ya? kalo cocok baru di print.
Cara menghubungkannya ada di delphi nya aja mas. Pake ‘if … then … ‘ aja bisa itu. Contoh:
if (data_cocok) then print;. Sebelumnya bikin aja function ambil data dr database dulu (function data_cocok), dan bikin procedure ‘print’
iya mencocokan data dari arduino dengan database yg sudah dibut apabila cocok baru di cetak. untuk konfigurasinya dibutuhkan apa saja pak?
terima kasih atas penjelesannnya.
dan kalau boleh saya minta alamat email, untuk bertanya tanya soal ini pak.
mas untuk arduino dan modul bluetooth hc-05 berkomunikasi dengan delphi 7 bagaimana? apa membutuhkan komponen tertentu untuk bisa berkomnikasi??
intinya sama aja mas, lewat com port. Mau pake media bluetooth atau kabel (serial) intinya sama, masih di layer 1 alias physical layer
selamat sore pak mau tanya saya lagi buat hardware untuk menghitung orang keluar masuk ruangan menggunakan sensor pir dan ultrasonik sebagai inputnya terus arduino untuk sebagai pengolah data inputan serta saya menggunakan 2 buat xbee, 1 xbee sebagai transmitter dan 1 lagi sebagai receiver untuk koneksi wireless pengiriman data masukan ke komputer yang menggunakan delphi sebagai interfacenya pak. nah saya mau tanya gimana cara menghubungkan xbee tersebut dengan laptop/komputer supaya laptop/komputer dapat menampilkan hasil perhitungan dari data masukan yang di terima dari 2 buah sensor inputan tadi. tks
beli adapter serial buat xbee. Kemudian beli juga usb to serial TTL buat penghubung laptop (mll port usb) ke adapter xbee lagi. Jadinya koneksinya sbb :
sensor–controller–xbee transmiter ——— xbee receiver–adapter serial–usb to serial ttl—port usb laptop–delphi
dari sisi delphi tinggal pake komponen comport buat terima data serial dari xbee
mas saptaji, saya mau tanya. Untuk parsing data menggunakan delphi, bagaimana urutannya ya??
saya menggunakan fungsi pos(), untuk identifier. ketika data pertama kali masuk. Hasilnya sesuai dengan keinginan. Tetapi data kedua ketiga dan data2 selanjutnya. Tidak berubah, padahal data masukan yg baru sudah berubah.. Mohon kiat2 nya mas
data di buffer di-clear-kan dulu mas, sesaat setelah data berhasil diambil
Maaf mau nanya Mas tentang komunikasi serial Delphi dengan arduino.
Misal:
Saya punya variable ‘a’ dengan jenis data sting, dan variable ini berisi data Hex ‘8A’. Kemudian saya mengirim isi variable ‘a’ ini menggunakan serial. Namun ketika saya menggunakan perintah Comport.write atau comport.writeStr, data yg diterima oleh arduino selalu bukanlah ‘8A’ seperti yg saya ingnkan. Bagaimana cara mengirim data yg benar agar arduino menerima Hex file nya? Bila Mas ada saran atau contoh program boleh di share ke email saya [email protected]. Trima kasih Mas
kalo dari delphi, tipe data yang dikirim adalah ‘string’, ntar di sisi arduino simpan data yang diterima dalam variabel string juga, trus dikonversi menjadi integer atau hex
ass…
bg..saya punya permasalahan tentang delphi ni bg…pada saat saya Run, tpi grafik nya ngak keluar…tpi pada saat saya restart ulang delphinya…setelah saya buka kembali,,grafiknya berubah bg,,
gimana tu bg..mohon bantuannya,,thanks bg
berubahnya gimana? coba dicek di event onCreate form, ada script yang nge-gambar grafik ngga?
assalamualaikuw wr.wb
mohon maaf sebelumnya saya ijin bertanya ?
menghubungkan sensor PIR ke delphi ketika ada objeck pada sensor delphi bisa membacanya, mohon pencerahannya mas
terima kasih,
*salaminsanIT
wassalamualaikum wr. wb. Ini sy ada alatnya mas, USB to motion detektor menggunakan sensor gerak PIR. Harga 135.000, udah termasuk kabel USB dan contoh source code delphi
mas,,saya pemula ,,ingin tanya ,,apakah projek delphi bisa dijalankan dengan wifi esp8266?? misalnya kontrol lampu dengan delphi kita jalankan dengan web,,bisa gk mas,,mohon dibantu ya mas,,,
sangat bisa
mas mau nanya
waktu examplenya saya compile terjadi error :
[fatal error]ComMainForm.pas(7):File Not Found: ‘CPort.dcu’
udah instal komponenn comport blm, mas? kalo udah, coba tambahkan library path-nya di menu Tools-Options
mau nanya mas
sama lagi buat tugas tentang frekunesi sensor parallax dengan delphi 7
minta tolong mas ajari bagaimana cara agar menampilkan serial monitor arduino kedalam delphi 7. Comport nya udah ada mas tapi pas mau di jalankan ngak ada tampilan
mohon arahannya mas….
soalnya sudah gawat darurat waktunya mas
trimakasih banyak mas
koneksi kabelnya gimana mas?
koneksinya sudah jadi mas dengan comport 11 dari arduino mega ke delphi. tapi ketika ditampilkan di memo.text yang keluar hanya 1
huruf ke bawah sperti a – z mas.
minta tolong mas pencerahannya…..
soalnya sudah berapa kli di ganti di rxcharnya tetap sama aja mas
trimakasih mas
berarti tinggal dicek di sketch arduinonya. Mungkin program arduinonya memang mengeluarkan data 1 huruf ke bawah a-z. Di cek lagi program arduinonya apakah memang seperti itu yg diinginkan? Karena pada dasarnya sisi delphi hanya menerima dan menampilkan data aja
mau nanya mas
aku punya tugas ahir robot mobil mencari target melewati rintangan mas. yang aku mau tanya tentang bahan agar robot mobil tersebut mencapai targetnya mas ??.
klo boleh tau biasanya apa nama bahanna mas soalnya dah dicari belum ketemu…..
bisa pake sensor ultrasonik hc-sr04 atau sensor infrared obstacle avoidance
kalau sensor sudah ada mas. yang aku bingung agar mobilnya dapat mencapai target atau tujuannya mas. karna judul aku mencari target mas…..
mohon pencerahannya mas
trimakasih banyak
yang pertama, definisikan dulu target tujuannya bisa dicapai berdasarkan apa?
yg kedua, baru ditentukan sensornya
yg ketiga, bikin programmingnya
contoh : – jk target dpt dicapai menggunakan jalur berwarna tertentu, maka pakailah sensor warna
– jk target dpt dicapai dengan jalur yang dibatasi pagar, maka pakailah sensor ultrasonik/infrared
– jk target memiliki suhu tertentu atau berupa api, maka pakailah sensor suhu atau flame detector
demikian seterusnya.
Kalo ngga didefinisikan ya susah mas. Mas harus pake neural network atau jaringan syaraf elektronik pake AI (Artificial Intelleigence) dan teknologi vision dengan sensor kamera (bisa pake OpenCV). Itupun tetap harus didefinisikan objeknya apa.
aku pakai sensor ultrasonik parallax mas. bagian tugas mencari target melewati rintangan menggunakan sensor ping)))tm dengan jalur dibatasi pagar. kendalanya dibagian targetnya mas. apakah perlu penambahan bahan atau hanya menggunakan sensor saja mas. klo memang penambahan bahan, bisa minta tolong apa nama bahannya mas……….
sensor ultrasonik tidak bisa membedakan bahan mas, sensor ini cuma bisa mengukur jarak, entah itu bahan kardus, tembok, besi, plastik, dll kalo bisa memantulkan gelombang ultrasonik maka ia bisa diukur jaraknya terhadap sensor. Jadi menurut saya sensor ultrasonik TIDAK DAPAT digunakan untuk mencari target. Mas perlu target dengan parameter spesifik yang hanya bisa diukur dengan sensor tertentu saja.
Contoh : bikin robot pemadam kebakaran dengan target api, maka bisa pake sensor api / flame detector
mau nanya mas…..!!!!!
infrared Receiver flame sensor detector sama IR flame decetor itu sama ya fungsi dan cara kerjanya mas
maaf soalnya saya baru belum pernah pakai mas
Sy mau tanya mas,Data dari arduino,tdk mau tampil di edit.text mas,tapi klo dites dengan serial monitor,mau menghitun,comport sdh sy instal.
event onRxChar milik komponen comport udah diisikan event handler mas? coba lihat di artikel saya di atas
Terimakasih penjelasannya mas.
Data dari arduino sdh tampil mas,tp smua data counternya,123dst,bagaimana biar data yg tampil hanya urutan yg sesuai hitungan objeknya mas?
ga paham maksudnya
Maaf mas saya mau tanya,data dari arduino sering tampil cuma 1 digit yg terakhir,contoh 123 atau 10 yg tampil di edit.text hanya angka 3 or 0 saja,minta arahannya ya mas,maklum baru pemula.
udah dijawab yach
Assallamuallaikum Wr.Wb
Ka mau nanya bagaimana cara agar tampilan CCTV itu bisa konect ke delphi tapi tempat penyimpanannya tetap di DVR, dengan kata lain saya mau memindahkan tampilan dari monitor CCTV ke komputer dengan menggunakan delphi.
waalaikumsalam wr wb. DVR-nya terhubung ke LAN ngga mas. Kalo terhubung sih lebih mudah, tinggal pake komponen TWebBrowser udah langsung jadi
malam mas ..
saya boleh nanya nggak…
kalau masalah kayak gini cara mengatasinya gimana?
exception ereaderror in module project2.exe at 0001930b
error reading comport1storedprops : property storedprops does not exist
cek dl mb, port com-nya ready ngga?
kmd cek ‘property storedprops does not exist’ artinya komponen comport ga punya properti ini tp di script ditulis properti ini
Maaf mas saya mau bertanya, kan untuk mengirim data dari aplikasi delphi ke arduino menggunakan setting comport port arduino, tetapi teman saya juga menggunakan kabel serial db9. Jika gak menggunakan kabel serial db9 apa masih bisa menerima ataupun mengirim data?
Terimakasih
bisa aja mb. Jadi gini, kalo kita menjalankan komunikasi dengan suatu perangkat, itu sebenarnya kita menjalankan 2 layer. Yang pertama adalah physical layer, yg kedua adalah data protocol layer (2 layer OSI paling bawah). Di physical layer yang perlu diperhatikan wiring kabel dan level electrical (dalam hal ini adalah level tegangan data komunikasi serial). Tipe serial kan ada dua, sinkron dan asinkron, ini nanti akan sangat berpengaruh pada wiring kabel. Contoh: komunikasi delphi-arduino menggunakan komunikasi serial asinkron, jadi kabel yg dibutuhkan cukup 3 aja, yakni TX, Rx dan Ground. Jangan lupa Tx laptop harus ketemu Rx arduino dan sebaliknya. Sedangkan… Read more »
mas saya pemula, ingin tanya kenapa comportnya eror tulisannya exception classs ecomport with message ‘port not open’, mohon penjelasannya.. saya pakai delphi Second edition mas
biasanya port COM nya ada yang pakai atau salah port COM (cek di control panel-device manager)
Mas mau nnya, gimana cara menerima data yg panjang dari arduino kedelphi, saya udah coba tapi kepotong, misal punya saya arduino nya serial.println(“aryadi_novanto_manalu rac4567897 09/08/91”);
Trus di delphi di tampilkan ke edit yg tampil cuma 08/91. Apakah ada tambahan coding di delphi atau settingan nya mas ?
Baud ratenya 256000 mas
coba pake baudrate yg rendah dulu, misal 9600. Perhatikan wiring kabelnya juga (Tx-Rx, ground) dan kabel tidak boleh terlalu panjang (< 1 m)
harusnya kalo pake program di atas, bisa mas. Semua akan tertampil
mas mau nanya, kalo ngirim multi data dari arduino ke delphi bagaimana caranya ya.? misalnya data1 dari sensor arus, data2 dari sensor tegangan, data3 dari sensor kecepatan. saya sudah coba ngirim satu data dan berhasil, tetapi untuk multi data saya masing bingung. tolong bantuannya, terima kasih.
saat kirim data dari arduino kasih tanda pengenal mas, misal : *data_arus#data_tegangan#data_kecepatan*. Nanti saat delphi terima data, diparsing datanya pake pos dan posEx
Assalamu alaikum.
saya mahasiswa dari AMIK STMIK CATUR SAKTI KENDARI.
Saya inggin mengendalikan listing program dari ardunio agar saya dapat mengendalikan setiap pinnya dengan menggunakan aplikasi yang dibuat memakai delphi, tapi saya bingung karena tidak tau harus mulai dari mana bahasa listingnya. bisa tolong beri referensi berupa pendapat atau buku yang disarankan ?
contohnya yang saya lihat seperti jurnal “sistem kontrol pembagi suara untuk pengumuman di ruang kelas berbasis arduino uno”. yang memakai apalikasi yg terbuat dari delphi untuk mengendalikan arduino
intinya sih pake cara yang dijelaskan di artikel di atas. Kalo pengembangannya spt yg mas baca di jurnal tsb
waalaikumslm wr wb
referensi bisa baca artikel di atas. Saya pikir sudah cukup jelas, yang penting dipraktekkan aja. Kalo dibayangkan aja ya ngga paham2 nantinya :). Kalo misal ada yang kurang jelas silahkan diskusi di sini.
Kalo untuk buku saya kurang tau ya, mungkin bisa googling dulu
contoh program delphinya mana mas…..?
ditu cuma ada program arduinonya sajakn
itu mas, yg program comport itu lho
Mas, jual bukunya tidak
Bagaimana cara pemesanannya.
buku fisiknya kebetulan lg habis, bisa beli versi ebook-nya (dikirim dlm bentuk CD berisi ebook, program dan file pendukung). Bisa dibeli di https://www.tokopedia.com/raftech/ebook-buku-mudah-belajar-mikrokontroller-dengan-arduino
Mau tanya kak, comport untuk HP Android di Delphi fmx ada gak kak? . Yg free
sejauh ini sy belum menemukan comport untuk android.
bedanya menggunakan ServerSocket dan ClientSocket dengan IdTCPServer dan IdTCPClient apa bang?
kalau untuk pemrograman internet apakah harus menggunakan indy (IdTCPServer dan IdTCPClient) ? sedangkan ServerSocket dan ClientSocket hanya untuk pemrograman komunikasi LAN/WLAN aja?
saya bikin program chat antara dua laptop menggunakan ServerSocket dan ClientSocket berfungsi normal di satu jaringan wifi menggunakan IP internal/private, tetapi ketika dua laptop menggunakan dua wifi yang berbeda tidak bisa terhubung, padahal IP address server (IP external/public) yang saya masukkan di client menurut saya sudah benar karena saya ambil dari google search : my ip address
mohon solusinya ya bang…
terima kasih
kalo sdh bicara jaringan/network TCP/IP sebaiknya didesain dulu arsitekturnya mas. Basic-nya bisa sambil dipelajari dulu 7 lapisan/layer OSI. Utk case di atas, layer 7 nya adalah aplikasi chat. Agar layer 7 bisa bekerja tentu layer-layer di bawahnya harus jalan dulu. Kita ke layer 1 dulu ya, yaitu physical layer. Kalo lihat case di atas layer 1 nya adalah jaringan WIFI (wireless). Layer 2 nya adalah protokol TCP/IP (dihandle oleh komponen Socket/Indy di Delphi). Nah agar bisa komunikasi tentunya harus naik lagi ke layer berikutnya yaitu layer 3 (Network). Kalo baca keterangan di atas, dua laptop menggunakan dua network wifi yang… Read more »
permisi mas, saya mau bertanya. untuk komunikasi delphi dengan bluetooth kan sama-sama dari comport ya. tapi kenapa com bluetooth laptop tidak terdeteksi ya di pilihan com delphi? padahal saat dicoba di serial monitor arduino, com bluetooth laptop terdeteksi dan dapat menampilkan hasilnya.
coba cek driver bluetoothnya mas. Bluetooth driver kan macem2, ada yg bluetooth audio ada yg bluetooth serial port. Kemungkinan bluetooth serial port blm terintal drivernya, jd ngga kedeteksi di laptop