เตรียมตัวใช้ Dragino LG308-AS923-TH-EC25 ขุด Helium

Somsak Lima
7 min readJul 2, 2021

--

บทนำ

มีผู้พัฒนาโปรแกรม helium_gateway สำหรับ Dragino สามารถทำให้ Dragino LoRaWAN gateway ตัวนี้สามารถทำตัวเป็น Light Hotspot แบบ Data Only จึงรองรับการขุดบางส่วน ไม่สามารถขุดได้เต็มรูปแบบและต้องรอ MileStone 2 จึงจะเริ่มได้ Helium Coin ความหมายของ Data only hotspot คือจะได้เหรียณ Helium เมื่อมีคนเข้ามาใช้ Gateway และส่งข้อมูลผ่าน Gateway ยิ่งมีข้อมูลผ่านมากเท่าไร ก็จะได้ Helium มากเท่านั้น

อ่านของบริษัท Dragino ประกอบ https://wiki.dragino.com/index.php?title=Notes_for_Helium

ความหมาย Light Hotspot แบบ Data Only

ปัจจุบัน Dragino LG308-AS923-TH-EC25 จัดเป็น Light Hotspot แบบ Data only ลองดูว่าหมายถึงอะไร

อ่านเพิ่มเติม คลิก

การที่ Light Hotspot จะได้ HNT จะขึ้นอยู่กับรูปแบบการเชื่อมต่อและโครงข่าย Helium อยู่ระยะไหนของการพัฒนา (Development Milestones)

ผู้สนใจอาจต้องศึกษาติดตามข้อมูลเพิ่มเติมได้จากเวป helium.com เกี่ยวกับความคืบหน้าของการพัฒนาโครงข่าย Helium ซึ่ง Helium ประกาศว่าจะได้เหรียณเมื่อถึง Milestone2 คือหลัง Summer ปี 2021

ประมาณวันที่ 14 ตุลาคม 2564 ทาง Helium ได้ Twitter ว่า Milestine2 ได้สำเร็จสมบูรณ์แล้ว

Data-Only Hotspot ก็เริ่มได้รับเหรียณ HNT

แนะนำ Dragino รุ่น LG308–AS923-TH-EC25

ก่อนอื่นขอแนะนำ Hardware Dragino รุ่น LG308–AS923-TH-EC25 ก่อน อุปกรณ์ตัวนี้เป็น Indoor LoRaWAN Multi Channel gateway รุ่นพิเศษสำหรับประเทศไทยที่นำเข้าผ่าน กสทช. หากเป็นรุ่นในต่างประเทศจะเป็น LG-308

Dragino รุ่น LG308–AS923-TH-EC25 จะมี Option ความถี่ให้เลือกใช้เป็นไปตามที่ กสทช. กำหนดให้ใช้ในประเทศไทย คือ ย่าน 920–925 Mhz หรือบางครั้งเรียกสั้นๆ ว่า AS923 ส่วน Helium จะเรียกเป็น AS923_1

Multi Channel Gateway ที่จำหน่ายในประเทศไทยยี่ห้อ Dragino มีสองรุ่นคือรุ่นที่ใช้ 4G ได้ กับรุ่นที่ไม่มี 4G หากเป็นรุ่น 4G จะสามารถเสียบ SIM มือถือได้

โดย Gateway รุ่นนี้ได้ขึ้นทะเบียนกับ กสทช. หมายเลขใบรับรอง B69020–19 เมื่อวันที่ 14 พ.ย.2562

บนกล่องจะมี QR Code ตามข้อกำหนดของ กสทช. ที่ผู้ค้าต้องระบุให้ผู้ซื้อทราบว่าอุปกรณ์ในกล่องเป็นอุปกรณ์แบบไหน ซึ่งอุปกรณ์ gateway ตัวนี้จัดอยู่ใน แบบหรือ Type* ที่ผู้ใช้งาน ไม่ต้อง ขอใบอนุญาติ การมี การใช้ และไม่ต้องขอใบอนุญาติติดตั้งสถานี

*Gateway ตัวนี้กำลังออกอากาศมากกว่า 50mW แต่น้อยกว่า 500mW ซึ่งจะต้องผ่านเกณฑ์มาตรฐานของ กสทช. และจำเป็นต้องได้รับใบรับรองจาก กสทช. เป็น Sticker ตราครุฑ เมื่อตัวเครื่องได้รับการรับรองแล้วผู้ใช้งานก็ไม่ต้องดำเนินการขอใบอนุญาติอีก

** Gateway จะมาพร้อมกับ QR Code แบบที่ 2 ซึ่งผู้ซื้อ ไม่ต้องขอมี ขอใช้ หรือขอตั้งสถานี

สรุปง่ายๆ คือมันจัดอยู่ในกลุ่มคล้ายๆ กับ Wifi Router ทั่วไป สามารถซื้อไปติดตั้งใช้งานตามบ้านทั่วไปได้เลย

ทุกเครื่องจะมี Sticker จาก กสทช. แปะไว้ตามภาพ

นำ Dragino Gateway มาใช้เป็น Light Gateway แบบ Data Only

มีขั้นตอนหลักๆ แต่มีรายละเอียดค่อนข้างมาก คือ

  1. ติดตั้งโปรแกรม helium_gateway_rs บน Dragino ซึ่งทำได้สองวิธี ขึ้นอยู่กับ Version ของ Firmware บนตัว Dragino

1.1 ทำแบบ Manual ถ้าเป็น Firmware เก่าการติดตั้งก็จะต้องทำด้วย Manual หรือ
1.2 ติดตั้งผ่านGUI Web Admin แนะนำให้ลง Firmware ใหม่ จะสามารถติดตั้งง่ายๆ ผ่านเวป Admin
1.3 กำหนดความถี่ใช้งานเป็น AS923 หลังติดตั้งจะต้องซึ่งยังต้องทำแบบ Manual อ่านรายละเอียดได้จาก คลิก

2. การลงทะเบียน data-only-hotspot ให้ Helium รับรู้ และแสดงตำแหน่ง Gateway เราบน Explorer Map การลงทะเบียนยังแยกย่อยออกเป็นสองอย่างคือ

2.1 ลงทะเบียน data only hotspot มีค่าใช้จ่ายในการลงทะเบียนจำนวน Data Credit 500000 DC ($5)
2.2 จ่ายเงินยืนยันตำแหน่งติดตั้ง assert location: ต้องจ่าย 1000000 DC ($10)

1.1 การติดตั้งโปรแกรม Helium gateway-rs ทำแบบ Manual

บทความฉบับเต็มอ่านได้จาก https://github.com/helium/gateway-rs

หรือมีขั้นตอนสรุปได้ดังนี้

โปรแกรม Tools ที่ควรมี คือ

  1. Teraterm เพื่อใช้ ssh เข้า Dragino Gateway โดยเข้าที่ port 2222 ถ้าผ่าน WIFI หรือ LAN IP จะเป็น 10.130.1.1 port 22
  2. WinSCP เพื่อ edit file config บนตัว Gateway ได้ง่ายๆ (สำหรับคนที่ไม่สดวกใช้ Editor VI)

ใช้ Terraterm เข้า Dragino

SCAN หา IP ที่ Dragino ใช้ ตามตัวอย่างจะเป็น IP 192.168.1.110 แล้วใช้โปรแกรม Terraterm เข้าด้วย ssh2 ที่ Port 2222 ถ้าผ่าน WIFI หรือ LAN IP จะเป็น 10.130.1.1 port 22 หลังติดต่อได้แล้วให้ใช้คำสั่งดังนี้

cd /tmp
wget -O helium-gateway-v1.0.0-alpha.13-dragino.ipk https://github.com/helium/gateway-rs/releases/download/v1.0.0-alpha.13/helium-gateway-v1.0.0-alpha.13-dragino.ipk
opkg install /tmp/helium-gateway-v1.0.0-alpha.13-dragino.ipk

เนื่องจากมีการพัฒนาโปรแกรมอยู่เรื่องๆ สามารถดูโปรแกรมที่เปลี่ยนไปได้จากเวป

https://github.com/helium/gateway-rs/releases/

ถ้าพบ Error เกี่ยวกับ Certificate เปลี่ยนคำสั่งเป็นใช้ http แทน https

wget -O helium-gateway-v1.0.0-alpha.13-dragino.ipk http://github.com/helium/gateway-rs/releases/download/v1.0.0-alpha.13/helium-gateway-v1.0.0-alpha.13-dragino.ipk

หลังใช้คำสั่งติดตั้งอาจจะเห็น error ออกมาดังนี้

opkg install helium-gateway-v1.0.0-alpha.9-dragino.ipk
Installing helium_gateway (1.0.0-alpha.9) to root…
Collected errors:
* opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavailable.
Configuring helium_gateway.

อาจจะดู Version ได้ด้วยคำสั่ง

helium_gateway update list

ผลแสดงออกมา เช่น

root@dragino-1d0310:/etc/helium_gateway# helium_gateway update list
1.0.0-alpha.21
1.0.0-alpha.20
1.0.0-alpha.19 (*)
1.0.0-alpha.18
1.0.0-alpha.17
1.0.0-alpha.16
1.0.0-alpha.15
1.0.0-alpha.14
1.0.0-alpha.10
1.0.0-alpha.13

ตัว (*) จะ แสดง Version ที่ใช่้อยู่ปัจจุบัน

ใช้คำสั่งดู log

logread -f
logread -f| grep helium_gateway
logread -f| grep lora_pkt_fwd

1.2 ติดตั้งผ่านGUI Web Admin

หาก Dragino มากับ Firmware ตัวใหม่ จะมีหน้าจอให้ติดตั้ง ง่ายๆ บนหน้าเวป Admin

ตัวอย่างเช่น Firmware เวอร์ชั่น 5.41628078462

จะมี Menu Helium อยู่ใต้ TAB LoRaWAN

ให้ Click Download_Helium_server แล้วคลิก Install_Helium_server แล้วคลิก Save& Apply

หมายเหตุ หากเข้าเวป Admin เมื่อสั่งงานแล้วหน้าเวปหยุดตอบสนอง อาจต้องคลิก Reflash

1.3 กำหนดความถี่ใช้งานเป็น AS923

ใช้ WinSCP เข้า Dragino

หลังจากติดตั้งโปรแกรมเสร็จ เราจะใช้ WinSCP เข้าไปแก้ไขไฟล์คอนฟิก สองไฟล์ (สำหรับคนที่ไม่ถนัด editor vi ให้ใช้วิธีนี้)

เลือก Protocol SCP, Port 2222 ถ้าผ่าน WIFI หรือ LAN IP จะเป็น 10.130.1.1 port 22
user name: root
password: dragino

1.แก้ไฟล์ /etc/helium_gateway/default.toml

มองหา region = “US915” แก้ไขให้เป็น region = “AS923_1” ตามความถี่ประเทศไทย

keypair = “/etc/helium_gateway/key.bin”
listen_addr = “127.0.0.1:1680”
region = “AS923_1”

หมายเหตุ ในเวอร์ชั่น Alpha 13 เป็นต้นไป สำหรับความถี่ประเทศไทย AS923 เปลี่ยนเป็น AS923_1

2.แก้ไฟล์ /etc/settings.toml

เพิ่มบรรทัด region=“AS923_1” เป็นบรรทัดแรก

เรียกให้โปรแกรมทำงานด้วยคำสั่ง

. /etc/init.d/helium_gateway restart

ดู Status การทำงานของโปรแกรม ด้วยคำสั่ง

logread | grep helium_gateway

หากไม่มี Warning Message แสดงว่าโปรแกรมน่าจะทำงานได้ไม่มีปัญหา

ดู Address และชื่อของ Gateway ให้ใช้คำสั่ง

helium_gateway key info

จะเห็นตัวอย่าง เช่น

{
“address”: “11irw4xW8yUXyP45ENMjswXNXKGWCgpa8GK7SbbxThH1T8hDNt7”,
“name”: “puny-play-anteater”
}

หมายเหตุ การแก้ไขไฟล์สองไฟล์ ดูจะเป็นเรื่องยุ่งยาก ถ้าผู้ใช้งานใช้ Editor บนตัว dragino ที่ชื่อ VI ไม่เป็น อีกวิธีนึงคือ โหลดไฟล์ที่มีการแก้ไขไว้แล้วมาทับ โดยใช้คำสั่ง

cd /etc/helium_gateway
wget https://raw.githubusercontent.com/m2mlorawan/Dragino-LG308/master/default.toml
wget https://raw.githubusercontent.com/m2mlorawan/Dragino-LG308/master/settings.toml

เข้าหน้า Console เวป Admin ของ Dragino Gateway ด้วย port 8000
ใต้เมนู LoRaWAN ให้เลือก
Service Provider : Custom / Private LoRaWAN
Server Address: 127.0.0.1 แล้วคลิก Save & Apply

สังเกตุหน้าจอ Home ของ Dragino ควรเห็นเครื่องหมายถูกสีเขียว

2.การลงทะเบียน data-only-hotspot

การลงทะเบียน Data Only hotspot รวมถึงการจัดการ Wallet ให้ทำตาม ลิ้งค์
https://docs.helium.com/mine-hnt/data-only-hotspots

ขั้นตอนนี้เรียกว่า Onboard ซึ่งจะทำให้เห็นตำแหน่งตัวGateway บนแผนที่ explorer.helium.com และเมื่อถึงเวลา Milestone 2 จะเริ่มได้เหรียณ HNT หากมีข้อมูลส่งผ่าน gateway

อ่านวิธีทำได้ที่ คลิก

ทดสอบ Hotspot Dragino

เข้า Console ที่ https://staging-console.helium.wtf/

(ปรกติเป็น Console https://console.helium.com/)

ให้เพิ่ม Device ใต้หัวข้อ Node

นำค่า Key จาก Node มาป้อนสามค่าคือ Dev EUI, App EUI, App Key ก่อนป้อน App Key ให้คลิกที่ดวงตาก่อน

เมื่อเพิ่มแล้วจะเห็นบรรทัด Device Name เพิ่มขึ้น

เมื่อเปิด LoRaWAN Node ให้เริ่มส่งข้อมูล จะเห็นข้อมูล Live Data เข้า เช่น

และเห็น Join Request, Join Accept ก่อนจะเริ่มเห็นข้อมูล Live Data

แสดงข้อมูลบน Dashboard Cayenne

เพิ่ม Function Cayenne

เพิ่ม Integration Cayenne

สร้าง Flow เพิ่ม เช่น ตามตัวอย่าง

แล้ว นำ DevEUI ไปเพิ่มบนเวป https://cayenne.mydevices.com/
ก็จะเห็นข้อมูลแสดงบน Dashboard

เมื่อข้อมูล Push ไป Cayenne สำเร็จจุดสีแดงจะกลายเป็นสีฟ้า

Helium Device

Device ที่ใช้ส่งข้อมูลอาจจะเป็นอุปกรณ์ตัวไหนก็ได้ที่ Join แบบ OTAA ได้

Device มีสองแบบคือแบบสำเร็จรูปและแบบทำเอง
แบบสำเร็จรูปพร้อมใช้มีตัวอย่าง ดังนี้ คลิก
แบบทำเอง เช่น คลิก

ตัวอย่าง หากต้องการใช้ Heltec ESP32 LoRa มาทำเป็น Helium Device ต้องโปรแกรม Device เอง อ่านวิธีทำที่ https://docs.helium.com/use-the-network/devices/development/heltec/wifi-lora-32-v2/arduino/

ตัวอย่าง Node ที่ทำขึ้นเองด้วยมอดูล Maxiiot DL7612-AS923-TH ส่งข้อมูล อุณหภูมิ ความชื้น CO2 และ TVOC ขึ้นเครือข่าย Helium

--

--

Somsak Lima
Somsak Lima

Written by Somsak Lima

สนับสนุนและส่งเสริมให้ผู้สนใจสามารถใช้งานเทคโนโลยี LoRa และ LoRaWAN ได้ โดยนำความรู้ที่ได้ไปต่อยอดเพื่อใช้งาน

No responses yet