Ignore:
Timestamp:
Mar 8, 2016, 8:37:45 PM (7 years ago)
Author:
coas-nagasima
Message:

MIMEにSJISを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • UsbWattMeter/trunk/Readme.txt

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r166 r167  
    1 ¡¡USB[“dŠí“d—ÍŒv¡¡
     1■■USB充電器電力計■■
    22http://dev.toppers.jp/trac_user/contrib/wiki/UsbWattMeter
    33
    4 USB[“dŠí“d—ÍŒv‚́AECHONET Lite ’ʐMƒ~ƒhƒ‹ƒEƒFƒATOPPERS/ECNL‚̃Tƒ“ƒvƒ‹E
    5 ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Å‚·BƒRƒ“ƒZƒvƒgEƒR[ƒh‚Å‚ ‚èAŽÀ—p“I‚ÉŽg—p‚·‚éê‡‚͏\•ª‚È
    6 ŽŽŒ±‚ª•K—v‚Å‚·B
     4USB充電器電力計は、ECHONET Lite 通信ミドルウェアTOPPERS/ECNLのサンプル・
     5アプリケーションです。コンセプト・コードであり、実用的に使用する場合は十分な
     6試験が必要です。
    77
    8 GR-SAKURA‚ÉECHONET Lite‚Ì“d—ÍŒv‚ð‚U‚ÂŽÀ‘•‚µAƒAƒiƒƒOPIN‚O`‚T‚̍őå“ü—Í‚ð
    9 2.4A‚Æ‚µ‚ÄŒv‘ª‚µ‚Ä‚¢‚Ü‚·B“dˆ³‚Í5VŒÅ’è‚Å“d—Í‚ðŽZo‚µ‚Ä‚¢‚Ü‚·B
    10 ‚Ü‚½HTTPSƒNƒ‰ƒCƒAƒ“ƒg‹@”\‚ðŽ‚¿A’èŠú“I‚ÉŒv‘ª’l‚Ì—š—ð‚ðPOST‚µ‚Ü‚·B
    11 NCES TRAINING BOARDihttp://miconboard.thebase.in/items/409183j‚ðŽg—p‚µ‚½ê‡A
    12 7ƒZƒO‚ɃAƒiƒƒOPIN‚O`‚V‚̏uŽž’l‚ð‚Q•b‚²‚Ƃɐ؂è‘Ö‚¦‚Ä•\Ž¦‚µ‚Ä‚¢‚é‚Ì‚ªŒ©‚¦‚Ü‚·B
     8GR-SAKURAにECHONET Liteの電力計を6つ実装し、アナログPIN0〜5の最大入力を
     92.4Aとして計測しています。電圧は5V固定で電力を算出しています。
     10またHTTPSクライアント機能を持ち、定期的に計測値の履歴をPOSTします。
     11NCES TRAINING BOARD(http://miconboard.thebase.in/items/409183)を使用した場合、
     127セグにアナログPIN0〜7の瞬時値を2秒ごとに切り替えて表示しているのが見えます。
    1313
    14 ¡ƒ\ƒtƒgƒEƒFƒA‚ɂ‚¢‚ā¡
     14■ソフトウェアについて■
    1515
    16 ‚¢‚­‚‚©‚̃I[ƒvƒ“ƒ\[ƒX‚ð—˜—p‚µ‚Ä‚¢‚Ü‚·‚̂ŁAŠeƒ\ƒtƒgƒEƒFƒA‚̃‰ƒCƒZƒ“ƒX‚É
    17 ]‚Á‚Ä‚­‚¾‚³‚¢B
     16いくつかのオープンソースを利用していますので、各ソフトウェアのライセンスに
     17従ってください。
    1818
    19 ETOPPERS/ASP 1.9.2 “®“I¶¬”Å
    20 @@https://www.toppers.jp/asp-kernel.html
    21 @@TOPPERSƒ‰ƒCƒZƒ“ƒX
    22 @@RTOS
    23 ETOPPERS/ECNL lwIP‘ΉžƒÀ”Å
    24 @@https://www.toppers.jp/ecnl.html
    25 @@TOPPERSƒ‰ƒCƒZƒ“ƒX
    26 @@ECHONET Lite’ʐMƒ~ƒhƒ‹ƒEƒFƒA
    27 EFatFS R0.10b
    28 @@http://elm-chan.org/fsw/ff/00index_j.html
    29 @@BSDƒ‰ƒCƒN‚ȃ‰ƒCƒZƒ“ƒX
    30 @@SDƒJ[ƒh—pƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€
    31 ElwIP 1.4.1
    32 @@http://savannah.nongnu.org/projects/lwip/
    33 @@BSD-style license
    34 @@TCP/IPƒvƒƒgƒRƒ‹ƒXƒ^ƒbƒNADHCPƒNƒ‰ƒCƒAƒ“ƒgADNSƒNƒ‰ƒCƒAƒ“ƒgA
    35 @@IGMPƒNƒ‰ƒCƒAƒ“ƒgASNTPƒNƒ‰ƒCƒAƒ“ƒg
    36 ETLSF 3.0
    37 @@http://tlsf.baisoku.org/
    38 @@public domain
    39 @@ƒƒ‚ƒŠƒAƒƒP[ƒ^[
    40 EWolfSSL 3.7.0
    41 @@http://www.wolfssl.jp/wolfsite/
    42 @@GPLv2 or ¤—p
    43 @@SSL/TLSƒ‰ƒCƒuƒ‰ƒŠ
    44 Elibcurl 7.47.1
    45 @@https://curl.haxx.se/libcurl/
    46 @@MIT/X derivate license
    47 @@HTTP/HTTPSƒNƒ‰ƒCƒAƒ“ƒg
    48 Emusl libc
    49 @@http://www.musl-libc.org/
    50 @@permissive MIT license
    51 @@timeŠÖ”‚ÆgmtimeŠÖ”
     19・TOPPERS/ASP 1.9.2 動的生成版
     20  https://www.toppers.jp/asp-kernel.html
     21  TOPPERSライセンス
     22  RTOS
     23・TOPPERS/ECNL lwIP対応β版
     24  https://www.toppers.jp/ecnl.html
     25  TOPPERSライセンス
     26  ECHONET Lite通信ミドルウェア
     27FatFS R0.10b
     28  http://elm-chan.org/fsw/ff/00index_j.html
     29  BSDライクなライセンス
     30  SDカード用ファイルシステム
     31lwIP 1.4.1
     32  http://savannah.nongnu.org/projects/lwip/
     33  BSD-style license
     34  TCP/IPプロトコルスタック、DHCPクライアント、DNSクライアント、
     35  IGMPクライアント、SNTPクライアント
     36TLSF 3.0
     37  http://tlsf.baisoku.org/
     38  public domain
     39  メモリアロケーター
     40WolfSSL 3.7.0
     41  http://www.wolfssl.jp/wolfsite/
     42  GPLv2 or 商用
     43  SSL/TLSライブラリ
     44libcurl 7.47.1
     45  https://curl.haxx.se/libcurl/
     46  MIT/X derivate license
     47  HTTP/HTTPSクライアント
     48musl libc
     49  http://www.musl-libc.org/
     50  permissive MIT license
     51  time関数とgmtime関数
    5252
    53 ¦³Šm‚ȃ‰ƒCƒZƒ“ƒX‚́A‚»‚ꂼ‚ê‚Ì’ñ‹ŸƒTƒCƒg‚ÅŠm”F‚µ‚Ä‚­‚¾‚³‚¢B
     53※正確なライセンスは、それぞれの提供サイトで確認してください。
    5454
    55 lwIP‚ÌASP‘Ήž‚ł́Au‘æ3‰ñ TOPPERSŠˆ—pƒAƒCƒfƒAEƒAƒvƒŠƒP[ƒVƒ‡ƒ“ŠJ”­ƒRƒ“ƒeƒXƒgv
    56 ‚ÌŽóÜìA¼‰YŒõ—m‚³‚ñ‚́ulwIP ‚̈ڐAv‚ðƒx[ƒX‚É‚³‚¹‚Ä‚¢‚½‚¾‚«‚Ü‚µ‚½B
     55lwIPのASP対応では、「第3回 TOPPERS活用アイデア・アプリケーション開発コンテスト」
     56の受賞作、松浦光洋さんの「lwIP の移植」をベースにさせていただきました。
    5757
    58 ‚»‚ꂼ‚ê‚̃I[ƒvƒ“ƒ\[ƒX’ñ‹ŸŽÒ‚ÉŠ´ŽÓ‚¢‚½‚µ‚Ü‚·B
     58それぞれのオープンソース提供者に感謝いたします。
    5959
    60 ¡ƒrƒ‹ƒh•û–@¡
     60■ビルド方法■
    6161
    62 ƒRƒ“ƒpƒCƒ‹/ƒrƒ‹ƒh‚ɂ́ACubeSuite+‚ª•K—v‚Å‚·B
    63 ƒTƒCƒY§ŒÀ‚Ì‚ ‚é–³ž”łł̓rƒ‹ƒh‚Å‚«‚Ü‚¹‚ñB
    64 cspƒtƒHƒ‹ƒ_‚̉º‚Ɉȉº‚̃tƒHƒ‹ƒ_‚ª‚ ‚èA‚»‚Ì’†‚ÉCubeSuite+‚̃vƒƒWƒFƒNƒg‚ª‚ ‚è‚Ü‚·B
     62コンパイル/ビルドには、CubeSuite+が必要です。
     63サイズ制限のある無償版ではビルドできません。
     64cspフォルダの下に以下のフォルダがあり、その中にCubeSuite+のプロジェクトがあります。
    6565
    66 Ecsp/libasp/libasp.mtpj        TOPPERS/ASP‚̃‰ƒCƒuƒ‰ƒŠ
    67 Ecsp/liblwip/liblwip.mtpj      lwIP‚̃‰ƒCƒuƒ‰ƒŠ
    68 Ecsp/libwolfssl/libwolfssl.mtpj        WolfSSL‚̃‰ƒCƒuƒ‰ƒŠ
    69 Ecsp/libcurl/libcurl.mtpj      libcurl‚̃‰ƒCƒuƒ‰ƒŠ
    70 Ecsp/usb_watt_meter/usb_watt_meter.mtpj        USB[“dŠí“d—ÍŒv‚̃vƒƒOƒ‰ƒ€
     66・csp/libasp/libasp.mtpj TOPPERS/ASPのライブラリ
     67・csp/liblwip/liblwip.mtpj       lwIPのライブラリ
     68・csp/libwolfssl/libwolfssl.mtpj WolfSSLのライブラリ
     69・csp/libcurl/libcurl.mtpj       libcurlのライブラリ
     70・csp/usb_watt_meter/usb_watt_meter.mtpj USB充電器電力計のプログラム
    7171
    72 ‡‚Ƀrƒ‹ƒh‚µ‚āA
     72順にビルドして、
    7373usb_watt_meter/DefaultBuild/usb_watt_meter.mot
    74 ‚ªŽÀsƒvƒƒOƒ‰ƒ€‚É‚È‚è‚Ü‚·B
     74が実行プログラムになります。
    7575
    76 ¡’ˆÓŽ–€¡
     76■注意事項■
    7777
    78 EHTTPS‚ÌPOST‚ðŽŽ‚·‚É‚ÍSDƒJ[ƒh‚ª•K—v‚Å‚·B—š—ðƒtƒ@ƒCƒ‹‚𒼉º‚ÌlogƒtƒHƒ‹ƒ_‚Ì’†‚É
    79 @ì¬‚µA‚»‚̃tƒ@ƒCƒ‹‚ðPOST‚µ‚Ü‚·B
    80 E‚Ü‚½A—š—ðƒtƒ@ƒCƒ‹‚ðŽó‚¯Žæ‚éWebƒT[ƒo[‚à•K—v‚Å‚·B
    81 EJSONŒ`Ž®‚ŏ‘‚«o‚µ‚Ä‚¢‚Ü‚·‚ªA‚±‚ê‚ðˆ—‚·‚éƒT[ƒo[‚Ì‚¨Žè–{‚ª‚ ‚é‚킯‚Å‚Í
    82 @‚ ‚è‚Ü‚¹‚ñB
    83 EƒT[ƒo[‚͉¼‚ÌURL‚Æ‚µ‚āuwww.example.comv‚Æ‚È‚Á‚Ä‚¢‚Ü‚·‚̂ŁA•ÏX‚µ‚Ä‚­‚¾‚³‚¢B
    84 EŽž‚ðŽæ“¾‚·‚邽‚ß‚ÉSNTPƒNƒ‰ƒCƒAƒ“ƒg‚ª“®‚¢‚Ä‚¢‚Ü‚·‚ªAlwIP‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚Ü‚Ü‚Ì
    85 @NTPƒT[ƒo[ƒAƒhƒŒƒX‚Å‚·‚̂ŁA•ÏX‚µ‚Ä‚­‚¾‚³‚¢B
    86 Elibcurl‚Ìmprintf.c‚É‚ ‚édprintf_formatfŠÖ”‚́AƒXƒ^ƒbƒNƒƒ‚ƒŠ‚ð‘å—Ê‚ÉŽg—p‚µ‚Ä
    87 @‚¢‚½‚̂ŁAFatFs‚̃Tƒ“ƒvƒ‹‚É‚ ‚éfprintf‚ð—˜—p‚µ‚Ä‘ã‘Ö‚¦‚ðs‚Á‚Ä‚¢‚Ü‚·B
    88 @’ʐM“d•¶‚Ì•¶Žš—ñ‚ª³‚µ‚­ƒtƒH[ƒ}ƒbƒg‚³‚ê‚È‚¢‰Â”\«‚ª‚ ‚è‚Ü‚·‚̂ŁA’ˆÓ‚ª•K—v‚Å‚·B
     78・HTTPSのPOSTを試すにはSDカードが必要です。履歴ファイルを直下のlogフォルダの中に
     79 作成し、そのファイルをPOSTします。
     80・また、履歴ファイルを受け取るWebサーバーも必要です。
     81・JSON形式で書き出していますが、これを処理するサーバーのお手本があるわけでは
     82 ありません。
     83・サーバーは仮のURLとして「www.example.com」となっていますので、変更してください。
     84・時刻を取得するためにSNTPクライアントが動いていますが、lwIPで提供されているままの
     85 NTPサーバーアドレスですので、変更してください。
     86・libcurlのmprintf.cにあるdprintf_formatf関数は、スタックメモリを大量に使用して
     87 いたので、FatFsのサンプルにあるfprintfを利用して代替えを行っています。
     88 通信電文の文字列が正しくフォーマットされない可能性がありますので、注意が必要です。
    8989
Note: See TracChangeset for help on using the changeset viewer.