head

2015年12月19日土曜日

マルチバイト(日本語)表示も追加しました。IoT型電光掲示板(8)



前回の[IoT型電光掲示板]記事の続編となります、
マルチバイト(日本語)が表示できるように、全体的に修正してみました。

[概要]
クラウド側から、UTF-8文字をMQTTで送信し、
M2M側(MCU間の通信)は、16進数のUTF-8文字コードを送信
前回までの、
英数文字等に加えて、
ひらがな/カタカナ/記号/英数 文字の表示が可能
漢字(8 bit フォント)は、LPC1114のROM容量 上限を超えた為。
保存できませんでした。(次回の課題としたいと思います。)

*1) 通信データ増加の為、LEDマトリクスは最大2個目を上限
 スクロール表示遅延の為、3個目の送信処理を削除してます。
*2) 収集系プロセスは前回の天気/ニュースの記事と仕組みは同じ

# 動画
https://youtu.be/UP-hdZMoZrQ
*) マトリクス後ろ側の[ツリー飾り]は、
今回のデバイス制御と あまり関係ありません。

# Code
1) Fontライセンス:
今回 fontデータ(8 bit pattern)は、
「美咲フォント」を使用させて頂きました。(感謝です)
*) Font ライセンスについては、下記ポリシーに従う事としてます。
http://www.geocities.jp/littlimi/misaki.htm

2) UTF-8から、8ビットパターン変換
ADUINO系LCD制御の、utf-8関連のページを参考させて頂きました。
http://www2s.biglobe.ne.jp/~mt_home/arduino/glcd_k/index.htm

3)配信系プロセス、全角文字への変換(python)
半角文字(英数)を、全角に変換して送信、
zenhanライブラリを使用。半角文字はMQTT配信しない仕様です。
>sudo pip install zenhan

4) GitHub
https://github.com/kuc-arc-f/dot_matrix_v2
 a) UART通信速度= 9600 です。
 b) MQTT, Topicは、Pub側、Sub側で合わせる必要があります。
 c)2台以上デバイスを接続する場合、
  Sub側でクライアントIDを重複しないように注意も必要です。

[mbed] LEDマトリクス制御 部分/UART通信(M2M側)
[arduino] IoT-デバイス側
[mqtt_pub ] python -MQTT配信機能(PUB)、クラウド, LAN内ブローカ側に配置。
https://github.com/kuc-arc-f/dot_matrix_v2/blob/master/mqtt_pub/matrixPub_8nwt/matrixPub_8nwt.py

#まとめ
MCU側(各マトリクス裏側)のROM容量の制限で
漢字の変換は、実装できませんでしたが。
今後も、より高性能なマイコンを探して
機能を拡張できたら良いかと思います。


#関連の記事
IoT型電光掲示板の製作、MQTT活用 (WIZ550io版)
http://knaka0209.blogspot.jp/2015/11/matrix-1.html

WIZ550io+ATMega328で IoT製作、MQTTも
http://knaka0209.blogspot.jp/2015/10/wiz550io-1.html

Install mosquitto (over websockets) on Raspberry PI 2
http://knaka0209.blogspot.jp/2015/10/mqtt-3.html

時刻/天気/ニュースのMQTT配信機能も追加してみました。LED Dot Matrix
http://knaka0209.blogspot.jp/2015/12/matrix-6.html

# 関連まとめ [IoT な電子工作まとめ]
http://knaka0209.blogspot.jp/2015/11/iot-matome.html


0 件のコメント:

コメントを投稿

google colaboratory お試し編 、GPUも使える機械学習の環境構築

前回続き、機械学習の関連となります。 開発環境まわりの内容となり。先人様の情報を元に調査しました。 google colab(google colaboratory) を試してみました。機械学習系の いくつかのライブラリがインストール済みで、 クラウド上で、ある程度機械学...

AD-parts

Shop
Bluetooth搭載
ベース基板

Social