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

2019新卒エンジニア募集! 無いものを創ろう - asm15 supported SREC format!

2017/12/29 23:55:00
#jig #asm #web #stm32 

jig.jp、2019年4月入社となる新卒エントリーページをオープン!

新卒採用案内 | スマホ(Android/iPhone)アプリ・携帯アプリならjig.jp(ジグジェイピー)

コンテンツ:代表の想い、募集要項、弊社エンジニアの声、座談会、使用技術、使用言語!
jig.jp本店、鯖江の開発センターの雰囲気にビビっと来た人のエントリー、待ってます!

今日の一日一創は、JavaScriptで無いものづくり。

シンプルなアセンブリ言語を「IchigoJamではじめるArmマシン語入門」の解説用に使っていたら、作ってCC0で公開してくれたboxheadroomさんによるasm15アセンブラ! GitHubに載せてオープンソースでオープンライセンスな気軽に使えるWebアプリとして、必要に応じて成長させています。

ターゲットデバイスへのプログラムのバイナリを記述するためのフォーマット、IntelのHEXフォーマットと並ぶ、SRECフォーマット(モトローラSフォーマット、とも呼ばれる)への対応追加!

IoTに最適Arm Cortex-M0からLinuxが動いちゃうCortex-M7までのシームレス感が美しいSTM32の開発環境整備の一貫です。


asm15」 SREC format supported!!

コードを書き足し、テストして、GitHubへコミット!
検索してあえば使う、無ければ創って、共有する。
エンジニアの醍醐味です。

新卒採用案内 | スマホ(Android/iPhone)アプリ・携帯アプリならjig.jp(ジグジェイピー)

15才によるフィボナッチ数列と2進数の研究! フィボナッチすうれつ - IchigoJamプリント

2017/12/28 23:55:00
#IchigoJam #KidsIT 

高専生なら、サイコロにするほど大好きフィボナッチ
15歳女子が「フィボナッチ数列は2進数でも美しいのか」を考察 算数・数学の自由研究作品コンクール「MATHコン」で日本数学検定協会賞を受賞 | プレスリリース | 公益財団法人 日本数学検定協会

使用言語は、Python3。2進数にしてみようという発想がナイス!
受賞作品リストには、フィボナッチ数列をテーマにした作品がなんと4つ!

数列好きなこどもを増やすために、IchigoJamプリントでもフィボナッチ!


フィボナッチすうれつ」 - IchigoJamプリント (PDF)

上級者には、スタックと再帰を使ったフィボナッチもどうぞ!
フラクタルな世界も楽しいですよ!

こどもが自分の作品を発表できる場所、ネット以外の手段も効果的に使いましょう!

IchigoJam Cafe やりましょう! ラズパイカフェ好調! 教材は定期配信、あっちむいてほい - IchigoJamプリント

2017/12/27 23:55:00
#IchigoJam #KidsIT 

こどもプログラミングは世界的ムーブメント!
イギリスで学校内でコンピューターを学ぶ「ラズパイカフェ」を1500万円かけ、5箇所増!
英「Raspberry Pi」カフェが好調、5店舗を増設へ - CNET Japan

イギリスの11才〜16才が通う中等教育「Broadoak School」に、クラウドホスティング会社UKFastの支援で2015年10月オープン!
Raspberry Pi cafe grand opening - Broadoak School

学校内のコンピューターコーナーとは、いいアイデア!
鯖江市では2014年からIchigoJamでプログラミングクラブがスタートして、もう3年目。
小学6年生にもなると約半数がプログラミング体験しているまでになっている。
遊具のように、自由な環境をつくることで、学年や組を超えた教え合い、学び合いが起きそう!

IchigoJam Cafe やりましょう!

必要機材、コスト1セット8,000円
- IchigoJamセット(本体、電源、モニター、キーボード) 約6,000円
- 教材(電子工作マガジン(季刊誌)、IchigoJamプリントなどフリー教材) 約2,000円

生徒の数に応じて、3〜5セット置いて様子みるくらいなら、1学校あたり約3万円でスタートできる!
5校で15万円、ラズパイカフェのコスト1/100!

定期的に印刷してあげてほしい、IchigoJamプリントを1枚追加しました!

"あっちむいてほい - IchigoJamプリント" (PDF)

ノートをおいておいて、子供たちがつくったプログラムなどをどんどんメモしてもらって、時々学校を越えて共有してあげられるとおもしろそう!
sakura.ioをつないで直接ネットワークへアップロードや、ダウンロードも熱い!
IchigoDake を生徒に配布して、IchigoIgai を置いておくのもあり!
生徒の興味に合わせて、ロボットや、電子工作セット(LED、センサー、サーボモーターなど)を揃えてあげると盛り上がる!

夢ひろがる、IchigoJam Cafe!

Unlearn! Kids Programming Summit in Fukui the Second. Janken game IchigoJam print for Rwanda

2017/12/26 23:55:00
#IchigoJam #KidsIT #africa #doc 

We learn eternally. Learning to create is my whole life.
人は永遠に学び続ける。創るための学びは人生そのもの。

Unlearning is the most difficult learing.
一番難しい勉強は、今持っている常識を捨てることアンラーン(Unlearn)。

The most impressive thing for me is there are no games like Janken in Rwanda, paperless culture.
ペーパーレス文化のルワンダ、ジャンケンがないことにびっくり。

We have to learn our Japanese knowleges from schools are very small and old.
日本の学校で習った知識は古くて小さいものと知ろう。

We have to decide teach how to learn, not what to know at schools.
決めるべきは、学校で何を教えるかではなく、学び方を教えること。

Disrupting is the more difficult than Creating, but Japan has to do and we can do.
破壊は創造より難しいけど、日本はやる必要があるし、やれるはず。


Janken style photo with Rwandan friends at Megane-Kaikan in Sabae, Fukui, JAPAN!
ルワンダの友とじゃんけんスタイルで記念写真 at めがね会館。


"Janken Game" - IchigoJam print@en
Japanese the simplest fighting game: Janken for Rwanda.
日本発!? 限界まで抽象化した対戦ゲーム「じゃんけん」をIchigoJamプリントにして、ルワンダへ!
* "Rock, Paper, Scissors: Japan's Most Dangerous Game" about Janken


Kids Programming Summit 2017 in Fukui the Second
第二回こどもプログラミングサミット2017 in Fukui


Try to make the "LONG" using LEGO blocks. What is your "LONG"? Uniformity is Japan's weakness.
レゴで"長い"ものをつくるミニワークショップでスタート!あなたの"長い"ものは何?画一は日本の弱み。


Presentations from special guests! (Mr. Matsuda Takashi, Ms. Rieko Komiyama, Mr. Hyakuo Makino, Mr. Shusaku Indo)
特別ゲストからの発表! (松田考さん、小宮山理恵子さん、牧野百男さん、犬童周作さん)


This summit is closed event to disscuss freely.
自由な発言促す、オフレコルール!


Thank you to join!
ご参加、ありがとうございました!


Let's connect dojos Rwanda, Mongolia and Sabae! at Hana dojo
道場でつなごう、ルワンダ、モンゴル、鯖江をつなごう! Hana道場にて


Our kids programming summit members met Rwanda friends!
こぷサミ実行委員会メンバーとルワンダがつながった!

Let's go forward to create futures!
進もう、未来づくり!

ともにつくろう!Fw:東北、家族で挑戦プログラミングとオリジナルXmasツリーづくり

2017/12/25 23:55:00
#IchigoJam #KidsIT #doc 

復興庁主催、Fw:東北初の子供共創企画
Fw:東北Weekly 家族でプログラミングしてみよう! 東北発のほやアートをつくってみよう!~次世代へ繋ぐ東北との共創のバトン | Peatix

みんなでつくった、ツリー&光るほやアートで記念写真!


石巻、イトナブから参戦、UK!みんなで東北、応援しよう!


ロボットと音楽とチアの共演、チアプログラミング!


LED1:LED0 光るの見えた?


お父さんも真剣!お父さんお母さんも一緒に体験できるよう、1組2台準備しました


真剣!1時間目はまずは1つのLEDをプログラミングでモノにする!


ほやクッキーで休憩タイム!


2時間目いよいよツリーづくり!
WS2812BからIchigoJamへ配線! 5VをVCC(+)、VINをOUT1、GNDをGNDへ!


事前に書き込んでおいたマシン語を LOAD1 で読み込んで、早速フルカラーLEDに挑戦!
緑、赤、青のちっちゃい光の点、見えましたね!


キラキラできたら、クリスマスツリーへ飾り付け!子供それぞれの個性炸裂してて楽しい


「共に創る」は最高のコミュニケーションですねっ


Fw:東北のテーマ「共創(きょうそう)」みんなでみんなの想いを実現!


楽しい時間を、ありがとうございました!

今日の、オリジナルツリーづくりのスライド(補足あり)です。お家でもやってみてください!
クリスマスが終わったら、次はギャル門松に挑戦だ!


会場はいつもステキな Yahoo! LODGE でした!

links
- 復興庁「Fw:東北」で、子どもたちとクリスマスツリープログラミング! | 新宿区議会議員最年少の伊藤陽平
- 子ども版Fw:東北イベント♪|日々のあゆみ

STM32はじめのいっぽ、64byteでつくるエルチカ1Hz Armマシン語

2017/12/24 23:55:00
#Arm #stm32 

CPUアーキテクチャとしてArmを採用しているメーカーはたくさんあるので、Armマシン語を覚えたらいろいろと応用できます。 今回コントロールするマイコンは、STマイクロエレクトロニクスSTM32F031K6です!


実は古い、STM32との出会い。マイコンに興味を持ち始めた4年前、開発環境が1,000円とあまりに安かったでひとまず買ってWindowsでデモのエルチカを見るも、Macでの開発環境が見つからずお蔵入り。 その後、書籍「組み合わせ自在!超小型ARMマイコン基板」をきっかけにNXP社のDIP版LPC1114に出会ったできた、IchigoJam

IchigoJamでマイコン開発で使っているDIP版LPC810も残念ながら生産終了なので、メーカー問わずマイコン探しをしている中での再会です!

ひとまず一番小さいSTM32F0シリーズのお手軽ボード「STM32 Nucleo Board STM32F031K6」で実験。 Arm Mbedに対応したUSBでPCに接続するとドライブとして認識して、binファイルをコピーするだけで書き込んでくれます。

LPC1114と同様、Arm Cortex-M0なので、基本は一緒。 親切な取説を見ながら、ひとまずミニマムなエルチカ(64byte)が完成! (参考、Cortex-M0 Armマシン語表(抜粋)

DATA L #20001000 ' stack top DATA L #08000009 ' entry point @ENTRY R0=[@RCC_AHBENR]L R1=[R0]L R2=1 R2=R2<<18 R1|=R2 [R0]L=R1 R0=[@GPIOB]L ' GPIOB_MODER R1=`01000000 [R0]L=R1 R0+=#14 ' GPIOB_ODR R1=`1000 R2=0 R3=[@WAIT_CNT]L @LOOP [R0]L=R1 R4=R3 R4-=1 IF !0 GOTO -1 [R0]L=R2 R4=R3 R4-=1 IF !0 GOTO -1 GOTO @LOOP @RCC_AHBENR DATA L #40021014 @GPIOB DATA L #48000400 @WAIT_CNT DATA L 1000000

RCC_AHBENRでGPIOを有効にする(省エネの基本は使う部品だけ有効に!)
GPIOB_MODERでGPIOを設定(Nucleoの取説より、PB3にオンボードLEDがつながっていることを確認)
GPIOB_ODRでGPIOに書き込む(メモリマップドI/Oなので、メモリに書き込むだけ)
空ループでWAIT(1ループ4clock、標準は8MHzなので、1Hzエルチカするには1万回でOK!)
* Flashは#08000000に置かれます。チェックサムがないので手抜きするとヘッダは8byteでOK!

asm15 Assemblyでstart address:0、hex fileにアセンブルして、objcopyでbinファイルを作って、コピーしてみましょう!

cat > obj.hex :1000000000100020090000080A480168012292043B :10001000114301600848402101601430082100228A :10002000064B01601C46013CFDD102601C46013CB0 :10003000FDD1F6E7141002400004004840420F00D2 :00000001FF arm-none-eabi-objcopy -I ihex --output-target=binary obj.hex obj.bin

定格いっぱいフルパワー48MHzでエルチカする方法はこちら

DATA L #20001000 ' stack top DATA L #08000009 ' entry point @ENTRY 'clock 48MHz R0=[@FLASH]L ' FLASH_ACR R1=[R0]L R2=`10001 ' 1<<4:enbale prefetch, 1 wait state R1|=R2 [R0]L=R1 R0=[@RCC]L R3=R0+4 ' RCC_CFGR R1=[R3]L R2=`1111 R2=R2<<18 R2=~R2 R1&=R2 R2=4 ' PLLMUL6 R2=R2<<18 R1|=R2 [R3]L=R1 R1=[R0]L ' RCC_CR R2=1 R2=R2<<24 ' PLLON R1|=R2 [R0]L=R1 R2=R2<<1 ' PLLRDY R1=[R0]L R1&R2 IF !0 GOTO -2 R1=[R3]L ' RCC_CFGR R2=2 ' PLL R1|=R2 [R3]L=R1 R2=12 R1=[R3]L R1&=R2 R1-8 ' 2<<2 == PLL IF !0 GOTO -3 ' init GPIO R0+=#14 'RCC_AHBENR R1=[R0]L R2=1 R2=R2<<18 R1|=R2 [R0]L=R1 R0=[@GPIOB]L ' GPIOB_MODER R1=`01000000 [R0]L=R1 R0+=#14 ' GPIOB_ODR R1=`1000 R2=0 R3=[@WAIT_CNT]L @LOOP [R0]L=R1 R4=R3 R4-=1 IF !0 GOTO -1 [R0]L=R2 R4=R3 R4-=1 IF !0 GOTO -1 GOTO @LOOP @FLASH DATA L #40022000 @RCC DATA L #40021000 @GPIOB DATA L #48000400 @WAIT_CNT DATA L 6000000

24MHzを超える場合はFlashアクセスにウェイトが必要です。ただプリフェッチバッファー4byteが3つあり、それを有効にしておくことで、速度はそこそこ保たれます。 PLLを有効にして、内蔵クロック8MHzを6倍にする設定をして、クロックを切り替えることで48MHz動作になります!エルチカも6倍速くなってしまうので、WAIT_CNTを6倍にして1Hzエルチカのできあがり!

次は、Nucleoの書き込み機能に頼らず、IchigoJamからマイコンへの書き込みに挑戦です!

links
- リファレンスマニュアル STM32F0x1/STM32F0x2/STM32F0x8 advanced ARM®-based 32-bit MCUs
- IchigoJamとLPC810でつくるLED点滅クリスマスアクセサリー
- はじめてのマシン語 - IchigoJamではじめるARMマシン語その1

IchigoJamとLPC810でつくるLED点滅クリスマスアクセサリー

2017/12/23 23:55:00
#IchigoJam #KidsIT #lpc810 

クリスマスのかわいいアクセサリー、マイコン制御でピカピカ光らせてみましょう!

材料
- 光らせたいかわいいアクセサリー
- LPC810 Armマイコン秋月電子通商
- IchigoJam
- ブレッドボード
- ジャンパーワイヤー5本
- LED(ボタン電池で光らせるので、赤か黄色あたりがオススメ)
- CR2032 ボタン電池
- CR2032 ボタン電池ケース
- 線材少々、はんだ少々

一番大きいボタン電池ケースが裏に隠れるくらいな大きさならOK!


1. IchigoJamでArmマイコンLPC810に点滅プログラムを書き込みます

RESETLPC810RXD- IchigoJamのTXD
IchigoJamのRXD -TXDGND- IchigoJamのGND
LEDみじかいほう -PIO0_33.3V- IchigoJamのOUT1
LEDながいほう -PIO0_2ISP- IchigoJamのOUT2
ブレッドボードとジャンパーワイヤー5本で、LPC810とIchigoJamをつなぎ、次のように点滅プログラムを書き込んで動かします。
(RESETの代わりにOUT1をLPC810の電源につなぐことで、ジャンパーワイヤー6本を5本に削減!)

100 'LPC810 WRITER A:ADR L:LEN 110 UART3,2:OUT2,0:OUT1,0:WAIT9:OUT1,1 120 CLS:?"?":GSB@R 130 ?"Synchronized":GSB@R 140 ?12000:?:GSB@R 150 ?"A 0":GSB@R 160 ?"U 23130":GSB@R 170 L=L+L%4:?"W 268435456 ";L:GSB@R:UART1,2:LC0,-1:FORI=0TOL-1:?CHR$(PEEK(A+I));:NEXT:UART3,2:LC0,6:? 180 ?"P 0 0":GSB@R:WAIT9 190 ?"E 0 0":GSB@R:WAIT9 200 ?"P 0 0":GSB@R:WAIT9 210 ?"C 0 268435456 256":GSB@R 220 OUT2,1:OUT1,0:OUT1,1:END 500 @R:K=INKEY():IF K=13 K=INKEY():RTN ELSE CONT SAVE1 10 POKE#700,0,4,0,16,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,251,255,239,20,72,21,73,1,96,21,72 20 POKE#728,1,104,3,34,210,67,17,64,1,96,19,72,19,73,1,96,19,72,12,33,1,96,19,77,4,38,46,96,21,74,1,58,253,209,17,72,3,33,1,96 30 POKE#750,20,48,12,33,1,96,15,72,1,104,4,34,17,67,1,96,13,72,1,104,1,34,17,67,1,96,12,48,12,73,1,96,48,191,0,0,128,128,4,64 40 POKE#778,217,2,0,0,16,0,4,64,192,193,0,64,191,255,255,255,0,32,0,160,0,35,0,160,0,0,2,64,16,237,0,224,0,128,0,64,64,156,0,0 50 POKE#7A0,16,39,0,0 60 A=#700:L=164:LRUN1 SAVE0 RUN

1秒間隔に点滅しましたか?
点滅間隔は簡単に変えられます。

POKE#7A1,13 RUN

3倍速くなります!


2. 書き込み終わったマイコンLPC810とLED、電池ケースをアクセサリーにはんだづけ!


できあがり!
IchigoJamでつくる!LPC810マイコン点滅クリスマスアクセサリー - YouTube

(おまけ)LPC810 Armマシン語プログラムと解説

DATA L #10000400 ' stack top DATA L #21 ' entry point DATA L 0,0,0,0,0 DATA L #EFFFFBDF ' VALID_CODE = 0x100000000-0x10000400-0x21 @ENTRY R0=[@SYSAHBCLKCTRL]L R1=[@USE_DEVICE]L [R0]L=R1 R0=[@FLASHCFG]L R1=[R0]L R2=3 ' flash no wait: set 0b00 R2=~R2 R1&=R2 [R0]L=R1 R0=[@PINENABLE0]L R1=[@PINENABLE0_DATA]L [R0]L=R1 R0=[@GPIO_DIR0]L R1=`1100 ' PIO0_2 and PIO0_3 [R0]L=R1 ' LED R5=[@GPIO_NOT0]L R6=`0100 [R5]L=R6 ' WAIT R2=[@WAIT_CNT]L R2-=1 IF !0 GOTO -1 ' init deep power down R0=[@PMU_PCON]L R1=3 [R0]L=R1 ' PM = deep powerdown R0+=#14 'PMU_DPDCTRL R1=`1100 [R0]L=R1 ' enable 10kHz ' deep power down R0=[@SCB_SCR]L R1=[R0]L R2=4 R1|=R2 [R0]L=R1 ' deep sleep ' wake up timer R0=[@WKT_CTRL]L R1=[R0]L R2=1 R1|=R2 [R0]L=R1 ' use 10kHz R0+=#C ' WKT_COUNT R1=[@SLEEP_CNT]L [R0]L=R1 WFI @SYSAHBCLKCTRL DATA L #40048080 @USE_DEVICE 'WKT, SCT:off, SWT, GPIO, I2C:off, FLASH, FLASHREG, RAM:off, ROM:off, SYS DATA L `1011011001 @FLASHCFG DATA L #40040010 @PINENABLE0 DATA L #4000C1C0 @PINENABLE0_DATA DATA L #FFFFFFBF @GPIO_DIR0 DATA L #A0002000 @GPIO_NOT0 DATA L #A0002300 @PMU_PCON DATA L #40020000 @SCB_SCR DATA L #E000ED10 @WKT_CTRL DATA L #40008000 @WAIT_CNT DATA L 40000 ' 0.01sec (12MHz) @SLEEP_CNT DATA L 10000 ' 1sec (10kHz)

SYSAHBCLKCTRLの設定で使う部分だけに絞って省電力化
FLASHCFGでFlashアクセスのウェイトをなくす
PINENABLE0でGPIOを使える状態にする
GPIO_DIR0でGPIOを出力設定にし、GPIO_NOT0で点灯
WAIT_CNT分だけ待って、消灯(1ループ3clock、12MHz動作なので40000で0.01秒)
消費電流が0.17uA(=0.00017mA)まで下がる低電力モード(deep power down)設定
10kHzのWKT(wake up timer)にSLEEP_CNTを設定(10000で1秒)
SLEEP_CNTのアドレスが、IchigoJamで書き込む際 #7A0からの4byteなので、POKE文で設定できる

links
- はじめてのマシン語 - IchigoJamではじめるARMマシン語その1
- LPC810をあやつろう - IchigoJamプリント
- 時間を創出するツール、80円マイコンLPC810で夜の快適な自転車探し

鯖江東小6年生全員、IchigoDakeで光るアクセサリーのプログラミング体験「ないものは、つくろう」

2017/12/22 23:55:00
#IchigoJam #KidsIT #sabae #doc 

鯖江東小学校「ふるさと教育」にインフルエンザによる学級閉鎖で出られなかった子供達向け、45分、ミニプログラミング教室 featuring PCN去年も体験してくれていて、3年前の2014年から4年生以上向けクラブ活動があるので、プログラミングの認知率は100%!

今回のテーマは「ないものは、つくろう」
プログラミングとその学び方を知ったら、後は君たちのターン。
光るカセットテープも、光るランドセルも、デコチャリだって、思いのまま!
ロボットだって、ゲームだって、家族を助けるロボットだって、学び方を学べば創り放題!


準備時間短縮のため、パソコン室を借りて、IchigoJam ap で、プログラミング体験。(IchigoJam web でも体験可能!)

LEDをつけよう

LED1

けそう

LED0

運動会のプログラムと同じように、番号をつけて作るIchigoJam BASICのプログラム

1 LED1 2 WAIT10 3 LED0

英語で「待て」を意味するWAIT(ウェイト)を使って0.1秒光らせるプログラムのできあがり!
コンピューターにやってもらうコマンドは、RUN(ラン)走れ!(F5キーでもOK!)

4 WAIT60 5 GOTO 1

さらに待って、5番目にGOTO(ゴートゥー)コマンドで、1番へ戻るを加えると!?
みんな次々とピカピカさせることができました!

止めるときには、esc(エスケープキー)
光っているときにうまく止められるかな!?また実行はF5キー
ゲームづくりも意外と簡単でしょう!


このプログラムをSAVE(セーブ)コマンドで保存したものが、実は今日配ったIchigoDake。
IchigoJamを小さなペンダント型にした、ナチュラルスタイル松田さんから紹介、IchigoDake&DakeCap。

IchigoDakeのボタンを押しながら、DakeCapに差し込むと・・・、点滅するペンダントのできあがり!


光るカセットテープなどのプログラムは、配ったプリントや、「WS2812Bでいろあそび」を見て自分でやってみよう! IchigoDakeを、LOAD1で読み込んで、改造すればすぐできますよ!

もしわからないことがあったら、Hana道場か、IchigoJam-FANへどうぞ!

子供達のキラキラして笑顔が楽しいプログラミングの伝え方、PCNの特設サイトで公開してます!
地域で作る!手のひらパソコンIchigoJamを使った小学校プログラミング授業-事例紹介 | PCN プログラミング クラブ ネットワーク

links
- 小学五年生、一人2台のコンピューターを持つとどうなるか? 鯖江東小学校でふるさと教育
- The class of math with Emo-Tape! Lighting Tape Cassette taught from Gyaruden was made 50 at elementary school at Sabae Fukui! / エモテープで算数の授業を!ギャル電 直伝「光るカセットテープ」鯖江市の小学校で50個製作! – about yrm
- こどもプログラミングサミット2016 in Fukui | PCN プログラミング クラブ ネットワーク 2017.12.26 開催!

祝!自治体オープンデータ全都道府県普及、オープンデータ都市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つ星オープンデータと使いづらいので、もうしばらく独自運用も続けます。

LPC810をあやつろう - IchigoJamプリント

2017/12/20 23:55:00
#IchigoJam #KidsIT #lpc810 

Arm(アーム)のかわいいコンピューター、NXP社製LPC810は、鯖江の小学生に大人気
IchigoJam用自習教材、IchigoJamプリントとして「LPC810をあやつろう」を追加!

この続きで、点滅させたり、光るカセットテープを操ったり、音楽を鳴らしたりと拡張していきます。

LPC810をあやつろう」 - IchigoJamプリント


LPC810 on 指先
LPC810は残念ながら生産終了ですが、他のLPC8xxシリーズで同様のプログラムが使えるはずっ
マシン語プログラムはこちら「マシン語で作る!75円のかわいいArmマイコン、LPC810用エルチカプログラム

IchigoJamプリント on GitHub、編集協力者大募集!

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