M5stack ( ESP32 ) に4か国の Twitter トレンドを切り替えて表示させてみた

記事公開日:2018年5月5日

こんばんは。

今回は ESP32 搭載の M5stack に Twitter トレンドを1分毎に自動取得してトップ10 を表示させ、さらにボタンスイッチで4か国のトレンドデータを切り替えてみました。
4か国といっても、

日本
地球
アメリカ
イギリス

です。
残念ながら、自分の作ったライブラリでは、日本語と英語しか表示できないので、必然と英語圏と日本しか表示できませんでした。
でも、地球にすると、ある程度の人類のトレンドを把握することが出来て、なかなか良いです。
シリアルモニターで見るとアラビア語なども見ることができ、さっぱり分かりませんが、それでも地球の動向が何となく分かります。

驚いたのは、日本のトレンドツイートが地球のトップ10にたまに入って来ることです。
「天空の城ラピュタ」の「バルス」祭りの様に、ほんとに日本ってツイッター好きなんだなぁと思いました。

スポンサーリンク

ということで、以下の動画をご覧ください。

いかがでしょうか。

ボタン操作はこんな感じになっています。

M5stack_TwitterAPIs09

色のグラデーションについては、実際の見た目と写真では異なります。

他の色はこんな感じです。
現在、3色しか作っていません。

◆地域:地球、 色:赤

M5stack_TwitterAPIs11

文字コードが UTF-8 で Shift_JIS変換できる文字だけ表示されます。
これ、面白いですね。
地球規模で、日本のツイートがトップ10に入っています。
ほんとに日本人はツイート好きだなぁ・・・。

◆地域:米国、 色:緑

M5stack_TwitterAPIs12

◆地域:英国、 色:青

M5stack_TwitterAPIs13

通常文字は 16×16 pixel 東雲フォントを2倍角で表示していますが、トレンドツイートが半角15文字以上になったら、横幅だけ1倍角なって、細字で表示されます。
最初はスクロールさせていたんですが、メモリが足りなくなるのと、横幅1倍角にすれば大抵のトレンドを把握できたので、スクロールはやめました。

因みに、Aボタンを押さなくても、そのまま放置しておけば、1分後にはトレンドツイートを GET していきます。

「地球」にした場合のトレンドが面白いですね。
アラビア語などは空白になってしまいますが、アルファベット圏のトレンドは何となくわかります。
残念ながら中国は表示できませんでした。
やっぱりツイッター禁止だからでしょうか?

ツイッタートレンドデータっていうのは、常に目の付くところに置いておきたいと個人的に思っています。
パソコンで常に表示させておくこともできず、スマホで見るというのも面倒です。
例えば、テレビのオリンピックを見ながら、目の付くところにトレンドデータが常に表示されていれば、便利ですよね。

今回、我ながら良い出来に仕上がりました。
今まで Twitter APIs を使っておきながら、なんでこういうものを作らなかったんだろうと思いました。
M5stackのディスプレイが大きいので多くの情報が表示できるということが、こういうプログラムを組もうと思ったキッカケになりましたね。

では、この作り方を説明します。

なお、Arduino core for the ESP32 で開発しています。

また、基本的に私は素人なので、コードに無駄や誤り等があるかもしれません。
何か不具合等がある場合、ご連絡いただけると助かります。

使うもの

M5stack

Espressif Systems社の ESP32 搭載、技適取得済みWi-Fi & Bluetooth マイコンモジュールです。
TFT LCD ( 液晶ディスプレイ)や micro SD カードスロット、スピーカー、Groveコネクタ、USB-TypeC、ボタンスイッチ、簡易バッテリーなどが付いた、電子工作で必要な殆どの物が同梱された全部入りモジュールです。
私は、9軸センサー入りのグレーのものを使っていますが、ブラックのベーシックでもOKです。

因みに、個人的にレビューした記事がありますので合わせて参照してみてください。

M5stack ( ESP32 搭載 ) を分解したり電源を入れてみて、いろいろ思ったこと

micro SDHC カード

micro SDHC カードについて、私は以下の物を使用して動作確認しています。
単なる micro SD カードや SDXC カードは動作しない場合がありますので注意してください。

因みに大手メーカー製の物の方がトラブル少ないと思われます。

フォーマットについては、通常は FAT32 でフォーマットされて販売されていると思います。
もし、されていない場合は、以下の記事を参照して、フォーマットしておいてください。

micro SD 、micro SDHC カードの初期化(フォーマット)方法

パソコン、Wi-Fi環境、USBケーブル等

パソコンに関しては、以下、Windows10 で説明します。

Wi-Fi環境は、2.4GHz 帯のもので、事前にファイアウォール設定や、MACアドレスフィルタリングなどの設定を見直し、M5stack ( ESP32 )がインターネットに接続できるようにしておいてください。
ESP32 の Wi-Fi MACアドレスの確認方法は以下の記事を参照してください。

ESP-WROOM-32 ( ESP32 ) チップ・メモリ・MACアドレス情報取得方法

では、次のページでは、Twitter APIs キーやライブラリのインストールを説明します。

スポンサーリンク


mgo-tec電子工作 関連コンテンツ ( 広告含む )

投稿者:

mgo-tec

Arduino , ESP32 ( ESP-WROOM-32 ) , ESP8266 ( ESP-WROOM-02 )等を使って、主にスマホと連携した電子工作やプログラミング記事を書いてます。ライブラリも作ったりしてます。趣味、独学でやってますので、動作保証はしません。 電子回路やプログラミングの専門家ではありません。 畑違いの仕事をしていて、介護にドップリ浸かりそうな年配者です。 少しだけ電気の知識が必要な仕事なので、電気工事士や工事担任者等の資格は持っています。

コメントを残す

メールアドレスが公開されることはありません。

*画像の文字を入力してください。(スパム防止の為)