【Qiita電子工作部】ニトリのLED時計をハックしてNTP時計にしてみる（目標達成編：その２）


# ESP32でニトリLED時計ホルツMのLED基板を点灯させる。（その2）

元記事は[こちら（リンク）](https://qiita.com/riraosan/items/b38e11ea974d6900a515#todo)。この記事は元ネタからの派生記事となります。[（目標達成編：その１）はこちら](https://qiita.com/riraosan/items/dc52ce7e3cadd3a12f1a)
## ブレッドボード図を描いてみた

前回、ブレッドボードの写真を貼り付けたのですが、やはり、図が欲しいなと思い、[Fritzing](https://fritzing.org/)でブレッドボード図を書いてみました。

<img width="400" alt="ブレッドボード図" src="https://github.com/riraosan/riraosan.github.io/blob/master/2021-04-04/ESP32_ATOM_Lite_TM1637_NTP_Clock_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png?raw=true">

ATOM Liteのパーツが検索しても見つからなかったので、ジャンパピンだけを配置しました。
J1：左から　3V3, G22, G19
J2：左から　G21(SCL), G25(SDA), GND, VCC(3.7V)
です。

7segLEDについてはDigit1（４桁目）だけセグメントを配線しました。他の桁のセグメントはDigit1のセグメントに接続されているのが実際の姿です。

電池は18650の3.7Vで動作させています。ATOM Liteの5V端子に3.7V(実測は4.0Vぐらい）を突っ込んでも動くようです。

## その他、出来たところまでについて

[こちらの記事（リンク）](https://qiita.com/riraosan/items/b38e11ea974d6900a515#todo)で、

4-1. 18650Li-ion電池と16340Li-ion電池でESP32を動作させてみる。
4-2. ESP32基板、TM1673、Li-ion電池をMDF枠の中に格納してみる。
4-3. スマホに時刻を表示してみる。(ESPUI)
5. DC5V入力をUSB Type-Cにする。
6. BME280で温度・湿度・気圧をスマホに送ってみる。

という仕様？を掲げてたのですが、記事をまとめている間になんとか作ってみました。

### 18650Li-ion電池と16340Li-ion電池でESP32を動作させてみる。<br>ESP32基板、TM1673、Li-ion電池をMDF枠の中に格納してみる。

こちらは、[16340Li-ion電池](https://www.ultrafire.com/Batteries-c854/UltraFire-16340-3.6V-Actual-Capicaty-880mAh-LI-ION-Recharger-Batterys-With-Protection-(2PS))。880円でした。
<img width="300" alt="" src="https://github.com/riraosan/riraosan.github.io/blob/master/2021-03-21/IMG_1381.png?raw=true">

MDF筐体の中に16340とブレッドボードを格納してみました。もうすこし、キレイにしたい。
アクリル板で蓋を作りたいところです。
<img width="300" alt="" src="https://github.com/riraosan/riraosan.github.io/blob/master/2021-03-21/IMG_1382.png?raw=true">

時刻を表示させてみました。
<img width="300" alt="" src="https://github.com/riraosan/riraosan.github.io/blob/master/2021-03-21/IMG_1383.png?raw=true">

### スマホに時刻を表示してみる。(ESPUI)<br>BME280で温度・湿度・気圧をスマホに送ってみる。

[ESPUIライブラリ](https://github.com/s00500/ESPUI)とBME280デバイスと[BME280ライブラリ](https://github.com/adafruit/Adafruit_BME280_Library)を使って、時刻、温度、湿度、気圧を7セグLEDに表示させてみました。

ソースコードは[こちら（リンク）](https://github.com/riraosan/ESP32_ntp_clock/blob/main/src/main.cpp#L185)
initESPUI()で初期化しています。使い方は簡単ですので、サンプルを御覧ください。

iPhoneのサファリで表示させてみました。スクリーンショットはこんな感じ。
<img width="300" alt="" src="https://github.com/riraosan/riraosan.github.io/blob/master/2021-04-07/IMG_1491.png?raw=true"> <img width="300" alt="" src="https://github.com/riraosan/riraosan.github.io/blob/master/2021-04-07/IMG_1492.png?raw=true">

`5. DC5V入力をUSB Type-Cにする。`の仕様についてはドロップということにします。いまとなってはどうでもいいかなと思います。一応、Li-ion電池をType-C経由で充電するモジュールを買ったのですが、かなり作品を整えた後に筐体に組み込んでみたいと思います。

## 次はどうする？

残りのTODOが次の一覧になるのですが。。最初の[記事（リンク）](https://qiita.com/riraosan/items/b38e11ea974d6900a515#todo)ですでに設定していました。

1. [ ] NTP **時計** なので、アラームを設定できるようにして、うるさく鳴らしてみる。
1. [ ] 筐体を指先でトントン叩くと、LEDがONして、10秒経過するとLEDがOFFする仕組みを作ってみる。（ニトリLED時計の仕様を再現）
1. [ ] 筐体を指先でトントン叩いた後、時刻表示（10秒）→カレンダー表示（２秒）→温度表示（２秒）する元の仕様を改善する。（筐体ダブルタップで指定の表示へ遷移させる。）
1. [ ] ~~REST APIを作ってみる。（HTTPサーバー立てる）~~([ESPAsyncWebServer](https://github.com/me-no-dev/ESPAsyncWebServer)) →仕様ドロップ（2021-04-17）
1. [ ] BME280で温度・湿度・気圧をクラウドサービスに送ってみる。(IFTTT, ThingSpeakとかとか)
1. [ ] DAISOで買ってきた人感センサーライト(税込330円）を再利用して、じいじ、ばあばの動きを検出したら、孫に通知を出す仕組みを作ってみる。（私には孫はまだ居ません）

。。。次のターゲットは、

- [x] [BME280で温度・湿度・気圧をクラウドサービスに送ってみる。(IFTTT, ThingSpeakとかとか)](https://qiita.com/riraosan/items/703c796f52467d5be94a)
- [ ] DAISOで買ってきた人感センサーライト(税込330円）を再利用して、じいじ、ばあばの動きを検出したら、孫に通知を出す仕組みを作ってみる。（私には孫はまだ居ません）

にしてみたいとおもいます。
また、Qiita的にarduino-esp32のライブラリの使い方やソースコードの解説を追記していきたいと思います。

[（了）](https://ja.wiktionary.org/wiki/%E4%BA%86)

---
2021-05-10　18:11