NEQTO Docs
  • Languages icon日本語
    • English
  • ドキュメント
  • API
  • FAQ

›Integration

Getting Started

  • NEQTO Hello World!
  • Tutorial Step 1. NEQTO Console設定
  • Tutorial Step 2. デバイス設定とサービスの開始 (NEQTO Bridge)
  • Tutorial Step 2. デバイス設定とサービスの開始 (STM32 Discovery)
  • Tutorial Step 2. デバイス設定とサービスの開始 (SPRESENSE)
  • Tutorial Step 3. スクリプトを使ったアプリケーション開発

NEQTO

  • NEQTO アカウント登録
  • サブアカウント
  • APIの利用
  • NEQTO Engineファームウェアリスト
  • お問い合わせに関するガイドライン
  • NEQTO 製品を安全に安心してご使用いただくために
  • 脆弱性開示ポリシー

NEQTO Console

  • はじめに
  • 基本情報
  • 管理者専用の操作
  • デバイス管理
  • Linuxデバイス管理
  • 一括登録
  • スクリプト
  • アクション & コンタクト
  • Consoleでデータを表示
  • NEQTO Apps

    • NEQTO Apps について
    • NEQTO Infinitypool
    • NEQTO Insights
    • NEQTO Custodia
    • NEQTO Flow
  • Machine Driver
  • 推奨ブラウザ
  • 請求情報

SPRESENSE

    ハードウェア仕様

    • 01. About Spresense

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. 初期インストール
    • 03. Spresense Wi-Fi 初期設定
    • 04. Spresense LTE-M 初期設定
    • 05. デバッグログ取得方法
    • 06. システムLED動作
    • 07. イベントメッセージ
    • 08. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. GPIO
    • 12. UART
    • 13. SPI
    • 14. I2C
    • 15. ADC
    • 16. GNSS
    • 17. Camera
    • 18. Utils
    • 19. nqSpresense
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi
    • 24. nqLte

STM32 Discovery

    ハードウェア仕様

    • 01. About STM32 Discovery Kit (B-L4S5I-IOT01A)

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. 初期インストール
    • 03. STM32 Discovery Wi-Fi 初期設定
    • 04. デバッグログ取得方法
    • 05. システムLED動作
    • 06. イベントメッセージ
    • 07. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. UserSW
    • 12. GPIO
    • 13. UART
    • 14. SPI
    • 15. I2C
    • 16. ADC
    • 18. Utils
    • 19. nqDiscovery
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi

NEQTO Bridge

    ハードウェア仕様

    • 01. NEQTO Bridge Module
    • 02. NEQTO Bridge Wi-Fi Module
    • 03. NEQTO Bridge LTE-1 Module
    • 04. NEQTO Bridge LTE-M/NB Module
    • 05. NEQTO Bridge IO Board
    • 06. NEQTO Bridge Digital IO Board
    • 07. NEQTO Bridge Connector Board

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. NEQTO Bridge Wi-Fi Module 初期設定
    • 03. NEQTO Bridge LTE Module 初期設定
    • 04. デバッグログ取得方法
    • 05. システムLED動作
    • 06. イベントメッセージ
    • 07. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. UserSW
    • 12. GPIO
    • 13. UART
    • 14. SPI
    • 15. I2C
    • 16. ADC
    • 17. BLE
    • 18. Utils
    • 19. nqBridge
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi
    • 24. nqLte
    • 25. nqLAN
    • 26. nqEx

Linux-based device

    ソフトウェア仕様

    • 01. システム要件
    • 02. インストール
    • 03. ソフトウェア構成
    • 04. 動作フロー
    • 05. デバッグログ取得方法
    • 06. イベントメッセージ
    • 07. ソフトウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. RTC
    • 10. UNIXSocket
    • 11. FileSystem
    • 12. SubProcess
    • 13. SubTask
    • 14. Queue
    • 15. Utils
    • 16. nqLinux
    • 17. nqService
    • 18. nqMqtt
    • 19. nqFOTA
    • 20. nqLAN

neqto.js Libraries

  • About neqto.js Libraries
  • UART

    • GM65 Barcode Reader
    • SRF Ultrasonic Range Finder - Serial Mode

    I2C

    • HTS221 v2 Temperature and Humidity Sensor
    • LIS2DW12 v2 Accelerometer
    • SRF Ultrasonic Range Finder - I2C Mode
    • [Archive] HTS221 Temperature and Humidity Sensor
    • [Archive] LIS2DW12 Accelerometer

    Utils

    • RTC Alarm Synchronized Scheduler

    Integration

    • AWS S3 v2
    • AWS IoT Core v2
    • Azure IoT v2
    • [Archive] GCP IoT Core
    • [Archive] AWS S3
    • [Archive] AWS IoT Core

neqto.js Snippets

  • About neqto.js Snippets
  • DataDog
  • Dropbox
  • Google Sheets
  • InfluxDB
  • Oracle Cloud Object Storage
  • Salesforce
  • Splunk
  • Niagara
  • [Archive] SAP Cloud Platform Internet of Things

Release Notes

  • NEQTO Console アップデート
  • NEQTO Firmware (Bridge Wi-Fi/LTE Module) リリース
  • NEQTO Firmware (STM32 Discovery Wi-Fi) リリース
  • NEQTO Firmware (Spresense Wi-Fi/LTE-M) リリース
  • NEQTO Engine Linux版 リリース
  • neqto.js Libraries リリース

[Archive] AWS S3

このライブラリはアーカイブされており、サポートされなくなりました。AWS S3ライブラリの最新バージョンは、こちらから入手できます。

AWS_S3ライブラリを使用して、AWS S3 バケットと通信できます。例えば、AWS_S3ライブラリをセンサライブラリと使用すると、センサからのデータ出力を直接自分のクラウドスペースに保存できます。そのためにはAWS S3でバケットの設定と次のユーザー情報が必要です。

  • Region: バケットが存在するリージョン(例: ap-northest-2)
  • Bucket name: 使用するバケット名
  • Access key ID: AWSのIAMセキュリティ認証情報で作成されたアクセスキーID
  • Secret key: 作成されたアクセスキーIDに関連づけられた秘密キー

AWS S3でバケットを初期設定し、必要な情報を取得すれば、get、put、deleteという3つの主要なアクションをNEQTOから実行することができます。

AWS_S3オブジェクトの作成時に、region, bucketName, accessKeyId, secretKey, fileName, filePath, bodyといったパラメータを設定する必要があります。

これらのパラメータは、一般的なJavaScriptオブジェクト内で、次のような文字列型のkeyとvalueのペアとして設定できます。

オプション

var userOptions = {
    region: "ap-northeast-2",
    bucketName: "sample-bucket",
    accessKeyId: "ACCESSKEYID",
    secretKey: "SeCrEtKeY123",
    fileName: "SensorData.csv",
    filePath: "/",
    body: ""
};

オブジェクト作成

ユーザーオプションを設定すると、AWS_S3にデータを直接送信することができます。

var s3Library = new AWS_S3(userOptions);

パラメータ関数

s3Libraryオブジェクト生成後に対応する関数を呼び出すことによって{value}を設定できます。

  • region: setRegion({value})
  • bucketName: setBucketName({value})
  • accessKeyId: setAccessKeyId({value})
  • secretKey: setSecretKey({value})
  • fileName: setFileName({value})
  • filePath: setFilePath({value})
  • body: setBody({value})

同時に複数のパラメータを設定する場合、それらをJavaScriptオブジェクト内にまとめてsetParameters({parametersObject})関数呼び出しに渡すか、個々の設定関数を呼び出しチェーンで呼び出すことができます。例: s3Library.setRegion("newRegion").setFikeName("newFile.txt").setBody("New File Contnets")

S3ライブラリオブジェクトを作成し、初期パラメータを設定するとput()、 get()、 delete()の呼び出しの準備ができ、s3を呼び出すことができます。

関数

PUT

put() 関数を呼び出すと、S3ライブラリはパラメータで設定されたファイルパスとファイル名で、現在のバケットにbodyパラメータのコンテンツをアップロードします。

GET

get()関数を呼び出すと、S3ライブラリは現在のバケットのパラメータで設定されたファイルパスとファイル名からbodyパラメータにコンテンツをダウンロードします。 ファイル名が指定されていない場合、バケットのディレクトリ構造全体がダウンロードされます。ダウンロードしたコンテンツはログで確認することができます。ログの確認方法についてはドキュメントをご参照ください。

DELETE

delete()関数を呼び出すと、S3ライブラリは現在のバケットのファイルパスとファイル名のファイルを削除します。

サンプルスクリプト

次のスクリプトは、HTS221センサライブラリとAWS_S3ライブラリをインポートした後のユーザースクリプトの例です。

NEQTO IOボードのインターフェースをオンにして、HTS221センサと通信する新しいI2Cデバイスオブジェクトを作成します。

outputFileと呼ばれるバッファーを作成します。これは、時間、温度、湿度の値がコンマで区切られたcsvタイプのファイルです。ユーザーは、HTS221センサから10秒間隔で読み取り値を取得し、outputFileバッファーの新しい行を追加して出力していきます。

センサの読み取りが完了した後、region, bucket, access key id, secret key, a filename, file path, outputFile バッファーbodyのパラメータとしてs3オブジェクトを作成し、put()メソッドを呼び出してcsvファイルをs3バケットにアップロードします。

// IMPORTED LIBRARIES
// - HTS221
// - AWS_S3

// Logging setup
log.setLevel(2); //-1:NONE 0:ERROR 1:WARNING 2:DEBUG 3:TRACE
log.printLevel(2); //0:DISABLE 1:LOG 2:CONSOLE 3:BOTH
log.clear();

//Use standard interface of NEQTO IO board
nqEx.enI2CS(true);
nqEx.enI2CL(true);

//I2C Config
var baudrate = 400000;
var i2c = new I2C(1);

i2c.open(baudrate);

var hts = new HTS221(i2c);
hts.init();

var outputFile = "Time,Temperature,Humidity\n";

var NUM_READINGS = 10;
var iteration = 0;

while (iteration < NUM_READINGS) {

    var dateNow = new Date();
    var tempHumi = hts.getResult();

    outputFile += dateNow.toTimeString() + "," + tempHumi.temp + "," + tempHumi.humi + "\n";

    setTimeout(10000).wait();
    iteration += 1;
}

// S3 User Options
var userOps = {
    region: "ap-northeast-2",
    bucketName: "bucket_name",
    accessKeyId: "ACCESS_KEY_ID",
    secretKey: "SECRET_KEY",
    fileName: "HTS221.csv",
    filePath: "/",
    body: outputFile,
};

var s3 = new AWS_S3(userOps);
s3.put();
上記に記載されている会社名、製品名は、各社の登録商標または商標です。

Updated: 2021-02-19
← 前次 →
  • オプション
  • オブジェクト作成
  • パラメータ関数
  • 関数
    • PUT
    • GET
    • DELETE
  • サンプルスクリプト
NEQTO とはニュースサービスFAQプライバシーポリシー脆弱性開示ポリシー
NEQTO Console
はじめに基本情報管理者専用の操作デバイス管理NEQTO Apps
NEQTO Bridge
NEQTO Bridge ピン配置NEQTO Bridge Wi-Fi ModuleNEQTO Bridge LTE-1 Moduleデバッグログ取得方法イベントメッセージ
APIのドキュメント
APIの利用グローバル APIリージョン APIAPIサービス利用規約
Jigsaw, Inc.
© 2025 JIG-SAW INC.