マトリックスLED
ESP8266(遠隔制御)
フルカラーLED
Arduino_IDE
Wifi Lチカ概要
Wifi マトリックスLED制御
ESP8266その他
ESP8266(Wifi機能付きマイコン)でIOT遠隔制御 その2
Wifi マトリックスLED制御
8個のLEDを遠隔制御することに成功したら
さらなる応用編として
マトリックスLEDを遠隔制御します。
LEDの遠隔制御と同じくHPサーバーに
保存したテキストファイルの値を、
ESP-WROOM-02(Wi-Fiモジュール)開発ボードに
取り込ませ、その値に対応して
マトリックスLEDを制御をします。
LEDの遠隔制御に成功していれば
あとは
マトリックスLED制御
と WifiLチカ概要
のスケッチを組み合わせて不要な部分を削除するだけです。
キットはこのように組み込みます。
LEDや制限抵抗、ジャンパーはSPIの誤動作を避けるために
非実装にしています。
ベース基板の回路図はダウンロードできる資料の中に含めています。
動作保障はできませんが参考にして下さい。
ESP8266参考スケッチをダウンロード
Arduino IDE ダウンロード〜インストールまで
Arduino IDE ESP8266用初期設定の解説
繰り返しになりますがこのHPのTOPページ
(http://hokusetsu.iinaa.net/)
の直下にフォルダ「test」が作成されており
さらにその下に「test001」「test002」「test003」・・・
が作成されており、これらの各フォルダ内に
「TEST.txt」がそれぞれ格納されていることが前提です。
この「TEST.txt」内の文字列を
ESP-WROOM-02(ESP8266)に取得させ、
Matrix LEDを制御する 信号を
ESP8266に生成させます。
ダウンロードいただいた資料で
「WIFI_kao_001_9_10.txt」
が制御するためのスケッチとなり、
制御に使用するIOポートは
IO_13、IO_2、IO_0となります。
参考スケッチの下記行の
SSIDとPASSを入力して下さい
const char* ssid = "SSIDを入力";
const char* password = "PASSを入力";
また下記行のURLをあなたのHPのURLに変更して使用して下さい。
const char* host = "hokusetsu.iinaa.net"; //URLをあなたの・・
さてご自身のHPを持ってない場合は
皆さんは私のHPにはデータをアップロードすることはできません。
代替案として参考スケッチの以下の箇所を変更して
再ローディングすることで動作が変わることで体感して下さい。
String url = "/test/test005/TEST.txt"; //格納フォルダ、ファイル名を・・
フォルダ名を「test005」⇒「test006」「test007」「test008」「test009」
に変更して再ロディングして
点灯パターンが変われば成功です。
「test005」とすると目が左右に動きます。
「test006」とすると目が上下に動きます。
「test008」とすると目が左右に動いた後
で上下に動いてさらに次の動作となります。
「test009」とすると目の動きが停止します。
繰り返しになりますが
「test001」に格納されているTEST.txtは「10100000」固定
「test003」に格納されているTEST.txtは「01010101」固定
「test004」に格納されているTEST.txtは「10101010」固定
「test005」に格納されているTEST.txtは「10000000」固定
「test006」に格納されているTEST.txtは「01000000」固定
「test007」に格納されているTEST.txtは「00100000」固定
「test008」に格納されているTEST.txtは「11111111」固定
「test009」に格納されているTEST.txtは「00000000」固定
「test002」に格納されているTEST.txtは実験用ですので
時々変更しています
「test002」のTEST.txtを開く
TOPページのURL末尾に「/test/test002/TEST.txt」を
追加していただいても現在の状態を確認できます。
スケッチは
マトリックスLED制御と
WifiLチカ概要
の最小公倍数のような内容となります。
ESP8266参考スケッチをダウンロード
表示パターンの作成は下記資料内のExcelツールを使用します
MAX7219{マトリックスLED(8×8)}制御用資料をダウンロード
ただし今回は少しだけ工夫しています。
マトリックスLED制御のスケッチは
Excelツールで作成したソースをコピペして
ほぼそのままDelayでつないだだけでしたが
Excelツールで作成したソースをコピペしていくと
同じコードを何度も書くことがあります。
これを回避するために今回は関数を作成しました。
max0001、max0001、・・・、max0012 は静止パターンの関数
max001、max002、max003、max004・・・は
前述のmax00XXの静止パターンを
Delayでつないだ動作パターンの関数となっています。
動画関数で静止画関数を呼び出すことで同じ静止状態のコマンドを
何度もかくことを回避しています。
max00XXはフォント、max00Xは単語の登録といった感じでしょうか・・・
Wifi Lチカ概要
Wifi マトリックスLED制御
ESP8266その他
(最終更新 2018-09-27)