วิธีลงทะเบียน Data Only Hotspot

Somsak Lima
8 min readJul 3, 2021

--

บนความนี้เขียนโดยอ้างอิงจาก ลิ้งค์ดังต่อไปนี้

อีกบทความคือ

https://www.choovio.com/setup-lps8-dragino-helium-hotspot/

เนื่องจาก Helium ยังอยู่ในช่วงพัฒนา อย่างต่อเนื่อง บทความนี่จึงเป็นแค่การรวบรวมแนวทางเบื้องต้นซึ่งอาจจะไม่ถูกต้อง 100%
สัดส่วน % ของวิธีการได้เหรียณเป็นดังนี้

Milestone ต่างๆ ดูได้จาก คลิก ซึ่งขณะนี้ผ่าน MileStone 2.2 แล้ว (14 ตค.2564) ใครส่งข้อมูลผ่าน Hotspot ก็จะได้เหรียณ HNT

https://www.youtube.com/watch?v=SzFWSv6UcIE

การใช้ Dragino LG308-AS923-TH-EC25 กับเครือข่าย Helium และ Software ที่แจกยังอยู่ในช่วง Alpha Test หาสนใจสามารถดูเพิ่มเติมได้จาก คลิปวิดีโอนี้ คลิก

การลงทะเบียน Dragino Light hotspot จำเป็นต้องมี

  1. ตัว Dragino Gateway ที่ติดตั้งโปรแกรมคำสั่ง helium_gateway หรือ Light Hotspot เรียบร้อยแล้ว (ถ้ายังไม่ได้ติดตั้งให้อ่านบคความ คลิก)
  2. กระเป๋าตังค์ Helium
    2.1 ใช้ CLI (Command Line Interface) บน Raspberry Pi ลง Ubuntu ที่ติดตั้งโปรแกรมคำสั่ง helium_wallet ซึ่งจะกล่าวถึงวิธีติดตั้งละเอียดด้านล่าง เหตุที่ต้องใช้เนื่องจากต้องจ่ายเหรียณ Helium ในการลงทะเบียน จึงต้องมีบัญชี Helium และ Hellium Wallet ไว้ใช้จ่าย
    2.2 และติดตั้งแอป Helium บนโทรศัพท์มือถือ แอปบนมือถือยังไม่สามารถทำงานได้ง่ายๆ ทั้งหมดจึงต้องพึ่งคำสั่ง CLI ของ 2.1 ประกอบ
  3. เหรียณ HNT ในกระเป๋าเงินเพียงพอสำหรับการลงทะเบียนและ Burn เป็น Data Credit พร้อมจ่ายในการลงทะเบียน

วิธีที่จะได้มาซึ่งเหรียณ HNT เพื่อมาจ่ายค่าลงทะเบียน

สมัคร Binance.com
เหตุที่ต้องเปิด User บน Binance เนื่องจากเราต้องการซื้อ Helium Coin มาจ่ายค่าบริการ การเปิด User ใหม่จะต้อง จดคำ 12 คำเรียงลำดับกันไว้

ซื้อ USDT ก่อน
ปัจจุบันธนาคารแห่งประเทศไทยยังไม่อนุญาติให้ใช้บัตรเครดิตซื้อ Crypto Currency ผ่าน Binance ดังนั้นอาจจะซื้อผ่าน P2P หรือเรียกว่าซื้อขายกันเองนอกตลาด โดยใช้แอป Binance เป็นตัวกลาง

การใช้งาน Binance สามารถใช้ได้หลายวิธี ทำให้คู่มือบน Youtube หรือตามหน้าเวป อาจจะสร้างความสับสน ควรพิจารณาก่อนว่าจะใช้ด้วย Mobile App หรือ เวปแอป เนื่องจากวิธีการใช้แตกต่างกันมาก

ใช้ USDT ซื้อ Helium ได้ Helium ใน Binance Wallet
[Web App]เข้า Binance.com/ติ๊กสามขีด/ขยาย Trade/ Classic/คลิก BTC/USDT/ช่อง Search ค้น HNT/ เลือก HNT USDT/คลิ๊ก buy ด้านล่าง/ หน้าจอด้านล่างจะเปลี่ยนเป็น Buy HNT/ เลือก เมนู market/ เลือกจำนวนที่จะซื้อ

โอน helium จาก Binance Wallet ไป Hellium Wallet

[Web App] เข้า Binance.com/ติ๊กรูปคน/Wallet/Fiat and Spot/ Withdraw/ค้นหา HNT ????(ทดสอบและเขียนเพิ่ม)

วิธีคำนวณ Data Credit เป็นค่าลงทะเบียน

1 Data Credit = $0.00001

ค่าใช้จ่านในการลงทะเบียน Hotspot มีสองส่วนคือ
1.ค่า Add Hotspot ค่าลงทะเบียน 1,000,000 DC ค่าบริการลงทะเบียน 65,000 DC
2.ค่า Assert Hotspot ค่าระบุตำแหน่งบนแผนที่ ค่าลงทะเบียน 500,000 DC ค่าบริการลงทะเบียน 55,000 DC
รวมค่าใช้จ่ายทั้งสองรายการคือ 1,620,000 DC หรือ 16.2 US$ (ประมาณ 550 บาท)

ตอนซื้อควรซื้อเผื่อไว้ให้มากกว่าจำนวณที่ใช้จริงเนื่องจากการโอนต่างๆ อาจจมีค่าธรรมเนียมอื่นๆ อีก

การซื้อ DC จะต้องซื้อ HNT ก่อน แล้ว Burn HNT ไปเป็น DC แต่ก่อนซื้อ HNT จะต้องซื้อ เงิน FIAT USDT ก่อน โดยไปซื้อที่ตลาด P2P เมื่อได้ USDT แล้วค่อยนำ USDT ไปซื้อ HNT อีกต่อหนึ่ง (ราคาโดย 1 HNT ประมาณเท่ากับ 10.3235 USDT ขึ้นลงตามราคาตลาด)

จัดการ Wallet บน Ubuntu

ให้เชื่อม Wallet บน Ubuntu เข้ากับ Wallet บน Mobile App (การติดตั้งโปรแกรม Wallet บน Ubuntu ให้ดูจากหัวข้อด้านล่างบทความนี้)
ก่อนอื่น ต้อง เชื่อม Wallet บน Ubuntu เข้ากับ Wallet บน Mobile App ก่อน กรณีที่ได้ลงทะเบียนแอป Hellium wallet ในโทรศัพท์มือถือแล้ว และนำ 12 คำมาลงทะเบียนใน ubuntu (เปิดดูคำ 12 คำได้จากแอปโดยเข้าที่ More >> Advanced >> Reveal Words.)

ใช้คำสั่ง

[~helium-wallet-rs/target/release] ./helium-wallet create basic --seed
Seed Words:word1 word2 word3 ... word12
Password:
Confirm Password:

ไฟล์ wallet.key จะถูกสร้างและ encrypt ด้วย Password ที่เราตั้ง

แล้วใช้คำสั่ง Import Seed เพื่อ import wallet ที่สร้างบนเครื่องโทรศัพท์โมบาย

$ helium-wallet create basic --seed mobile

ต้องป้อนค่า Seed 12 คำ

เข้าสู่ขั้นตอนการลงทะเบียน

จะมีคำสั่งที่ต้องสั่งอยู่ 4 คำสั่ง และดูว่าต้องสั่งที่ ubuntu หรือ dragino ถ้าเป็น helium_wallet ต้องสั่งที่ ubunto ถ้าเป็นคำสั่ง helium_gateway ให้สั่งบน Dragino

****คำสั่งที่ 1 ทำใน RPI*****

ใช้คำสั่ง helium-wallet info เพื่อดูข้อมูลกระเป๋าตังค์ Hellium

root@somsak-desktop:/home/somsak# ./helium-wallet -f wallet.key info

[~helium-wallet-rs/target/release] ./helium-wallet info
+----------------+---------------------------------------+
| Key | Value |
+----------------+---------------------------------------+
| Address |KQ2vKZPFAxyAMqxd2726UhSFzDW ***(1)|
+----------------+---------------------------------------+
| Sharded | false |
+----------------+---------------------------------------+
| PWHash | xxxxxxxxxx |
+----------------+---------------------------------------+
| Balance | 0.00000000 |
+----------------+---------------------------------------+
| DC Balance | 0 |
+----------------+---------------------------------------+
| Securities Bal | 0 |
+----------------+---------------------------------------+

จะได้ owner WALLET_ADDRESS หรือ เลข Wallet Address เช่น KQ2vKZPFAxyAMqxd2726UhSFzDW ***(1)

ไว้ใช้จ่ายเหรียณ HNT

Add Hotspot

ขั้นตอนนี้เรียกว่า Onboard ต้องทำสองแห่งคือ ที่ Gateway และบน CLI Ubuntu

ต้องมี DC ประมาณ 500,000 โดยให้ใช้คำสั่งที่ตัว Dragino ก่อนอื่นต้อง ssh เข้าไปที่ Dragino (ใน Dragino ต้องติดตั้งโปรแกรม helium_gateway เพิ่มเติมไว้แล้ว)

เช่น

*****คำสั่งที่ 2 ทำใน Dragino*****

helium_gateway add — owner ***(1) — payer ***(1)


./helium_gateway add — owner WALLET_ADDRESS — payer WALLET_ADDRESS
{
“address”: “11TL62V8NYvSTXmV5CZCjaucskvNR1Fdar1Pg4Hzmzk5tk2JBac”, ***(3)
“fee”: 65000,
“mode”: “dataonly”,
“owner”: “14GWyFj9FjLHzoN3aX7Tq7PL6fEg4dfWPY8CrK8b9S5ZrcKDz6S”,
“payer”: “14GWyFj9FjLHzoN3aX7Tq7PL6fEg4dfWPY8CrK8b9S5ZrcKDz6S”,
“staking fee”: 500000,
“txn”: “CrkBCiEBrlImpYLbJ0z0hw5b4g9isRyPrgbXs9X+RrJ4pJJc9MkSIQA7yIy7F+9oPYCTmDz+v782GMJ4AC+jM+VfjvUgAHflWSJGMEQCIGfugfLkXv23vJcfwPYjLlMyzYhKp+Rg8B2YKwnsDHaUAiASkdxUO4fdS33D7vyid8Tulizo9SLEL1lduyvda9YVRCohAa5SJqWC2ydM9IcOW+IPYrEcj64G17PV/kayeKSSXPTJOMCEPUDo+wM=”
} ***(2)

owner WALLET_ADDRESS ได้จากหลังคำว่า Address ***(1)ดูจากคำสั่ง helium-wallet info กระเป๋าตังค์ของเจ้าของ Hotspot

payer WALLET_ADDRESS คือ เป็น Address ของผู้จ่ายเงิน อาจจะเป็นตัวเดียวกันถ้าเจ้าของคือคนจ่ายเงิน

14fzfjFcHpDR1rTH8BNPvSi5dKBbgxaDnmsVPbCjuq9ENjpZbxh

บันทึก txn ***(2) ไว้

“txn”: “CrkBCiEBrlImpYLbJ0z0hw5b4g9isRyPrgbXs9X+RrJ4pJJc9MkSIQA7yIy7F+9oPYCTmDz+v782GMJ4AC+jM+VfjvUgAHflWSJGMEQCIGfugfLkXv23vJcfwPYjLlMyzYhKp+Rg8B2YKwnsDHaUAiASkdxUO4fdS33D7vyid8Tulizo9SLEL1lduyvda9YVRCohAa5SJqWC2ydM9IcOW+IPYrEcj64G17PV/kayeKSSXPTJOMCEPUDo+wM=”

บันทึก Address ของ Gateway ที่ได้ไว้ ***(3)

11TL62V8NYvSTXmV5CZCjaucskvNR1Fdar1Pg4Hzmzk5tk2JBac

อีกคำสั่งต้องทำบน Ubuntu ที่เก็บกระเป๋า helium

Add Hotspots ด้วย txn ***(2) ที่ได้จากคำสั่งด้านบนที่บันทึกไว้

*****คำสั่งที่ 3 ทำบน RPI*****
helium-wallet hotspots add

helium-wallet hotspots add  CrkBCiEBrlImpYLbJ0z0hw5b4g9isRyPrgbXs9X+RrJ4pJJc9MkSIQA7yIy7F+9oPYCTmDz+v782GMJ4AC+jM+VfjvUgAHflWSJGMEQCIGfugfLkXv23vJcfwPYjLlMyzYhKp+Rg8B2YKwnsDHaUAiASkdxUO4fdS33D7vyid8Tulizo9SLEL1lduyvda9YVRCohAa5SJqWC2ydM9IcOW+IPYrEcj64G17PV/kayeKSSXPTJOMCEPUDo+wM=

หลังจากมั้นใจแล้วให้ตามด้วย — commit

ติดตามดูผลการลงทะเบียน

https://api.helium.io/v1/pending_transactions/TXN_HASH

ถ้าสำเร็จตรง status จะขึ้นว่า cleared

Assert Hotspot

ต้องมี 1000000 DC ทำบน Ubuntu Server ที่ติดตั้งเป๋าตังค์ Helium Wallet

เช่น

*****คำสั่งที่ 4 ทำบน RPI*****
helium-wallet hotspots assert

helium-wallet hotspots assert — gateway LIGHT_GATEWAY_PUBKEY — lat=13.7993957 — lon=100.3385312

ตามด้วย — commit ถ้าแน่ใจ

โดยค่า LIGHT_GATEWAY_PUBKEY เป็นค่า Address ***(3)ได้จากคำสั่งด้านบน

LIGHT_GATEWAY_PUBKEY   "address": 11TL62V8NYvSTXmV5CZCjaucskvNR1Fdar1Pg4Hzmzk5tk2JBac

ตัว Lat และ Lon เป็นค่า ละติจูดและลองติจูดตำแหน่งของ Gateway สามารถใช้ Google Map ค้นหาให้ได้

เวปติดตามดูผลการละทะเบียน

https://api.helium.io/v1/pending_transactions/TXN_HASH

ถ้าสำเร็จตรง status จะขึ้นว่า cleared ลงทะเบียนใช้เวลาประมาณ 1 ชั่วโมง จึงจะเปลี่ยน Status จาก Pending เป็น Cleared

เปิดแผนที่ ที่เวป https://explorer.helium.com/

จะเห็นจุดที่ Gateway ติดตั้งอยู่บนแผนที่

ใช้ Raspberry Pi 4 จัดการ Helium Wallet (INSTALL THE WALLET ON YOUR MACHINE)

Raspberry Pi ที่เราสามารถนำมาติดตั้งโปรแกรม Helium Command Line Interface (CLI) ได้นั้นจำเป็นต้องติดตั้ง OS ชื่อ ubuntu 64bit มาดูวิธีติดตั้งเบื้องต้นกันดังนี้

หา SDcard ขนาด 32GB เป็นอย่างต่ำ แล้วใช้โปรแกรม Raspberry Pi Imager

เลือก Choose OS แล้วเลือก

Other general purpose OS

เลือก Ubuntu

เลือก Ubuntu Desktop 21.04 (RPI4/400)

Choose Storage ซึ่งตรงกับ SDcard ของเราแล้วคลิก Write

นำ SDCard ไปติดตั้งบน Raspberry PI 4 ขนาด RAM ไม่น้อยกว่า 4G

ติดตั้งตามขั้นตอน Ubunto ที่แสดงบนจอ คล้ายกับการติดตั้ง Windows โดยตั้ง ชื่อผู้ใช้และระหัสผ่าน User/Password

เนื่องจาก Ubunto เดิมๆ จะไม่ได้ติดตั้ง Tools ต่างๆ ที่จำเป็นในการใช้งาน ดังนั้นให้ติดตั้งโปรแกรมเพิ่มเติมดังนี้

sudo apt install net-tools 
sudo apt install clang
sudo apt install cmake

Clone โปรแกรม wallet

git clone https://github.com/helium/helium-wallet-rs
cd helium-wallet-rs

ติดตั้ง compilers และ rust environment

sudo apt-get install pkg-config libssl-dev build-essential
sudo curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

เจอออปชั่นให้เลือก 1

1) Proceed with installation (default)

หากเรียบร้อยดีให้

source $HOME/.cargo/env

และ Compile โดยใช้คำสั่ง ก่อน Complie ให้ปิดโปรแกรมอื่นที่ไม่จำเป็นเนื่องจากการ compile จะกิน Resource ค่อนข้างมากและใช้เวลานาน สั่งเสร็จก็รอจน Compile เสร็จ

cargo build --release
cd target/release

ทำมาถึงขั้นตอนนี้ก็จะได้โปรแกรม hellium-wallet มาใช้งานบน Ubunto เรียนร้อย

https://api.helium.io/v1/pending_transactions/WaEO3QuhFGuxxxx... (เปลี่ยนด้านท้าย url เป็น hash ของเราเอง)

ถ้า Status แสดงข้อความ “cleared” แสดงว่าการลงทะเบียนถูกต้อง

ตอนนี้ถ้าเปิดแอปบนมือถือจะเห็นว่า hotspot ขึ้นคำว่า Online

เปิด Account tab จะเห็นมีรายการจ่ายเหรียณสองครั้งเป็น DC

(รอเขียนเพิ่ม)เพิ่มเติมวิธีใช้ Helium_wallet หรือ Helium Mobile App เพื่อ

1.ซื้อ USDT แบบ P2P ใช้แอป Binance บนมือถือซื้อ ตอนนี้ซื้อนอกตลาดโดยการ Chat กันและโอนเข้าบัญชีผู้ขาย ผู้ขายจะโอนเข้ากระเป๋า USDT บน Binance แล้วค่อยแปลงเป็น HNT
2.จ่าย HNT ใช้แอป Helium บนมือถือ คลิก ><
3.รับ HNT ใช้แอป Helium บนมือถือ คลิก><
4.ผูกกับบัตรเครดิต ????
5.ขึ้นเงินเป็นเงินบาท ????

ตัวอย่างวิธีการใช้คำสั่งอื่นๆ

1.

helium-wallet -f wallet.key info
root@somsak-desktop:/home/somsak# ./helium-wallet -f wallet.key info

ผล

2.แสดง QR Code ของ Public key

helium-wallet info --qr

3. ดู Help

~$ ./helium-wallet create basic --help
helium-wallet-create-basic 1.6.5-dev
Create a new basic wallet
USAGE:
helium-wallet create basic [FLAGS] [OPTIONS]
FLAGS:
--force Overwrite an existing file
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
--key-type <key-type> The type of key to generate (ecc_compact/ed25519) [default: ed25519]
--network <network> The network to generate the wallet (testnet/mainnet) [default: mainnet]
-o, --output <output> Output file to store the key in [default: wallet.key]
--seed <seed> Use a BIP39 or mobile app seed phrase to generate the wallet keys [possible values:
bip39, mobile]

4.จ่ายเงินคนเดียว

$ helium-wallet pay --help

helium-wallet-pay 1.6.0
Send one (or more) payments to given addresses.

The payment is not submitted to the system unless the '--commit' option is given.

USAGE:
helium-wallet pay [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
--commit
Commit the payment to the API
-h, --help
Prints help information
-V, --version
Prints version information

[..]

SUBCOMMANDS:
help Prints this message or the help of the given subcommand(s)
multi Multiple payees (requires file input). Check "helium-wallet pay multi --help" for details
one Single payee

ดูอีกคำสั่ง pay one

$ helium-wallet pay one --help

helium-wallet-pay-one 1.6.0
Single payee

USAGE:
helium-wallet pay one [OPTIONS] <address> <amount>

FLAGS:
-h, --help Prints help information
-V, --version Prints version information

OPTIONS:
--memo <memo> Memo field to include. Provide as a base64 encoded string [default: AAAAAAAAAAA=]

ARGS:
<address> Address to send the tokens to
<amount> Amount of HNT to send

ตัวอย่าง เช่น ต้องการส่ง 5 HNT(????) ไปให้ 14GWyFj9FjLHzoN3aX7Tq7PL6fEg4dfWPY8CrK8b9S5ZrcKDz5S

helium-wallet pay one 14GWyFj9FjLHzoN3aX7Tq7PL6fEg4dfWPY8CrK8b9S5ZrcKDz5S 5 --commit

วิธีสร้าง Node Device เพื่อทดสอบ

อ่านได้จาก คลิก

(รอเขียนเพิ่ม เช็คความถูกต้อง)วิธีซื้อ เพื่อให้มี DC พอจะส่งผ่านเครือข่าย Helium

การซื้อ DC ใน Stage-Console จะทำให้เราสามารถใช้งาน Device ที่เรา Register ไว้ใน Stage-Console ของเรา ผ่านอุปกรณ์ Gateway Helium ที่ติดตั้งอยู่ทั่วๆ ไปทั่วโลกได้ ?????????

ซื้อ DC เพิ่มใน Stage-Console

กรณี DC หมดและต้องการซื้อเพิ่ม

คลิก Purchase Data Credits สีฟ้า หลังเข้าเมนู Data Credits

ใช้แอปบนมือถือก็จะสามารถ SCAN QR Code ได้เลย

เปิดแอป Helium บนมือถือ

จะเห็นหน้าจอให้ป้อน Pin ที่ตั้งไว้

จะเห็นหน้าจอหน้าแรกโปรแกรม Helium

ให้คลิกเครื่องหมาย ><

คลิกเครื่องหมายจ่ายเงินออกจากกระเป๋า

คลิกรูป QR Code โปรแกรมจะเปิดกล้อง ส่อง QR Code จากหน้าเวป Console

จะเห็นหน้าจอ Address ที่เราจะจ่ายให้และจำนวนเหรียญที่จะจ่าย

ให้คลิก Burn HNT รอจนระบบ Process Transaction ที่เราสร้างขึ้น

ซึ่งอาจจะใช้เวลาถึงประมาณ 1 ชั่วโมง เมื่อระบบจัดการเสร็จ จะเห็นข้อตัวเลขติดลบของ HNT ตามภาพ

หากต้องการใช้แอป Hellium Wallet CLI ให้คลิกดูข้อมูลที่ต้องการใช้ ตรง Use Helium Wallet CLI Tool

จะเห็นข้อมูลที่จะต้องนำไปใช้กับ Command Line ตามตัวอย่าง

ตัวอย่าง เช่น ต้องการส่ง 0.06941432 HNT(????) ไปให้

 11263KvqW3GZPAvag5sQYtBJSjb25azSTSwoi5Tza9kboaLRxcsv

ใช้

helium-wallet pay one  11263KvqW3GZPAvag5sQYtBJSjb25azSTSwoi5Tza9kboaLRxcsv 0.06941432 --commit

DC ใน Ubuntu Wallet, DC ที่แสดงบนหน้า Stage-Console ต่างกันยังไง ????

อ้างอิง

  1. Maker https://onboarding.dewi.org/api/v2/makers
  2. https://docs.helium.com/mine-hnt/full-hotspots/become-a-maker/burn-hnt-to-maker-wallet/
  3. https://docs.helium.com/blockchain/transaction-fees/
  4. https://docs.google.com/spreadsheets/d/1pOmrMV_oiF0FtR1NOX_pqykKOBsb_QghiNkTlF644DU/edit#gid=1435605080

ลิ้งค์ บทความนี้ คลิก

--

--

Somsak Lima
Somsak Lima

Written by Somsak Lima

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

No responses yet