create every day - 福野泰介の一日一創

音声認識AI窓口、AI移動支援のプロトタイピングと筋ジストロフィー - 障がい者に寄り添うハッカソン

2018/01/14 23:55:00
#sabae #codefor #opendata #maker #python 

鯖江市の第4次障がい者計画「あるがままに 自分らしく いきいきと ともに暮らせる まちづくり」
障害の理解と、課題に対するアイデアソン、ハッカソンなど、継続的なものづくりがポイントです。

Code for Fuchu連携で、COTTONさくらんぼの岩間由里子さんからも情報提供。 筋ジストロフィーで手足に障害があり、2cm四方を範囲としたスライドと押し込み動作だけで使えるスマホを熱望。オープンデータ化と、使う人に合わせたアプリの横展開、必須ですね!

実際に、指一本でスマホ操作にチャレンジしましたが、指を画面から離せないという条件は厳しく、通常操作が無理でした。 調べるとiPhoneの3Dタッチなど、タッチパネルの力のかけ具合は、mouseforce系のAPIをブラウザ上で取得もできるので、いろいろ実験してみたいと思います。
iOS9で追加されたForceTouch(3DTouch)をJavaScriptで操作してみる | WebDesign Dackel
また、日本筋ジストロフィー協会でも「ワンキーマウス試作報告」の事例が掲載されていました。


主催、Code for Japan コーポレートフェローシップ、鯖江市臨時職員三ツ山さん(富士通)

アイマスクをつけてアイデアソン。
目に優しく、耳が研ぎ澄まされ、隣のテーブルの会話もよく聞こえちゃいます。
声でジャンケンして、ファシリテーターを決め、アイデアのディスカッションスタート。 まとめるための紙が使えない点が心配でしたが、みんな条件が同じなので、ひとつひとつ整理して進める意識を共有できて意外といい感じです。

つづいて、障害体験。高齢者シミュレーショングッズを借りて、重りをつけたり、膝の動きを制限する器具を付けて歩き回ってみます。 普段の何でもない生活の難易度がアップするので、刺激が欲しい人にもオススメです!

制限された視野をシミュレートするメガネ。

アイマスクをして、杖をもって点字ブロックを辿るチャレンジ。
センサーやGPSをつけた、IoT白杖をお互いつくって、難易度高いコースで対戦などできると楽しそう。

「Webアプリはじめのいっぽ」でHTMLの基本を覚えて、ハッカソンタイム!

WebRTCを使って、世界中どこからでもサポートできる!(featuring SkyWay
スカイボイス

アイマスクとスマホを装備をして自販機での買い物チャレンジ!

先のアイデアソンで登場した「おたすけパンダ」と「Pくん」の実現、AIチャットによる市役所窓口デモ。
おたすけパンダPくん

鯖江市も公開した、給付金オープンデータによる質問応答機能のデモに加え、音声認識と音声合成を使った窓口も実験。

Google Cloud Speech APIを使うと、高精度な音声認識が簡単に実現できます。
1回(15秒)$0.006(=約0.6円)の有料APIですが、1ヶ月60分、最大240回まで無料で使えます。
APIKEYを取得してみましょう。

とりあえず、音声認識とそれに対する回答するシンプルなデモスクリプト aichat.sh for Mac を作成。
(参考、GoogleのSpeech APIを使ってみた - Qiita

read -p "hit to start" rec --encoding signed-integer --bits 16 --channels 1 --rate 16000 test.wav ffmpeg -y -i test.wav -ar 16000 test.flac echo -e "{\n 'config':{\n 'encoding':'FLAC',\n 'sampleRate':16000,\n 'languageCode':'ja-JP' \n }, \n 'audio': { \n 'content': '`base64 test.flac `' \n } \n }\n" > sync-request.json curl -X POST -H "Accept: application/json" -H "Content-type: application/json" --data @sync-request.json https://speech.googleapis.com/v1beta1/speech:syncrecognize?key=【APIKEY】 > response.json python3 talkresponse.py ./aichat.sh

* rec は、音声操作ツール sox に含まれます

音声認識結果 response.json から、認識した文字列を読み取り、会話するプログラム talkresponse.py for Python3 がこちら。(Open JTalkをimportしてます)

# coding: utf-8 import jtalk import sys import time import json import urllib.request cnv = { "おはよう" : "おはようございます", "今日の天気は" : "たぶん晴れです", "こんにちは" : "こんにちは", "がんばって" : "がんばる!", "かわいい" : "ありがとう", "ありがとう" : "どういたしまして", "免許返納について教えて" : "つつじバスとか確かお得に乗れるよ。詳しくは鯖江市のサイトを見てね", "読み書きが苦手です" : "読み書きの苦手なお子さんの相談講座が、3月11日にありますよ", "プログラミングを勉強したい" : "イチゴジャムがオススメ!ハナ道場へどうぞ", "うまいもの" : "サバエドッグ", "甘いもの" : "冬のかんみといえば、みずようかん!", "鯖江のうまいもの" : "サバエドッグ", "鯖江の美味しいもの" : "サバエドッグ", # "鯖江商店街、ミート・アンド・デリカささきの、サバエドッグ", "鯖江と言えば" : "メガネ!鯖江駅から徒歩10分、めがね会館へどうぞ!", "鯖江市長の名前は何ですか" : "まきのひゃくおです", # 写真でるといい } def a(): with open('response.json', 'r') as f: data = json.load(f) s = data['results'][0]['alternatives'][0]['transcript'] print(s) # 認識できた文をとりあえず表示 for t in cnv: if t == s: jtalk.jtalk(cnv[t]) # 対応する回答があった! return if s.endswith("て"): jtalk.jtalk("わかった!") # todo ちゃんとやってあげるプログラムを書く return jtalk.jtalk("ごめんなさい!よくわからないから勉強しておくね。") # todo わからなかった質問を記録しておき、しかるべき人に通知するプログラムを書く a()

とりあえず、いい加減なAIができました!

オープンデータを学習させて、文脈に応じた回答を考えるなど、おもしろそうです。
音声認識&音声合成部分を切り出したデバイスにするために必要なメモリ量は、16kHz、16bit、15秒で約469KB。 ちょっとメモリ大きめのマイコンがあれば、いけそうですね!

鯖江市もらえる検索、障がい者向けの給付金オープンデータをCSV/RDFで公開 - Code for Japan / コーポレートフェローシップ

2018/01/12 23:55:00
#opendata #sabae #codefor 

Zaim連携された、室蘭市、日南市、浜松市の給付金オープンデータと同フォーマットのCSVを、鯖江市でのCode for Japanコーポレートフェローシップ協力で鯖江市版も公開!

次世代オープンデータ形式、5つ星オープンデータのLOD(Linked-RDF)としても公開されています。(CKAN on odp)

もらえる検索」 - 鯖江市データ追加、市を選択する機能追加

CSVでは地道にデータを追加していくしかありませんし、データフォーマットの柔軟性もありません。

柔軟性が高く、地域を越えて、データ種別を越えてつながる、Web標準(世界標準)の5つ星オープンデータ、LOD(Linked Open Data)によるオープンデータを推進しましょう!

links
- もらえる検索 - 自治体給付金オープンデータ活用アプリ、家計簿Zaim連携記念!

魅力とリンクが広げるオープンデータとオープンイノベーション

2018/01/05 23:55:00
#hana #opendata 

新年に見つけたステキなフォントのオープンデータ、"DSEG"を使った時計アプリ(@keshinomi_88pro

dsegclk - dsegment clock featuring DSEG

下に少しスクロールすると色やフォントのデザイン変更ができて、ブックマーク&シェアできます。

かわいいデジタルセグメントなEGG、7SEGGくん時計も!

日南市、野々市市からのゲストを交え、鯖江Hana道場では新年会!
楽しいオープンデータがでちゃうかも!?そして、5つ星でつなごうオープンデータ!

日南キーパーソン田鹿さん来鯖!&Hana道場の新年会|きらきら星のつぶやき☆

Hana道場 "Hana Open Innovation Dojo"、2018年もおもしろくなりそうです!

links
- 7セグ・14セグフォント 「DSEG」
- Hana道場

祝!自治体オープンデータ全都道府県普及、オープンデータ都市300達成記念インフォグラフィクス

2017/12/21 23:55:00
#opendata #web #doc 

2012年に始まった自治体(地方公共団体)によるオープンデータが、2017年ついに全都道府県に普及、一区切りを迎えました。

オープンデータ都市とは?
- 地方公共団体の公式サイト上でオープンデータであると名言されていること都市

オープンデータ都市の掲載方法
1. 星の数(最高)、データセットの概要、ライセンスを調べる
2. Wikipediaから都市の緯度経度を調べる
3. odpのオープンデータ都市テンプレートのExcelデータを編集
4. odpへアップロード
5. オープンデータ都市データが5つ星オープンデータとして公開される (SPARQL API)

この5つ星オープンデータを使って「オープンデータ都市」他、様々なアプリで自由にリアルタイムに使えます。


日本のオープンデータ都市マップ / オープンデータ都市一覧
祝!100%!全都道府県にオープンデータをやっている市町村または都道府県がある状態になりました!


日本のオープンデータ都道府県マップ / オープンデータ都市一覧
都道府県自体の取り組みで言えば、47都道府県中42がオープンデータ都市化しています!残るは5県!
オープンデータ法と勝手に読んでいる「官民データ活用推進基本法」で都道府県のオープンデータは義務付けされたのできっと時間の問題です!


日本のオープンデータ都市推移
いまいち信頼性は高くないですが、オープンデータ都市化開始日を使った都市数推移がこちら。
2014年から一気に増えていることが分かります。伸びが鈍化しているように見えて、実は見つかっていないオープンデータ都市があるだけだったりするので、そろそろスクレイピングによる全調査の自動化が必要です。


日本のオープンデータ都市、データ種別
人気のデータナンバーワンは、人口。もともとある統計データにCC BY をつけるだけですね!
続いて、公共施設、避難所、AEDと基本データが続きます。記載しているデータ種だけでも552とバリエーション豊か!
変わったのオープンデータを探してのアプリづくりなどおもしろいです!
自分の住んでいる自治体にもオープンデータが欲しい時は、ぜひ公式サイトから要望を送りましょう!


日本のオープンデータ都市、エリア別(広域地方計画+北海道+沖縄)
首都圏多い!


日本のオープンデータ都市、星数別
アプリづくりに適した3つ星以上のオープンデータが80%!
大多数がCSVによる3つ星オープンデータですが、5つ星オープンデータも増加傾向。
地域を横断して使える国際標準Web規格のRDF/SPARQLで作るアプリも実用段階に入ってきました。
100%達成を機に、次は5つ星化による「つながるオープンデータ」を目指しましょう。


日本のオープンデータ都市率
都道府県内にある市区町村のオープンデータ都市率を地図にしたもの。
北陸と都市部が高いですね!福井県、100%!

おまけ、編集方法は地味です。

オープンデータ都市の探し方
1. 「〇〇市 オープンデータ」で検索
2. そのサイトが公式サイトであることを確認

うちのサイトが載っていない、データセットが大きく変わった、URLが変更になった、星の数を上げてほしい他、追加編集を希望される方や、情報提供いただける方へ登録フォームも用意しています。
オープンデータ都市登録フォーム

オープンデータ | 政府CIOポータル」でも、オープンデータ取組済自治体一覧としてオープンデータ化されていますが、Excelの2つ星オープンデータと使いづらいので、もうしばらく独自運用も続けます。

IoTで地方創生 in 青森、大人も楽しくプログラミングを始めよう!WebAudio で IchigoJam web サウンド対応

2017/12/08 23:55:00
#aomori #opendata #maker #IchigoJam 

青森県、新時代ITビジネス研究会in青森共催の「IoT実践事例から考える、地方でのIoT利活用推進と地方創生」~既存事業にどのようにIoTを応用していくのか、ICT関連事業者はそれをどう支えていくべきか~

こちら基調講演の資料です

フリックケアのIoT事例紹介、お年寄りの見守りから製造現場の見守りへの横展開がおもしろい!

講演でのインプットの後は、アイデアソン!IoTでどう解決するか!?

アイデア発表とミニディスカッション。膨らんだアイデア、じゃんじゃん創っていきたいですねっ

IoTの実現、こどもIoTハッカソンや、PCNこどもプロコンの作品のように、子供でも実現できちゃいます。
まずは大人もブラウザで気軽に体験「IchigoJam web」へ音機能追加、BEEP/PLAY対応!
IchigoJam web で、BEEP、と入力し、エンターを押してみてください。

BEEP

ピっとなりました

BEEP 5

高い音!

PLAY"CDE"

これでドレミと鳴ります(WebAudio対応のブラウザで実行

先日のカセットテープの読み書き方式「カンサスシティスタンダード風」も鳴らせます!
カセット記録音を鳴らすプログラム、RUN on IchigoJam web、ブラウザで動かす
WebAudio/WebMIDI API Advent Calendar 2017 Advent Calendar 2017 - Qiita

会場、ねぶたの家 ワ・ラッセ、先月のIODATAのプログラミングイベントの開催地!

迫力のねぶた!「撮影OK」の館内、360度写真も撮ってみました。

「タッチねぶた」というステキな展示。ねぶたにじっくり好きなだけ触れて確かめられちゃいます。
電気の入り切りスイッチがあってもおもしろいかも!?

初の女性、ねぶた師、北村麻子さんとその作品!
あおもり人模様:初の女性ねぶた師・北村麻子さん(35) 父を師に、伝統に新風を /青森 - 毎日新聞

おみやげ用、かわいいミニねぶた!
こどもロボットpaprikaなどロボットと組み合わせて、こどもねぶたロボコンとかおもしろそう!NebutaJam?

青森といえば、りんご!青森オリジナルこどもパソコンをつくるとしたら、RingoJam? AppleJam?

お昼は、青森名物、のっけ丼を案内してもらいました。

のっけ丼はチケットを買って、市場内を歩きながら券を1枚や2枚など単位で好きな食材をのっけていくスタイル!

夜は津軽三味線のライブもある「りんご箱

ごはんによくあう「ねぶた漬け」! NebutaDuke?

福井のご当地ロボコン「越前がにロボコン」のような地元の子供を応援するイベント、青森でもぜひ!

links
- BASIC Programming with Aomori Nebuta Kids with IODATA RaspberryPi! / 津軽の文化は太くデカい!こどもに伝えるIchigoJamプログラミング on アイオーデータ ラズパイ in ねぶたの地 青森! – about yrm
- 戦う姿まぶしい小学生、動画でふりかえる「越前がにロボコン」

地方公共団体サイト、97%に改ざん・盗み見リスク - 日経新聞一面で喚起された常時SSL(AOSSL)しないリスクと未来の情報発信

2017/12/03 23:55:00
#opendata 

日経新聞一面「中央省庁サイト、8割に改ざん・盗み見リスク:日本経済新聞」(詳細@ITPro
日本の地方公共団体、全区市町村1916サイトをチェックしたところ、93.1%が常時SSL(AOSSL、Always on SSL)に未対応でした。


日本の自治体「webの安全」対策率
日本の地方公共団体(自治体)のwebサイトをすべて独自に調べた結果による調査。(2016年11月の1.5%→2.8%、1.3%アップ)

常時SSL(AOSSL)は、オープンデータ活用も促進します。オープンデータを使ったアプリ開発時の障害、「データ活用に壁」と、コメント掲載。


地方公共団体の使用ドメインの信用度をチェックする「ドメインセンサス」3回目

安全な.lg.jpドメインが再びじわり増加し、709件(37.0%)。引き続き、信頼性の低いドメインが63.0%と多くが残存しています。

また、ドメイン移行時にWebサーバーがURLの変更を知らせるコード(301)を返し、すでにあるリンクからのアクセスがなくなるまで、開放しないことが重要です。手放してしまうと、フィッシング詐欺などに悪用されるリスクあり!
(過去調査、2016年3月17日2016年11月29日

webサイトを、誰にとっても安心できる、安全で、わかりやすく、どんなデバイスでもアクセスしやすくするのは大変です。 大小すべての地方公共団体がすべて完璧に対応するのを待つのは現実的ではありませんし、コスト的にも大いなる無駄です。

必要な機能やデータを常時SSLによって信頼性ある5つ星オープンデータとして提供し、世界共通の民間インターフェイスで使えるようにするのが近道です。
家計簿 Zaim 「わたしの給付金」と地方自治体の公式情報が連携 - 株式会社 Zaim
もらえる検索 - 自治体給付金オープンデータ活用アプリ、家計簿Zaim連携記念!

創ろう、世界最先端IT国家(閣議決定)

links
- ニュース解説 - 中央省庁の8割が非対応、常時SSL化の実態を独自調査:ITpro
- 中央省庁サイト、8割に改ざん・盗み見リスク:日本経済新聞
- codeforfukui/localgovjp: list of local government in Japan(日本の地方公共団体web一覧)
- Yahoo! JAPANサービスは常時SSL(AOSSL)に対応します - Yahoo! JAPAN

行政が人に合わせる時代へ - オープンデータ伝道師会

2017/11/22 23:55:00
#opendata #js 

ZOZOTOWNから登場、全身採寸IoTスーツ!
【ZOZOSUIT】服が人に合わせる時代へ - ZOZOTOWN
服選びから妥協がなくなるかも!?

行政サービスにも変革が必要、画一的で中途半端なサービスから、それぞれのライフスタイルに合わせたサービスへ。

世界最先端IT国家創造宣言」にて宣言された、オープンデータ化と官民連携によって達成する「人に合わせる未来の行政」。 その実現には、今やっている事業にプラスして、行政を大きくするのではなく、民で担えるものは積極的に停止し、スリム化することが必要です。

紙文化をスキップしたルワンダ、紙文化を引きずる日本。

既存の事業を地味に改善する方法を考える時間はないかもしれません。一度、試験的にやめてみて、問題の大小を確認してみてはどうでしょう? 課題を市民も一体となって認識することで、全く新しい解決方法が見えてきます。(障害者をテーマにアイデアソン by Code for Japan

健康管理とは関係ないと理由で廃止になった座高測定。
2014年に"座高測定"が廃止になった理由 | プレジデントオンライン | PRESIDENT Online
78年間、無意味に測り続けたコストは総額いくらでしょう?それは何に使えたでしょう?
今も失われ続けている「何か」まだまだたくさんありそうです。

オープンデータ100」と同様、「やめてもよかった100」事例を集め、どんどん廃止していきましょう。
AI/ロボティクスがどんどん進む今、過去に縛られている場合ではありません。

オープンデータ伝道師、明石高専卒業で明石高専から奈良先端大へ移った新井さんと!

オープンデータ伝道師会でも話題になったZaimの給付金オープンデータ。
もらえる検索」で検索するとトップに表示される官民連携記念アプリ。
よりわかりやすく給付金を日本語数字表記する機能を追加!

もらえる検索 / 給付金オープンデータ活用アプリ

こちら単体動作する、日本語数字表記に変換するアプリ(JavaScript実装、オープンソース)

日本語数字表記変換アプリ - tojpnum
例)1500000 → 150万円、75000 → 7万5千円、10,000,000 → 1000万円
日本語の区切りと合わないコンマ表記がわかりづらいという人、意外と多いかもしれません。

SoftBank Robot World 2017
ボストン・ダイナミクスのロボットくんを間近で見ることができました!(静態展示)
赤いボタンはドラえもんの尻尾と同様、緊急停止かな?

オープンデータはインフラ。
スマートシティ2.0、IoT、行政業務改革、AI/自動運転/ロボティクス、あらゆるフィールドに必要不可欠。
日本の余力と革新への近道、探していきましょう!

障がいをテーマにアイデアソン! コーポレートフェローシップとアイデアソンお助けアプリ

2017/11/20 23:55:00
#opendata #sabae #codefor 

障がい者に寄り添うオープンデータ」がテーマの鯖江市、第4期コーポレートフェローシップ。
関係各協会からのヒアリングと、アイデアソンへの理解を経て、月曜日夜の開催となりました!
様々な障がい関係者や関心ある人が集まった30名余り、5グループから5アイデアの発表と、数々の課題、アイデアが誕生しました。


企画は富士通からのコーポレートフェローシップ、三ツ山さん!アイデアソンのはじまりです!


まずはインプット、鯖江市役所の担当課から共有された、各協会からの声。


必要な情報を入手できていない人が増えている!(障がい者計画に関するアンケートより)


IT技術を使ってどう課題に立ち向かうか!?


アイデアソンに用意するのは、3色の付箋紙と模造紙。お菓子や飲み物もあるといいですね!


それぞれ書いた課題を、テーブルに並べながらグループ分け。


点字ブロックを辿るなどに使う白杖(はくじょう)、先端はすり減るために交換式になってます!


課題をどんなアイデアで解決するか!?黄色付箋の課題に、赤色付箋のアイデア、次々とアイデアが登場!
ここからどのアイデアがおもしろいか、話し合って、モック(アプリのイメージ)を模造紙に描いて、発表へ!


5つの個性的なモックが登場!どのアイデアもみんなほしいと多数の支持を得ていました。
- 何でも回答するAI、Pくん
- 困ったときにお手伝い、おたすけパンダ
- VRで障がい者を体験、仮想ハンディキャップ体験アプリ
- 手話や文字にリアルタイム変換、コミュ広アプリ
- 白杖を知ってもらおう、子供向けゲーム
課題一覧、アイデア一覧は、後日オープンデータとして公開します!

今回のアイデアそんに使用したスライドに、タイマーを付けたwebアプリを作りました。
これで気軽にアイデアソンでお楽しみください!


アイデアソン グループでモックをつくろう 1.5時間コース - rikiten

福井高専の卒検発表の時に作った思い出のスライド発表用アプリ「rikiten」19年ぶりに復活です!

links
- コーポレートフェローシップによる人材育成 | Code for Japan

5つ星、官民連携、こども力で活かそう、オープンデータ!新潟経済同友会と新発田市から、ご来鯖!+WS2812B新ドライバ

2017/11/15 23:55:00
#opendata #niigata #IchigoJam 

鯖江市めがね会館、新潟経済同友会新潟県新発田市の方がいらっしゃいました。

オープンデータで創ろう、世界最先端IT国家


日本のオープンデータ発祥の地、鯖江の思いとこれからの話


ご来鯖、ありがとうございました!新潟経済同友会の会長、ハードオフ社長、山本善政さん
新潟と福井はコシヒカリつながり、そして、鯖江のお殿様、間部家のルーツは新潟にあるそうです。


縁の始まりは、NPO法人エル・コミュニティ代表の竹部さんによる新潟講演&内容気になるパネルディスカッション

オープンデータが日本全県制覇の次の活用、多様なアプリケーション開発のために必須な子供IT力!
レゴのロボット世界大会への進出など、新発田市の子供IT環境はいい感じ!(大会競技結果 - WRO Japan2017
ぜひ裾野を広げて、地方発のオープンイノベーションを加速しましょう!(Hana道場連携も!)


大人にも人気な、ギャル電、直伝「光るカセットテープ」のIchigoJamエディション
もっと手軽に扱いやすく、マシン語部分を改造してみました!

10 POKE#700,102,32,240,181,114,182,8,36,36,2,9,25,11,76,128,37,11,120,255,34,34,96,3,39,10,38,43,66,1,208,10,39,3,38,1,63,253,209,0,34 20 POKE#728,34,96,1,62,253,209,109,8,239,209,2,49,1,56,234,209,98,182,240,189,4,0,1,80 30 [0]=30:U=USR(#700,0)

102コあるIchigoJamの配列を全部使って、34コのLED用信号を送出します。
[0]が一つ目の緑、[1]が一つ目の赤、[2]が一つ目の青(RGBではなくGRBの順なので注意!)
その後、[3]が二つ目の緑、[4]が二つ目の赤、、、と続き、[101]が34コ目の青となります。

LET[0], 0,30,0, 30,30,0, 30,0,0 U=USR(#700,0)

これで赤、黄、緑の信号のできあがり!

下記は今回の簡単バージョン用に書き直した「光るカセットテープ」用デモプログラムです。
自分なりに改造して、オリジナルなピカピカ光るアクセづくりに挑戦しましょう!

1 'WS2812B - OUT1 10 POKE#700,102,32,240,181,114,182,8,36,36,2,9,25,11,76,128,37,11,120,255,34,34,96,3,39,10,38,43,66,1,208,10,39,3,38,1,63,253,209,0,34 20 POKE#728,34,96,1,62,253,209,109,8,239,209,2,49,1,56,234,209,98,182,240,189,4,0,1,80 30 V=100:A=#700 40 FORJ=0TO7 50 FORI=0TO9:LET[I*3],RND(V),RND(V),RND(V):NEXT:U=USR(A,0):WAIT10 80 NEXT 100 FORJ=0TO3 105 FORI=0TO29:[I]=0:NEXT:LET[0],RND(V),RND(V),RND(V):U=USR(A,0) 115 FORI=1TO9:LET[I*3],[0],[1],[2]:WAIT2:U=USR(A,0):NEXT 150 NEXT 200 FORI=0TO3 205 R=RND(V):G=RND(V):B=RND(V) 210 FORJ=0TO10:LET[0],G*J/10,R*J/10,B*J/10:COPY#806,#800,54:U=USR(A,0):WAIT2:NEXT 220 FORJ=9TO1STEP-1:LET[0],G*J/10,R*J/10,B*J/10:COPY#806,#800,54:U=USR(A,0):WAIT2:NEXT 230 NEXT 240 GOTO 30

OUT2〜4で使いたい場合は次の中から25行をピックアップして加えてください

'for OUT2 25 POKE#73C,8 'for OUT3 25 POKE#73C,16 'for OUT4 25 POKE#73C,32

IchigoDakeで使うと便利な、SND(SOUND)端子を使って出力する技は、IchigoJam-FANで公開している1.2b53以降と合わせて、次の行を追加でOK!

25 POKE#73C,16,0,0,80,2,73,8,104,4,34,16,67,8,96,112,71,0,128,0,80:U=USR(#740,0)

おまけ(asm15 assembler 用、マシン語のプログラム)

' OUT1用 WS2812B @OUTを変更でOUT1-4で変更可能 ' R0 - data count ' R1 - data address (G1,R1,B1,G2,R2,B2 ....) #800から3byteずつ ' R2 - OUT value 0/#FF ' R3 - data value ' R4 - GPIO address ' R5 - bit count ' R6 - wait count buf ' R7 - wait count @WS2812B R0=102 PUSH {LR,R4,R5,R6,R7} CPSID R4=8 R4=R4<<8 R1=R1+R4 R4=[@OUT]L @LOOP_DATA R5=#80 R3=[R1] @LOOP_BIT R2=#FF [R4]L=R2 R7=3 '(3*4+1)=13 <- 16.8+-7.2 R6=10 '(10*4+1)=41 <- 43.2+-7.2 R3&R5 IF 0 GOTO @SKIP R7=10 '(10*4+1)=41 <- 43.2+-7.2 R6=3 '(3*4+1)=13 <- 16.8+-7.2 @SKIP R7-=1 'wait R7*4+1 clock IF !0 GOTO -1 R2=0 [R4]L=R2 R6-=1 'wait R6*4+1 clock IF !0 GOTO -1 R5=R5>>1 IF !0 GOTO @LOOP_BIT R1+=2 R0-=1 '+6clock IF !0 GOTO @LOOP_DATA CPSIE POP {PC,R4,R5,R6,R7} @OUT DATA L #50010004

コンピューターの真の力を引き出すマシン語。
学びたくなったら「IchigoJamではじめるArmマシン語」をどうぞ!

links
- 新潟経済同友会の皆さまが!!!|『さばえ.jp』百さんのブログです(鯖江市長ブログ)
- 新潟経済同友会 百年後委員会で講演&パネルディスカッション登壇|きらきら星のつぶやき☆

もらえる検索 - 自治体給付金オープンデータ活用アプリ、家計簿Zaim連携記念!

2017/11/08 23:55:00
#opendata #codefor 

オンライン家計簿を提供するZaimと自治体オープンデータ連携がリリース!
室蘭市、日南市、浜松市の給付金データが、共通の三ツ星オープンデータ、CSVにて公開されています。
家計簿 Zaim 「わたしの給付金」と地方自治体の公式情報が連携 - 株式会社 Zaim

この給付金オープンデータを使ったアプリ「もらえる検索」を作ってみました。
こども霞が関見学デー検索アプリのセルフカバーアプリ。


もらえる検索 - 自治体給付金オープンデータ活用アプリ

ヘッダはこのようになっていて、各自治体ほぼ同じです(日南市CSVには後ろに空データあり)
室蘭市日南市浜松市

0: 自治体コード
1: 給付金名称
2: カテゴリ
3: 支給単位
4: 支給回数
5: 所得制限 有無
6: 生活保護者の 申請可否
7: 支給対象者 開始年齢
8: 支給対象者 終了年齢
9: 最低 支給額
10: 最高 支給額
11: 受給に関する制限事項(100文字まで)
12: 詳細ページurl
13: 説明
14: 支給受付時期

検索方法はいろいろと工夫しがいがありそうです。

鯖江市で実施中のCode for Japan、コーポレートフェローシップ「障がい者に寄り添うオープンデータ」にも関連する給付金オープンデータ。 5つ星オープンデータ化にもトライしたいところです!
富士通 x 鯖江市 x Code for Japan! 障害者をテーマにスタート「第4期コーポレートフェローシップ in 鯖江」とPython3で市役所スクレイピング

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY 福野泰介 - Taisuke Fukuno / @taisukef / high-res profile image