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

1から100までたすといくつ?コンピューターといっしょ!

2017/06/27 23:55:00
#KidsIT #IchigoJam #doc 

各地で花咲くこどもプログラミング談義。
打てばシンプルに響くコンピューターとの対話「プログラミング」
この楽しさをすべてのこどもたちへ届けたい。

ボーリングのピンは、先頭の1本から順に4列並べてちょうど10本。
では、5列ならべると?10列では?疑問に思ったら試してみるのが一番。
プログラミングは、強力な検証手段のひとつ。
選択肢から外してしまうのはもったいない。

情報リテラシーのはじめのいっぽは、
どんな専門家でも、どんなに偉い人でも、聞いた話は正しいとは限らないと知ること。

学ぶとは、自分で検証することで、ひとつひとつ自分のモノにしていくこと。
社会はまさに自分育成RPG、学ぶ楽しさはゲーム以上!

リクエストあった、IchigoJamプリント「1から100までたす編」つくりました。

1から100までたす
学校の単元に合うプリントをいろいろと追加していきたいと思います。
引き続きリクエスト、協力者募集中です!
IchigoJamプリント教材共同開発 on GitHub

links
- IchigoJamプリント
- こどもパソコンIchigoJam

メガネストリート、JR鯖江駅からめがね会館へのGoogleが教えてくれない道、メガネスポットオープンデータ

2017/06/26 23:55:00
#opendata #sabae #megane 

届いた鯖江市の広報誌、表紙は「仮面女子 on メガネストリート」!
メガネが散りばめられた、JR鯖江駅からめがね会館までの「メガネストリート」のオープンデータをつくってみました。
メガネストリートのめがね|Open data sharing & Download|LinkData


鯖江市の広報誌、2017.7号の表紙は、めがねのまちさばえ大使になった「仮面女子
メガネフェスの際に撮影されたもの


鯖江駅を出ると「めがね産地さばえ」めがねオブジェでお出迎え


メガネストリートは、左手です


メガネストリートは、Googleマップ未掲載の鯖江駅地下道から始まります


ようこそメガネストリートへ!


めがねのまちさばえプロジェクション


メガネストリート支援企業のプレート


地下道の東西階段付近にプロジェクションマッピング


地下道の階段に刻まれためがね


鯖江駅地下道東口


地下道を出るとめがねをかけた歩車分離のめがね石像(後付け!)


JR鯖江駅東口のバス停(ITのまち鯖江のつつじバス、リアルタイムにバスの位置、チェックできます


メガネストリート支援者の手形


福井信用金庫(ふくしん)の壁に、めがねのまちさばえ&めがねマーク


自転車専用レーンも完備されたメガネストリート


市内案内、気になるところありますか?


めがね会館上のめがねと同じ赤が眩しい、アンダーリムなめがね型ベンチ


街路樹の囲いもメガネ


ふくしん入り口もメガネ推し


ふくしんのベンチにもメガネ!


めがねミュージアム(めがね会館)まで、あと592mという隠しメガネ


めがね会会館まであとすこし


メガネストリートのタペストリー、正面に見えるのが目的地、めがね会館


メガネストリートをちょっと回り道して、めがね会館撮影スポットへ


メガネストリート、終着付近、おつかれさまでした


めがね会館、正面


めがね会館エントランス、めがね枠でつくった巨大球型オブジェを背景に写真をどうぞ!


「めがね会館」というつつじバスのバス停。サンドーム福井へ行く便、もう少しあってもいい?


めがね会館は無料駐車場完備!歩いてメガネストリート探索もぜひ


めがね会館を通り過ぎて見えてくる枇杷橋


枇杷橋(びわばし)のめがねから見える、高速道路、北陸道の鯖江ICの標識


東側から見ためがね会館


メガネストリートの街路樹、鯖江市の花「つつじ」もクラウドファンディングの支援でできたもの!


メガネストリート誕生秘話、広報さばえ2017.7号に掲載!


地図へマッピングされたものはこちら「メガネストリートのめがね

links
- メガネーランド(メガネストリートはメガネーランド構想のひとつ)
- “メガネの聖地” 鯖江の新たな挑戦!!「メガネストリート」!! | 思いがとどく、ふるさと納税 F×G (エフバイジー) - ガバメントクラウドファンディングサイト
- 「メガネーランド構想」をさらに拡大!「メガネストリート」をサンドーム福井まで延ばします! | 思いがとどく、ふるさと納税 F×G (エフバイジー) - ガバメントクラウドファンディングサイト
- 東尋坊の岩オープンデータ

目指せ世界遺産!みんなでつくる東尋坊の岩オープンデータ

2017/06/25 23:55:00
#opendata #fukui 

福井が誇る観光地「東尋坊」(当ブログの写真はオープンデータ、自由にお使いください)

岩場と自然が美しい。


自然のままの岩場!


東尋坊の際まで歩いていける「岩場」近くの「IWABA CAFE」


でも、歩きスマホは大変危険!


いろんなドラマのロケ地としても有名。
右に見えるのが有名な肝試しスポットでもある無人島「雄島(おしま)」。


ポケストップで多くのポケモンマスターで賑わった。(*ポケモンGOより)
東尋坊、ポケモンGOで自殺者ゼロに 開発元「社会によい効果、大変うれしい」
東尋坊で保護 ドローン役立つ | 2017/6/21(水) 11:11 - Yahoo!ニュース

ここまでの大規模柱状節理は、イギリス・北アイルランドの世界遺産「ジャイアンツ・コーズウェー」に次ぐものとか。世界遺産も狙えるのでは?


参考:日本の世界遺産 from LinkData


海から見る東尋坊。

遊覧船では、名前付きの岩をいろいろと紹介してくれます。
みんなでいろんな岩に名前をつけて、位置情報と共にオープンデータ化できると楽しそう!ってことでひとまず作成
東尋坊の岩

雄島の左岸、白い岩石あたりに「蜂の巣岩」


遊覧船から見る「軍艦岩」


岩場に潜む恐竜!


「ひょうたん岩」ひょっこりひょうたん島!


かつて、発破で崩した岩石は、北前船で輸出されていた


九頭竜川と海を隔てる湾曲した防波堤は、川に流れをつくり港の土が溜めないための工夫だった。
不運なことに、完成間もなく、鉄道網の普及によって廃れてしまった海運業。


江戸から明治時代、北前船で栄えた三国。東尋坊も描かれていました。


東尋坊から、かつて日本有数の海運の要として栄えた三国のまち、レンタルEVカーでも移動できます。
観光レンタカー | 東尋坊・越前がに・三国温泉 見どころ、遊びどころ満載
自然の歴史から日本の歴史、ぜひデータとアプリで辿る旅。アイデア膨らみます!

links
- 東尋坊の岩 - データづくりしたい方、大募集中!この岩、あれに見えるを追加していきましょう!

進化し続ける酒蔵「梵」酒蔵見学&梵オープンデータ

2017/06/24 23:55:00
#opendata #sabae 

鯖江お酒、加藤吉平商店の「梵 - Born」工場見学

ずらっと並んだ梵!


アプリ「梵 精米歩合-価格マッピング
データと共に試飲


アプリ「梵 商品一覧 / Born - http://sabae.cc/born/
数々の受賞歴


梵 オープンデータ(表形式表示)
オープンデータの形式は JSON / CSV / Excel、 画像はJPG/PNG共に使用可能です。


進化する酒蔵、次はなんとXXXも登場!?

links
- 日本酒 梵 鯖江 福井の地酒 加藤吉平商店 / Born
- 梵 精米歩合-価格マッピング
- 梵 商品一覧アプリ
- Born Sake Open Data on GitHub

地方の課題を世界を変える力にするには? 勝山市旧料亭花月楼にて福井県IoT推進ラボ

2017/06/23 23:55:00
#IoT #opendata 

地方に眠る、イノベーションの種=課題。
見つけた課題をIoTとデータの目で見て、改善を計測。
データラッシュ時代はもう始まっています!


経産省 津脇慈子さんを特別ゲストに、開催された福井県IoT推進ラボ「地域の課題を解決するIoTビジネス
地方の課題は大きなパワー、IoTやAIなど便利で安価なITツールを活用して、みんなで協力して解決策を創りましょう。地元で創れなければ速やかに、オープンデータにしてより広い協力者を得るのが解決への近道!

日本や、福井、勝山がもっと好きになる、楽しいイベントでした!


津脇さん自己紹介スライド「まずはやってみました」より
ベンチャー、大企業、Code for Japanなど、巻き込み力がスゴイ


IoTだけでなく、ビッグデータ、AI、課題解決まで持っていこう!がIoT推進ラボに込められた思い。


異文化、異業種をやりたいのに東京だけではだめだと「地方版IoT推進ラボ」を立ち上げ!
福井県には、福井県IoT推進ラボ、鯖江市IoT推進ラボが誕生。自動運転に取り組む永平寺町も準備中!?

"「自動運転を町の産業に」永平寺の町の未来を見据えたチャレンジ | エコカー大戦争! | ダイヤモンド・オンライン"
> 天谷氏は「公共交通の事業運転は、お客様の利便性とコストのバランスが決め手。交通量の少ない地域での新しい公共交通として、自動運転の在り方を考えたい」
*記事中、京福バスの天谷社長のコメントより


データ活用に、日本の成長余地が大いにあり!


グローバル・ハブの分散化、おもしろい都市競争時代!
経産省 津脇さんは、イノベーティブシティ1位、福岡県福岡市出身(福井県鯖江市も4位にランクイン)
"1位はあの街 日本を面白くする「イノベーティブシティ」ベスト10 | Forbes JAPAN(フォーブス ジャパン)"


Code for Japan、コーポレートフェローシップ事業で、鯖江市のバスIoTを実現した、Yahoo! Japan 廣瀬さん。


鯖江市IoT推進ラボの取り組み、ITS Japan 地域ITS活用事例としても紹介されたとのこと。


京福バス高橋さんからウェアラブル整体センサーを活用した安全運行管理ソリューションのご紹介。


ストレス状態が地図化された、京福バスのウェアラブル「hitoe」によるバス安全運行に向けた実証実験結果


福井県の福井県IoT推進ラボ担当の岩井さん!


勝山市大福交通の中村社長のお悩み「コストと利便性のバランス」を解決するパネルディスカッション。


パネリストに、京福バス高橋さん、Yahoo! Japan 廣瀬さん、経産省 津脇さん。
進行補助に鯖江発ウェアラブルneoplug x VUFINEを使って、ファシリテート。


公共交通がテーマだったので、えちてつに乗って勝山へ。


期間限定、あと1年ほどしか見られない、北陸新幹線高架を走るえちてつ。珍しい地表へ下るまでを撮ってみました。
えちぜん鉄道、新幹線高架を走る 全国初の間借り運行  :日本経済新聞


のどかな良い風景 from えちてつ車窓から


勝山駅降りると恐竜の足跡が導いてくれる


勝山駅を出ると、恐竜がお出迎え!大福交通さんが運行するぐるりんバスに乗って会場付近へ!


さまざまな路線と時刻表が掲示されたバス停。これにみんな面食らう。
1. 目的地近くのバス停はどこか?(地図がないと探しづらい)
2. そのバス停にいく路線はどれか?(バス停から路線が辿りづらい)
3. その路線のバスはいつくるか?(待ち時間長いと2や1へ戻る)
4. その乗り場はどこか?(近い?遠い?時間がないと焦る)
5. 来たバスが該当するバスなのか?(どこを見たら分かる?乗り場間違ってない?)
* 所要時間は?料金は?タクシーの方が安い?実は歩ける?など考える事たくさん

実は、上記の課題は、バスのオープンデータ化とアプリを使って解決可能。
国交省が定める「標準的なバス情報フォーマット」は、Googleも推進するバスのオープンデータ形式のGTFS互換。


IoTとビッグデータの間にある課題、データの蛸壺化


自分で処理しきれないデータは、思い切ってオープンデータにすることが、オープンイノベーション、真のビッグデータの入り口!


会場、築110年、鯖江のメガネ産業と同時期に誕生、勝山の料亭花月楼(今年4月にリニューアル!)


花月楼、ランチバイキングでおいしかった、勝ち山(勝山?)元祖ぼっかけ
お祝いの席などでよくでると、地元の人談


棚で販売していた、てづくり木製ぐい呑の作者は、なんとPCN松田さんと父上!「松田ぐい呑み工房」の松田さん


棚、お隣、はんだづけして作る金属アート「The Neji-Art」の恐竜もかわいい!


旧料亭、花月楼の雰囲気ある2Fが、今回のIoT推進ラボ、特設会場でした!

links
- 福井県IoT推進ラボ – 地方版IoT推進ラボ
- 旬菜食祭 お食事処 花月楼 | 福井観光ナビ勝山

IchigoJamご要望数ナンバーワン!プログラム領域拡大版、お試し公開

2017/06/22 23:55:00
#IchigoJam #lpc1114 

IchigoJam-FANにて、IchigoJamの拡張版にほしいものを大募集した結果、たくさんのご要望いただきました!

1. プログラム領域拡大 112票
2. HDMI 69票
3. USBキーボード(HIDサポート) 69票
4. カラー化 30票
5. キーボードUS/JP切替 29票
6. 浮動小数点 25票
7. 長い変数名 17票
8. グラフィック描画機能 16票
9. バッテリーバックアップの時計 15票
10. ネットワーク 15票
*アンケートよりトップ10を抜粋、複数回答あり

断トツナンバーワンだった、プログラム領域拡大。
ちょっといいCPU「NXP LPC1114FHN33/333」を使って作ってみました。

IchigoJam 1.3beta!?(仮称)

プログラムサイズ拡大:1KB → 4KB
配列サイズ拡大:102 → 614

いつものIchigoJamへのバージョンアップはできません。
ROMが56KB以上、RAMが8KB以上のLPC1114またはLPC1115へ書き込んで使ってみてください。
LPC11Uシリーズは、GPIOの扱いなどに互換性がなく未対応です。

links
- IchigoJam-FAN (ファイルからβ版ファームウェアダウンロード可能)
- LPC1115評価ボード (未確認ですがきっと動くはず)

IchigoJamではじめるIoT sakura.io ハンズオン(データ発信編)

2017/06/21 23:55:00
#IchigoJam #maker #doc 

月額61円で使える4G通信モジュール「sakura.io」、秋月電子でも買えるようになりました!
IchigoJamを使ってIoTができあがるまでの解説です。

スマホやPC、WebサーバーなどとIchigoJam、相互に超低価格通信!

準備するもの
1. IchigoJam 1500円〜 (バージョン1.2.2)
2. sakura.io 通信モジュール 8,640円
3. sakura.io ブレイクアウトボード 2,700円
4. I2C電圧変換 PCA9306 150円
5. ジャンパーコード 220円
はんだごて、ニッパー、はんだ少々

モジュールづくり
IchigoJamと通信モジュールをつなぐボードをブレイクアウトボードを使って、電子工作します。

* SCLとSDAを逆に使用


ブレイクアウトボード右側、電圧変換PCA9306を上下逆にするとGND/SCL/SDAが対応していて都合がいい。


PCA9306のピンヘッダーを2ピンだけに分割し、SCL/SDAにはんだづけ。
GNDはブレイクアウトボードとPCA9306両方にはんだづけ。
VREF2はブレイクアウトボードの16ピンに触れないようはんだづけ。


ブレイクアウトボード左側、 PCA9306のVREF2から9番ピンをジャンパーでつなぎはんだづけ。
スリープ制御用のWAKE_INに白、データ取得検知用のWAKE_OUTにオレンジの長めのジャンパーをはんだづけ。


ブレイクアウトボード左上20番ピンに黄色のジャンパーをはんだづけ。
PC9306AのVREF1に赤、SCL1に青、SDA1に緑のジャンパーをはんだづけして、できあがり!


WAKE_IN / WAKE_OUTが必要ない場合は、WAKE_INをLDO_OUT(1.8V)にプルアップ(10kΩ)だけしておきましょう。


IchigoJamに接続する
CN5
黄:5V *ACアダプターや充電式モバイルバッテリーなど電流が多めに流せること
青:SDA (or IN3)
緑:SCL (or EX1)
赤:3.3V
黒:GND
CN4
オレンジ:IN1 (受信状態検知、未接続でもOK)
白:OUT1 (モジュール省電力制御、使わない場合VCCへ)

モジュールとサービスの登録
sakura.ioの開発者向けから登録、ログイン

プロジェクト追加(名前、test)


モジュール登録


通信モジュールのシール下に書かれた(IDとPASS)を転記。QRコードを読み取ってコピペもできます!


プロジェクトのサービス「WebSocket」を追加(名前、test)し、WebSocketサービスを開いておきます。

IchigoJamからデータ送信
通信モジュールを動かす

OUT1,1

通信モジュールの点滅がはじまり、1分ほど待つと、1回点滅になります(3回は回線接続中、2回はサービス接続中)

次のプログラムを書いて、データを送信! (*IchigoJam ver 1.2.2 が必要です)

N=15 OK POKE#800,#21,10,1,76,N,N>>8,0,0,0,0,0,0,N>>8^N^102:?I2CR(79,#800,13,#820,3) 0


WebSocketの画面でデータが到着する様子がリアルタイムに見られます!
これでアナログセンサーに温度計や水位計、距離計などをつないで、モニターするデバイスが創れますね。
GPSと接続すれば、リアルタイムに位置情報を送ることも可能です。

データ受信編をお楽しみに!
(待てない方は、β版解説や公式資料など参照の上、チャレンジ!)

links
- sakura.io β版時点での解説
- 応用例、バスIIoT 送受信方法解説
- 応用例、めがね会館ビルチカ
- IchigoJam meets GPS receiver 'u-blox NEO-7M'

IchigoJamで学ぶデータ構造「スタック」 / Stack on IchigoJam

2017/06/20 23:55:00
#IchigoJam 

プログラミングにおける基本的なデータ構造のひとつ「スタック」。入れることをPUSH(プッシュ)、出すことをPOP(ポップ)と呼ぶ。
"Stack" is an important data structures in the computer. PUSH to put in to the stack, POP to get from the stack.

"Stack / スタック" from Wikipedia

IchigoJamにある102コの配列を使って、PUSH/POPを実現する。
Use 102 sizes array on IchigoJam to PUSH and POP.

S=0 OK [S]=1:S=S+1 OK [S]=2:S=S+1 OK [S]=3:S=S+1 OK [S]=4:S=S+1 OK [S]=5:S=S+1 OK [S]=6:S=S+1 OK ?S 6

1から6をPUSHしたので、配列の0から5までが使われ、次入れる位置が6になっている。この位置のことをスタックポインタと呼ぶ。
PUSH 1 to 6, so using the array from 0 to 5, stack pointer became 6.

S=S-1:?[S] 6 S=S-1:?[S] 5 S=S-1:?[S] 4 S=S-1:?[S] 3 S=S-1:?[S] 2 S=S-1:?[S] 1 S=S-1:?[S] Index out of range

最後に入れたものから、6から1までが取り出せた(POP)。更に取り出そうとすると配列の限界を超えるのでエラーとなる。
You can get 6 to 1 (POP). It will be an error if you get more.

多重ループ、多段に使われるGOSUB、スタックはマシン語における変数の一時記憶など、コンピューターではよく使われるテクニック。
Stack uses loops, GOSUBs, temporaly memory storage with the machine language and etc...

簡単に演算の優先度付きの計算機をつくるサンプルがこちら。(逆ポーランド計算機より)
This is a sample of calculator with Stack.

1 'R-POLISH CALC 10 S=0 20 CLS:IF S FOR I=0 TO S-1:LC0,23-I:?"[";I;"]=";[I];:NEXT 30 LC0,0:INPUT N 40 IF N=0 C=SCR(1,0):IF C!=ASC("0") GOSUB 70:GOTO20 50 [S]=N:S=S+1 60 GOTO 20 70 IF C=ASC("+") [S-2]=[S-2]+[S-1]:S=S-1 80 IF C=ASC("-") [S-2]=[S-2]-[S-1]:S=S-1 90 IF C=ASC("*") [S-2]=[S-2]*[S-1]:S=S-1 100 IF C=ASC("/") [S-2]=[S-2]/[S-1]:S=S-1 110 IF C=0 S=S-1 120 RETURN

3 エンター、5 エンター、+ エンターで、8と計算できる。
3 enter, 5 enter, + enter, you'll get 8.

5 エンター、2 エンター、10 エンター、* エンター、+ エンターで、5+2*10=25 と計算できる。
5 enter, 2 enter, 10 enter, * enter, + enter, you'll get 5+2*10=25.

IchigoJam web で、試してみよう!(長いプログラムのimportに対応!)
"http://fukuno.jig.jp/app/IchigoJam/#1%20'R-POLISH%20CALC%0A10..."
Try on the web also!

通常の配列と同居させるため、配列の最後からスタックポインタを減らすように実装するのもOK!
If you want to use the array normally, you can start the stack pointer as 101 (last) also.

links
- 楽しさ広がるマルチバイトメモリアクセスとスタック - IchigoJamではじめるARMマシン語その5
- ものづくり好き x 学べるという気づき - IchigoJamで逆ポーランド計算機づくり

JSでレーザー残像効果シミュレーション ProjectionBallフォントを見てみる - laser view

2017/06/19 23:55:00
#js 

パーソナルレーザープロジェクター「ProjectionBall」で、好きなパターンを投影したい!
I'd like to irradiate my laser pattern on ProjectionBall.


"laser view"
とりあえず、ProjectionBallのオープンソースより、数値フォントをお借りして、カウントダウンしてみました。(ベースにしたアプリは落書きアプリ freepad
In the beginning, I rented number font data from OpenSource of ProjectionBall and counted down. (the base is scrabble app freepad)

公式サイトにて、Windows用描画データ作成ツール「prjball-drawingtool」が公開されています!
Official site published the drawing tool "prjball-drawingtool" for Windows.

links
- ProjectionBall (on GitHub)
- ProjectionBall controlled by IchigoJam

ミニ四駆のモーターでレーザープロジェクション!? ProjectionBall controlled by IchigoJam

2017/06/18 23:55:00
#IchigoJam 

I met a man who made a inexpensive personal laser projector "ProjectionBall" at Maker Faire Bay Area.
Maker Faire Bay Areaで、安い個人用レーザープロジェクター「ProjectionBall」の作者さんに会いました!

This can manipulate by UART. So I tried on IchigoJam!
シリアル通信でサクッと制御できるのでIchigoJam実験!

ProjectionBallのGNDとWTXの左側を、IchigoJamのGNDとTXDに接続するだけ
Connect just GND and WTX(left) of ProjectionBall to GND and TXD of IchigoJam.

プログラムはこれだけ! Program is just below.

10 BPS9600 20 ?"awt 30 WAIT 300 40 ?"dym 50 WAIT 300 60 ?"stg=IchigoJam 70 ?"stm 80 WAIT 300 90 GOTO 20

SDカードに任意のデータを書き込んで切り替えることもできそうです。 You can select a picture from the SD card.
*kibidangoの購入サイトの機種は文字列描画には未対応。最新版は近日発売予定とのこと! 'stm' comming soon!


使われているのはミニ四駆でもおなじみ普通のDCモーター! It works with usual DC motors!

壁際、上に向けて単焦点でもいい感じ!
It's good to put it at the wall side and ahead up.

そして、なんと、オープンソースハードウェア! Also it's under the Open Source!
"meerstern/prjball-firmware2: The Projection Ball firmware for V5.X & IoT Update. Please write the firm with ST-Link V2."

links
- ProjectionBall
- ショッピング-かんたんレーザービーム「Projection Ball」組立キット - クラウドファンディング | Kibidango【きびだんご】 (buy it here)
- ProjectionBall

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