IoT Open House/ThingPlug

SKT의 LoRa 단말의 데이터는 SKT의 ThingPlug로 저장된다.

따라서 SKT LoRa 개발자는 ThingPlug 상에서 LoRa 단말의 데이터가 정상적으로 전송되었는지 체크할 수 있다.

 

이 포스팅에서는 Postman이라는 API 테스트 툴을 활용해서 SKT LoRa 단말의 데이터를 확인하는 기본 방법에 대해서 작성한다.

 

자세한 내용은 IoT 오픈하우스를 통해 문의할 수 있다.

https://www.sktiot.com/iot/support/openhouse/reservation/openhouseMain

 

SK telecom IoT Portal

목적 - 기술지원을 통한 서비스 개발 및 상용화 기간 단축 - 개발자 지원을 통한 자생적 개발환경 조성 및 LoRa, Cat.M1, LTE-M 생태계 활성화 지원대상 - LoRa, Cat.M1, LTE-M 단말 및 서비스 상용화 준비중인 중소기업 및 스타트업 지원업무 - 기술지원을 통한 서비스 개발 및 상용화 기간 단축 - 개발자 지원을 통한 자생적 개발환경 조성 및 LoRa, Cat.M1, LTE-M 생태계 활성화 지원업무 설명 컨설팅 기획/개발, 디바

www.sktiot.com

 

앞서 설명한대로, SKT LoRa는 ThingPlug로 연동되며, 사용자 앱서버에서는 MQTT나 HTTP로 LoRa 단말의 데이터 조회와 제어 등을 할 수 있다.

 

 

 

API를 사용하기 위해서는 우선 ThingPlug에서 발급해주는 ukey(사용자 인증키)가 필요하다.

(ThingPlug 가입/단말 등록 등은 이번 포스팅에서 다루지 않음.)

 

테스트 툴은 postman이라는 API 테스트 툴을 사용한다.

https://www.getpostman.com/

 

Postman | API Development Environment

Postman is the only complete API development environment used by more than 6 million developers and 200,000 companies worldwide.

www.getpostman.com

 

그리고 아래 script를 다운로드한다. script는 두 종류로 나누어져 있는데, 테스트 script와 ukey, 단말 id 등 환경 변수를 입력하는 파일로 나뉘어져 있다.

 

https://github.com/wpgnss/thingplug_lora_script

 

wpgnss/thingplug_lora_script

Contribute to wpgnss/thingplug_lora_script development by creating an account on GitHub.

github.com

 

두 파일의 사용법은 아래와 같다.

우선, [Script]_ThingPlug_API.postman.json 파일을 postman에서 import 한다.

 

다음은 [Env]_ThingPlug.postman.json 파일로 환경 변수파일을 추가로 import 한다.

 

환경변수 파일을 import 하면 아래처럼 각각 value를 입력할 수 있으며, 테스트를 위해 최대한 입력한다.

최소한 app_eui, ltid, uKey, platform_url은 입력되어 있어야 기본 테스트를 진행할 수 있다.

 

0 0

Study/Python

펌웨어 바이너리 파일 등 hexadecimal 값을 가독성이 좋은 형태로 변환해야 하는 경우가 있다.

 

예를들면

0x00 0x11 0x22 ...  => 001122 의 형태로

 

간단하게

import binascii

binascii.hexlify(), binascii.unhexlify()를 활용하면 된다.

 

 

의 결과 값은 아래와 같다.

 

 

character '1'의 hex 값은 0x31이다.

http://www.asciitable.com/

 

Ascii Table - ASCII character codes and html, octal, hex and decimal chart conversion

ASCII Table and Description ASCII stands for American Standard Code for Information Interchange. Computers can only understand numbers, so an ASCII code is the numerical representation of a character such as 'a' or '@' or an action of some sort. ASCII was

www.asciitable.com

 

 

만약 특정 바이너리 파일을 모두 컨버팅 하기 위해서는 아래와 같이 하면 된다.

결과.

 

0 0

IoT/WiFi

WizFi310 is registered as a component of mbed.

The components of mbed are classified into categories such as Actuators, Communication, Display, Expansion Boards, Input, IoT & Web Service, Sensors, Storage.
https://os.mbed.com/components/


 

Components | Mbed

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling coo

os.mbed.com

The products registered as mbed's components can easily be used to develop components easily using ARM's MCU and reusable libraries on mbed OS. 

The mbed registration page for WizFi310 is shown below. 
https://os.mbed.com/components/WizFi310-EVB/ 

 

Wiznet Wi-Fi WizFi310 | Mbed

Wiznet Wi-Fi WizFi310 WizFi310 offers a quick, easy, and cost-effective way for device and appliance manufacturers to add WiFi capabilities to their products. Hello World This is a simple mbed client example demonstrating, registration of a device with mbe

os.mbed.com

 

 



Looking at WizFi310's headers in mbed, you can see various example code. 


https://os.mbed.com/teams/WIZnet/code/WizFi310_TCP_Echo_Server_Example/ 

 

WizFi310_TCP_Echo_Server_Example - TCP Echo Server Example using WizFi310 | Mbed

TCP Echo Server Example using WizFi310 Dependencies:   NetworkSocketAPI WizFi310Interface mbed Prerequisite This example shows that Wizwiki-W7500 and WizFi310 operates as a TCP server. When receiving data from a TCP client, it returns same data. To impleme

os.mbed.com

 

https://os.mbed.com/teams/WIZnet/code/WizFi310_STATION_HelloWorld/ 

 

WizFi310_STATION_HelloWorld - WizFi310_hello_world_demo | Mbed

WizFi310_hello_world_demo Dependencies:   NetworkSocketAPI WizFi310Interface mbed Prerequisite This example shows that WIZwiki-W7500 and WizFi310 connects to AP. To implement this function, you need a Platform board and Wi-Fi board. Below are what we used.

os.mbed.com

 

https://os.mbed.com/teams/WIZnet/code/WizFi310_OpenWeatherMap/ 

 

WizFi310_OpenWeatherMap - Openweathermap example for WizFi310 | Mbed

Openweathermap example for WizFi310 Dependencies:   NetworkSocketAPI WizFi310Interface mbed Prerequisite This example is for obtainning and printting data from OpenWeatherMap(Server). WIZwiki-W7500 and WizFi310 Shield act as TCP client mode. To implement t

os.mbed.com


https://os.mbed.com/users/jehoon/code/KT_IoTMakers_WizFi310_Example/ 

 

KT_IoTMakers_WizFi310_Example - WizFi310 IoTMakers Example | Mbed

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling coo

os.mbed.com

https://os.mbed.com/users/jehoon/code/WiFiTracker/

 

WiFiTracker - WiFi Tracker, scan WiFi probe packer and publis... | Mbed

WiFi Tracker, scan WiFi probe packer and publish message to broker Download repository: zip gz Files at revision 0:d9bcf96e0ce9 / default tip

os.mbed.com

 


In the example above, you can see that there is an indication of OS2 next to the title. 

This indication refers to an example running on mbed OS version 2. 
Currently, mbed OS is released up to version 5. 
https://os.mbed.com/blog/entry/Introducing-mbed-OS-5/ 

 

Introducing mbed OS 5 | Mbed

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling coo

os.mbed.com

 

Therefore, it is difficult to refer to the above examples in order to use WizFi310 in the latest mbed OS 5. 


The driver code for WizFi310 running under mbed OS 5 is distributed through github below, and if mbed OS 5 is used in the mbed online compiler, it is compiled using the latest github code below. 
https://github.com/ARMmbed/wizfi310-driver 

 

ARMmbed/wizfi310-driver

This is Wi-Fi driver for mbed using WizFi310. Contribute to ARMmbed/wizfi310-driver development by creating an account on GitHub.

github.com

 

 


The driver code included in mbed OS 5 can be easily ported for reusability even if you use the source code of other Communication Components. 
Using the above WizFi310 driver, the following items are linked to the Arm pelion Cloud. 

https://github.com/wpgnss/mbed-cloud-client-example

 

wpgnss/mbed-cloud-client-example

Reference example application using Mbed Cloud Client library - wpgnss/mbed-cloud-client-example

github.com

 

 

0 0

1 2 3 4 ··· 11
블로그 이미지

IoT 개발자 블로그이고 싶다.

1byte