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

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で市役所スクレイピング

富士通 x 鯖江市 x Code for Japan! 障害者をテーマにスタート「第4期コーポレートフェローシップ in 鯖江」とPython3で市役所スクレイピング

2017/11/01 23:55:00
#python #opendata #sabae #codefor 

Code for JapanコーポレートフェローシップSAPジャパン奥野さんNECソリューションイノベータ石崎さんYahoo!Japanより廣瀬さんと葛城さんに続く、鯖江、第4シーズン!


コーポレートフェローとして臨時鯖江市職員となった、三ツ山さん(富士通) Hana道場


鯖江市長へ自己紹介&記者会見


早速、地元の購読率ナンバー新聞紙、福井新聞にて掲載&鯖江市長のシェア!


鯖江市役所の担当課の人たちとミーティング、ヒアリングとアイデアソンの予定が決まりました!


いかに一元的、かつ、わかりやすく情報提供ができるか!?
障害者、障がい者、障礙者、障碍者、表記がまずはややこしい・・・。
情報整理など、いろいろ使うため、まずは鯖江市役所のwebサイトをスクレイピング!

使用言語は、Python3、充実のライブラリが楽ちんですね。
scrape sabae / src on GitHub
1615ファイル取得した後に、Stack Over Flow で停止、まだ実用には耐えませんが、参考にどうぞ!

高校生による津波避難シミュレーション、オーダーメイド避難、写経型学習によるプログラミング教育

2017/10/31 23:55:00
#opendata #IchigoJam 

新潟県、富山県、石川県、福井県と国のGIS関係者が集まる「地理空間情報の活用推進に関する北陸地方産学官連絡会議」の全体会議にて、オープンデータ講演。 京都大学畑山満則さんによる静岡県焼津高校との取り組み紹介が印象的だったので、IchigoJamで簡易津波避難シミュレーションを作ってみました。


地震発生から津波が来るまでに6分半。4分は地震で動けないとすると避難に割ける時間はわずか2分半!
どこに逃げるか、どう逃げるか、そもそも逃げようとするかで想定被害者は大きく変わる。
高校生でも設定できるよう簡易化したシミュレーションと、現場の話を元に繰り返し検討する高校生の姿に感動。


高校生による呼びかけに市民が動く!


「高校・大学連携による津波避難評価シミュレーションシステムの開発と地域活動での利用」
G空間EXPO2016「GEOアクティビティコンテスト」最優秀賞・地域貢献賞受賞


津波からの避難によって助かる助からないをシミュレーションしている様子


学校から一歩外へ出た地域での活動が、社会を動かしますね
プログラミングに興味を持った学生へ、写経型学習によるプログラミング教育も行ったとのこと!
写経型学習を採用している、IchigoJam、津波避難シミュレーションのベースがこちら。


避難開始!(RUN on IchigoJam web


仮想時間25では、1人しか津波タワーへ逃げられませんでした。
プログラムを改造して、全員救う方法を模索しましょう!

100 LET[0],3,3,8,8,10,3,23,8,3,10,6,20,8,10,13,20,15,10,23,20 110 CLS:FORI=0TO19STEP4:FORY=[I+1]TO[I+3]:LC[I],Y:FORX=[I]TO[I+2]:?CHR$(1);:NEXT:NEXT:NEXT 120 P=5:O=2:POKE#900+P+O*32,11 130 N=10:R=0:T=25 140 FORI=1TON*4STEP4:LET[I],I/4*3+2,21,0,0:POKE#900+[I]+[I+1]*32,27:NEXT 145 LC2,0:?"ESCAPE! TIME:";T;" RESCUE:";R;" " 150 FORI=1TON*4STEP4 155 X=[I]:Y=[I+1]:IF[I+2]GOTO200 156 POKE#900+X+Y*32,0 160 IF Y>O AND !SCR(X,Y-1) [I+1]=Y-1:GOTO190 170 D=-(X>P)+(X<P):S=SCR(X+D,Y):IF S=11 R=R+1:[I+2]=1:GOTO200 180 D=D*!S:[I]=X+D 190 POKE#900+[I]+[I+1]*32,27 200 NEXT:T=T-1:IFT>=0GOTO145

100-110行で町並みを作成。
160-180行が住民の避難アルゴリズムですが、このままでは津波タワーに行けません。うまく工夫しましょう。


富山ブラックラーメンにも、地元で活躍する学生の姿!富山ブラックアイス、ぜひWebでも情報発信を!


富山県南砺市にある、福野小学校
福野にあった富山県立農学校出身の稲塚権次郎さんはコシヒカリの元、世界に流通する小麦ゲインズの元を開発!


今回、初めて訪れた福野(富山県南砺市)の平野!


Code for Nanto 松本さんによる南砺市のゲストハウス「TSUBAKI HOUSE
ステキにリニューアルされた古民家、一棟まるっと家族や友達グループでの利用にオススメです!

高校生インターンでバス到着予測アプリ、iPhone風スクリーンショット用フリー素材

2017/10/27 23:55:00
#js #intern #jig #opendata 

今年初開催となる高校生対象の3日間のインターン。
テーマはオープンデータを使った美しいWebアプリ開発。
初日の午前中、軽いガイダンス、自己紹介の後、早速企画会議。
オープンデータを眺めつつ、日常の不満を元にアイデアを出して、吟味。

決定したのは、バス到着時刻予測アプリ!
鯖江市自慢のオープンデータ、リアルタイムに位置と乗客数が分かるつつじバスオープンデータを使用!


バスの到着時間がわかるWebアプリ
1. バス路線を選択(鯖江市営つつじバス)
2. 現在位置最寄りのバス停2つから選択
3. 次来るバスまでの到着予測時間までの残時間が表示される
・・・という、シンプルなWebアプリ!

現在は2つ前のバス停通過時間を見てその差分を最寄りに足しているだけということで、今後ゲーム化したり、曜日やイベントのデータも含め、機械学習で予測精度を高めたりといろいろ展望は膨らみ、楽しみです!


【画像】バスの悪いところランキング 1位は「時間通りにこない」で55%|ニフティニュース」発表中
早発が問題となる路線定期運行バスなので、遅れ気味に運行されるのはしょうがないとして、どのくらい送れるのかは見える化したいですよね!

最終日の夕方、発表とコードレビューを行って、3日間のショートインターンは修了。


みんなでお昼食べたり、おしゃべりしたり、ボードゲーム会に合流したり、楽しんでもらえてたら何よりです!

発表資料作成の援護射撃として作ったスマホ画面っぽく見せるための透過画像がこちら!
- sphone-base.png (透過PNG画像、オススメ!)
- sphone-base.key (Keynote版)
- sphone-base.pptx (PowerPoint版)
CC0のライセンスフリーなオープンデータとします。どうぞ活用ください。

親しみやすく表示する鯖江市論手川水位メーターアプリ with D3.js

2017/10/26 23:55:00
#js #d3 #opendata 

河川の状況、D3.jsを使って親しみやすく、かわいいゲージを見つけたので、改良してみました。

鯖江市 論手川 水位メーター D3.js version

台風時には気になる河川の水位、鯖江市の川、論手川に設置されたリアルタイム5つ星オープンデータ化された水位計でも大幅な上昇が記録されています。

(鯖江市論手川の水位の推移 2017.10.22 / 2017.10.23

sakura.ioなどIoTを使った身近な安心につながるオープンデータ、どんどん増やしていけるといいですね!

links
- 5つ星リアルタイムオープンデータ SPARQLを使った鯖江市論手川排水機場の水位表示アプリ
- 5分でできるオリジナル鯖江論手川排水機場水位表示iPhoneアプリ / Swift2入門

第48回 日本国 衆議院選挙 比例結果CSVとグラフ表示アプリ

2017/10/23 23:55:00
#opendata 

第48回衆議院議員総選挙が終了、開票結果が揃いました。
総務省公式のオープンデータはまだ第47回分までしか無かったので、ひとまず読売新聞さんの開票結果を元に比例区の結果のCSVデータを作成。11のブロック毎に政党割合を表示するアプリにしてみました。 ブロック毎に結構割合が異なります。


第48回 衆院選 比例結果表示アプリ
小選挙区分を加えた全体の結果、自民が465議席中310議席と66.6%。比例での結果との大きな乖離が興味深い。

選挙のルール、もし違うルールだったらどうなるか?
信長の野望」のように、政党を選択し、どうすればより勝てるか、データを元にシミュレーションゲームづくりと共に、第49回選挙に向けて考えてみるのも楽しそうです。
ひとまず、公式の選挙結果オープンデータを待ってみたいと思います。

links
- Code for 選挙プロジェクトへようこそ | Code for 選挙
- 鯖江の自民比率57.4%、地方間で大きく異なる参院選結果
- 衆院選アプリづくりの注意点!人気投票の公表の禁止(公職選挙法)と政党オープンデータとプログラミング
- 政党「支持政党なし」? 第47回 衆院選 政党割合表示アプリ

Programming for Rwandan kids! Open Teaching Materials

2017/10/18 23:55:00
#IchigoJam #js #africa #opendata 

IchigoJam workshop in FABLAB Rwanda at Kigari!

Thank you kids! It was very excited! You're IchigoJam evangelist.

This slide is Open Programming Learning (Teaching) Materials with IchigoJam.

Check the IchigoJam prints(日本語版) also!
We support on the Facebook group IchigoJam-FAN@en (日本語版).


Same on the earth!


We presented IchigoJam 4 sets to FABLAB Rwanda!


Thank you FABLAB and kLAB!

links
- Kids are same anywhere! PCN’s first IchigoJam Africa classroom held in Kigali Rwanda! – about yrm

オープンデータで見るルワンダ / Look Rwanda through Open Data

2017/10/16 23:55:00
#opendata #js #africa 

ルワンダの人口ピラミッドアプリをルワンダオープンデータを元に作成。
I made a Rwanda Web App using Rwanda Open Data in JavaScript.

ルワンダの年齢別人口 - Rwanda Open Data App
35歳から49歳のゾーンがへこんでいるのが、23年前のジェノサイドの影響。
子供の数が急激に増えつつも、近年は伸びが鈍化し安定または減少に入るか?


ルワンダ人口予想
現在1100万人、2030年には現在の約1.5倍、1500万人〜1600万人予想と予想されている。
減少傾向にある日本とは全く異なる。


ルワンダのオープンデータ「RWANDA Data Portal」から、必要なデータを選び、


Exportすると、JSONでデータを使用できる3つ星オープンデータ

アフリカITツアー、二日目 / Africa IT Tour day 2

lunch meeting with DMM.HeHe
DMMが「最強IT集団」をルワンダで育てる意味 | インターネット | 東洋経済オンライン | 経済ニュースの新基準


アフリカでAmazon的に各地展開が進むJUMIAグループで、食事デリバリーを行う JUMIA FOOD RWANDA
The food delivery service for Rwanda!


福井からのお土産、五月ヶ瀬をお届け! Satsukigase as OMIYAGE!


コワーキングスペース、ハードウェアな FabLab Rwanda と、ソフトウェアな kLab がお隣同士!
It's good locations, FabLab for hardwares and kLab for softwares are connected.


IchigoJamに興味津々、水曜日はこちらでIoTワークショップ開催です。
They were interested in IchigoJam as tool to learn programming for kids. On Wed we'll hold the event on KLAB!

衆院選アプリづくりの注意点!人気投票の公表の禁止(公職選挙法)と政党オープンデータとプログラミング

2017/10/13 23:55:00
#opendata #senkyo #codefor 

来週10/22(日)と迫った第48回目となる衆院選。
Code for JapanのCode for 選挙プロジェクトが進むなど、オープンデータ、オープンソースな活動にも注目です!

衆院選を考えるに当たっていろんなサービスを作りたくなりますが気をつけたいのは「公職選挙法」、特に第138条の3「人気投票の公表の禁止」。

(人気投票の公表の禁止)
第百三十八条の三
 何人も、選挙に関し、公職に就くべき者(衆議院比例代表選出議員の選挙にあつては政党その他の政治団体に係る公職に就くべき者又はその数、参議院比例代表選出議員の選挙にあつては政党その他の政治団体に係る公職に就くべき者又はその数若しくは公職に就くべき順位)を予想する人気投票の経過又は結果を公表してはならない。

「何人も」とあるので、候補者・候補者陣営含め、誰であっても禁止です。句読点がなくて何を意味するのか不明瞭ですが、候補書のみだけではなく、政党の予測も含めて禁止とも読めます。

考えていたサービス
- 政党に成り代わって議論しながら、その勢力数がリアルタイムに変わるサービス
(各選挙区では政党の代わりに、候補者に成り代わって議論することでローカルな議論にも対応!)

この勢力図の変化が見られ、どう投票するか考えを深められるので良さそうかと思いましたが、「人気投票の公表」に該当しそうなため企画倒れ。 新聞社による「衆院選情勢調査」と同様、何か公表する手があるのかもしれません。

衆院選48の情報は、Wikipediaによくまとまっています。
こちらを元に前回の衆院選アプリを元に、アプリとオープンデータを第48回対応しました。政党数、多いです!


第48回 衆院選 政党一覧アプリ政党一覧オープンデータCSV/HTML」(前回、第47回

オープンデータに関する解説もしてくれた、TOKYO MX「VRフレンズ2」でのパックンとの対談コーナー

プログラミングできれば、誰でも自由に使えるオープンデータは楽しい素材になりますよ!
来週、再来週の金曜日夜20時にも登場します!

Let's write a code for the election of Japan!

links
- 記名率38% オープンデータで見る参院選 福井県での比例候補者得票数ランキングと当選結果
- 鯖江の自民比率57.4%、地方間で大きく異なる参院選結果
- 国を担う48名、164名の参議院比例代表候補者一覧オープンデータ&アプリ「SDH48」
- 政党「支持政党なし」? 第47回 衆院選 政党割合表示アプリ

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