macsbug

Just another WordPress.com site

ESP8266WiFi のサンプルを試す:NTPCliant

with one comment

ESP8266 のサンプルが動く事を確かめる。                 2015.10.17

その2:NTPCliant


日本時間:JST is 2015/10/15 9:28:18 が表示されている。

UTC time: The UTC time is 0:28:18 が表示されている。


準備:
ハード :ESP-WROOM-02 及び 書き込み環境が用意されている事。
開発環境:Arduino IDE 1.6.5:Tools -> Board に Generic ESP8266 Module の設定及び選択されている事。
スケッチ:ESP8266WiFi のサンプルを試す:WiFiAccesspoint と同様。esp8266/libraries を使用する。
ルーター:NTP の ポート 123 ( TCP/UDP )を開けておく事。TCP か UDP は、用途に応じて設定する事。


スケッチを選択する:
Liblary > esp8266 > ESP8266WiFi > examples > NTPCliant


スケッチの変更:
冒頭にある、以下の SSID と Password に、使用するルーターの値を入力する。
char ssid[] = “*********”; // your network SSID (name)
char pass[] = “********”; // your network password

時間の値を変更する:
取得した時間の値は、UNIX Time の為、日本時間に変更するスケッチを追加する。
スケッチの 2/3程の場所にある以下
// now convert NTP time into everyday time:
Serial.print(“Unix time = “);
// Unix time starts on Jan 1 1970. In seconds, that’s 2208988800:
const unsigned long seventyYears = 2208988800UL;
// subtract seventy years:
unsigned long epoch = secsSince1900 – seventyYears;
// print Unix time:
Serial.println(epoch);

の下に、次のスケッチを追加する。

Serial.println();
// Timeライブラリに時間を設定(UNIXタイム)し日本標準時にあわせる。+9時間
setTime(epoch + (9 * 60 * 60));
Serial.print(“JST is “);
Serial.print(year());
Serial.print(‘/’);
Serial.print(month());
Serial.print(‘/’);
Serial.print(day());
Serial.print(‘ ‘);
Serial.print(hour());
Serial.print(‘:’);
Serial.print(minute());
Serial.print(‘:’);
Serial.println(second());
Serial.println();


以上で、動きました。

setTime(UTC + (9 * 60 * 60));  により
年=year()、月=month()、日=day()、時=hour()、分=minute()、秒=second() が取得できます。


メモ:時間は応用性が広い為、役に立ちます。
_ ネット環境さえあれば、RTC(リアルタイムクロック)やGPS、電波時計を使用しなくとも直ぐ使える訳です。


参考:
Ardunio:Arduino Time library
PJRC:Time library
なんでも作っちゃう、かも:NTPを使ってインターネット経由で時刻をあわせる
Fourmotion:Display Internet based Time (NTP)


 

Written by macsbug

10月 17, 2015 @ 8:11 am

カテゴリー: ESP8266

コメント / トラックバック1件

Subscribe to comments with RSS.

  1. […] – なんでも作っちゃう、かも。 ESP8266WiFi のサンプルを試す:NTPCliant | macsbug ・NTPClient ・WROOM 単体に Arduino スケッチで Wi-Fi […]


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。