Postingan

Featured post

NMEA 2000: Panduan Lengkap Memasang Jaringan Kabel Elektronik di Kapal

Kalau di artikel kemarin kita sudah bedah NMEA 0183 — bahasa teks lewat kabel serial 4800 baud — sekarang saatnya naik kelas: NMEA 2000 . Ini adalah standar jaringan elektronik kapal modern yang bikin semua perangkat (GPS, fishfinder, radar, VHF AIS, sensor mesin, autopilot) terhubung dalam satu jaringan kabel saja, bukan kabel point-to-point yang bikin kabin penuh ruwet. Artikel ini panduan lengkap sampai kamu bisa pasang sendiri: konsep, daftar belanja, aturan instalasi, contoh skema nyata, cara verifikasi pakai multimeter, sampai troubleshooting. 1. Kenapa NMEA 2000 Ada? Masalah yang Diselesaikan Di NMEA 0183, satu perangkat pengirim (misalnya GPS) mengirim data ke beberapa penerima, tapi kalau banyak perangkat mau saling tukar data, kamu butuh multiplexer dan kabel serial sana-sini — cepat berantakan. NMEA 2000 menggantinya dengan satu jaringan bus (berbasis CAN bus, mirip jaringan di mobil modern): semua perangkat colok ke satu "tulang punggung" kabel yang sama, ...

Memahami NMEA 0183: Protokol di Balik Radar dan GPS Kapal (Tutorial Lengkap)

Di atas kapal modern, radar, GPS, kompas, depth sounder, dan AIS semuanya "berbicara" satu sama lain lewat satu bahasa yang sama: NMEA 0183 . Tanpa protokol ini, radar tidak tahu posisi kapal sendiri, dan chart plotter tidak bisa menampilkan target AIS. Tutorial ini mengupas NMEA 0183 sampai kamu bisa membaca dan mem-parsing datanya sendiri. 1. Apa Itu NMEA 0183? NMEA 0183 adalah standar komunikasi data elektronik marine. Cara kerjanya sederhana: perangkat mengirim kalimat teks lewat port serial (default 4800 baud, 8N1 ), satu kalimat per baris, diakhiri carriage-return + line-feed. Satu pengirim bisa didengar banyak penerima — misalnya satu GPS memberi data posisi ke radar, autopilot, dan chart plotter sekaligus. Format dasarnya: $TTSSS,data,data,data*hh TT = talker ID (pengirim: GP = GPS, GL = GLONASS, GA = Galileo, GN = GNSS gabungan, SD = depth sounder, HC = kompas), SSS = jenis kalimat, hh = checksum 2 digit heksadesimal. 2. Kalimat yang Wajib Diken...

Tutorial PHP: Membuat Sistem Login & Registrasi Lengkap dari Nol (Sampai Bisa Dipakai)

Hampir semua aplikasi web — dari toko online sampai sistem kasir — butuh halaman login dan registrasi. Di tutorial ini kita bikin sistem login & registrasi lengkap dan berfungsi dari nol pakai PHP native + MySQL. Semua kode bisa langsung kamu copy-paste, dan di akhir ada langkah verifikasinya. 1. Persiapan: PHP & MySQL Kamu butuh PHP 8.0+ dan MySQL/MariaDB. Kalau belum ada, install XAMPP (Windows/Mac/Linux) atau jalankan di server Linux dengan perintah: php -v # pastikan PHP terinstall mysql --version # pastikan MySQL terinstall Buat folder proyek, misalnya login-app , dan buat file-file berikut di dalamnya: login-app/ ├── koneksi.php (koneksi database) ├── register.php (form + proses registrasi) ├── login.php (form + proses login) ├── dashboard.php (halaman khusus member) └── logout.php (keluar) 2. Buat Database & Tabel Users Masuk ke MySQL lalu buat database dan tabelnya: CREATE DATABASE login_app CHARACTER SET utf8mb4 COLLATE...

Tutorial: Build OpenCPN untuk Android dari Fork abewartech (Lengkap)

OpenCPN adalah software navigasi laut open source yang dipakai banyak pelaut dan pemancing: bisa menampilkan peta laut (chart), posisi GPS, rute, sampai data AIS kapal lain. Versi Android-nya sudah lama ada, tapi port Android di upstream sudah tua — manifest masih menarget SDK 19, GPS pakai API lawas, dan tidak ada CI untuk Android. Karena itu saya mem-fork OpenCPN dan memodernisasi build Android-nya sampai build arm64 hijau (fork: abewartech/OpenCPN ). Tutorial ini menunjukkan langkah lengkapnya dari nol sampai APK, dengan perintah yang bisa di-copy-paste. 1. Yang Kamu Butuhkan Siapkan di Linux (atau WSL/macOS): JDK 17 CMake >= 3.16, Ninja, gettext Android SDK command-line tools Android NDK r26.1.10909125 Android platform android-35 Qt 5.15 for Android (hanya untuk perakitan APK final) Targetnya: arm64 (prioritas), armhf opsional. Manifest fork ini pakai minSdk 24, targetSdk 35 . 2. Setup Android SDK (Sekali Saja) export JAVA_HOME=/path/to/jdk-17 export ANDROID_HOME...

Tutorial Python: Membuat Bot Telegram Sendiri dari Nol (Lengkap, Sampai Bisa Dipakai)

Bot Telegram itu salah satu proyek Python paling memuaskan buat pemula: hasilnya langsung bisa dipakai, bisa dibuka dari HP, dan bisa disambungkan ke banyak hal — dari bot katalog toko sampai bot pengingat pribadi. Di tutorial ini kita bikin bot Telegram sendiri dari nol, dengan kode lengkap yang bisa langsung kamu copy-paste dan jalan. Yang kamu butuhkan cuma dua: akun Telegram dan Python 3.10+ di komputermu. Cek versi Python dengan python --version di terminal. Mari mulai. 1. Daftarkan Bot ke BotFather (Dapat Token) Setiap bot Telegram butuh token — seperti password rahasia botmu. Cara mendapatkannya gratis: 1. Buka Telegram, cari akun @BotFather (yang centang biru). 2. Kirim perintah /newbot . 3. BotFather menanyakan nama tampilan bot, misalnya: Toko Saya Bot . 4. Lalu username bot (harus diakhiri bot ), misalnya: tokosaya_helper_bot . 5. Selesai! BotFather membalas dengan token seperti 8123456789:AAHcdefGHIJklmNOPqrsTUVwxyz . Simpan token itu baik-baik. Siapa pun ...

Tutorial Flutter: Membuat Aplikasi Pencatat Stok Barang Offline dengan SQLite (Lengkap)

Punya toko atau usaha kecil dan stok barang masih dicatat di buku tulis yang gampang hilang? Hari ini kita bangun aplikasi pencatat stok barang sendiri pakai Flutter — lengkap dengan database lokal SQLite , jadi aplikasi bisa jalan offline tanpa internet. Tutorial ini lengkap dari nol sampai aplikasi bisa dijalankan di HP kamu, dengan kode yang siap copy-paste. 1. Persiapan: Install Flutter dan Buat Proyek Pastikan Flutter SDK dan Dart sudah terinstall. Cek dengan perintah: flutter --version flutter doctor Kalau flutter doctor tidak ada masalah besar, buat proyek baru dan masuk ke foldernya: flutter create aplikasi_stok cd aplikasi_stok 2. Tambah Package sqflite dan path_provider Kita butuh package sqflite untuk database SQLite dan path_provider untuk menemukan lokasi penyimpanan file database di HP. Buka pubspec.yaml , cari bagian dependencies: , dan tambahkan dua baris ini: dependencies: flutter: sdk: flutter sqflite: ^2.3.0 path_provider: ^2.1.2 L...

Tutorial OpenWrt Lengkap: Flash, Setting Internet & WiFi dari Nol

Router bawaan ISP itu biasanya pas-pasan: fiturnya dikunci, WiFi-nya lemot kalau banyak perangkat tersambung, dan tidak bisa dioprek. OpenWrt adalah sistem operasi router open-source berbasis Linux yang mengubah router murah jadi router rasa mahal — fiturnya setara router enterprise: QoS, VPN, adblock level jaringan, sampai monitoring bandwidth. Di tutorial ini kita pasang OpenWrt dari nol sampai internet dan WiFi jalan, dengan perintah yang bisa langsung kamu copy-paste. 1. Persiapan: Cek Kompatibilitas dan Download Firmware Tidak semua router bisa dipasangi OpenWrt. Cek dulu model routermu di tabel hardware resmi di situs openwrt.org (cari "OpenWrt Table of Hardware"). Pilih model yang statusnya supported , idealnya yang sudah mendukung versi stabil terbaru. Kalau routermu ada di daftar, download firmware dari halaman device-nya. Perhatikan dua jenis file: factory — dipakai saat pertama kali migrasi dari firmware bawaan pabrik (flash via web UI router lama). sysu...