Help us understand the problem. What is going on with this article?

Nefryクラウド(仮)をつくってみた

はじめまして&こんにちわ、わみです。
今回はNefryクラウド(仮)を作りましたのでその紹介をさせていただこうと思います。

2019/12/20にアップデートのため停止予定です

Nefryの問題点

Nefryには大きな問題がありました。
それはネットからNefryにメッセージを送る難易度が高いことです!

一応AzureIoTHubやMilkcocoa(Nefry BT未対応)などがありますが、Nefry BTでは特にMilkcocoaに対応していないので特に難易度が高いです。

その問題を解決するために仮ではありますが、Nefryクラウド(仮)を作ってみました。
セキュリティが強固ではないので秘匿性の高いデータは扱わないでください。

Nefryクラウド(仮)って?

Node-Redで作られた、Nefry用のクラウドです。
HTTPリクエストで受け取ったメッセージをMQTTを経由してNefryに送るようになっています。
Node-Redのフローについても後日公開する予定です。

あとNefryクラウド(仮)は正式なサービスではありませんので、突然停止することや廃止されることが可能性があります。
なにか問題があった際にはFacebookのNefryユーザグループで告知させていただく予定なのでご参加ください。

Nefryクラウド(仮)の使い方

Nefryクラウド(仮)の使いかたを紹介します。
クラウドに登録してから、Nefryにプログラムを書き込み、HTTPでメッセージを送るところまでを紹介します。

Nefryクラウド(仮)に登録

Nefryクラウド(仮)のリンク

2017-12-17_22h59_07.png

ユーザ名とメールアドレスを入力してください。
こちらメールアドレスに必要なAPIKeyを送るので正しいメールアドレスにしてください。

2017-12-17_22h58_51.png

上のようにメールアドレスとユーザ名を入力したらSendを押してください。
問題なければ下の表示になり、メールが送られます。

2017-12-17_22h59_00.png

メールが無事に届けば、APIKeyが分かりますのでそれをNefryのプログラムに書き込むので覚えておいてください。
メールが届かない場合、迷惑メールフォルダ等に入っている可能性が高いのでそこを確認してください。

2017-12-17_22h59_17.png

必要なデータが不足している場合、エラーメッセージが出るのでそれをみて対応してください。

Nefryのプログラムを書こう

あらかじめこちらのライブラリをインストールしてください。

NefryCloud.ino
#include <Nefry.h>
#include <NefryCloud.h>

NefryCloud nefryCloud;

void onpush(String message);

void setup() {
  nefryCloud.begin("user","apikey");//サイトで登録したuser,メールで受け取ったapikeyを入力してください
  nefryCloud.on(onpush);
}

void loop() {
  nefryCloud.loop();
}

void onpush(String message) {//Nefryクラウド(仮)から通知が来ます
  Nefry.print("onpush : ");
  Nefry.println(message);
  if(message.equals("on")){
    //onという文字列がきたときに処理をする
  }
}
nefryCloud.begin("user","apikey");//サイトで登録したuser,apikeyを入力してください

この行に先ほど登録したユーザ名とメールで受け取ったAPIKeyを置き換えて入力してください。

外部からNefryに通知を送ってみる

一例ですが、user名がnefry、apikeyが2056f57db84f6c6a2e276119eだった場合このようなURLを叩いてください。
このURLを叩いてもメッセージは送れません
データを送ることができる機能もあります。この場合Nefryにtestdataというメッセージが送られます。

GETメソッド http://cloud.nefry.studio:1880/nefrysetting/setdata?user=nefry&key=2056f57db84f6c6a2e276119e&data=testdata

POSTメソッド http://cloud.nefry.studio:1880/nefrysetting/setdata
Content-Type : application/json
{"user":"nefry","key":"2056f57db84f6c6a2e276119e","data":"testdata"}

IFTTTからNefryクラウド(仮)にメッセージを投げる例
2017-12-18_00h46_01.png

まとめ

簡単ではありますが、Nefryクラウド(仮)の紹介とさせていただきます。
Node-Redを使うことで上のようなサービスを1日程度で簡単にサービスを作ることができます。ぜひお試しください。

あとNefryクラウド(仮)は正式なサービスではありませんので、突然停止することや廃止されることが可能性があります。
なにか問題があった際にはFacebookのNefryユーザグループで告知させていただく予定なのでご参加ください。

wamisnet
Arduinoで遊んだり、Androidさわったりしてる学生だったもの
https://wamisnet.github.io/
dotstudio
全ての人がモノづくりを楽しむ世界を目指して活動しています。
https://dotstud.io
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした