Rabu, 22 April 2015

USB-TC101 – USB Temperature Data Logger Dengan Output TRIAC dan Alarm


USB-TC101
USB-TC101 adalah modul antarmuka komputer melalui port komunikasi USB yang dilengkapi dengan sensor suhu LM35DZ, 1 buah output berupa TRIAC dan 1 buah alarm. USB-TC101 dapat digunakan untuk keperluan pengukuran suhu sekaligus pengontrolan. Output TRIAC dapat digunakan untuk mengontrol pemanas berupa lampu atau heater. Fitur tambahan berupa output alarm bisa digunakan sebagai pengaman yang akan membunyikan alarm/buzzer jika suhu melebihi batas yang telah ditentukan.
Dengan USB-TC101 kita dapat membuat sistem monitoring dan pengontrolan suhu berbasis komputer atau Raspberry Pi. Contoh aplikasinya dapat Anda baca di halaman Raspberry Pi Notes – Catatan Eksperimen Raspberry Pi.
USB-TC101 menggunakan mikrokontroler AVR ATtiny85 yang ditanami AVR USB (V-USB)sehingga bisa dikenali sebagai piranti USB dan berkomunikasi dengan komputer melalui port USB. Dengan perantaraan library LibUSB, komputer dapat mengirimkan perintah untuk membaca suhu, mengontrol output TRIAC dan mengontrol alarm.
Berikut adalah gambar skematik USB-TC101 (simplified):
usbtc101_skematik
Seperti telah disebutkan sebelumnya bahwa komputer menggunakan library LibUSB untuk berkomunikasi dengan USB-TC101. Pemrograman USB memang bukan untuk pemula, namun demikian bukan berarti pemrograman USB itu sulit. LibUSB adalah library yang memudahkan programmer untuk menyusun program komunikasi USB.
USB-TC101 dilengkapi dengan program utilitas (command-line tool) untuk memudahkan akses dan testing. Nama command-line tool ini adalah USBTC101C yang tersedia dalam versi Windows, Linux dan Raspberry Pi. Berikut adalah tampilan program USBTC101C versi Windows.
usbtc101c_commandline
Dengan command-line tool programmer akan mudah membuat program GUI kontrol USB-TC101 dengan memanggil USBTC101.EXE menggunakan perintah Shell atau ShellExecute.
Paket modul USB-TC101 juga dilengkapi contoh program GUI yang dibuat dengan kompiler bahasa C freeware yakni Pelles C versi 7.0. Berikut adalah tampilan programnya.
usbtc101_pellescedit
usbtc101_pellesc
Program memiliki interface untuk membaca ID modul, kontrol manual output dan alarm untuk keperluan testing dan kontroler suhu dengan teknik kontrol ON/OFF dengan parameter kontrol Suhu Target dan Hysteresis. Alarm/buzzer akan aktif jika Suhu Aktual melebihi Batas Suhu Alarm. Program GUI USB-TC101 Pelles C lengkap dengan sourcecode tersedia dalam CD USB-TC101.
Dan berikut adalah foto USB-TC101 ketika melakukan pengontrolan suhu dengan output pemanas berupa lampu pijar 5W dan alarm berupa mini-buzzer 5V.
usbtc101_ujiwide
Nah, jika Anda membutuhkan modul antarmuka untuk monitoring suhu, datalogging suhu dan pengontrolan suhu, maka USB-TC101 adalah solusi buat Anda.

sumber : http://telinks.wordpress.com/2014/10/25/usb-tc101-usb-temperature-data-logger-dengan-output-triac-dan-alarm/

Minggu, 19 April 2015

Simulasi Pengontrolan Lampu Rumah Menggunakan Visual Basic

 Assalamu'alaikum Wr.Wb
Postingan ini sebagai tugas interface semester 2 teknik komputer
2 Pengujian Program Utama
Pada saat pertama kali program utama dijalankan maka tampilannya seperti gambar di bawah ini
Pada proses ini kondisi lampu langsung menyesuaikan Timer pada komputer sesuai dengan jadwal yang ada
di program Visualisasi.Seperti terlihat pada gambar (3.1), pengambilan data pada hari Jumat tanggal 30 Mei 2008
jam 10:02:05 sehingga jadwal yang ada di program langsung menyesuaikan timer yang ada di komputer. Pada
program utama ini terdapat dua pilihan yaitu Auto Controll dan Manual Controll.

3. Pengujian Kontrol Otomatis ( Penjadwalan ) dan Status Lampu
Jika pada Program Utama kita memilih tombol Auto Controll maka status lampu akan langsung
menyesuaikan penjadwalan pada program Visualisasi dengan waktu yang ada pada komputer.
Contoh pengujian kontrol otomatis pada hari Kamis, 17 Juli 2009 jam 19:15:34 status lampu jadwal malam,
dengan tampilan sebagai berikut:
Contoh pengujian kontrol otomatis pada hari Kamis, 17 Juli 2009 jam 10:02:05 status lampu jadwal kerja,
dengan tampilan sebagai berikut:
Contoh pemrograman pada Visual Basic untuk pengujian di atas:If hari = "Senin" Or (hari = "Monday") Then
hari = "1"
ElseIf (hari = "Selasa") Or (hari = "Tuesday")
Then
hari = "2"
ElseIf (hari = "Rabu") Or (hari = "Wednesday")
Then
hari = "3"
ElseIf (hari = "Kamis") Or (hari = "Thursday")
Then
hari = "4"
ElseIf hari = "Jumat" Or (hari = "Friday") Then
hari = "5"
ElseIf (hari = "Sabtu") Or (hari = "Saturday")
Then
hari = "6"
ElseIf (hari = "Minggu") Or (hari = "Sunday")
Then
hari = "7"
Else
MsgBox "Regional and Language seting" +
Chr(13) + "Pilih Seting Englis atau Indonesia",
vbInformation, "Informasi"
Timer1.Enabled = False
Timer5.Enabled = False
Timer6.Enabled = False
lampuoffsemua
Exit Sub
End If
waktu = (jam1 * 3600) + (menit1 * 60) + detik1
– rumus disamping digunakan untuk penghitungan
waktu.
If (hari = "1" Or hari = "2" Or hari = "3" Or hari =
"4") And ((waktu > 28800 And waktu <= 43200)
Or (waktu > 46800 And waktu <= 61200)) Then
'jam kerja hari senin-kamis
ruangkaryawanon
ruanglobbyon
ruangDirekturon
ruangsekretarison
toilet1on
ElseIf (hari = "1" Or hari = "2" Or hari = "3" Or
hari = "4") And (waktu > 43200 And waktu <=
46800) Then 'istirahat hari senin-kamis
ruanglobbyon
ruangdirekturoff
ruangsekretarisoff
ruangkaryawanoff
toilet1on
ElseIf (hari = "5") And ((waktu > 28800 And
waktu <= 39600) Or (waktu > 46800 And waktu
<= 61200)) Then 'jam kerja hari jumat
ruangkaryawanon
ruanglobbyon
ruangDirekturon
ruangsekretarison
toilet1on
ElseIf (hari = "5") And (waktu > 39600 And
waktu <= 46800) Then 'istirahat hari jumat
ruangkaryawanoff
ruanglobbyon
ruangdirekturoff
ruangsekretarisoff
toilet1on
ElseIf waktu > 63000 Or waktu <= 19800 Then '
malam hari
terasdepanon
teraskananon
teraskirion
terasblkgon
satpamon
ruangdirekturoff
ruangsekretarisoff
ruanglobbyoff
ruangkaryawanoff
auditoriumoff
toilet1on
ElseIf (hari = "6" Or hari = "7") Or (waktu >
19800 And waktu <= 28800) Or (waktu > 61200
And waktu <= 63000) Then 'untuk hari
sabtu,minggu dan jam kosong
lampuoffsemua
End If
Exit Sub
timErr:
MsgBox Err.Description
End Sub
Dari contoh program di atas, jika pada hari kerja yaitu Senin sampai kamis, lampu yang akan dinyalakan secara
otomatis adalah lampu di ruang karyawan, ruang Lobby, ruang direktur dan toilet dengan waktu antara jam
08.00-12.00 dengan penghitungan waktu pada Visual Basic sebagai berikut:
waktu = (jam1 * 3600) + (menit1 * 60) + detik1
waktu awal penyalaan lampu adalah jam 08.00 maka : (8 * 3600) + (0 * 60) + 0 = 28800 detik
waktu akhir penyalaan lampu sebelum jam istirahat adalah jam 12.00 maka : (12 * 3600) + (0 * 60) + 0 = 43200
detik.
Jika waktu penyalaan lampu otomatis belum memenuhi syarat waktu yang telah ditentukan di atas maka lampulampu
di ruang yang disebutkan diatas belum bisa menyala.

4. Pengujian Kontrol Manual dan Status lampu
Pada pengujian kontrol manual jika pada program utama kita memilih tombol Manual Controll maka status
lampu yang nyala dan yang mati sesuai dengan tombol ruangan yang kita pilih ( klik ).




Contoh pengujian kontrol manual, tombol ruangan di pilih (klik) semua maka status lampu akan ”ON” semua,
dengan tampilan sebagai berikut:



5. Pengujian Kendali Lampu Ketika Terdapat Kerusakan pada salah satu Lampu
Lampu yang diingikan untuk menyala adalah lampu di ruang Lobby, Toilet dan Musholla. Lampu di Musholla
sudah tidak berfungsi atau rusak, maka sensor akan membaca kondisi lampu tersebut mati/off walaupun tampilan
lampu di visualisasi menyala tetapi status lampu musholla tetap ”OFF”. Berikut adalah tampilan dari penjelasan
diatas:
KESIMPULAN
Berdasarkan pada uraian di atas, maka dapat disimpulkan bahwa bahasa pemrograman Visual Basic dapat
digunakan untuk simulasi pengontrolan lampu rumah atau lampu gedung. Lampu dapat dikendalikan secara
otomatis dari pewaktuan pada komputer atau dapat juga dikendalikan secara manual oleh user. Untuk
pengembangan lebih lanjut, program dapat diaplikasikan untuk interface antara computer dengan peralatan rumah
tangga lainnya selain lampu.


sumber:http://repository.upnyk.ac.id/371/1/A-16_SIMULASI_PENGONTROLAN_LAMPU_RUMAH_MENGGUNAKAN_VISUAL_BASIC.pdf

Wassalamu'alaikum Wr.Wb