Arduino Uno用のEthernetシールドにWiznet W5100 チップを搭載したW5100が安く買えました。セットアップしたWR702Nモバイルルーターと一緒に使いArduinoをRESTクライアントとして使うサンプルを書いてみます。Ethernet libraryを使ったサンプルはたくさん見つかるのでArduinoをネットワーク接続する勉強にはちょうど良いです。
MACアドレスの生成
W5100にはMACアドレスが付いていません。ArduinoのスケッチではMACアドレスを指定する必要があるため別途用意します。
Random MAC address generator for Arduino Ethernet Shield (static MAC generator)の記事にhttps://ssl.crox.net/arduinomacというMACアドレスを生成してくれるサイトの紹介がありました。以下のようにMACアドレスを生成してコードのサンプルまで書いてくれます。
// 90:A2:DA:89:C8:50 |
HTTPクライアントライブラリ
Arduino用のHTTPクライアントライブラリはいくつか見つかりました。
REST APIを実行することが主な用途のためcsquared/arduino-restclientを使うことにします。
csquared/arduino-restclient
ライブラリをリポジトリからlibrariesディレクトリにgit clone
します。
$ cd ~/Documents/Arduino/libraries |
arduino-restclientのリポジトリにあるsimple_GET.inoを例にしてMeshbluからstatusを取得するスケッチを書きます。
|
コンパイルしてArduinoに書き込みます。シリアルモニタを実行するとMesubluのステータスを取得します。
Setup! |