Technical Information/GR-CITRUS IFTTTの導入とGR-CITRUSからの利用メモ2017/05/28
IFTTTサービスを利用して、GR-CITRUS + WA-MIKAN で測定したアナログ電圧のAD値をEメールで送信させてみます。 まずは、下記アドレスにアクセスして、IFTTTのアカウントを作成します。 わかりにくいですが、e-mailでアカウントを作成するには、下の方の sign up をクリックします。
IFTTT 側の設定は以上です。次に、 GR-CITRUS+WA-MIKAN 側のプログラムを作成します。 #!mruby Usb = Serial.new(0,115200) #ESP8266を一度停止させる(リセットと同じ) WiFiEN = 5 #WiFiのEN:LOWでDisable digitalWrite(WiFiEN, LOW) #LOW:Disable delay 500 digitalWrite(WiFiEN, HIGH) #HIGH:Enable if(System.useWiFi() == 0)then Usb.println "WiFi Card can't use." System.exit() end Usb.println "WiFi Ready" Usb.println WiFi.disconnect Usb.println WiFi.setMode 3 #Station-Mode & SoftAPI-Mode Usb.println "Connecting AP" Usb.println WiFi.connect("TAROSAY","37000") # 接続するAPの”SSID”と”PASSWORD” Usb.println WiFi.ipconfig Usb.println "WiFi multiConnect Set" Usb.println WiFi.multiConnect 1 header=["User-Agent: gr-citrus", "Accept: application/json", "Content-type: application/json"] # 10秒ごとに、AD値を Maker Webhooks サービスにPOSTする # するとMaker Webhooks サービスにより、POSTされた AD値が記載されたe-mailが予め指定したメールアドレスに送信される 10.times do led 0 delay 5000 led 1 delay 5000 x=analogRead(16) # xに16pinのAD値を格納する y=analogRead(17) # yに17pinのAD値を格納する z=1000 # zには固定値 1000 を格納する # POSTするbodyを、IFTTTの Maker Webhooks サービスで指定されたフォーマットで作成する body = '{"value1":"' + x.to_s + '","value2":"' + y.to_s + '","value3":"' + z.to_s + '"}' # IFTTTの Maker Webhooks サービスで指定されたキーを含むアドレスに、POSTする Usb.println WiFi.httpPost("maker.ifttt.com/trigger/SendEmail2/with/key/xVzzlVnXXXXvzC1_eADdb", header, body).to_s end Usb.println "WiFi disconnect" Usb.println WiFi.disconnect
|