Semua Tentang Belajar Teknologi Digital Dalam Kehidupan Sehari - Hari

  • IC Timer 555 yang Multifungsi

    IC timer 555 adalah sirkuit terpadu (chip) yang digunakan dalam berbagai pembangkit timer, pulsa dan aplikasi osilator. Komponen ini digunakan secara luas, berkat kemudahan dalam penggunaan, harga rendah dan stabilitas yang baik

  • Data Science

    Mengulik Digitalisasi data statistik dengan bantuan python untuk pemanfaatan di bidang transportasi, kesehatan, keuangan dan masih banyak lagi

  • Artificial Intelligence - Pengenalan Object

    Menghadirkan pemanfaatan AI dengan praktek-praktek yang mudah diikuti - cocok untuk mahasiswa yang mencari ide tugas akhir

  • JAM DIGITAL 6 DIGIT TANPA MICRO FULL CMOS

    Jika anda pencinta IC TTL datau CMOS maka project jam digital ini akan menunjukkan bahwa tidak ada salahnya balik kembali ke dasar elektronika digital , sebab semuanya BISA dibuat dengan teknologi jadul

  • Node Red - Kontrol Industri 4.0

    Teknologi kontrol sudah melampaui ekspektasi semua orang dan dengan kemajuan dunia elektronika, kini semakin leluasa berkreasi melalui Node Red

Tampilkan postingan dengan label wifi. Tampilkan semua postingan
Tampilkan postingan dengan label wifi. Tampilkan semua postingan

Rabu, 13 Agustus 2025

[OpenWrt] Menghubungkan Router ke Dongle USB 4G Advance DT100 jadul dengan bantuan AI

 


Jika pembaca ingat pada tulisan sebelumnya mengenai cara memanfaatkan router TP Link jadul  tl-wr1043nd dengan modem 4G (baca disini lalu disini), ada pandangan seperti gini : "Ngapain susah susah mengoprek sesuatu yang sudah dibilang gak bisa dipakai di berbagai forum diskusi openwrt maupun beberapa konten youtube ?" Ya benar beberapa orang sudah menyatakan modem yang cocok dipakai bersama router openwrt adalah kakaknya DT100 yaitu versi hi-link DT-100 (lihat gambar diatas) yang merupakan Mifi siap pakai dan juga bisa digunakan sebagai modem usb colok ke PC/Router. Ini dikarenakan modem hi-link memiliki processor kontroller didalamnya dan out USB nya berupa RNDIS, berbeda dengan DT-100 yang harus dikendalikan oleh software pada PC.

Lalu saya teringat dulu ketika saya beli modem ini, tujuan saya ingin meng-upgrade modem usb huawei 3G/UMTS ke teknologi 4G LTE yg katanya lebih kenceng, yang saya pasangkan dengan mikrotik dan terkejutnya saya DT-100 tidak support mikrotik maupun TP link WR840 yg spesial untuk dongle USB 3G/4G. Sehingga karena gagal maka modem ini sudah digudang hampir 8 tahun lamanya. Dan karena saya lagi mode mengirit maka saya mempunyai keyakinan akan adanya suatu perintah command yang bisa merubah modem ini dari usb storage ke usb modem seperti tangkapan log console berikut :

(jika ingin mencoba gunakan putty - SSH ke 192.168.1.1)

root@ROOter:~# lsusb
Bus 001 Device 007: ID 05c6:f000 Qualcomm, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@ROOter:~# lsusb -t
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M
    |__ Port 1: Dev 7, If 0, Class=Mass Storage, Driver=, 480M

Sedangkan pada modem logger nya muncul kegagalan seperti ini :
Thu Jan  1 00:00:11 1970 : usb-modeswitch  Delay for boot up
Thu Jan  1 00:00:12 1970 : usb-modeswitch  Delay for boot up
Tue Aug 12 06:03:02 2025 : ROOter Initialize  Initializing Rooter
Tue Aug 12 06:03:06 2025 : usb-modeswitch  Ignoring Linux Hub
Tue Aug 12 06:03:06 2025 : usb-modeswitch  CURRMODEM 1
Tue Aug 12 06:03:07 2025 : usb-modeswitch  Add : 1-1: Manufacturer=Qualcomm,_Incorporated Product=Qualcomm_CDMA_Technologies_MSM Serial=1234567890ABCDEF 05c6 f000
Tue Aug 12 06:03:07 2025 : usb-modeswitch 1 *****************************************************************
Tue Aug 12 06:03:07 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:08 2025 : usb-modeswitch 1 * Start of Modem Detection and Connection Information
Tue Aug 12 06:03:08 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:08 2025 : usb-modeswitch 1 * Product=Qualcomm_CDMA_Technologies_MSM 05c6 f000
Tue Aug 12 06:03:09 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:09 2025 : usb-modeswitch 1 *****************************************************************
Tue Aug 12 06:03:10 2025 : usb-modeswitch 1 Found Modem at 1-1 in Cfg#= 1 from 1 available
Tue Aug 12 06:03:21 2025 : usb-modeswitch 1 *****************************************************************
Tue Aug 12 06:03:21 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:21 2025 : usb-modeswitch 1 * Modem at 1-1 switched to : 05c6:f000
Tue Aug 12 06:03:21 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:22 2025 : usb-modeswitch 1 *****************************************************************
Tue Aug 12 06:03:22 2025 : Protofind 05c6/f000 Number Interfaces w/drivers : 1
Tue Aug 12 06:03:23 2025 : Protofind 05c6/f000 Driver Name : 0 
Tue Aug 12 06:03:23 2025 : usb-modeswitch 1 *****************************************************************
Tue Aug 12 06:03:23 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:24 2025 : usb-modeswitch 1 * ProtoFind returns : 0
Tue Aug 12 06:03:24 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:24 2025 : usb-modeswitch 1 *****************************************************************

Kemudian dengan bantuan Chat AI saya mendapatkan jawaban seperti berikut :

### USER
i have qualcomm usb dongle modem with switch mode from stroage to msm 6000. but how to switvh its mode in openwrt

### ASSISTANT
To switch a Qualcomm USB dongle from **storage mode (CD-ROM mode)** to **modem mode (MSM 6000 or similar)** on **OpenWRT**, you typically need to send a **USB mode switch command** using the `usb_modeswitch` utility. Many Qualcomm-based dongles (like older Huawei, ZTE, or other brands) come up as a USB storage device initially to install drivers on Windows, but they can be switched to modem mode for Linux systems.

Here’s how to do it on **OpenWRT**:

---

### ✅ Step 1: Install `usb-modeswitch`

Make sure you have the required packages installed on your OpenWRT system:

```bash
opkg update
opkg install usb-modeswitch
opkg install kmod-usb-serial
opkg install kmod-usb-serial-option  # For Qualcomm/QMI modems
opkg install kmod-usb-serial-qualcomm  # if available
```

Also, install `comgt` or `uqmi` depending on your modem type:

```bash
opkg install uqmi
```

---

### ✅ Step 2: Identify Your Dongle

Plug in your USB dongle and run:

```bash
lsusb
```

Look for a device that shows up as a **storage device** (often with a vendor like `12d1:1446` — common for Huawei). Example:

```
Bus 001 Device 003: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (Mass Storage Mode)
```

Note the **Vendor ID** and **Product ID**.

---

### ✅ Step 3: Use `usb_modeswitch` to Switch Mode

You can manually switch the mode using `usb_modeswitch`. Example:

```bash
usb_modeswitch -v 12d1 -p 1446 -M "55534243123456780000000000000011062000000100000000000000000000"
```

> 🔍 The `-M` flag sends a specific **SCSI command** to switch mode. The long hex string is a **"magic" control message** used to trigger the switch.

💡 Many Qualcomm/Huawei modems respond to the standard Huawei switch message:
```
55534243123456780000000000000011062000000100000000000000000000
```

---

### ✅ Step 4: Verify Switched Mode

After running `usb_modeswitch`, unplug and replug the dongle or run:

```bash
lsusb
```

You should now see a different product ID, e.g., `12d1:1001` or `12d1:141b`, which indicates **modem mode**.

Also check:

```bash
dmesg | tail
```

You should see new serial ports like `/dev/ttyUSB0`, `/dev/ttyUSB1`, etc.

---

### ✅ Step 5: Configure the Modem with `uqmi` or `qmi-network`

If your modem uses **QMI protocol** (common for Qualcomm MSM), use `uqmi`.

Install `libqmi` and `qmi-utils` if not already:

```bash
opkg install libqmi qmi-utils
```

Test QMI connection:

```bash
uqmi -d /dev/cdc-wdm0 --get-client-id wds
```

Or use `qmi-network` script:

```bash
qmi-network /dev/cdc-wdm0 start
```

You may need to set up a network interface in `/etc/config/network`.

---

### ✅ Optional: Automate Mode Switch

To auto-switch when the dongle is plugged in:

#### Option A: Use Hotplug Script

Create a hotplug script:

```bash
vi /etc/hotplug.d/usb/10-usb-modeswitch
```

Add:

```sh
#!/bin/sh

[ "$ACTION" = "add" ] || exit 0

# Replace 12d1:1446 with your dongle's storage mode VID:PID
if [ "$PRODUCT" = "12d1/1446/1" ]; then
    sleep 2
    usb_modeswitch -v 12d1 -p 1446 -M "55534243123456780000000000000011062000000100000000000000000000"
    sleep 3
fi
```

Make executable:

```bash
chmod +x /etc/hotplug.d/usb/10-usb-modeswitch
```

> ⚠️ You may need to adjust the `PRODUCT` string. Check `/var/log/messages` or `dmesg` to see what `$PRODUCT` your device reports.

---

### ✅ Troubleshooting Tips

- Run `dmesg` after plugging in the dongle to see kernel messages.
- Some modems need a **specific config file** in `/etc/usb-mode.json` or use predefined rules in `usb-modeswitch`.
- If `usb_modeswitch` fails, try adding `-I` (ignore product ID after switch) or `-H` (Huawei mode).
- Some newer OpenWRT versions use `usb-mode-switch` daemon with config files in `/etc/usb-mode-switch.d/`.

---

### 📌 Summary

| Step | Action |
|------|--------|
| 1 | Install `usb-modeswitch`, `kmod-usb-serial*`, `uqmi` |
| 2 | Find VID:PID in storage mode using `lsusb` |
| 3 | Run `usb_modeswitch` with correct message |
| 4 | Confirm new mode and serial ports appear |
| 5 | Use `uqmi` or `qmi-network` to connect |
| 6 | Automate with hotplug script |

---




Semua cara yg diberikan oleh AI sudah saya coba dan ternyata keseluruhan cara gagal namun ada beberapa kesimpulan yang saya dapatkan dari percakapan saya dengan chat AI :


  • Modem USB DT100 mengalami kegagalan perpindahan dari mode usb storage 05C6:F000 ke Modem 4G 05C6:6000
  • OpenWrt versi terbaru menggunakan package "usbmode bukan lagi usb-modeswitch" dan mengakses file konfigurasi di  /etc/usb-mode.json
  • File konfigurasi ini sudah berusaha merubah mode dari modem namun tidak sesuai message yang disampaikan ke modem untuk switch. 
  • Padahal saya ingin membuang modem ini namun ajaibnya saya ditunjukkan internet message konfigurasi yang entah dari mana saya temukan pada forum diskusi disini



Nah akhirnya ketemu kan kunci untuk membuka pandora box, jadi message yang dikirimkan adalah :


"555342431234567890ABCDEF80000671030000000000000000000000000000"


Jadi agar tidak membingungkan karena saking panjangnya cara menemukannya baik lewat bantuan AI maupun search sendiri, maka saya rangkum langkah me rubah modem ini ke mode 05C6:6000 (modem usb 4G) sebagai berikut:


1. Install putty sebagai terminal SSH (sering saya bahas) dan WinSCP untuk kirim file atau edit file pada OpenWrt.



Gunakan credential username dan password yang kamu buat saat seting router OpenWrt kamu.


2. Gunakan WinSCP untuk masuk ke folder /etc dan bikin file baru dengan nama yg bebas seperti contoh yang saya gunakan di gambar berikut :




Klik file yg saya namakan "usb-mode-customMDM9200.json" kemudian di isikan text berformat json seperti dibawah ini :


{
  "messages": [
    "555342431234567890ABCDEF80000671030000000000000000000000000000"
  ],
  "devices": {
    "05c6:f000": {
      "*": {
        "t_vendor": "05c6",
        "t_product": "6000",
        "msg": [ 0 ]
      }
    }
  }
}

3. Jalankan perintah pada terminal :  

usbmode -s -c /etc/usb-mode customMDM9200.json

, lalu cek status usb nya sampai  muncul kabar gembira pada layar terminal seperti berikut :




4. Nahh jika sudah menjadi 4 buah device usb serial maka proses switch sudah terjadi dengan sukses. Langkah selanjutnya adalah membuat koneksi internet melalui console web dengan menambahkan pada menu Network => Interfaces => modem LTE. Lakukan seperti gambar berikut :





5. Jika settingan benar, biasanya hanya merubah-ubah Modem Device di pilihan /dev/ttyUSB0 dst, maka setelah di save dan apply akan muncul status koneksi ke jaringan 4G LTE seperti ini :





Wahh kini modem USB advance Jetz DT100 dapat digunakan menjadi sumber Internet ke router openwrt yang saya punya. Tentunya apabila routernya di restart atau power off-on maka harus melakukan lagi perintah switch secara manual. Namun jangan khawatir ada cara jitu untuk melakukan HOTPLUG usb device menggunakan fasilitas script /etc/hotplug.d yang disediakan OpenWrt.



Sebenernya masih banyak lagi oprekan yang saya lakukan diantaranya otomasi pendeteksi sinyal putus atau modem hang kemudian modem usb di power off-on melalui GPIO dan juga beberapa otomasi untuk kemudahan operasional yang bisa anda kreasikan sendiri. Ini juga hasil bantuan chat AI kok jadi jangan sungkan-sungkan bertanya ke fasilitas yang disediakan internet asal cara bertanya nya mengerti konsep yang akan diinginkan.

Lalu bagaimana dengan kecepatan Internetnya ? Kalau lokasi kamu tepat dengan BTS yang lagi normal maka cukup puas untuk penggunaan sehari-hari dirumah.




Selamat mencoba


Share:

[OpenWrt] Sumber Internet TP-Link TL-WR1043ND Lewat GSM 4G LTE

 


Setelah sebelumnya dibahas mengenai membuat backup WiFi untuk internet rumah menggunakan "dumb" router TL-WR1043ND ( baca disini ) yang sudah menjadi 'smart' dengan OpenWrt "ROOTer", kini saya akan bahas bagaimana membuat sumber internetnya menjadi robust atau tahan dinyalakan berhari-hari. Seperti yang saya lakukan sebelumnya, sumber internet saya ambilkan dari Smartphone Android yang saya tethering jaringan 4G LTE nya melalui kabel USB. Ini mungkin menjadi solusi sementara sampai suatu saat saya melihat modem mifi seperti iklan olshop dibawah ini.



MiFi MF800 ini kan sudah ada wifi / AP nya lalu ngapain di sambung ke Wireless Router lagi ? Yang saya ingat jangkauan wifinya sangat terbatas, cocok untuk ruangan 1 kamar tamu saja ukuran 5x5 dan diluar rumah sudah megap-megap wifi nya. Bahkan mungkin lebih bagus "nguping" password wifi tetangga lewat anaknya yang masih SD. Jiahhh itu sih namanya bukan tukang wireless...hehehe.

Kemudian saya beli lewat marketplace dengan range harga seller dari angka 150 rb s/d 350 rb. Kata diskusi di forum diskusi internet maupun konten di yutube biasanya yang murahan itu re-furbished dari luar lalu distiker telkomsel. Sedangkan yang 300an katanya sih merupakam MiFi resmi yang sudah di unlock serta sudah ada stiker PosTel nya. Sama aja bohong ilegal juga namun mungkin barangnya lebih bagus. Saya putuskan ambil yang murah aja....hehehehe.


Dan ketika saya colokkan kabel USB MiFi ke Router TP-Link TL-WR1043ND dengan firmware openwrt - ROOTer langsung bisa menjadi sumber internet dengan tipe modem : Android -android. Ternyata mode kabel USB nya adalah tethering RNDIS dan untungnya firmware ROOTer yang saya pakai sudah terdapat driver yang sesuai. Padahal rencananya saya akan menggunakan router TP link Wireless saya sebagai repeater dari AP yg memancar dari MiFi MF800. Wahh kalau begini siap pakai nihh router saya..


Untuk mengatasi charging yang berlebih dan panas dari baterai maka saya tambahkan kipas DC 12 volt yang catu dayanya saya paralel dengan power suply Router TP Link. Sayangnya baterai dari Mifi MF800 tidak bisa dilepas karena nya harus tertancap terus di MiFi. Dengan membuka casing dibelakang dan menempelkan ke kipas maka masalah panas ini teratasi.

Sementara itu ketahanan dari modem Mifi ini sudah saya coba dan lumayan lama 1 bulan dengan kecepatan yang dibilang payah, dimana jika saya menggunakan jaringan kartu 4G yang sama pada handphone (bahkan kartunya saya pindah) maka pada mifi turun sekitar 70% dibandingkan langsung menggunakan smartphone. Payah bukan ? Entah kenapa saya juga tidak paham..




Lalu saya berpaling kembali ke modem Advance Jetz DT100 dan mencoba membandingkan kecepatan jika saya gunakan kartu SIM yang sama. Dan pada windows yang saya gunakan hasilnya stabil dan cukup kencang dibandingkan menggunakan Mifi MF800. Kayaknya saya beli versi refurbished deh, jadi barang yang saya terima ini bekas sehingga kurang maksimal. 


Namun ada hal yang mengganjal, modem DT100 ini menggunakan chipset MSM9000 namun Wifi nya hanya bisa keluar ketika dijalankan menggunakan aplikasi pada PC. Jadi kesimpulan yang saya ambil adalah modem ini butuh processor yang mengontrol fungsi-fungsi pada modem ini. Beda dengan versi hi-link atau DT300 dimana setelah diseting pada PC selanjutnya tinggal colok pada charger USB atau power bank sudah bisa menjadi MiFi alias sudah ada processor kontroler di dalam DT300.

Ketika saya colokkan pada Router OpenWrt saya, output pada perintah lsusb seperti ini :

(jika ingin mencoba gunakan putty - SSH ke 192.168.1.1)


root@ROOter:~# lsusb
Bus 001 Device 007: ID 05c6:f000 Qualcomm, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@ROOter:~# lsusb -t
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M
    |__ Port 1: Dev 7, If 0, Class=Mass Storage, Driver=, 480M


Sedangkan pada modem logger nya muncul kegagalan seperti ini :
Thu Jan  1 00:00:11 1970 : usb-modeswitch  Delay for boot up
Thu Jan  1 00:00:12 1970 : usb-modeswitch  Delay for boot up
Tue Aug 12 06:03:02 2025 : ROOter Initialize  Initializing Rooter
Tue Aug 12 06:03:06 2025 : usb-modeswitch  Ignoring Linux Hub
Tue Aug 12 06:03:06 2025 : usb-modeswitch  CURRMODEM 1
Tue Aug 12 06:03:07 2025 : usb-modeswitch  Add : 1-1: Manufacturer=Qualcomm,_Incorporated Product=Qualcomm_CDMA_Technologies_MSM Serial=1234567890ABCDEF 05c6 f000
Tue Aug 12 06:03:07 2025 : usb-modeswitch 1 *****************************************************************
Tue Aug 12 06:03:07 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:08 2025 : usb-modeswitch 1 * Start of Modem Detection and Connection Information
Tue Aug 12 06:03:08 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:08 2025 : usb-modeswitch 1 * Product=Qualcomm_CDMA_Technologies_MSM 05c6 f000
Tue Aug 12 06:03:09 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:09 2025 : usb-modeswitch 1 *****************************************************************
Tue Aug 12 06:03:10 2025 : usb-modeswitch 1 Found Modem at 1-1 in Cfg#= 1 from 1 available
Tue Aug 12 06:03:21 2025 : usb-modeswitch 1 *****************************************************************
Tue Aug 12 06:03:21 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:21 2025 : usb-modeswitch 1 * Modem at 1-1 switched to : 05c6:f000
Tue Aug 12 06:03:21 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:22 2025 : usb-modeswitch 1 *****************************************************************
Tue Aug 12 06:03:22 2025 : Protofind 05c6/f000 Number Interfaces w/drivers : 1
Tue Aug 12 06:03:23 2025 : Protofind 05c6/f000 Driver Name : 0 
Tue Aug 12 06:03:23 2025 : usb-modeswitch 1 *****************************************************************
Tue Aug 12 06:03:23 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:24 2025 : usb-modeswitch 1 * ProtoFind returns : 0
Tue Aug 12 06:03:24 2025 : usb-modeswitch 1 *
Tue Aug 12 06:03:24 2025 : usb-modeswitch 1 *****************************************************************



Nah ini menandakan modem ini terjebak pada mode usb-storage dengan id: 05C6:F000 sesuai kecurigaan saya tidak bisa pindah ke perangkat USB modem dengan id 05C6:6000,  butuh perintah untuk mengubah modenya menjadi modem 4G. Lewat bantuan Chat AI saya akan menceritakan bagaimana solusi nya saya dapatkan pada tulisan selanjutnya disini.



 


Share:

[OpenWrt] Merubah router jadul TP-Link TL-WR1043ND menjadi PINTAR

 


Terasa dunia mau runtuh ketika orang serumah bergantian menelpon kalau internet di rumah mati lagi ! Padahal ini sudah ke-3 kalinya jaringan internet optik yg saya pakai bermasalah. Selain masalah dengan kebersihan wilayah di atas perumahan, dimana kabel yang semakin semrawut, juga beberapa teman yang bekerja di provider internet memberi kan info kurang menarik kalau kualitas kabel optik yg turun ke pelanggan (drop core) jaman sekarang itu sangatlah buruk. 

Benar saja setiap musim layangan tiba maka tidak memungkiri kabel ini bisa saja tergeret benang layangan yang bergelas atau saat tetangga renov rumah serta mengirim barang menggunakan truk maka sedikit saja terantuk benda diatas truk maka akan putus dalem optiknya walau secara fisik masih nyambung. Lalu dengan penanganan gangguan dari provider yang tergolong lamaaaaaaa, sebagai seorang teknisi "wireless" sejak era 2000an,  ayo saya bagi pengalaman saya membuat jaringan  backup WiFi dengan jalur internet melalui 4G LTE .

Langkah pertama adalah dengan mengobrak-abrik gudang untuk mencari peninggalan kantor terdahulu dimana saya cukup banyak diwariskan perangkat router - storage - modem - dongle - crimping tool dan lain sebagainya. Dan yang berguna kali ini adalah perangkat yang saya temukan berupa :

1. Router  TP-Link TL-WR1043ND V2

Router ini dulu dipakai di ruangan kerja kantor lama namun karena sangat "dumb" maka seingat saya hanya digunakan sebagai print server. Kenapa dumb? karena ya memang sangat parah lag nya ketika memory penuh dan butuh restart untuk sekedar membuatnya "normal" beberapa jam. Dari websitenya TP LINK, router yang saya beli 10 tahun lalu ini memiliki fasilitas seperti berikut :

  • Kecepatan WiFi 450Mbps dan port Gigabit Ethernet ideal untuk streaming video HD .
  • Enkripsi keamanan nirkabel mudah dilakukan hanya dengan menekan tombol WPS.
  • 3 antena eksternal 5dBi meningkatkan ketahanan dan stabilitas nirkabel secara signifikan.
  • Port USB untuk external storage
Lalu bagaimana membuatnya menjadi "pintar" ? Ya dengan berbagai pertimbangan saya akan merubah firmwarenya menjadi OPENWRT (pernah saya praktek kan disini : https://www.aisi555.com/2018/03/tutorial-modifikasi-dvr-cctv-lan.html ) namun kali ini saya ubah menjadi versi custom openwrt buatan australia bernama the ROOter Project, yang diklaim dan beberapa forum diskusi menyebut ini versi paling stabil. Jadi saya tidak akan membahas bagaimana merubah firmwarenya karena sangat mudah ditemukan tutorialnya diseputeran internet atau langsung di websitenya disini.  Silahkan sesuaikan dengan perangkat router punya kamu.




Versi hardware  router TP-Link TL-WR1043ND yang saya milik adalah V2 jadi jangan sampai salah download firmware yang tentunya akan menyusahkan. Pokoknya berhati-hati saja saat eksekusi flash nya dan di tulisan ini tidak saya bahas banyak proses flashnya, pokoknya wifi saya sudah menyala walau tanpa internet. Lalu sumber internetnya dari mana? Ikuti cerita dibawah ini.


2. Modem LTE Advance DT100


Lhoo kan router TL-WR1043ND bukan versi yang bisa dicolokin modem ? Kok mengambil modem ini di gudang ? Tenang jangan khawatir ! Ternyata dengan menggunakan firmware OPENWRT maka port USB pada router TPlink atau bahkan STB Indihome bekas pun bisa dicolokin apa aja! Jadi kalau dicolokin flashdisk maka jadi external storage begitu juga jika dimasukkan Modem USB Dongle maka kan bisa menjadi sumber internet untuk router. Begitu katanya penjelasan di berbagai forum diskusi.

Sayangnya modem yang saya punya adalah modem Advance versi Non Hi-Link, yaitu DT100 yang jadul dimana sangat mengandalkan software di PC Windows untuk kontrol koneksi dan wifi nya. Jadi modem ini tidak bisa stand alone seperti versi DT300 yang dimana sekali seting maka ketika ingin menggunakan tanpa PC, cukup dicolokkan ke sumber USB / charger usb 5 volt dan dongle ini akan mancar sebagai MIFI (modem WiFi).

Dan benar saja modem punya saya ini yang ber-chipset qualcom MSM9000, tidak terdeteksi sebagai modem dan hanya stuck di mode usb storage saat dicolokin ke router TPlink, bahkan ketika saya coba di router sekelas mikrotik pun hasilnya zonk. Forum diskusi baik di openwrt atau mikrotik menyarankan agar tidak menggunakan modem LTE versi ini. Lalu bagaimana dong saya mendapatkan sumber internet ?


3. Tethering USB lewat HP Android jadul


Tinggal colok kabel USB ke HP android lalu sambung ke Router TP Link dan pilih menu USB tethering dan Router Wifi kamu sudah bisa menjadi sumber backup internet untuk satu rumah. Namun jangan sampai HP nya kepanasan ya karena dinyalakan ber-jam jam, jadi untuk menghindari overheat di baterai lithium (bisa hamil) silahkan tambahkan kipas pendingin atau diletakkan diatas plat besi/aluminium sehingga panasnya teralirkan. Ohh iya jangan lupa disi paket DATA yang cukup banyak yaaa...

Dibagian selanjutnya kita akan bahas bagaimana membuat sumber internet dari 4G LTE ke router yang lebih stabil dan bisa dinyalakan 24 jam. Lanjut baca disini.

SELAMAT MENCOBA !

Share:

Rabu, 22 Juli 2020

Cara Mudah Belajar MODBUS - Komunikasi Industri Jaman dulu [part 5 -End] Modbus vs Antares.id



Belum lengkap rasanya kalau saya belum mencoba praktek modbus yang telah lengkap piramida IOT nya kedalam platform IOT lokal yaitu ANTARES by telkomiot. Tentunya pembaca yang ingin mengikuti pembahasan kali ini diharapkan membaca penelusuran saya dengan Antares vs ESP 8266 disini dan disini. Masih dengan rangkaian yang sama kita akan mencoba mengirim data pembacaan sensor modbus dan juga menunggu perintah dikirimkan dari antares ke sensor modbus yang saya buat menggunakan arduino.


Dari standar OneM2M yang digunakan antares maka ada ketentuan data MQTT yang di publish dan subscribe hanya terbatas pada 2 topik berikut :


PUBLISH  TOPIC :
/oneM2M/req/access:key/antares-cse/json

SUBSCRIBE TOPIC :
/oneM2M/resp/antares-cse/access:key/json



Data yang dikirim / PUBLISH berupa JSON dimana polanya harus sesuai dimana data apapun yang akan dikirim ke Antares merupakan isi dari dalam "con" :

{
  "m2m:rqp": {
    "fr": "access:key",
    "to": "/antares-cse/antares-id/project-name/device-name",
    "op": 1,
    "rqi": 123456,
    "pc": {
      "m2m:cin": {
        "cnf": "message",
        "con": "{\"data\":\"value\"}"
      }
    },
    "ty": 4
  }
}

Jadi script publish mqtt menggunakan function atau routine sebagai berikut :


   void kirim(String tombol, String suhu, String humi) // kirim 3 item sekaligus
{
    Serial.println("publish to antares topik: " );
    Serial.print(TOPIKPUB);
    Serial.print(" : ");
    Serial.println(tombol + " - " + suhu + " - " + humi );
    
    String pubString ;  //isi json pub message yg super panjang
    pubString += F("{");
    pubString += F("\"m2m:rqp\": {");
    pubString += F("\"fr\": \"");
    pubString += String(accessKey) ;
    pubString += F("\",");
    pubString += F("\"to\": \"/antares-cse/antares-id/");
    pubString += String(projDev);
    pubString += F("\",");
    pubString += F("\"op\": 1,");
    pubString += F("\"rqi\": 123456,");
    pubString += F("\"pc\": {");
    pubString += F("\"m2m:cin\": {");
    pubString += F("\"cnf\": \"message\",");
    pubString += F("\"con\": \"{\\\"tombol\\\":");
    pubString += tombol;
    pubString += F(",\\\"suhu\\\":");
    pubString += suhu;
    pubString += F(",\\\"humidity\\\":");
    pubString += humi;
    pubString += F("}\"");
    pubString += F("}");
    pubString += F("},");
    pubString += F("\"ty\": 4");
    pubString += F("}");
    pubString += F("}");

   // kirim ke topik TOPIKPUB
   char message_buff[pubString.length() + 1];
   pubString.toCharArray(message_buff, pubString.length() + 1);
   client.publish(TOPIKPUB,message_buff);
  
}

    




Untuk menunggu request dari antares harus diperhatikan yang diterima melalui callback merupakan JSON juga lhooo...jadi kalau mumet sebaiknya dihentikan segera melanjutkan membaca blog ini!

 {
   "m2m:rsp" : {
      "rsc" : 2001,
      "rqi" : "123456",
      "pc" : {
         "m2m:cin" : {
            "rn" : "cin_63068886",
            "ty" : 4,
            "ri" : "/antares-cse/cin-63068886",
            "pi" : "/antares-cse/cnt-682859183",
            "ct" : "20200707T152502",
            "lt" : "20200707T152502",
            "st" : 0,
            "cnf" : "message",
            "cs" : 35,
            "con" : "{\"led\":\"on\"}"
         }
      },
      "to" : "access:key",
      "fr" : "/antares-cse"
   }
}


Untuk mengolah data request dari antares maka ESP8266 akan melakukan parsing JSON dari payload MQTT dengan menggunakan library ARDUINO JSON


    DynamicJsonDocument doc(512);
    deserializeJson(doc, message);
    String parsedString = doc["m2m:rsp"]["pc"]["m2m:cin"]["con"]; //pertama cari isi con
    deserializeJson(doc, parsedString);
    String lednya = doc["led"]; //kedua cari isi led on apa off
    Serial.println("lednya : " + lednya);
    

Jadi untuk mendapatkan isi dari message led "on" atau "off" maka diperlukan 2 kali parsing json karena isi dalam "con" juga di syaratkan sebagai JSON. Kenapa begitu? Ya karena itulah standar onem2m yang digunakan jadi harus diikuti saja.




Selengkapnya bisa dilihat pada video berikut ini 



Script lengkap :


// by www.aisi55.com please attach our credential if you using our script
#include <SoftwareSerial.h>
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include <ArduinoJson.h>

SoftwareSerial mod(4, 5); // RX, TX

const char *ssid =  "nama wifi";  
const char *pass =  "password";

const char *mqtt_server = "mqtt.antares.id";
const int mqtt_port = 1883;
const char *mqtt_user = "";
const char *mqtt_pass = "";
const char *mqtt_client_name = "ahocool1265352";  
//sesuaikan dengan parameter akun antares kamu
#define TOPIKPUB "/oneM2M/req/access:key/antares-cse/json"
#define TOPIKSUB "/oneM2M/resp/antares-cse/access:key/json"
#define accessKey "access:key"
#define projDev "Project_name/Device_name" WiFiClient wclient; PubSubClient client(wclient); byte ledOn[] = {0x05, 0x05, 0x00, 0x00, 0xFF, 0x00, 0x8D, 0xBE};
//ngidupin Led byte ledOff[] = {0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x4E};//matikan Led byte tombol[] = {0x05, 0x02, 0x00, 0x00, 0x00, 0x01, 0xB8, 0x4E};//tombol byte tombolL[] = {0x05, 0x02, 0x01, 0x00, 0xa0, 0xB8}; // tombol Low byte tombolH[] = {0x05, 0x02, 0x01, 0x01, 0x61, 0x78}; // tombol High byte humitemp[] = {0x05, 0x04, 0x00, 0x00, 0x00, 0x03, 0xB1, 0x8F};//baca dht11 byte dhtOK[] = {0x05, 0x04, 0x06} ; byte bufferDataModbus[50]; byte *ptr; bool urut= false; bool led= false; unsigned long previousMillis = 0; String suhunya ="0"; String huminya ="0"; String tomb ="0"; void setup() { Serial.begin(9600); Serial.println(F("ESP8266 Modbus Bridge to ANTARES")); Serial.println(F("http://www.aisi555.com")); Serial.println(); if (WiFi.status() != WL_CONNECTED) { Serial.print("Connecting to Wifi: "); Serial.print(ssid); Serial.println("..."); WiFi.begin(ssid, pass); if (WiFi.waitForConnectResult() != WL_CONNECTED) return; Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } mod.begin(9600); ptr = bufferDataModbus; client.setServer(mqtt_server, mqtt_port); client.setCallback(mqtt_callback); } void reconnectmqtt() { Serial.println("Connecting to MQTT server.."); if (client.connect(mqtt_client_name,mqtt_user, mqtt_pass)) { Serial.println("Connected to MQTT server"); } else { Serial.println("Could not connect to MQTT server"); } if (client.connected()){ Serial.println("subscribe to topic: "); Serial.println(TOPIKSUB); client.subscribe(TOPIKSUB); } } void kirim(String tombol, String suhu, String humi) { Serial.println("publish to antares topik: " ); Serial.print(TOPIKPUB); Serial.print(" : "); Serial.println(tombol + " - " + suhu + " - " + humi ); String pubString ; pubString += F("{"); pubString += F("\"m2m:rqp\": {"); pubString += F("\"fr\": \""); pubString += String(accessKey) ; pubString += F("\","); pubString += F("\"to\": \"/antares-cse/antares-id/"); pubString += String(projDev); pubString += F("\","); pubString += F("\"op\": 1,"); pubString += F("\"rqi\": 123456,"); pubString += F("\"pc\": {"); pubString += F("\"m2m:cin\": {"); pubString += F("\"cnf\": \"message\","); pubString += F("\"con\": \"{\\\"tombol\\\":"); pubString += tombol; pubString += F(",\\\"suhu\\\":"); pubString += suhu; pubString += F(",\\\"humidity\\\":"); pubString += humi; pubString += F("}\""); pubString += F("}"); pubString += F("},"); pubString += F("\"ty\": 4"); pubString += F("}"); pubString += F("}"); char message_buff[pubString.length() + 1]; pubString.toCharArray(message_buff, pubString.length() + 1); client.publish(TOPIKPUB,message_buff); } void loop() { if (!client.connected()) { reconnectmqtt(); } else client.loop(); //cek terus kalau ada data masuk unsigned long currentMillis = millis(); if(currentMillis - previousMillis >= 5000) { // save the last time you read the sensor previousMillis = currentMillis; if(!urut )mod.write(tombol, sizeof(tombol)); else mod.write(humitemp, sizeof(humitemp)); urut =!urut; } long millisResponModbus = millis() + 1000; while (!mod.available()) { if (millisResponModbus < millis()) { break;//timeout } } while (mod.available()) { byte b = mod.read(); *ptr++ = b; Serial.print("0x"); Serial.print(String(b, HEX)); Serial.print(" "); delay(2); } if (memcmp(bufferDataModbus, ledOn, sizeof(ledOn)) == 0) { ptr = bufferDataModbus; memset(bufferDataModbus, 0x00, sizeof(bufferDataModbus)); } else if (memcmp(bufferDataModbus, ledOff, sizeof(ledOff)) == 0) { ptr = bufferDataModbus; memset(bufferDataModbus, 0x00, sizeof(bufferDataModbus)); } else if (memcmp(bufferDataModbus, tombolL, sizeof(tombolL)) == 0) { ptr = bufferDataModbus; tomb="0"; kirim(tomb,suhunya,huminya); memset(bufferDataModbus, 0x00, sizeof(bufferDataModbus)); } else if (memcmp(bufferDataModbus, tombolH, sizeof(tombolH)) == 0) { ptr = bufferDataModbus; tomb="1"; kirim(tomb,suhunya,huminya); memset(bufferDataModbus, 0x00, sizeof(bufferDataModbus)); } else if (memcmp(bufferDataModbus, dhtOK, sizeof(dhtOK)) == 0) { ptr = bufferDataModbus; suhunya = String(ptr[4]) + '.' +String(ptr[6]) ; huminya = String(ptr[8]); kirim(tomb,suhunya,huminya) ; memset(bufferDataModbus, 0x00, sizeof(bufferDataModbus)); } else { ptr = bufferDataModbus; //Serial.println(""); memset(bufferDataModbus, 0x00, sizeof(bufferDataModbus)); } } void mqtt_callback(char* topic, byte* payload, unsigned int length) { Serial.print("Message arrived in topic: "); Serial.println(topic); //Serial.print("Message:"); String message; for (int i = 0; i < length; i++) { message = message + (char)payload[i]; //Conver *byte to String } // Serial.print(message); //kepanjangan makanya di tutup DynamicJsonDocument doc(512); deserializeJson(doc, message); String parsedString = doc["m2m:rsp"]["pc"]["m2m:cin"]["con"]; deserializeJson(doc, parsedString); String lednya = doc["led"]; Serial.println("lednya : " + lednya); if(lednya == "on") { mod.write(ledOn, sizeof(ledOn)); Serial.println("lednya hidup"); } if(lednya == "off") { mod.write(ledOff, sizeof(ledOff)); Serial.println("lednya mati "); } Serial.println(); Serial.println("-----------------------"); }

Share:

Kamis, 02 Juli 2020

[IOT Itu Gampang] Menggambar Grafik Data Arduino ke Excel



Sangat jarang saya menulis blog setelah youtube nya duluan saya upload, jadi mungkin terbawa perasaan kehilangan teman yang sering bikin vlog, jadi beberapa hari belakangan saya rajin mengunggah video tutorial. Bahasan yg di tampilkan adalah mengenai cara menulis data dan menampilkan grafik dari Arduino ke microsoft excel, walau diluaran sana sudah ada tools langsung jadi tapi kini saya bahas lebih mudah menggunakan bantuan python / xlwings. Jadi dengan tutorial kali ini maka tidak susah-susah lagi menggunakan mysql+php pada windows (xamp) cukup excel aja.




Sensor sejuta umat DHT11 mungkin paling sering dibahas dimana-mana termasuk pada blog ini dimana untuk DHT11 vs MQTT sudah pernah saya bahas di :http://www.aisi555.com/2019/10/iot-lebih-lanjut-dengan-mqtt.html , jadi kali ini saya anggap pembaca sudah paham cara mengirim data MQTT nya. Kita akan lebih ke library python nya yang saya gunakan yaitu XLWINGS.



import xlwings as xw   #library

wb = xw.Book('Book1.xlsx') #nama file excel
sht = wb.sheets['coba']  #nama sheets

sht.range('C1').value= 10
sht.range('C2:C10').value='aku menulis'


for x in range(1,50): 
    a='A'+str(x)
    b='B'+str(x)
    sht.range(a).value= x*3
    sht.range(b).value= x*2

Sangat jelas dan singkat script python diatas jadi tidak perlu dibahas lagi dan jika dijalankan hasilnya akan seperti berikut:


xlwings merupakan library paling bagus menurut saya kalau dilihat dari segi metode penulisannya yang langsung saat excel terbuka, jadi sangat cocok untuk menampilkan grafik realtime dari pengukuran DHT11. Script dari wemos-esp8266-wifi-mqtt yang saya gunakan seperti berikut :

#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include "DHT.h"

const char *ssid =  "myIOT";  //ubah sesuai wifi anda
const char *pass =  "selaluterhubung";  
//broker gratisan hivemq.com
const char *mqtt_server = "broker.hivemq.com";
const int mqtt_port = 1883;
const char *mqtt_user = "";
const char *mqtt_pass = "";
const char *mqtt_client_name = "ahocool445566"; 
//inisialisasi DHT
#define DHTPIN 5
#define DHTTYPE DHT11
  
DHT dht(DHTPIN, DHTTYPE); 

WiFiClient wclient;
PubSubClient client(wclient);

#define TOPIKDHT "/test/dht11" //topik yang digunakan


//koneksi wifi
void setupwifi()
{
   if (WiFi.status() != WL_CONNECTED) {
    Serial.print("Connecting to Wifi:  ");
    Serial.print(ssid);
    Serial.println("...");
    WiFi.begin(ssid, pass);

    if (WiFi.waitForConnectResult() != WL_CONNECTED)
      return;
    Serial.println("WiFi connected");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());
  }
}

void setup() {
Serial.begin(9600); //serial monitoring
setupwifi();
client.setServer(mqtt_server, mqtt_port); // server mqtt
dht.begin();  //mulai dht

}

void kirim(String kata) //publish ke topik
{

    Serial.println("publish to topic: " );
    Serial.print(TOPIKDHT);
    Serial.print(" : ");
    Serial.println(kata);
    char message_buff[kata.length() + 1];
    kata.toCharArray(message_buff, kata.length() + 1);
    client.publish(TOPIKDHT,message_buff);
  
}

void reconnectmqtt() //konek mqtt lagi jika putus
{

      Serial.println("Connecting to MQTT server..");
     
      if (client.connect(mqtt_client_name,mqtt_user, mqtt_pass)) {
        Serial.println("Connected to MQTT server");
      } else {
        Serial.println("Could not connect to MQTT server");   
      }
   
}


void loop() {

  if (!client.connected()) //cek koneksi mqtt
   {
    reconnectmqtt();
   }
 //baca suhu dan kelembaban
  float h = dht.readHumidity();
  float t = dht.readTemperature();
 
  // Cek jika pembacaan sensor benar lalu kirim
  if (isnan(h) || isnan(t)) {
      Serial.println(F("Failed to read from DHT sensor!"));
  }
  else{
    
  //kirim ke serial monitoring
      Serial.print(F("Humidity: "));
      Serial.print(h);
      Serial.print(F("%  Temperature: "));
      Serial.print(t);
      Serial.print(F("°C "));
  //kirim ke mqtt data "suhu,kelembaban"
      kirim( String(t) + ","+ String(h) );
    }

 delay(5000); //delay pengiriman mqtt
}

Sangat sederhana tujuan script diatas berupa pengiriman ke sebuah TOPIK MQTT yaitu : "/test/dht11" berupa data string "suhu , kelembaban" (contoh :  "30.5,70.00") lalu oleh python akan di subscribe dan jika ada data masuk akan ditulis oleh library python XLWINGS seperti script berikut:


import paho.mqtt.client as mqtt #library mqtt
import xlwings as xw #library menulis excel

wb = xw.Book('Book1.xlsx') #nama book/file excel
sht = wb.sheets['data'] #nama sheets
row = 1
########## menulis ke excel #########
def to_excel(data):
    print(data)
    datae = data.split(",") #bikin list delim koma
    global row  #ini reset row kembali ke 2
    if row == 51:
       row=2 
    else:
      row=row+1 #increment row tiap ada data masuk
    rowsuhu='A'+str(row) #kolom suhu
    rowhumi='B'+str(row) #kolom kelembaban
    sht.range(rowsuhu).value= float(datae[0]) #tulis suhu
    sht.range(rowhumi).value= float(datae[1]) #tulis kelembaban
############ call back pesan mqtt masuk ##########
def on_message(client, userdata, message):
    print("message received " ,str(message.payload.decode("utf-8")))
    print("message topic=",message.topic)
    print("message qos=",message.qos)
    print("message retain flag=",message.retain)
    to_excel(str(message.payload.decode("utf-8"))) #tulis ke excel  
########################################
broker_address="broker.hivemq.com" #broker mqtt
broker_port=1883
broker_user=""
broker_pass=""
print("creating new instance")
client = mqtt.Client("P1") #create new instance
client.on_message=on_message #attach function to callback
client.username_pw_set(broker_user,broker_pass)
print("connecting to broker")
client.connect(broker_address,broker_port) #connect to broker
 #start the loop
print("Subscribing to topic","/test/dht")
client.subscribe("/test/dht11")
client.loop_forever()
Jadi jika kita run script pythonnya dan data kemudian akan ditulis ke excel sehingga grafik terupdate.


Ini cocok digunakan untuk sensor yang jarak jauh dan ingin ditampilkan sebagai monitoring langsung dan karena excel  umum digunakan maka pengaturan tampilannya dapat disesuaikan dengan mudah. Jika alat yang dimonitoring letaknya dekat maka cukup menggunakan serial port dan akan dibahas pada tulisan selanjutnya.




#daring #daringadalah daring adalah mpls #sekolah #guru #google classroom google classroom sekolah online guru kelas zoom webcam 
Share:

Selasa, 14 Juni 2016

Syuting Acara Kawinan Menggunakan Android dan Siaran Langsung ke TV Via Wi-fi




Masih ingatkah para pembaca setia blog ini dengan project pemancar TV dengan nintendo bekas ? Dahulu ide pembuatan pemancar ini muncul gara-gara permintaan seorang pembaca dari bandung yang ingin menyiarkan secara langsung acara pengajian di masjid kampungnya. Ini tidak berhenti sampai disini karena setelah itu muncul juga pesanan atau pertanyaan mengenai pemanfaatan pemancar TV mini ini untuk shooting acara kawinan kemudian ditampilkan di TV Layar Lebar di pintu masuk. Hasilnya ya tergantung unsur keberuntungan karena kadang kala siaran TV nya menjadi jelek akibat sering dipindahkannya perangkat dari kondangan ke kondangan lainnya.

Waktu berlalu dan teknologi menjadi semakin canggih dan terjangkau juga tentunya. Entah gayung bersambut atau tidak , penulis mendapatkan proyek yang berhubungan dengan wifi. Jadi setiap hari diisi dengan mengotak-atik router - access point - sinyal dan lain sebagainya. Lhoo bersambutnya dimana nih GAN ? Eaaaa ...disini yang saya anggap gayung bersambut adalah pesan whatsapp dari seorang pembaca yang bertanya kenapa jangkauan pemancar TV mini nya sangat terbatas dan juga semutnya bertebaran di layar. Lhuuukkk mana nyambungnya ? Tenang ..Lanjut baca dulu ya


Memakai video sender bagaimana ? Satu kata MAHAL ! nahh bersambutnya disini nih..kita manfaatkan saja Wi-Fi yang mulai umum ditelinga. Kameranya bagaimana? Apakah perlu beli yang ber wifi (sekelas go pro harga 4 jutaan) ? Tenang ...pakai Saja SMARTPHONE ANDROID ! Penjelasan singkatnya adalah mengubah kamera smartphone menjadi streaming kemudian melalui jaringan Wi-Fi streaming ini disampaikan ke SMART TV , atau jika memakai TV yang "stupid" bisa menggunakan perantara PC/Laptop.


Gambar diatas menunjukkan konfigurasi yang ingin dirancang untuk system shooting kawinan menggunakan android - wifi . Pertanyaan yang paling mendasar bagi pengusaha syuting kawinan adalah HARGA ...maka dari itu marilah kita bahas terlebih dahulu kira-kira budgetnya berapa ? Biasanya pengusaha kan begitu, udah capek-capek baca ealahh kemahalan ujungnya jadi "ILL FIL" dehh..

Kira-kira budgetnya kayak gini:

  • HP ANDROID (kelas menengah contoh merek asus): 2 jt   x 2 buah = 4 juta
  • Wifi Router (merek TP LINK ) : 300 rb  x 2 Buah = 600 ribu
  • Laptop (core i3) : 3.5 juta
  • Layar TV (merek polytron 40" ) : 3 Juta
  • Tongsis, kabel, power bank dll. :  400 ribu
  • TOTAL :   11,5 JUTA 

Dari segi harga masih terjangkau lahh , mengingat peralatan shooting kelas kampung juga segitu harganya. Harga bisa ditekan juga jika mengirit di HP dan Laptop.


Baik lanjutlah kita pada langkah-langkah yang perlu dikerjakan untuk merancang system nya.


1. ACCESS POINT (WI-FI ROUTER)

Pada rancangan ini kita memakai 2 buah access point - router merek TP link yang murah-murah saja (model TL-WR1043) . Salah satu difungsikan sebagai routernya atau server, sedangkan yang lainnya sebagai repeater model WDS tujuannya untuk meminimalkan perkabelan dan memudahkan perpindahan dari satu wifi ke wifi lainnya jika area cakupan terlalu luas. Jika anda berpengalaman di bidang mikrotik atau mungkin bisa menggandeng anak SMK yg jago jaringan maka hal ini menjadi lebih mudah lagi. Kadang saya menguasai ilmunya tapi menyampaikan di blog tidak semudah yang dikira looo. Duhh kann mumet juga mau nulis apa ...hehehe intinya cari cara yang termudah saja jika setting wifi - router merupakan hal yang baru bagi pembaca.



Sebaiknya jangan di broadcast nama wireless sehingga tidak gampang di obrak-abrik orang iseng akan tetapi jika menggunakan model bridging maka SSID nya perlu di broadcast. Untuk dapat menggunakan model WDS bridging / repeater maka pemilihan channel janganlah auto. Pilih ch yang diinginkan semisal ch 11. 


Sebagai bahan bacaan lanjut mengenai WDS bridging untuk wifi router TP link, silahkan baca di  http://www.tp-link.com/en/faq-440.html 


2. INSTALL APP ANDROID 

Sebenarnya terdapat banyak applikasi pada play store android yang menawarkan fasilitas merubah kamera hp android ke streaming. Saya pilihkan yang paling bagus dan ringan yaitu RTSP CAMERA SERVER.


*) Pengguna samsung dan xiaomi silahkan gunakan apps yg bernama "VXG RTSP SERVER"






Pilih menu options, dan akan muncul menu pilihan  RTSP SETUP seperti berikut :


Port default yang digunakan adalah 5554 dan dapat diubah sesuai keinginan. Jika ingin merekam ke dalam handphone hasil streamingannya, maka Enable Recording diubah menjadi ON. Pilihlah OFF jika perekaman dilakukan di Laptop atau jika hanya ingin live streaming tanpa merekam. Jangan heran jika storage HP akan berkurang jika recording ON.



Anda dapat merubah jenis video yang akan di streaming, baik dari segi resolusi, Frames per second ataupun ascpect ratio. Semakin besar resolusi maka bandwith wi-fi yg digunakan semakin besar juga, sehingga penulis menyarankan memakai setting aspect ratio 16:9 dan resolution 426x240 .


Jangan lupa focus mode dibuat auto saja atau continuous mode video (pilihan paling bawah). Pengaturan lainnya dapat dicoba-coba sehingga didapatkan kualitas yang diinginkan.


3. LAPTOP dan TV LCD

Jika menggunakan Smart TV maka pekerjaan menjadi lebih mudah karena bisa memutar langsung hasil streamingan. Tapi jangan kawatir jika hanya memiliki "stupid TV" bisa dibantu dengan komputer / laptop. Keuntungan menggunakan laptop adalah bisa memutar 2-3 streaming secara bersamaan dan kemudian ditampilkan ke layar LCD (melalui kabel HDMI / VGA) bergantian sesuai keinginan.



Software player yang digunakan penulis adalah VLC dengan pertimbangan ringan dan simple.




CARA SHOOTING VIDEO

Setelah pengaturan dirasa cukup maka shooting bisa dilakukan. Pastikan HP dan LAPTOP terhubung dengan jaringan wifi yang sama ! Catat juga IP yang didapat bila perlu menggunakan static IP/permanen IP. Perlu dicatat yang akan kita play adalah stream RTSP dari software android, sedangkan dilayar HP setelah kita tekan tombol start muncul seperti berikut :



Tulisan yang muncul adalah http://192.168.1.67:8080/playlist.m3u .Masukkan alamat tadi ke VLC player dengan memilih play network streaming, dan akan muncul playlistnya seperti ini.



Playlist terbaru ini muncul sejak update dari app RTSP Stream terbaru dan bisa dilihat dari gambar dalam playlist dapat memilih langsung kamera depan atau belakang bahkan hasil rekaman (tidak disarankan agar HP tidak berat kerjanya). Oooo iya jangan lupa mengaktifkan docked playlist agar terlihat playlistnya dan gak bingung mencari seperti gambar diatas.






Hasilnya di laptop saya seperti ini nih ...




Tinggal colokin Laptop ke TV LCD via Kabel HDMI ...beres dehh. Selanjutnya untuk zoom atau flash dapat juga diatur saat live streaming dengan memilih tombol effects.



Mudah bukan ? Bukan hanya acara kawinan lhoo yg bisa di streaming, jika memiliki jaringan internet mungkin bisa tream juga ke luar sehingga semisal acara pengajian, odalan (hindu) , kebaktian (nasrani) dan lain sebagainya bisa juga cara ini digunakan .


Mau yang seperti ini ?


Lanjut di pembahasan berikutnya yaa...


SELAMAT MENCOBA ...ehh selamat shooting kawinan GAN !


Share:

Kontak Penulis



12179018.png (60×60)
+6281331339072

Mail : ahocool@gmail.com

Site View

Categories

555 (8) 7 segmen (3) adc (4) amplifier (2) analog (19) android (14) antares (11) arduino (29) artikel (11) attiny (3) attiny2313 (19) audio (8) baterai (5) blog (1) bluetooth (1) chatgpt (2) cmos (2) crypto (2) dasar (46) digital (11) dimmer (5) display (3) esp32 (3) esp8266 (30) euro2020 (13) gcc (1) gis (3) gsm (1) iklan (1) infrared (2) Input Output (3) iot (78) jam (7) jualan (12) kereta api (1) keyboard (1) keypad (3) kios pulsa (2) kit (6) komponen (17) komputer (3) komunikasi (1) kontrol (8) lain-lain (8) lcd (2) led (14) led matrix (6) line tracer (1) lm35 (1) lora (11) lorawan (2) MATV (1) memory (1) metal detector (4) microcontroller (70) micropython (6) mikrokontroler (2) mikrokontroller (14) mikrotik (5) modbus (9) mqtt (3) ninmedia (5) ntp (1) openwrt (3) paket belajar (19) palang pintu otomatis (1) parabola (88) pcb (2) power (1) praktek (2) project (37) proyek (1) python (11) radio (31) raspberry pi (9) remote (1) revisi (1) rfid (1) robot (1) rpm (2) rs232 (1) script break down (3) sdcard (3) SDR (3) sensor (2) sharing (3) signage (1) sinyal (1) sms (6) software (18) solar (1) solusi (1) statistik (5) tachometer (2) technology (1) teknologi (2) telegram (2) telepon (9) televisi (167) television (28) telkomiot (5) transistor (2) troubleshoot (3) tulisan (96) tutorial (108) tv digital (6) tvri (2) unesa (8) vu meter (2) vumeter (2) wav player (3) wayang (1) wifi (6) yolo (9)

Arsip Blog

Diskusi


kaskus
Forum Hobby Elektronika