もし皆の記憶からスマホが消えた世界だったら——天気予報専用ガジェットを作る
![](/category/make/dmln5300001b3a0m-img/dmln5300001b3a1b.png)
最近では、スマートフォンがあれば何でもできてしまう。デジカメがなくても写真が撮れるし、ラジカセがなくても音楽が聴ける。でもこの「1つで何でもできる」ことによって失われてしまった浪漫はあると思う。
例えば天気予報。昔は新聞やテレビ、ラジオでチェックするしかなかったが、いまやほとんどの人がスマホを使って天気予報のアプリやサイトを見ているだろう。
でもふと考えてしまう。もしスマホが存在しないまま現代になっていたとしたら……? 何かのきっかけで、我々の記憶からスマホという存在が消えてしまったら……?きっと「天気予報を見るためだけの専用ガジェット」が存在したと思うのだ。
誕生! 天気予報専用ガジェット
我々は、生まれていたはずの浪漫を自らの手で潰していたのかもしれない。天気予報が分かるだけの専用ガジェット、もしそれが存在していたら……いろんな家電メーカーが競って新製品を発売していたとしたら……きっと面白いことになっていたに違いないのだ。
そんな想いから、「天気予報専用ガジェット」を作るに至った。
![スマホがない世界では生活必需品だったはずの「天気予報専用ガジェット」](/category/make/dmln5300001b3a0m-img/dmln5300001b3aej.png)
![タッチパネルではなく、地域ごとに専用ボタンが付いているのが特徴](/category/make/dmln5300001b3a0m-img/dmln5300001b3ae5.png)
これこそが失われた未来。いや、別に来る必要のなかった未来かもしれないが、私なんかはたくさん並んだ物理ボタンに浪漫を感じてしまうのだ。
![一応ハンディサイズ。どう考えても、地域ごとに専用ボタンがあるインターフェースが小型化を阻んでいる](/category/make/dmln5300001b3a0m-img/dmln5300001b3adr.png)
![電源には薄型のモバイルバッテリーを想定しており、](/category/make/dmln5300001b3a0m-img/dmln5300001b3add.png)
![これが本体の裏面にすっぽりと収まる構造](/category/make/dmln5300001b3a0m-img/dmln5300001b3acz.png)
![背面のMicro USB端子から給電する仕様だ](/category/make/dmln5300001b3a0m-img/dmln5300001b3acl.png)
次はこの「天気予報専用ガジェット」の使い方を説明していこう。
天気予報専用ガジェットで知ろう! 全国の天気予報
![電源ONしてから天気を取得するまでの様子](/category/make/dmln5300001b3a0m-img/dmln5300001b3ac7.gif)
このガジェットはWi-Fiに接続できるようになっている。電源を入れると自動でインターネットから天気予報を取得し、液晶モニターに表示できる。
![モバイルバッテリーから給電を開始すると電源ON](/category/make/dmln5300001b3a0m-img/dmln5300001b3abt.png)
![自動でWi-Fiに接続し、](/category/make/dmln5300001b3a0m-img/dmln5300001b3abf.png)
![天気予報のAPIから情報を取得](/category/make/dmln5300001b3a0m-img/dmln5300001b3ab1.png)
![初期状態では、今日の東京の天気が表示される(温度は情報がなかったようで“--”になっている)](/category/make/dmln5300001b3a0m-img/dmln5300001b3aan.png)
今でも天気予報を表示できる時計はあるものの、そちらはあくまで時計である。専用ガジェットは一味違うんだぞ! というところを見せつけるために作った独自のインターフェース、それが日本地図を使ったUIである。
![テレビで見る天気予報のように、日本の主要都市がピックアップされている](/category/make/dmln5300001b3a0m-img/dmln5300001b3aa9.png)
![それぞれにボタンが付いており、押すとその地域の天気が表示できる](/category/make/dmln5300001b3a0m-img/dmln5300001b3a9v.png)
![ボタンを押して各地の天気を表示していく様子](/category/make/dmln5300001b3a0m-img/dmln5300001b3a9h.gif)
果たして、ここまで全国の天気を切り替えしやすくする必要はあるのだろうか? とは思いつつも、専用ガジェットを名乗るからには、これくらいのUIがあって然るべきだろう。
![地域のボタンをポチっと押すと、](/category/make/dmln5300001b3a0m-img/dmln5300001b3a93.png)
![インターネットから情報を取得し、1秒程度で指定した地域の天気予報を表示できる](/category/make/dmln5300001b3a0m-img/dmln5300001b3a8p.png)
最後に、本体右下にあるオレンジのボタンを紹介しよう。
![三角形をした2つのボタン](/category/make/dmln5300001b3a0m-img/dmln5300001b3a8b.png)
このボタンを押すと、「今日」「明日」「明後日」の天気予報を自由に切り替え可能だ。
![photo](/category/make/dmln5300001b3a0m-img/dmln5300001b3a7x.gif)
![明日の天気予報も見られるし、](/category/make/dmln5300001b3a0m-img/dmln5300001b3a7j.png)
![最大で2日後(明後日)の天気予報まで見られる。「あら、明後日の東京は雨なんだ~」というのが一目瞭然](/category/make/dmln5300001b3a0m-img/dmln5300001b3a75.png)
以上が、天気予報専用ガジェットの全機能である。
本当に天気予報を表示することしかできない、潔い機器なのだ。ただその代わり、各地の天気をボタン1つで切り替え可能だし、明日、明後日の天気も簡単操作で見られる。
スマホでポチポチするよりも高速で見られるので、手早く各地の天気を知りたい人にとっては有用であろう。これぞ専用端末の利点!
![液晶にもこだわっている。このシンプル表示](/category/make/dmln5300001b3a0m-img/dmln5300001b3a6r.png)
表示される情報は、「地域」「日付」「天気予報の文字+イラスト」「降水確率」「最低気温/最高気温」といった最低限のもののみとなっている。
詳しくは後述するが、液晶には120×52ドットという低解像度のモノクロディスプレイを使用。リッチな表示もいいけれど、やはり味があるのはこういったレガシーな技術であろう。
![モノとしての所有感が得られるような、レトロフューチャーなデザインを目指してみた](/category/make/dmln5300001b3a0m-img/22.png)
デザインに関しては素人であるが、できるだけかっこいいものを、機能性とデザイン性を両立させて作ったつもりである。
次は、どのようにこのガジェットを作ったのかについて紹介したい。
天気予報専用ガジェットを設計する
![本体デザインの構想図。パーツの収まり方なども一緒に計算している(完全に自己流なので、もっといいやり方はありそう)](/category/make/dmln5300001b3a0m-img/dmln5300001b3a5z.png)
かわいい路線で行くのか、かっこいい路線で行くのかで悩んだ末、できるだけ未来感のあるサイバーなデザインを目指してみることにした。これがサイバーなのか? については諸説あると思うが、精一杯がんばった結果である。
配色は太陽と雲をイメージして、オレンジと白でまとめてみた。
![ラフ案をベースに、「Fusion 360」というモデリングソフトを使って3Dモデルを作成](/category/make/dmln5300001b3a0m-img/dmln5300001b3a5l.png)
![それを3Dプリンターで印刷する。だいたい一発では上手くいかないもので、今回も3回くらいやり直した末に満足のいくものができた](/category/make/dmln5300001b3a0m-img/dmln5300001b3a57.png)
![左右ボタンに関しては、裏から接着剤で固定している。ズボラ設計である](/category/make/dmln5300001b3a0m-img/dmln5300001b3a4t.png)
![使用するパーツについては、収まり具合がどうなるか、紙に印刷した基板を使って確認していく](/category/make/dmln5300001b3a0m-img/dmln5300001b3a4f.png)
メインのマイコンには、Wi-Fi機能がある「ESP32」を使用している。このマイコン1つで、次のような一連の動作を行っている。
- 電源がONになると自動でインターネットに接続
- ボタン操作を受けると、天気予報のAPI(こちらを使用)を叩いて天気情報を取得
- 取得した天気情報を液晶に表示する
表示部には、グラフィックと漢字が表示できる「LM4049」というディスプレイモジュールを使用した。
![大阪 日本橋の「デジット」という店で購入した(他の店で同様のものが買えるのかは不明)](/category/make/dmln5300001b3a0m-img/dmln5300001b3a41.png)
この液晶には、漢字フォントを含む「HD66732(HITACHI製)」という液晶コントローラーが搭載されており、簡単に日本語を表示できる。ほとんどのキャラクター液晶は英字のみなので、漢字表示ができるこのパーツは、天気予報ガジェットにはうってつけなのであった。
![このくらいのサイズ感](/category/make/dmln5300001b3a0m-img/dmln5300001b3a3n.png)
ただ注意点は、使用ユーザーがほとんどいないためか、ArduinoやESP32用のドライバーソフトを公開している人がいないところだ(少なくとも私が検索した範囲では見つけられなかった)。なので、仕様書を見ながら自分で制御コードを書かなければならない。
漢字を表示するための文字コードも独自のものなので、UTF-8→SJIS→JISに変換したあとで、さらに独自の文字コードに変換する必要がある。そこが今回の制作で一番苦労したポイントであった。
![そんなESP32と液晶を接続する基板は、「KiCad」というソフトで設計して、プリント基板の製造サービスに発注した](/category/make/dmln5300001b3a0m-img/dmln5300001b3au3.png)
液晶は20ピンで、さらに操作用のボタンが計15個ある。最初はユニバーサル基板上に手作業で配線するつもりであったが、途中から「これはきつい作業だぞ」と感じてきたので、急ごしらえでプリント基板を制作することにした。
![できあがってきたプリント基板。外装にフィットする形状になっている](/category/make/dmln5300001b3a0m-img/dmln5300001b3atp.png)
ただ、本当に急いで数時間で設計したので、当然のように配線が間違っているわけで。
![一部のパーツを空中配線で無理やり対応](/category/make/dmln5300001b3a0m-img/dmln5300001b3atb.png)
まだ簡単に修正できる内容でよかった。
ちなみにこの空中配線で抵抗が付いているICは、8つの入力を3bitの信号に変換できる「8to3エンコーダー」である。今回はボタンが15個あるので、そのままだとESP32の入力ピン数が足りない。そこで、このICを2つ使うことで、15個のボタン操作を6つのピンで受けられるようにしてあるのだ。
![地域選択用のボタンが乗る土台は、3Dプリンターで製作](/category/make/dmln5300001b3a0m-img/dmln5300001b3asx.png)
![ボタンを乗せるとこうなる](/category/make/dmln5300001b3a0m-img/dmln5300001b3asj.png)
![裏側では、ボタン1個ずつをワイヤーで配線。わりと大変で、ここも基板化すれば良かった……と後悔するのであった](/category/make/dmln5300001b3a0m-img/dmln5300001b3as5.png)
![組み立てると、だんだん全貌が見えてきた](/category/make/dmln5300001b3a0m-img/dmln5300001b3arr.png)
こういうのを組み立てるときが一番ドキドキすると共に、ワクワクもする。
これは裏話だけれど、工作系の記事を書くときは組み立てる過程をすべて撮影しておかなければならない。なので、上手く完成するか分からない状態でも、律儀に1工程ずつ写真を撮っていく。すると、さくっと組み立てる場合に比べて、工程ごとの緊張感が増してくるのだ。
「わざわざ撮影してるけど、本当に上手くいくのだろうか……」「あ、上手くいった!」「上手くいくのだろうか……」「あ、上手くいった!」の繰り返しである。感情の起伏が大きくなるので、完成時の喜びも大きい。後から見返すときの参考にもなるため、組み立てながら撮影するのはお勧めである。
![さらにその上に乗せる、液晶を装着した3Dプリントの板を作成](/category/make/dmln5300001b3a0m-img/dmln5300001b3ard.png)
![裏側でこのようにネジ留めしている](/category/make/dmln5300001b3a0m-img/dmln5300001b3aqz.png)
![基板とは、フラットケーブルで接続する](/category/make/dmln5300001b3a0m-img/dmln5300001b3aql.png)
![乗せるとこんな感じに。設計通りピタッとハマると気持ちがいい](/category/make/dmln5300001b3a0m-img/dmln5300001b3aq7.png)
![最後に日本地図を印刷した紙を乗せて、](/category/make/dmln5300001b3a0m-img/dmln5300001b3apt.png)
![レーザーカッターで切り出した透明アクリルを用意し、](/category/make/dmln5300001b3a0m-img/dmln5300001b3apf.png)
![蓋をするように上から乗せて、接着してやれば完成だ(見えづらいが表面に透明アクリルが乗っている)](/category/make/dmln5300001b3a0m-img/dmln5300001b3aon.png)
こうして出来上がったのが「天気予報専用ガジェット」なのである。
いつでも、どこでも、天気予報をゲット
![天気予報専用ガジェットを外に持ち出してみた](/category/make/dmln5300001b3a0m-img/dmln5300001b3ao9.png)
モバイルバッテリーで動くように作ったので、外に持ち出して使用することもできる。インターネットには、スマホのテザリングで接続している。わざわざテザリングするくらいなら、最初からスマホアプリで見ればいいじゃないか! という野暮なツッコミは無用である。
![さて、今日は晴れてるけど、明日の天気予報はどうなってるかな……?](/category/make/dmln5300001b3a0m-img/dmln5300001b3anv.png)
![なるほど、明日も天気は良さそうだな](/category/make/dmln5300001b3a0m-img/dmln5300001b3anh.png)
外で使っていると、遠く離れた地域の天気予報を見ることがとても面白く感じた。このとき私は大阪にいたのだが、別の地域の天気も見てみよう。
![金沢の天気をポチッ](/category/make/dmln5300001b3a0m-img/dmln5300001b3an3.png)
![明日の金沢は「雨か雪のち曇」と出た](/category/make/dmln5300001b3a0m-img/dmln5300001b3amp.png)
降水確率が90%で、雪だるまのマークも付いていて寒そうだ。同じ日本にいながらも、気候の違う地域に思いを馳せる。
![那覇はどうだろう。ポチッ](/category/make/dmln5300001b3a0m-img/dmln5300001b3amb.png)
![最高気温が19℃と出た](/category/make/dmln5300001b3a0m-img/dmln5300001b3alx.png)
このときは3月3日で、大阪の最高気温は10℃前後であった。さすが那覇、今日は19℃もあるのか~と、暖かい南国に思いを馳せてしまった。
アプリで全国の天気を見ても何とも思わないのだが、このガジェットを使うと妙に他の地域との比較が楽しく感じる。特定の地域のボタンを押す、という動作があるせいだろうか。タッチパネルよりもボタンの方が、「自らの意思で行動し選択する」という思いの強さがあり、それが感情に現れるのかもしれない。
![そんなわけで、](/category/make/dmln5300001b3a0m-img/dmln5300001b3alj.png)
![天気予報専用ガジェットでした](/category/make/dmln5300001b3a0m-img/dmln5300001b3al5.png)
もしもスマホがなかったら……みんなこういう専用端末を持ち出して、街で天気予報を確認していたのかもしれない。そんな未来があったかも? と想像するだけで楽しい気分になる。
以前に作った「Twitter専用ガジェット」と合わせて、「来なかった未来の三種の神器」の一つとしたい。あと一つは何だろう? これから考えていこう。