WioLTE에서 모바일 데이터 통신(LTE)을 사용하는 IoT 개발 입문

10588 단어 WioLTE
와이파이를 사용하는 IoT는 일반적으로 ESP 8266과 ESP 32를 사용하지만, 모바일 데이터 통신(향후 LTE)을 사용하는 IoT는 아직 예가 많지 않다.
그 중 하나는 LTEが使えるIoT開発ボードは高価なので手を出しづらい였다.

WioLTE


그런 분들에게 추천하는 개발판은 WioLTE입니다.
https://soracom.jp/products/module/wio_lte/

Wio LTE JP Version은 Seeed사가 개발한 마이크로컴퓨터 모듈이다.Grove 커넥터와 STM32F4 마이크로컴퓨터, LTE 모듈이 설치되어 있습니다.Arduino IDE로 프로토타입을 빠르게 진행할 수 있습니다.
내가 소개하고 싶은 것은 공식적인 이 문장이 모두 설명되었다는 것이다. 즉.
그로브 센서를 사용하거나 아두노 라이브에서 프로그래밍을 할 수 있어 반가운 점이 많지만 아무래도 이 가격이다.
¥9800(세금, 운임 제외)
싸지 않아요?
얼마 전 LTE 대응 개발판에 23만 엔을 썼던 것으로 기억한다.(나만 몰랐으면 전에 싼 게 있었어!! 그랬으면 꼭 알려주세요.
이에 비해 WioLTE는 세금 없이 1만엔을 넘지 않는 안심 가격이다.매우 즐겁다.

WioLTE의 개발 환경 설정

ArduinoIDE로 개발.

섹션 추가


보드 관리자에 추가Seeed Wio LTE Cat.1.
https://seeedjp.github.io/Wiki/Wio_LTE_for_Arduino/AddWioLTEBoard-ja.html


라이브러리 추가


라이브러리 관리자에 추가Wio LTE for Arduino.
https://seeedjp.github.io/Wiki/Wio_LTE_for_Arduino/AddWioLTELibrary-ja.html

Grove 센서 사용


프로그램 라이브러리가 추가되었고 스케치 예시가 추가되었으니 선택하십시오 grove-temparature-and-humidity-sensor.

사용하는 센서는 이쪽입니다.
http://wiki.seeedstudio.com/Grove-TemperatureAndHumidity_Sensor/
#include <WioLTEforArduino.h>

#define SENSOR_PIN    (WIOLTE_D38)

void setup()
{
  TemperatureAndHumidityBegin(SENSOR_PIN);
}

void loop()
{
  float temp;
  float humi;

  if (!TemperatureAndHumidityRead(&temp, &humi)) {
    SerialUSB.println("ERROR!");
    goto err;
  }

  SerialUSB.print("Current humidity = ");
  SerialUSB.print(humi);
  SerialUSB.print("%  ");
  SerialUSB.print("temperature = ");
  SerialUSB.print(temp);
  SerialUSB.println("C");

err:
  delay(2000);
}

// 以降、温湿度の計算ロジックが続くので割愛
Grove 센서에 연결하여 스케치를 수행하면 온도 및 습도가 Serial 모니터에 표시됩니다.

평가판 LTE


방금 스케치 예시에서 샘플GetRSSI이 하나 있는데, 이 스케치로 LTE 회선에 연결됩니다.(활성화된 SIM 카드를 WioLTE에 미리 삽입)
#include <WioLTEforArduino.h>
#include <limits.h>

#define INTERVAL  (5000)

WioLTE Wio;

void setup() {
  delay(200);

  SerialUSB.println("");
  SerialUSB.println("--- START ---------------------------------------------------");

  SerialUSB.println("### I/O Initialize.");
  Wio.Init();

  SerialUSB.println("### Power supply ON.");
  Wio.PowerSupplyLTE(true);
  delay(500);

  SerialUSB.println("### Turn on or reset.");
  if (!Wio.TurnOnOrReset()) {
    SerialUSB.println("### ERROR! ###");
    return;
  }
  delay(3000);

  SerialUSB.println("### Setup completed.");
}

void loop() {
  SerialUSB.println("### Get RSSI.");
  int rssi = Wio.GetReceivedSignalStrength();
  if (rssi == INT_MIN) {
    SerialUSB.println("### ERROR! ###");
    goto err;
  }
  SerialUSB.print("RSSI:");
  SerialUSB.print(rssi);
  SerialUSB.println("");

err:
  delay(INTERVAL);
}
스케치를 수행하면 LTE 회선의 RSSI(수신 신호 강도)가 직렬 모니터에 표시됩니다.

LTE 연결이 완료되면 loop()에서 센서로부터 정보를 얻기→데이터를 업로드하면 된다.
기존의 샘플 스케치의 조합을 통해 간단하게 실현할 수 있다モバイルデータ通信(LTE)を使ったIoT.

총결산

  • WioLTE는 이동데이터통신(LTE)을 처음 사용하는 IoT에 추천하는 개발판
  • ArduinoIDE에 각종 프로그램 라이브러리를 설치하면 바로 개발을 시작할 수 있다
  • Grove는 신이다
  • 공식 링크

    좋은 웹페이지 즐겨찾기