TOPPERS活用アイデア・アプリケーション開発

Similar documents
TOPPERS活用アイデア・アプリケーション開発

TOPPERS活用アイデア・アプリケーション開発

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C

TOPPERS活用アイデア・アプリケーション開発

AKI-PIC16F877A開発キット (Ver1

MINI2440マニュアル

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

Microsoft Word - toppers-contest-2014_NTB.doc

PowerTyper マイクロコードダウンロード手順

開発環境構築ガイド

株式会社日新テクニカ USB シリアル CAN 変換器 /8/22 ホームページ : メール

Microsoft Word - XPC4ソフトマニュアル.doc

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

1. ネットワーク経由でダウンロードする場合の注意事項 ダウンロード作業における確認事項 PC 上にファイアウォールの設定がされている場合は 必ずファイアウォールを無効にしてください また ウイルス検知ソフトウェアが起動している場合は 一旦その機能を無効にしてください プリンターは必ず停止状態 (

CommCheckerManual_Ver.1.0_.doc

目次 第 1 章概要....1 第 2 章インストールの前に... 2 第 3 章 Windows OS でのインストール...2 第 4 章 Windows OS でのアプリケーション設定 TP-LINK USB プリンターコントローラーを起動 / 終了するには

AN5101 SA-Cy500S (Cyclone V SoC CPU BOARD) スタートガイド

ST-LINK/V2-1 への Upgrade V /10/07 ST-LINK/V2-1 USB driver のインストールおよび ST-LINK/V2-1 の Upgrade について説明します ST-LINK/V2-1 USB driver をインストールしてから ST-LIN

<4D F736F F F696E74202D20834A815B836C838B835C815B835882CC95E082AB95FB F4B2E B8CDD8AB B83685D>

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

MS5145 USB シリアル エミュレーション モードの設定

開発環境構築ガイド

第 7.0 版 利用履歴管理 ETCPRO5 セットアップマニュアル (Ver5.002) カードリーダモデル変更 ( 表示付き 表示なし ) に伴い 改訂 Windows10 対応に伴い 改訂 参考ホームページサイト :

第一章 LPC2478 ボードの概要...3 第二章 uclinux の初体験 SD カードのテスト USB メモリのテスト USB Devices のテスト network のテスト...6 第三章 uclinux のコンパイル...

AGT10(Android (TM) 2.3) ファームウェア更新方法

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

<< 目次 >> 1 PDF コンバータのインストール ライセンスコードの入力 PDF にフォントを埋め込みたい場合の設定 PDF オートコンバータ EX で使用しない場合 PDF コンバータ単体で使用する場合の説明 PDF コンバータのアン

仮想 COM ポートドライバーインストールマニュアル 仮想 COM ポートドライバーをパソコンにインストールすることにより FTDX3000 シリーズとパソコンとを USB ケーブルで接続して CAT 通信 TX 制御 (PTT KEY FSK) および ファームウェアのアップデートを行う事ができま

Microsoft Word - Custom1_ABC伝票印刷ドライバー_導入ガイド

SLCONFIG の操作 JF1PYE Ⅰ. PC と slconfig の通信設定 Ⅱ. Slconfig の操作 Ⅲ. 端末ソフトによる Command 機能 Ⅳ. slconfig 実行形式プログラムの作成 Ⅴ. 端末ソフト Tera Term のダウンロード インストー

仮想 COM ポートドライバーインストールマニュアル 仮想 COM ポートドライバーをパソコンにインストールすることにより 対応するトランシーバーまたは USB インターフェースユニット SCU-17 を USB ケーブルでパソコンに接続し CAT 通信 TX 制御 ( PTT KEY FSK) U

AP-RZA-1A シリアルFlashROMの書き込み方法

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

G800SE HTMLdocument update

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

IntroductionForGR-PEACH.pptx

本資料のご使用につきましては 次の点にご留意願います 本資料の内容については 予告無く変更することがあります 1. 本資料の一部 または全部を弊社に無断で転載 または 複製など他の目的に使用することは堅くお断りいたします 2. 本資料に掲載される応用回路 プログラム 使用方法等はあくまでも参考情報で

1. はじめに 本書は スプリット演算器 MFS2 用コンフィギュレータソフトウェア の取扱方法 操作手順 注意事項などを説明したものです Windows の操作や用語を理解している方を前提にしています Windows の操作や用語については それぞれのマニュアルを参照してください 1.1. MFS

PDFオートコンバータEX

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

Studuinoライブラリ環境設定Mac編

1 Atollic TrueSTUDIO( GR-PEACH TOPPERS/ASP ASP GR-PEACH mbed ( git

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

3 アドレスバーに URL を入力し ( 移動ボタン ) をタップします 入力した URL のホームページに移動します ネットワークへのログオン 画面が表示された場合は ユーザー名 を確 認し パスワード を入力して OK をタップしてください ホームページがうまく表示されないときは Opera B

HDLトレーナーサンプルプログラム説明書

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換)

インストレーションガイド_WME

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

バーコードハンディターミナル BT-1000 シリーズセットアップガイド ( 第 1 版 ) CE ***

ARROWS Tab Wi-Fi (FAR75A/FAR70A) ソフトウェアバージョンアップ手順書

ファクス送信用変換ソフト 操作説明書_UA

アスラテック株式会社 会社案内

Studuino ライブラリ環境設定Windows編

EB-RL7023+SB/D2

インターネット・メールのご利用手引き

PowerPoint プレゼンテーション

DSカメラコントロールユニット DS-L3 アップデート操作手順書

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

:30 18:00 9:30 12:00 13:00 17:00

1 1 Arduino とは Arduino アルドゥイーノ は ワンボードマイコンの一種で オープンソースハードウェアであ り 組み立て済みの基板を購入することもできるほか 誰でも自分の手で Arduino を組み立てる ことができます USBコネクタでPCと接続して利用します デジタルポートとア

商品番号 : UTS-422 USB-RS422( シリアル ) 変換ケーブル (USB1.1 規格対応 ) 概要 UTS-422 は RS-422 インターフェースを持つ外部周辺機器をパソコンの USB ポートを介してコントロールするための USB-RS422 変換ケーブルです 最大 3Mbps

プリンタドライバインストールガイド <OPS645>-Windows Vista(32bit 版 )/ Windows 7(32bit 版 )/ Windows 8(32bit 版 )/ Windows 8.1(32bit 版 )- プリンタドライバインストールガイド <OPS645> Window

GL100 Main Firmware Update Procedure (rev 3) GL100 シリーズのメインファームウェアアップデート方法 1. メインファームウェアのアップデートの注意事項 本説明書は GL100-N または GL100-WL のメインファームウェアアップデート方法につい

論文番号 分 2-2 平成 24 年度全国情報技術教育研究会第 41 回全国大会 ( 新潟大会 ) Xbee を活用した無線通信の研究 期日平成 24 年 8 月 9 日 ( 木 )~10 日 ( 金 ) 場所長岡市シティホールプラザ アオーレ長岡 香川県立三豊工業高等学校 電子科 本行

操作ガイド 用紙タイプ登録ツール

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : Toppers_JSP と Scicos_lab / (Scilab でも可 ) による 組込みメカトロニクス制御シミュレーション 作成者 : 塩出武 ( シオデタ

Singapore Contec Pte Ltd. Opening Ceremony

< F F D815B B408EED95CA C815B83678FEE95F13F7C3F C815B A896E282A28D8782ED82B93F7C3F57494C4C4

スタートメニュー から すべてのアプリ をクリックします すべてのアプリ (Windows アクセサリの中にある場合もあります ) の中から Internet Explorer を探します Internet Explorer をクリックすると Internet Explorer が開きます () I

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門がじぇるね IoT 部門作品のタイトル : TOPPERS_ASP3 カーネルと astah*-uml による状態マシン図でのソフト設計と動作検証の試み作成者 : 塩出武 ( しおでたけ

RW-4040 導入説明書 Windows 7 用 2017 年 7 月 シャープ株式会社

目次 目次 ターミナルアダプタの接続イメージ INS 回線とターミナルアダプタの接続 ターミナルアダプタの設定とパソコン接続 ドライバのインストール ユーティリティインストール CD-ROM をお持ちでない場合... 4

ReTRY HUB

目次 1. 概要 動作環境

出荷一覧表をもう一度印刷したい

フォント作成ツール説明書

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社

1. 概念 STM32F4 Discovery 基板は Mini USB を接続して デバッグやプログラムの書き込みができるようになっています 通常は CPU の 0x 番地からプログラムを実行します では なぜわざわざこのプロジェクトの雛形を使用して CPU の 0x

DocuPrint 4050 PostScript ユーザーズガイド

TFTP serverの実装

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

microsd メモリカード (microsdhc メモリカードを含む ) を IS11LG 本体にセットして データを保存することができます また 連絡先 メール ブックマークなどを microsd メモリカードに控えておくことができます アプリケーションによっては microsdメモリカードをセ

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx

tri_s_tg12864_vcp の説明 2014/02/05 飛石伝ひ CPU 基板 の LCD TG12864 の表示プログラムです 漢字表示 (JIS208) を行うことができます USB の VCP ( 仮想 COM ポート ) を使用して非同期シリアル通信により 表示試験を行うことができ

HULFT8 for Windows/UNIX/Linux/zLinux の機能で発生する不具合について

Taro-82ADAカ.jtd

センサーライト型カメラ LC002 取扱説明書 ご使用前に 正しくご使用いただくために この取扱説明書を必ずお読みください 必要に応じてダウンロードをして保管下さい 最終更新 :2016 年 2 月 5 日 - 1 -

プロッタドライバインストールガイド プロッタドライバインストールガイド <OPS628>-Windows 7- <OPS628> Windows 7 環境 本説明書は グラフテックのホームページよりドライバをダウンロードして コンピュータにインストールする手順を説明したものです 内容をご確認のうえ

AN1526 RX開発環境の使用方法(CS+、Renesas Flash Programmer)

目次 *.PRO という拡張子のバックアップデータがある... 3 *.MEM という拡張子のバックアップデータがある... 6 *.DXX という最初に D がある拡張子のバックアップデータがある... 9 *.GPM という拡張子のバックアップデータがある LXX という最初に L

InfoPrint SP 8200使用説明書(6. セキュリティ強化機能を設定する)

Transcription:

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : アプリケーション開発部門 作品のタイトル : 電子おみくじ 作成者 : 木下浩彰 ( ファルコン電子株式会社 ) 共同作業者 : YI Studio 対象者 : イベント開催者 イベント企画者 展示会出展者 使用する開発成果物 : TOPPERS/ASP カーネル Nucleo F401re(GCC) 簡易パッケージ (utf8) TOPPERS 新世代カーネル用コンフィギュレータコンフィギュレータ Release 1.9.6(32bit Linux 用バイナリ ) 目的 狙い当社が展示会で出展した際に 見学者に当社出展ブースへ立ち寄っていただくため および見学されたお客様との話題作りができるデモ機として開発しました 当初は景品の抽選機の開発を考えていましたが Webで抽選についての調査をしたところイベントで おみくじ 実施している方 興味がある方が多くいることが分かり 利用してもらうことを考えてコンテストに応募しました アイデア / アプリケーションの概要 STM32F401RE-NUCLEO で動作します 外付けのSDカードから画像データや確率などの設定情報を読み出し 設定された確率と乱数により印刷する画像データを決め 画像データを印刷用に変換処理を行った後 USART で接続されたサーマルプリンタへ画像を印刷します 画像データに 大吉 吉 などのおみくじとしての文面を含めることで 電子おみくじマシーンとして動作します SDカード上のデータを変更することで 文面の内容や種類を変更することができます

1. 開発理由当社ではROM 書き込みサービスを展開していますが 近年はマイコン内蔵の Flash メモリの書き込みも多くなり マイコンメーカ様とのお付き合いも多くなってきました また書き込み内容の確認作業などでマイコンの知識も必要となることから 展示会などでお客様やマイコンメーカ様と接する際に技術力をアピールすることもかねて マイコンを使ったデモ機を開発し 展示しようと考えていました マイコンを使ったデモ機の候補として ノベリティや粗品を見学者へ渡す際に あたり はずれ など見学者の操作により結果が変化するような装置を考え 銀行などの受け付けによく使われている発券機のような装置が作れないか 部品などの調査をしたところ マイコンに接続可能なプリンタモジュールが電子部品として販売されていることが分かりました また 発券機の調査 検討を行っている中で 発券の元祖に おみくじ があることに気が付き おみくじ につても併せて調査したところ イベントで おみくじ を作って提供している方 提供したいと考えている方が少なからずいることがわかりました このため 開発したデモ機を多くの方々に使ってもらえる可能性を考慮し あたり はずれ の単なる抽選機ではなく マイコンを使った電子おみくじをデモ機として開発しようと考えました 2. 機能 特徴 機能 乱数による抽選結果からSDカードに記録されたおみくじ画像を選択し サーマルプリンタに印刷します 抽選の開始は以下の 3 種類を任意に用いることができます 1) マイコンボード上のユーザボタン 2) 外部スイッチ LEDが内蔵されていて抽選受付中と印刷中で異なる点滅をします ) 3) おみくじ筒 筒内に棒が仕込まれ 出入り口のセンサで棒が出たときに抽選 印刷が始まります ユーザボタン外部スイッチおみくじ筒 SDカードに記録するおみくじ画像は利用者が作成し おみくじに利用することができます 画像は用紙幅方向 384ドット 用紙送り方向 1024ドットの二値ビットマップ画像が利用できます ファイル名は 01gra.bmp ~ 20gra.bmp で 先頭 2 文字の数字を増やしながら付けていきます おみくじ札は最大 20 種類を用いることができます おみくじ札の数は SDカードに記録されたテキストファイル (num.txt) を編集することで変更できます num.txt ( おみくじ札が5 種類の例 ) 5 1 ~ 20 まで設定可能

おみくじ札の抽選確率は SDカードに記録されたテキストファイル (prob.txt) を編集することで変更できます 確率は ( 各おみくじ札の発生数 ) ( おみくじ札全体の発生数の合計 ) となります prob.txt ( おみくじ札が5 種類の例 ) 2 おみくじ札 01 の発生数 ( 対応するおみくじ札画像のファイル名は 01gra.bmp) 10 おみくじ札 02 の発生数 ( 対応するおみくじ札画像のファイル名は 02gra.bmp) 5 おみくじ札 03 の発生数 ( 対応するおみくじ札画像のファイル名は 03gra.bmp) 2 おみくじ札 04 の発生数 ( 対応するおみくじ札画像のファイル名は 04gra.bmp) 1 おみくじ札 05 の発生数 ( 対応するおみくじ札画像のファイル名は 05gra.bmp) 特徴 プログラムを再ビルドすることなく SDカード上の画像を変更することで印刷する文言を変更できます 画像の作成 加工は Windows に標準でインストールされている ペイント で行うことができ 特殊なツールを用意する必要がありません ペイントで作成中の画面印刷結果 1 文字フォントは利用者の PC に入っているフォントを利用することができます ペイントを用いるので文字以外に画像も含めることができます おみくじのほか アタリ / ハズレ 松 / 竹 / 梅などの抽選発券機として利用することもできます おみくじ札の印刷長を SDカードに記録されたテキストファイル (len.txt) を編集することで短く変更することができます 数値は1 行 8ドットの行数で 3の倍数に設定する必要があります len.txt ( 上記 1のおみくじ札の例) 96

3. 開発環境 ハードウェア STM32F401RE NUCLEO マイコンボード http://akizukidenshi.com/catalog/g/gm-07723/ EH601 or SparkFun COM-10438 サーマルプリンタ http://www.aitendo.com/product/16099 https://www.sparkfun.com/products/10438 aitendo: 2P-SD-88 SDカードソケット http://www.aitendo.com/product/13092 SDカード通常市販品 ( 試作機では Class4/4GB カードほかを使用 ) CNZ1023(ON1023) フォトインタラプタ http://akizukidenshi.com/catalog/g/gp-09668/ 外部スイッチ百円均一 LED 照明を改造トランジスタ 2SC1815 抵抗 100Ω 2 10KΩ 7 ソフトウェア RTOS コンフィグレータ BSP (Board Support Package) ファイルシステムコンパイル環境コンパイラ TOPPERS/ASP Nucleo F401re(GCC) 簡易パッケージ (utf8) https://www.toppers.jp/download.cgi/asp_nucleo_f401re_gcc-20160219.zip Release 1.9.6(32bit Linux 用バイナリ ) https://www.toppers.jp/download.cgi/cfg-linux-static-1_9_6.gz ST マイクロサンプルコード /STM32CubeF4 http://www.st.com/ja/embedded-software/stm32cubef4.html FatFs PC Linux x86 版 GNU ARM Embedded Toolchain 5-2016-q3-update/Linux 32-bit https://developer.arm.com/-/media/files/downloads/gnu-rm/5_4-2016q3/gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2

4. ハードウェア構成 モジュール構成 おみくじ筒 サーマルプリンタ STM32F401RE NUCLEO GPIO USART GPIO SPI 外部スイッチ 5V AC アダプタ SD カードソケット /SD カード

回路図

5. ソフトウェア構成 ディレクトリ構成 -- Data1 SDカードのサンプルデータ ( おみくじ札 ) -- Data2 SDカードのサンプルデータ ( アタリ / ハズレの抽選用 ) -- asp TOPPERS/ASP カーネル `-- omikuji -- Makefile configure 自動生成ファイルを改造 -- fatfs -- cc932.c fatfs 流用 -- diskio.h fatfs 流用 -- ff.c fatfs 流用 -- ff.h fatfs 流用 -- ffconf.h fatfs 流用 -- get_fattime.c 新規 : 時間取得ダミー処理 -- integer.h fatfs 流用 -- mmc.c fatfs 流用 -- spi.c 新規 :STM32F401RE nucleo SPI アクセス処理 `-- spi.h 新規 :STM32F401RE nucleo SPI アクセス処理 -- main -- dev_access.c 新規 :STM32F401RE nucleo ポートアクセス処理 -- dev_access.h 新規 :STM32F401RE nucleo ポートアクセス処理 -- omikuji.c asp/sample/sample1.c 流用 : おみくじの各タスク処理 -- omikuji.cfg asp/sample/sample1.cfg 流用 `-- omikuji.h asp/sample/sample1.h 流用 -- printer -- dev_uart.c 新規 :STM32F401RE nucleo UART アクセス処理 -- dev_uart.h 新規 :STM32F401RE nucleo UART アクセス処理 -- printout.c 新規 : プリンター出力処理 `-- printout.h 新規 : プリンター出力処理 `-- utils -- WaitMsec.S 新規 : 微小時間待ち -- WaitNsec.S 新規 : 微小時間待ち `-- WaitUsec.S 新規 : 微小時間待ち

タスク構成電子おみくじは4つのタスクで構成されています タスク名内容入り口関数 :main_task() プライオリティ :5 システムの起動処理とイベント処理を行う 各デバイスの初期化後の電源投入直後のユーザボタンの状態を確認し オフならノメインタスクーマルモード オンならデバッグモードを変数へ記録する 以後 ユーザボタンへのアクセスはトリガータスクのみが行う SDカードからデータ数 発生率 印刷長を読み出し 変数の初期化を行う 初期化完了後に他タスクを起動してイベント待ちへ入る ( 現在は処理するイベントがないため tslp_tsk() を無限に繰り返す ) 入り口関数 :omikuji_print_task() プライオリティ :10 データの抽選と抽選結果の印刷を行う タスク開始後 乱数列を進めながら tslp_tsk() を繰り返し トリガータスクからの印刷要求を待つ プリントタスク印刷要求を受けると乱数値を取得し 発生率テーブルから印刷するデータ番号を決め 対象となる画像データをSDカードから読み出す 読み出したビットマップデータのヘッダ部分を読み飛ばし 画像部分のデータを印刷用メモリへ展開後 USART 経由でプリンタへ出力する 印刷中にキャンセル要求を受けたらその時点で印刷を完了する 印刷完了後 印刷要求をクリアし 再び印刷要求を待つ 入り口関数 :omikuji_led_task() プライオリティ :9 装置の状態によりLEDの点灯や点滅処理を行う 装置の起動状態の確認を行い ノーマルモードなら1 秒周期の点滅 デバッグモー LED 制御タスクドなら0.5 秒周期の点滅となるよう設定する 乱数列を進めながら設定された周期での点滅を繰り返す トリガータスクからの印刷要求を検知したら点滅を0.2 秒周期へ変更する 印刷要求がクリアされたら 1 秒周期 もしくは0.5 秒周期の点滅へ戻す 入り口関数 :omikuji_trigger_task() プライオリティ :9 抽選のトリガーとなるスイッチなどのポートの監視と他タスクへの通知を行う ユーザボタン 外部スイッチ おみくじ筒の状態を tslp_tsk() しながら監視する トリガータスクユーザボタン 外部スイッチ おみくじ筒のいずれかの状態が変化したら印刷要求をセットし おみくじ筒の状態変化を監視対象から外す ( マスクする ) 印刷中にユーザボタンか外部スイッチが押されたらキャンセル要求をセットする 印刷要求がクリアされたらおみくじ筒のマスクを解除し 監視処理へ戻る

6. 使用法 動作状況 (1) 起動方法 データが記録された SD の挿入 外部スイッチなどの接続を確認後 AC アダプタを接続します (2) 操作方法 外部スイッチ またはマイコンボード上のユーザボタンを押すことでマイコン内部で抽選が行われ 印刷 が開始されます 用紙のカットは用紙排出部の上端を使って 手動で行います SD カードの画像データや確率設定などを変更することで おみくじの内容を変えたり おみくじ以外の 抽選機として使うことができます 以下の URL で動作動画を見ることができます <https://youtu.be/nw5arv8t1ye>

7. 最後におみくじを引くという機能に関しては目的を達成できたと思います ただ現時点では試作機という位置づけでケースやおみくじ筒は展示会のデモとして使うときまでにはもう少し見栄えのする器に収めなければと思います また 抽選に関しては設定された発生率に従って ランダムに結果を出力していますが 1 等賞 2 等賞など賞品の数が定まっているような場合には利用できないため 今後は数量を限定できる機能も加えていろいろな抽選が行える抽選機としていきたいと思いました 付加的な機能としてデバッグ用のPCが接続できる環境では UART を経由してシリアルコンソールにシスログが出力できるので装置の状態などを把握できますが 装置単体ではどのような状態になっているのか把握が容易ではありません 今回使用した STM32 の NUCLEO ボードでは Arudino 配置のコネクタがあり 電子おみくじでは Arudino 配置のコネクタの多くは使用せずに空けてあるので LCDなどの拡張ボードを接続することで装置の状態や利用者へ操作を促すようなメッセージの出力ができるようにもしていきたいと思いました

8. 補足当開発では 使用するサーマルプリンタとして以下の 2 種類の利用を考えていましたが 提供する回路図 プログラムでは SparkFun COM-10438 のみが利用可能であることが判明しました SparkFun COM-10438 EH601 EH601 を利用するはシリアル通信信号の電気レベル および 通信速度を変更しなければならず このため 回路図 ソフトウェアに対して以下の修正が必要となります 回路図の修正箇所 シリアル通信の電気レベルを EH601 に合わせるため USART6-TX USART6-RX とプリンタとの 間に RS-232C ドライバ IC を入れます ソフトウェアの修正箇所 シリアル通信の通信速度を 19200bps から 9600bps へ変更します \omikuji\printer\dev_uart.c 9 行目 #define UART_RATE 19200 #define UART_RATE 9600 以上