ラベル RaspberryPI3 の投稿を表示しています。 すべての投稿を表示
ラベル RaspberryPI3 の投稿を表示しています。 すべての投稿を表示

2016年6月19日日曜日

RaspberryPI3に簡単に外からアクセスする方法

RaspberryPI3に簡単に外からアクセスする方法

スマホからRaspberryPI3に簡単にアクセスできる方法を探していたところngrokというものを知りました。

1.ここからLinux ARM版をダウンロードし、インストール

$ wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip
$ unzip ngrok-stable-linux-arm.zip
$ sudo mv ngrok /usr/bin

2.ngrokにsign upし、Dashboardにあるauthtokenをコピーし、以下を実行する。

enter image description here

$ ngrok authtoken xxxxxxxxxxxxxxx

3.解放するポートを設定する

$ ngrok tcp 22
ngrok by @inconshreveable                                                                        (Ctrl+C to quit)

Tunnel Status                 online                                                                             
Version                       2.0.25/2.1.1                                                                       
Region                        United States (us)                                                                 
Web Interface                 http://127.0.0.1:4040                                                              
Forwarding                    tcp://0.tcp.ngrok.io:14274 -> localhost:22                                                                                                                                                        
Connections                   ttl     opn     rt1     rt5     p50     p90                                        
                              0       0       0.00    0.00    0.00    0.00    

4.試しにスマホから繋いでみる。

Google PlayからConnectBotをインストールし、以下を入れる。
SSH: user名@0.tcp.ngrok.io:14274

スマホからRaspberryPI3へアクセスできました。

5.ngroxを自動起動する。

$ sudo vi ~/.ngrok2/ngrok.yml
authtoken: xxxxx
region: ap
tunnels:
  ssh:
    proto: tcp
    addr: 22

rc.localにコマンドを記載

$ sudo vi /etc/rc.local
/usr/bin/ngrok start –all –config=/home/username/.ngrok2/ngrok.yml –log=stdout >> /dev/null
“`

6.Dashboardの確認

以下で接続のポートを確認し、SSH: user名@0.tcp.ngrok.io:ポートでアクセス
https://dashboard.ngrok.com/status

※14274を固定したい場合は月$5を払う必要がある。。

参考
http://www.mori-soft.com/2008-08-15-01-36-37/2008-12-07-09-39-26/222-ngrok-ssh
http://qiita.com/kaiinui/items/9e01d976066b1b5898a4
http://asukiaaa.blogspot.jp/2016/06/ipmvnoraspberry-pingrokurlssh.html

2016年6月15日水曜日

RaspberryPI3からIFTTTへトリガをかける

RaspberryPI3からIFTTTへトリガをかける

IFTTTのMaker ChannelでKEYは取得したので、
トリガをかけてみたいと思います。

1.requestsのインストール
Python3を使うことを前提としているので以下でrequestsをインストール

sudo pip3 install requests

2.post
Maker Channelで取得したSECRET_KEYとEVENTを入れてPushする。

import requests
import datetime
now = datetime.datetime.now()               requests.post("https://maker.ifttt.com/trigger/alert-temp/with/key/YOUR_SECRET_KEY", json={"value1": temperature,"value2": "{0:%Y-%m-%d %H:%M:%S}".format(now)})

3.作成したレシピのNotificationに
“{{Value2}}に 異常温度{{Value1}}が検出されました。”
と記載

意図通りIFTTTへ通知ができました。