Anda di halaman 1dari 4

BKPM WORKSHOP PEMROGRAMAN DASAR

Pokok Bahasan : Mengatur Tanggal dan Waktu dengan MicroPython


Acara Praktikum : Minggu ke-9
Tempat : Politeknik Negeri Jember
Alokasi Waktu : 100 menit
Dosen Pengampu : Victor Phoa, S.Si., M.Cs

A. Capaian Pembelajaran Mata Kuliah (CPMK)


1. Mahasiswa mampu mengkoneksikan perangkat NodeMCU dengan Wi-Fi.
2. Mahasiswa dapat melakukan sinkronasi tanggal dan waktu secara otomatis
memanfaatkan NTP pada perangkat yang menjalankan MicroPython
menggunakan NodeMCU ESP8266.
3. Mahasiswa dapat mengkonversi waktu ke waktu lokal sesuai GMT dengan
MicroPython pada perangkat NodeMCU ESP8266.

B. Indikator
1. Berhasil mengkoneksikan perangkat NodeMCU dengan Wi-Fi.
2. Mampu melakukan pembaharuan atau sinkronasi penanggalan dan waktu
memanfaatkan NTP.
3. Dapat mengubah waktu standar ke waktu lokal berdasarkan GMT.
4. Mampu mengkonversi detik total ke detik, menit, dan jam.

C. Dasar Teori
Perangkat mikrokontroller yang menjalankan MicroPython ketika digunakan
untuk menjalankan otomasi atau tugas yang memerlukan pewaktuan dan sinkronasi
dengan waktu umumnya harus diatur tanggal dan waktunya agar sesuai dengan
penanggalan dan waktu aktual. Ketika mendapatkan sumber daya dan aktif, perangkat
NodeMCU yang digunakan akan memakai waktu dari tanggal 2000/1/1. Dengan
demikian, pembaharuan atau sinkronasi waktu diperlukan agar tugas mikrokontroler
yang memerlukan penjadwalan berbasis waktu dapat berjalan sesuai waktu aktual.
Salah satu cara untuk melakukan pembaruan atau sinkronasi waktu adalah dengan
memanfaatkan NTP (Network Time Protocol). Untuk mengakses server NTP,
diperlukan pengkoneksian alat melalui perangkat Wi-Fi yang memiliki akses internet.
Setelah berhasil terhubung dengan server NTP, waktu pada perangkan dapat
disinkronasi. Namun, waktu standar tersebut masih harus dikonversikan terlebih
dahulu ke waktu lokal sesuai zona waktu lokasi yang diperlukan. Pada praktikum kali
ini, mahasiswa akan mempelajari pengkoneksian perangkat dengan Wi-Fi,
menyinkronasikan waktu dengan NTP, hingga mengkonversikan standar waktu
berdasarkan zona yang diperlukan.

D. Alat dan Bahan


D.1. Perangkat Keras
1. NodeMCU ESP8266 (1 buah)
2. Kabel micro USB (1 buah)
3. Komputer / Laptop (1 buah)
D.2. Perangkat Lunak
1. uPyCraft IDE versi 1.1
2. Driver CH340

E. Prosedur Kerja
1. Hubungkan NodeMCU dengan uPyCraft dengan memilih COM port yang

tepat pada menu Tools>Serial atau klik tool dngan icon Connect .
2. Setelah berhasl terkoneksi, buat file baru dengan klik File>New, lalu save
dengan nama ntp.
3. Siapkan Wi-Fi atau tethering pada smartphone yang memiliki akses internet.
4. Ketikkan kode seperti pada Gambar 1, dan jangan lupa untuk menyesuaikan
variabel wifi_ssid dan wifi_password yang digunakan.
Gambar 1. Source code praktikum NTP
5. DownloadAndRun kode yang telah diketikkan. Jika berhasil berjalan dan
telah terkoneksi dengan Wi-Fi dengan jaringan internet, maka akan tampil
hasil running seperti pada Gambar 2.

Gambar 2. Hasil running program


6. Tambahkan kode program seperti pada Gambar 3 untuk mendapatkan jam,
menit, dan detik, serta menampilkannya secara periodik. Jalankan program
kembali dan amati hasilnya.

Gambar 2. Kode untuk konversi detik total ke detik, menit, jam


F. Hasil dan Pembahasan
1. Buatlah laporan dari proses dan pengerjaan praktikum ini sesuai dengan
format laporan.
2. Sertakan di dalam laporan screenshot hasil sinkronasi waktu dan tampilan
waktu, sertai foto anda saat melaksanakan praktikum bersama
komputer/laptop dan perangkat NodeMCU yang terhubung.
3. Modifikasi zona GMT pada program yang telah dibuat untuk menampilkan
waktu menurut zona waktu WIB (GMT +7), WITA (GMT +8), WIT (GMT
+9) secara bersamaan.
4. Kumpulkan laporan di e-learning yang telah disediakan.

G. Kesimpulan
1. Mahasiswa telah mampu mengkoneksikan perangkat dengan Wi-Fi.
2. Mahasiswa telah mampu menyinkronasikan waktu memanfaatkan NTP.
3. Mahasiswa telah mampu mengkonversikan waktu standar ke waktu lokal
berdasarkan zona waktu yang ditentukan.
4. Mahasiswa telah mampu menkonversikan hitungan detik dari waktu menjadi
satuan jam, menit, dan detik.

Anda mungkin juga menyukai