KKのものづくり奮闘記
ものづくりが好きな会社員のブログ。 3Dプリンタ買いました(2019.12)。
カレンダー
05
2025/06
07
S
M
T
W
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
プロフィール
HN:
KK
性別:
男性
職業:
会社員
趣味:
ランニング・電子工作・ゲーム・カラオケ
自己紹介:
愛知県のとある会社の社員。もう9年目。
書類上は愛知県民、心は長野県民。
日常のこと、作った電子回路のことなど書いてる…
最近、カラオケの精密採点点数向上のため、日々特訓中・・・
写真はうちの猫のタマ。可愛いよ~~
JogNote
最新記事
ESPduinoを使って天気予報ガジェットを作る
(08/15)
新しいPLAフィラメント使ってみました3
(01/15)
新しいPLAフィラメント使ってみました2
(01/13)
新しいPLAフィラメント使ってみました
(01/12)
【Adventurer3】プラットフォーム清掃方法を変えてみました
(01/09)
カテゴリー
自己紹介 ( 1 )
日記 ( 106 )
感想 ( 4 )
電子回路 ( 40 )
ラズパイ ( 2 )
3Dプリンタ ( 7 )
パソコン ( 3 )
部活 ( 74 )
フリーソフトなど ( 6 )
オンラインゲーム ( 1 )
タイピング ( 19 )
プログラミング ( 3 )
ゲーム ( 2 )
曲・歌 ( 1 )
写真・動画 ( 5 )
未分類 ( 0 )
アーカイブ
2020 年 08 月 ( 1 )
2020 年 01 月 ( 4 )
2019 年 12 月 ( 5 )
2019 年 05 月 ( 1 )
2018 年 09 月 ( 1 )
ブログ内検索
リンク
KKのにちじょう奮闘記
風の吹く坂道
Mr.ハレルヤの「something wonderful」を探して
暇人の集い
マイコンカーラリーネット
秋月電子通商
共立エレショップ
千石電商
ストロベリー・リナックス
aitendo
Digi-Key
浅草ギ研
Vector
HOZAN ホームページ
HAKKO ホームページ
マイコンカーラリー販売
(社)全国工業高等学校長協会
KKのジョグノート
カウンター
天気予報
バーコード
RSS
RSS 0.91
RSS 1.0
RSS 2.0
アクセス解析
[PR]
アクセスカウンター
ブログランキング
メールフォーム
Powered by
NINJA TOOLS
[
NINJA_STYLE_MAILFORM
]
アフィリエイト
2025
06,17
23:06
[PR]
CATEGORY[]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
2020
08,15
23:37
ESPduinoを使って天気予報ガジェットを作る
CATEGORY[電子回路]
お久しぶりの投稿です。
今週は夏季連休!!ということで、昔を思い出し「夏休みの自由工作」を
やってみようと思います。
ということで作成したのが、「ESPduinoを使った天気予報ガジェット」です。
完成時の表示はこちら。
OpenWeatherMap
から3時間ごとの天気予報を取得し、LCD上にイラストでわかりやすく天気を表示させてみました。
アイコンだと見やすくていいですね~~
これで朝起きてすぐに今日の天気が分かります。
マイコンはAmazonで売っていた
ESPduino-32
を利用しました。Aruduino unoと同じ形状のESP32ボードです。
これの上にTFT LCDシールドを取り付けてプログラムを制作しました。
TFT LCDシールドは
Adafruit 2.8インチ TFTタッチシールド
を使用しました(昔購入して引き出しにしまってあったやつ、これを使いたいがためにESPduino買ったようなもの)。
表示は10分ごとに更新がかかり、wifi経由で情報を取得します。
制作における大まかな流れを記載します。
①天気予報情報取得
1.OpenWeatherMapからAPI Keyを取得する。
API Keyは会員登録することで取得することができます。
2.OpenWeatherMapから天気予報情報のJSONデータの取得URLを調べる。
URLが合っているかどうかはブラウザ上で確認が可能です。
例)名古屋市の3時間ごとの天気予報データ(API Keyは各自で入力する必要あり)
3.JSONデータの取得方法を調べる
便利なサイトがありました。JSONデータを入力するとデータ取得用プログラムが表示されます。
https://arduinojson.org/v6/assistant/
②TFT LCDの制御
Arduino unoとピン配置が異なるので、LCDやSDカードのCSピン位置の設定を変更する必要があります。
ESPduinoのピン配置は基板上のシルクに記載があるので、arduinoの回路図を見比べながら調査。
○変更前
#define TFT_DC 9
#define TFT_CS 10
#define SDCS 4
○変更後
#define TFT_DC 13
#define TFT_CS 5
#define SDCS 17
③LCD表示用イラストの出力
いらすとやの天気イラストを利用させていただきました。
使ったのはこちらのイラスト。
https://www.irasutoya.com/2014/08/blog-post_181.html
https://www.irasutoya.com/2013/03/blog-post_3599.html
この画像をダウンロードするとpng形式となるため、そのまま出力するのはちょっと面倒くさい。。。
なので、BMP形式に変換してSDカードへ保存して利用しました。
BMP形式にはwindows標準ツールのペイントを利用して変換実施。
また、左上に表示している漢字は画像として表示を行っています。漢字出力させるより簡単。
↓こちらのデータもペイントで作成。画像サイズは80x50
全BMPファイルは24ビットビットマップ形式で保存してあります。
色データが連続して保存されているため出力も比較的簡単。
BMPファイルについての詳しい情報は
こちら
のページが詳しいです。
最終的に↓のような形でSDカードへ保存した。
天気予報アイコンの画像サイズは80×80
====================
完成時のプログラムを掲載します。
API KeyやWifi情報は各自で入力してください。
長野県長野市の3時間毎の天気情報が表示されます。
プログラム先頭ID情報を変更することで、地域の変更が可能です。
weather_LCD_ESPduino.ino
====================
※参考にしたサイト様
https://qiita.com/marksard/items/472000594ca83b64f00c
https://arduinojson.org/v6/example/generator/
http://iizukakuromaguro.sakura.ne.jp/367_unixdatetimeino/367_unixdatetimeino.html
[0回]
PR
コメント[0]
|
HOME
|
新しいPLAフィラメント使ってみました3
>>
コメント
コメント投稿
NAME:
MAIL:
URL:
COLOR:
Black
LimeGreen
SeaGreen
Teal
FireBrick
Tomato
IndianRed
BurlyWood
SlateGray
DarkSlateBlue
LightPink
DeepPink
DarkOrange
Gold
DimGray
Silver
SUBJECT:
COMMENT:
PASS:
|
HOME
|
新しいPLAフィラメント使ってみました3
>>
忍者ブログ
[PR]