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

福井市を走る京福バス x バスのダイヤ編成支援システム「その筋屋」 x こどもパソコンIchigoJam x 月60円IoTさくらインターネット「sakura.io」 x オープンイノベーション道場「Hana道場」の新タッグ!

ウェアラブル実験で判明した、定時運行できないことのストレスは待つ人だけでなく、運転手さんにもかかっていた事実。リアルタイムにバスの場所を特定し、待つ人にゆとりを提供し、その記録を活用することで、無理なくスムーズなダイヤ編成を実現できれば、運転手さん、事業者もうれしい!
SAP×NTTグループ「hitoe(R)」の計測で判明! バスドライバーが1番緊張する場面とは? | 高速バス・夜行バスの旅行・観光メディア [バスとりっぷ]

その筋屋開発の本格リアルタイムバスロケシステム「いちごロケ」、小松空港、永平寺、福井駅を結ぶ京福バス実証実験用の3台を、Hana道場に通うこどもたちが組み立て!組み立て方と合わせてその様子を紹介。

完成した「いちごロケ」を自慢するこどもたち!

材料
- IchigoSoda 5,000円(税抜)
- sakura.ioモジュール 8,000円(税抜) *販売再開をお待ち下さい
- GPS/GLONASS受信機(Galileo/BeiDou可) u-box M8搭載 みちびき3機受信対応 2,480円
- ピンヘッダー(オスL型) 1x40 50円
- microUSBケーブル
- USB 5V電源(モバイルバッテリーなど、1A以上推奨)
(他、プログラム書き込み用にUSBシリアル、または、キーボード・テレビ)

モバイルバッテリーで動かせば、どこでもリアルタイムに位置情報を格安トラック!
プログラムはオープンソース、バス以外への応用もどうぞ!


実証事業を手伝ってくれるのは、Hana道場に毎週水曜日に通う、こどもたち、小5一人と小3二人!


ニッパーを使って、GPSで使わない茶色の線をカット。続いて、L字ピンヘッダーを14ピンにカット。


14ピンは、IoT対応の高級IchigoJam、IchigoSodaのCN4にピッタリサイズ。


今日はちょっと高度なはんだづけ。空中配線!
まずはL字ピンヘッダー側、使う4ピンに予備ハンダ(はんだをあらかじめのせておく技)、CN4の下から2本、4ピン飛ばして、また2本に。 続いて、GPS側の線の先端も予備ハンダ。


GPSとIchigoJamとの接続は、GPSの線、黒:GND、赤:VCC、4ピン飛ばして、緑:TXD、橙:RXD


それぞれ予備ハンダしているので、くっつけて再度はんだごてで温めればOK!
隣同士くっつかないように、温めすぎないように、浅くなりすぎないように、バランスが難しいけど、要は慣れ。


今回はプログラムをIchigoROMからコピー!
LOAD/SAVE、キーボード操作はお手の物。


GPSデータ、受信できた!動作OK!


子供たちの作ったIoTデバイス「いちごロケ」動くの楽しみですね!

VLED勝手表彰にて最優秀賞、バス事業者向けフリーソフト「その筋屋
日本の公共交通の要「バス」にオープンな風を巻き起こす!

いちごロケ、プログラム IchigoJam BASIC (1.4β以降用) ライセンス CC BY Sujiya Systems

'FILE0 1 @ARUN:?"IchigoLoca":WAIT180 10 'U-BLOX 20 LED1:BPS9600:CLS:CLV:UART3 30 ?"$PUBX,40,GSA,0,0,0,0,0,0*4E" 40 ?"$PUBX,40,GLL,0,0,0,0,0,0*5C" 50 ?"$PUBX,40,GGA,0,0,0,0,0,0*5A" 60 ?"$PUBX,40,GSV,0,0,0,0,0,0*59" 70 ?"$PUBX,40,VTG,0,0,0,0,0,0*5E" 80 ?"$PUBX,40,RMC,0,3,0,0,0,0*44":UART0,1:CLS 90 LRUN1 SAVE0 NEW 'FILE1 10 'SUJIYA 20 CLS:CLV:U=99:?"v1.00":WAIT99:LED0 30 P=#700:H=0 40 A=0:B=0:Q=#780 50 K=INKEY():IF(K!=36)CONT 60 K=INKEY():A=A+K:B=B+1 70 IF(B<5)GOTO60 80 IF(B=5)&(A!=377)&(A!=375)GOTO40 90 B=0:F=0:D=0:E=0:J=0:S=0:I=0:T=0 100 FOR C=1 TO 46 110 K=INKEY():B=B+1:IF(K=44)F=F+1:G=0:I=0 120 IF(F=3)&(G>7)K=0 130 IF(K=46)|(I>0)I=I+1 140 IF(K=86)E=1 150 IF(K=65)J=1 160 IF(F=7)&(K>47)&(I<4)S=S*10+K-48 170 IF(F=1)&(G>5)|(K=78)GOTO110 180 IF(F=1)&(G>3)T=T*10+(K-48) 190 IF(K>47)D=D+1:G=G+1:IF(D<25)POKE Q,K:Q=Q+1 200 NEXT:LED0 210 IF(E=1)|(J=0)?"V":GOTO 40 220 D=0:?HEX$((P-#700)/12+1);".";:IF(S>100)H=1 230 FOR C=0 TO 23 240 E=PEEK(#780+C):IF(E=65)E=58 250 D=D*16+E-48:IF(C%2=1)&(C<8)?HEX$(D,2); 260 IF(C%2=1)POKE P,D:D=0:P=P+1 270 NEXT:?"-";S:G=0 280 IF (T%30>23)&((P-#700)%24=0)Z=1:?"<TIME> "; 290 IF(P<#778)&(Z=0)CLK:GOTO 40 300 U=U+1:IF(U>10)H=1:?"SEND "; 310 LED0:Z=0:IF(H=0)?"*SKIP":GOTO 30 320 IOT.OUT #700,P-#700:LED1:?" <IoT.OUT>":U=0 330 GOTO 30 SAVE1

(プログラム by ダイヤ編成支援システム「その筋屋」(@Sujiya_System))

あとは、sakura.ioのコントロールパネルで、受けとったGPSデータを自由に活用!
オープンデータ化も、プライベートに使うのも自由自在。
バス以外の用途にもどうぞ!

実際の京福バスへの実装編へ続く!
京福バスにデプロイ、IchigoJam! IchigoSensors版と sakura.io DataStore API での取得方法

福井県産業政策課より依頼あってスピーチ、AI人材、グローバル人税育成が急務。まだまだ行動が足りません。

Chromebookでも動いた、IchigoJam web。フルスクリーン表示にするとIchigoJam端末!
(アメリカの子供に合わせてつくった小文字キーボードはちょっと残念。日本向けは大文字キーボードが理想)

AIもやってみたいという子どもたちや、AIに興味持ってもらいたい大人に、ジャンケンAIの実装例。

まずは普通にジャンケンプログラム(参考、ぜったい勝てないジャンケン / はじめてのプログラミングその18

10 B=RND(3)+1 20 ?:INPUT"JANKEN[1-3]",A:IF A=0 CONT 30 LET[1],"GU","CHOKI","PA" 40 ?STR$([A]);"-";STR$([B]) 50 C=(A-B+3)%3 60 LET[0],"AIKO","MAKE","KACHI" 70 ?STR$([C]) 80 GOTO10

10行がコンピューターの手を決めるところ。人間の手を聞く前に決めているので、ズルしてないです。
これをサブルーチン化(他のプログラミング言語では関数化、メソッド化とも)

10 GSB@AI 100 @AI:B=RND(3)+1:RTN

続いて、勝負数、勝数、勝率を表示

5 N=0:W=0 71 IF C N=N+1:W=W+(C=2) 72 IF N ?"N:";N;" WIN:";W;" ";W*100/N;"%"

100回ほど対戦してみると、勝率は50%に近づいていきます。
グーしか出さない頑固なAIにしてみます。

100 @AI:B=1:RTN

勝率100%、余裕ですね!
コンピューターを強くするために、人間の出した手を数えて、確率を変動させて強くしてみます。

100 @AI:IF A=0 B=RND(3)+1:RTN 110 [10+A]=[10+A]+1 120 S=0:FOR I=11 TO 13:S=S+[I]:NEXT 130 B=RND(S) 140 IF B<[11] B=3:RTN 150 IF B<[12] B=1 ELSE B=2 160 RTN

人間が出した手 A を、配列に記録。120行で合計を求め、ランダムでどの範囲にあるかで出す手 B を決めています。
パーを連続して出すと、すぐに対策されます。真剣に勝負して、勝率50%を上回れるかな?

記録した配列を表示して確認

115 FOR I=11 TO 13:?[I];" ";:NEXT:?

止めて再度実行しても、学習した結果は残っています。リセットするには変数をリセットするコマンド

CLV

単純に記録するだけだと、グー、チョキ、パーと順番に出されると記録上偏りが無くて強さがでません。
そこで、人によって次に出す手に偏りがあると仮定して、前の手と次の手を記録するように改造します。

100 @AI:IF A=0 B=RND(3)+1:RTN 110 IF D=0 D=A:B=RND(3)+1:RTN 120 D=10+D*4:[D+A]=[D+A]+1 130 D=A:E=10+A*4 140 S=0:FOR I=E+1 TO E+3:S=S+[I]:NEXT 150 B=RND(S) 160 IF B<[E+1] B=3:RTN 170 IF B<[E+2] B=1 ELSE B=2 180 RTN

Dが前回の手、配列を3x3、9つ使っています。その記憶を表示するにはこちら

125 FOR J=1 TO 3:FOR I=1 TO 3:?[10+J*4+I];" ";:NEXT:?:NEXT

このようにアルゴリズムが説明できるAIを説明可能なAIと呼ぶようです。

現代AIの主流、ディープラーニングは、ジャンケンを例にすると、相手の手だけでなく、その時の気温や、表情、掛け声のトーン、仕草など、さまざまなデータを使って、何層かの中間データを作って計算する方式。

コンピューターパワーの増大や、アルゴルズムの改善によって、ますます複雑化するAI。機械的に説明を生成することはいくらでもできるでしょうが、その長大な説明を理解することにどのくらい意味があるのでしょう?

便利な道具、本質押さえて、じゃんじゃん便利に使っていきましょう!

5 N=0:W=0 10 GSB@AI 20 ?:INPUT"JANKEN[1-3]",A:IF A=0 CONT 30 LET[1],"GU","CHOKI","PA" 40 ?STR$([A]);"-";STR$([B]) 50 C=(A-B+3)%3 60 LET[0],"AIKO","MAKE","KACHI" 70 ?STR$([C]) 71 IF C N=N+1:W=W+(C=2) 72 IF N ?"N:";N;" WIN:";W;" ";W*100/N;"%" 80 GOTO10 100 @AI:IF A=0 B=RND(3)+1:RTN 110 IF D=0 D=A:B=RND(3)+1:RTN 120 D=10+D*4:[D+A]=[D+A]+1 125 FOR J=1 TO 3:FOR I=1 TO 3:?[10+J*4+I];" ";:NEXT:?:NEXT 130 D=A:E=10+A*4 140 S=0:FOR I=E+1 TO E+3:S=S+[I]:NEXT 150 B=RND(S) 160 IF B<[E+1] B=3:RTN 170 IF B<[E+2] B=1 ELSE B=2 180 RTN

完成した、出す手の癖を読むジャンケンAIプログラム。


PCNメンバー、株式会社ict4eのアフリカからのインターン報告会。
ますます重要になる、人口拡大と発展が明らかなアフリカとのリレーション。若く、紙文化をスキップした強みあり!
ICT学生起業家を生み出す方法 - 総務省 IoT新時代の未来づくり検討委員会 人づくりWG


エジプトの西隣、リビアからの福井への2週間のインターン。


IchigoJamのはんだづけとプログラミング、タミヤのカムロボの組み立て、TICAD7への展示ともりだくさん。


1970年代のテレビ番組、がんばれ!!ロボコンが有名というリビア、GANTZの元ネタになったというガンツ先生との連携提案がおもしろい。
一番の提案という、IchigoJamという名前なのだから、基板の形もイチゴ型に!
確かに、基板の普通に慣れすぎていました。


早速、ラフデザイン!赤基板でヘタの部分は白にしておき、緑シールか、ペンで好きに塗ってもらう感じ?
大使館も周りに多い、南青山291でのIchigoJamワークショップ、いいかも!

グローバル化する社会に向けて、自分だけの作品作りができるスキルを提供したい。
作品を紹介する道具としての英語などの外国語を使って伝わる楽しさに気がつけばOK!
リビアと日本のこどもたちがつながるきっかけとしたい。

品川区オープンデータイベントで活躍したIchigoJam用オープンソースハードウェア、IchigoSensorsが、TEAM IchigoJamほっかいどうの手によりパワーアップ!
でじたる百葉箱(温度ロガー) – nextday programming kids
基板を送っていただいたので、早速実験!

I2C小型液晶に1秒ずつ2行使って表示。コンパクトな温度計ができました!IchigoSodaにつないだらIoT百葉箱。
IchigoSensors譲りの、GPS、紫外線計測、高精度な温湿度計用パターンもある。


IchigoSensors2 by TEAM IchigoJamほっかいどう


ひさびさの表面実装。丁寧に貼り付けていただき、感謝!


表面実装、完了。(330Ωのチップ抵抗、ひとつ飛んでいってしまったので、代用しました)


できあがり!


サンプルプログラムを使って、計測!
アナログ温度センサーがちゃんとした値になってる!

?ANA(2)*32/10-500

温度を10倍した値を表示。誤差プラスマイナス2度ですが、変化を見るために0.1度単位まで表示。
OUT1-3でLEDも点灯!


温度センサーMCP9700を使った回路図。コンデンサが2つ使われています。(30円温度センサーMCP9700Aデータシートにはない?)


ちゃんとした値になりました!


直結との違い、0.1uFのコンデンサを抜いてみると、値が大きく上がって、36度に!
ローパスフィルター的なものをかけないとおかしくなるのかも。(電源についている1uFは抜いてもほぼ変化ないので省略できそう)


センサーをいろいろ差し替えて実験。たしかにばらつきあるけど誤差2度内に収まっていそう。


おまけに、LED3つと温度センサーだけの基板も入っていたので、お試し!
コンパクトでこちらははんだづけから気軽に楽しめますねっ。

本日インターンに、福井高専校長、田村さんが見学に!

めがね会館1Fにて、グローカル、ピンバッヂ、お買い上げ!
インターン、今週金曜日にいよいよ成果発表会、大詰めの1週間がスタート。
jig.jp インターン2019 15日目 - jigintern2019のブログ

楽しかった夏休み、最終日の福井新聞に小中学生プログラミングフェス2019の記事が掲載!
たんなんFM夢レディオ編集室用の原稿としても書きました。(PDF)

プログラミングフェス2019ブログ:Day1 / Day2

小中学生が、車とプログラミングについて考えるとして・・・
- 車の加減速は車酔いにどう影響するか?
- 急ブレーキ、急発進、急ハンドルを検出し、安全運転を促すシステムとは?
- 万が一の事故を検出し、すばやく通報するには?

何かと便利な加速度センサー。I2Cで接続する加速度センサーMMA8452より150円だけ高い、500円加速度センサー「KXSC7-2050」を使うと、アナログ入力で使えるので、より手軽です。


ピンヘッダやピンソケットをはんだづけし、VCC/GND/X/Y/Zの他、通常利用にはMOD/EnableにVCCをつなぎ、ST/MOTにGNDをつなげばOKです。 一番簡単な使い方は、XをIN2につないで、次のプログラムだけでOK!左右に振ってみよう!

10 ?ANA(2):CONT


X/Y/Z、全部使ってみたい時、ピンの並びを利用して、OUT1/2/3をアナログ入力に切り替えて使ってみましょう。5ピンのピンヘッダを使ってVCC/GND/OUT1/OUT2/OUT3に挿し、GNDから4ピンをはんだづけ。


IchigoJamのVCCとモジュールのVCC/MOD/Enableをつなぎ、GNDとST/MOTをつなぎ、コンパクトなIchigoJam用加速度センサーモジュール完成。

OUT1/2/3をINに切り替え、ANA(5)/ANA(6)/ANA(7)で読み取り。Z/Y/Xの順番になっているので、順番を整えてプログラミング。縦横いろいろ振って実験!MMA8452より、プログラムがシンプルな分、高速に読み取れるのでゲームなど使うにはこちらが良いかも。

10 FOR I=1 TO 3:OUT I,-1:NEXT 20 ?ANA(7),ANA(6),ANA(5):CONT

前回同様、機械の調子が悪くなったらお知らせするデバイスにするプログラムはこちら。

5 C=0 10 FOR I=1 TO 3:OUT I,-1:NEXT 20 FOR I=0 TO 2:[I]=ANA(7-I):[I+3]=[I]:NEXT 25 @LOOP 30 FOR I=0 TO 2:[I]=ANA(7-I):NEXT 40 FOR I=0 TO 2:[I+6]=[I+3]-[I]:NEXT 50 N=ABS([5])+ABS([6])+ABS([7]) 60 ?N 65 IF N<100 C=C+1 ELSE C=0 66 IF C>100 ?"ALERT!":IOT.OUT 1:WAIT 1200 70 FOR I=0 TO 2:[I+3]=[I]:NEXT 80 GOTO @LOOP

加速度センサー、X軸だけで十分なら、もっとシンプルに書けます。

5 C=0 10 OUT 3,-1:X=ANA(7):A=X 25 @LOOP 30 X=ANA(7):D=A-X:N=ABS(D):?N 65 IF N<100 C=C+1 ELSE C=0 66 IF C>100 ?"ALERT!":IOT.OUT 1:WAIT 1200 70 A=X 80 GOTO @LOOP

必要に応じて、いろんな道具が使えると便利です。
コンピューター、電子部品、AI、オープンデータ、みんな私達のステキな仲間!


大きく見開き掲載!


何かを作る喜び知って! by PCN代表 松田


楽しいと思うものを見つけてみて! by PCN 原


まずはチャレンジしてみよう! by 福野

小中学生プログラミングフェス2019
主催:株式会社 福井新聞、共催:永平寺町PCN
特別協賛:北陸電力株式会社、協賛:福井コンピューターホールディングス株式会社
後援:福井県教育委員会

眼鏡協会でのIoTデバイスづくり勉強会。鯖江市内に600社もあるメガネ関係会社。たくさんの製造機械が支えてます。

夜中もがんばる機械が止まってしまったことを、簡単に知りたい。そんなときに、IoT!

止まったことを検出したら「ALERT」と表示し、IoT通知!

動いているかどうかを調べるセンサーとして、加速度センサーを使ってみます。
秋月電子通商のセンサー一般」から「加速度センサー」を選択、安い順に並べた一番最初が「MMA8452Q使用3軸加速度センサーモジュールキット」でした。

キットといっても、ピンヘッダーをはんだ付けするだけで、ブレッドボードで使用可能!(ピンソケットをはんだづけすれば、ジャンパーワイヤのみでOK!)

I2Cで接続するMMA8452を使う電子工作は、モジュールの3.3V、SDA、SCL、GNDからジャンパーワイヤでIchigoJamのCN5の表記通りに接続するだけ!回路を見ると、モジュール内にI2C用のプルアップも実装されています(必要ない場合はパターンカット)。

加速度センサーの値はI2Cで取得します。電源をいれた状態ではセンサーがアクティブになっていないので、ONにしてから、X,Y,Z、3軸分の値を取得。ビッグエンディアンなので1byteずつ取得してリトルエンディアンに変換し、分解能は12bitなので16で割って取得完了!

10 POKE#700,#2A,1:IF I2CW(#1D,#700,2) STOP 20 A=#700:POKEA,0:R=I2CR(#1D,A,1,A,7) 30 FORI=0TO2:A=A+2:[I]=(PEEK(A-1)<<8|PEEK(A))/16:NEXT 40 ?[0],[1],[2] 50 GOTO20


加速度センサーの値が表示されました!デフォルトでは、1024が1Gを表し、プラスマイナス2Gまで計測できます。
詳細はデータシート参照。加速度のスケールの設定や、割り込みやなどいろいろ高度な使い方もできます。

振動が止まったら通知するために、加速度の差分をとり、絶対値の合計値を見て、しきい値100を下回る回数が100回を越えたらアラートするプログラムを作ってみます。

まずは加速度センサーを使う初期化と値取得をサブルーチン化

100 @GINIT:POKE#700,#2A,1:IF I2CW(#1D,#700,2) STOP ELSE RTN 110 @GGET:A=#700:POKEA,0:R=I2CR(#1D,A,1,A,7) 120 FORI=0TO2:A=A+2:[I]=(PEEK(A-1)<<8|PEEK(A))/16:NEXT:RTN

これを使って、加速度の差分を表示

10 GSB@GINIT 20 GSB@GGET:FORI=0TO2:[I+3]=[I]:NEXT 30 GSB@GGET:FORI=0TO2:[I+6]=[I]-[I+3]:NEXT 40 ?[6],[7],[8] 50 FORI=0TO2:[I+3]=[I]:NEXT 60 GOTO30

加速度の差分の絶対値の合計を表示

40 N=ABS([6])+ABS([7])+ABS([8]):?N

しきい値100を越えていたら振動している、つまり機械が動いていると判定しLEDをつける

45 LED N>100

最後に、止まっている時間をLループ分検出したら、ALERTと表示し、IOT通知

5 C=0:L=100 46 IF N<100 C=C+1 ELSE C=0 47 IF C>L LED1:?"ALERT!!":IOT.OUT 1:WAIT60

Let's 想像、身近なIoT!

(追記、150円高いけど簡単で高速、アナログ加速度センサーKXSC7-2050モジュールによる作例

持続可能なまちに必要なのはビジネスモデル。持続しない補助金頼みではジリ貧間違いなし。
2030年を見据え、企業連携を強める鯖江市と地方発現場発のオープンイノベーションを牽引するSAPのタッグ!


鯖江市のSDGs解説パンフレット。「ITのまちづくり」としてオープンデータと、鯖江産パソコンIchigoJamが載ってます!
SAP支援によってスタートした、オープンイノベーション道場、Hana道場では、今日も子供と大人が学びます。
元鯖江の小学校の先生、岩堀美雪さん、IchigoJamと共にカンボジアへ!
岩堀先生に、「めがねのまちさばえ国際親善大使」任命 | 『さばえ.jp』百さんのブログです


パンフレットとちょっと配色が違う、グローカル。
メガネのセンター、ブリッジの色が「5 ジェンダー平等」のものが正式版です!


好評、SDGsメガネアプリ


次の計画!


jigインターン、各チームから、SAPのみなさんにプロダクトを紹介!


大阪の企業、フルタ製菓との企業連携、サバエイトチョコレート


インターン生に差し入れ!メガネといえばもちろん、こういう写真!


せっかくなのでアプリ化!メガネ写真アプリにサバエイトモードも追加してみました!(src on GitHub)


チーム毎にランチ会、本日はCチームで、場所は、鯖江駅前、惣(SOU)


さばの味噌煮定食にチェックイン!?


惣(SOU)のランチメニュー!
食をテーマにした3チームの成果発表会は来週末!
jigインターン11日目!! - jigintern2019のブログ」ごはんが!w


鯖江のSDGsのシンボルマーク、グローカルのピンバッチ、めがね会館でも販売中。
持続可能なまち創造実験、オープンなまち鯖江、いつでもお声がけください!

失敗例から生まれる成功もあるので、とにかくいろんなことにチャレンジしてもらいたい。自身で考え、行動を起こすことで地域の問題を自分事だと思ってほしいんですよね。もちろん住民の方や移住を考えている方からのアイデアも大歓迎ですので、どんどん声を聞かせてください!(笑)
“ゆるい”取り組みでは地方創生はできない、なんてない。 - 牧野 百男 | LIFULL STORIES」より

今年からスタートした、高校版のミネルバ大学を目指す、インフィニティ国際学院ナビゲーターとして、昨年訪問したフィリピン、ターラック州の学校とネットでつないで講義予定。

(P87 勝てる場所チャートより)
ずっとやっていられるほど好きなもの、それは資質あり!
資質を生かして喜んでくれる人を探しましょう(ターゲット)
その場所で自分のスキルが活きる場所が勝てる場所。
スキルは学びで拡大可能、どんどん伸ばして深く、広く。


世界で学べ 2030に生き残るために」著書はインフィニティ国際学院の学院長で、八戸やフィリピンでもお世話になった、大谷さん(@MasakiOtani1)

学びが楽しめないという異常事態。
世界を知り、世界を創る人材を生み出すためにできることは何か?
見つめ直すきっかけになりました。


一番衝撃だったのがこちら。日本の大学生の課外学習時間、1日1時間未満が66.8%!?(世界で学べ P123より)
何を学修とするか、謙虚に言っているだけかなど疑問はありますが、大きな差。
データ出展となっている、社会生活基本調査、都道府県別などおもしろそうなオープンデータあり!
全国大学生調査(本調査2007年・追加調査2009年) - 大学経営・政策研究センター(CRUMP)」にある48233名の集計結果データもおもしろそう。

自己肯定感の比較グラフ 日本 45.8%、アメリカ 86.0% (P59 内閣府、平成26年度子ども・若者白書)
好きを生かしたスキルで何か創ろう!誰かに喜んでもらおう!自己肯定感の第一歩。

子どもたちはパソコンを使わなくなってしまいました。
キーボードを使わない → 伝達手段が画像や動画が主になる → 文字離れから複雑な文章の読解力が低下
→ 伝える側も動画を使う必要がある → ビジュアル・プレゼンテーションのノウハウとスキルが必要 (P66)
動画編集、プレゼンづくり、プログラミング、創る環境として、パソコンは最強!
知らずに使わないのはもったいない。

地方敗北主義 (P58)
初見の言葉!地元の良さに触れ、都会はいいぞステマに対抗しよう。

ビジネススキルトップ10 (2020年と前回との差)
1 複雑な問題解決力(-)
2 クリティカル・シンキング(+2)
3 創造力(+7)
4 人材管理(-1)
5 他者との調整力(-3)
6 情緒的知性(新)
7 決断力(+1)
8 サービス精神(-1)
9 交渉力(-4)
10 思考の柔軟性(新)
出展、世界経済フォーラム、職の未来に関する報告
真の課題をとらえ、創る力!
他者との調整力が3ランクダウンしているのがおもしろい。

「我々は常に、テクノロジーとリベラルアーツの交差点に立とうとしてきた。技術的に最高のものを作りたい。でもそれは直感的でなければならない。これらの「関連付け」がiPodを生み出した」。(P154)
いい言葉! いい技術を使えるだけでなく、それを活かす場所を知っていること!
(初版iPadとありましたが、きっとiPodの誤植)


鯖江にて大人の学びの場、眼鏡協会の技術研修会
「はじめてのIoTプログラミング IchigoJam x sakrua.io 編」


1時間半のIoTプログラミング、短めなサンプルとしてぴったり5秒を当てるゲームづくり。
RUNしてからちょうど5秒たったと思ったところでボタンを押すと、100点満点で点数がでます。(1フレーム(1/60秒)毎に1点減点)


なんと、1フレーム差、99点がでた!(上部100点はチート実験です)


IoTは、インターネットにつながるモノ。
インターネットは100億台のコンピューターによるネットワーク。
最小のネットワーク、2台のネットワークを使って体験しましょう!

2台をつなぐ通信プログラム(ボタンで会話)

10 ?BTN(),IN(1):OUT1,BTN() 20 WAIT6:GOTO10


挨拶してみる。数を送ってみる。ひらがなを送ってみる。絵を送ってみる。デジタル化できれば通信可能。
今回のプログラムはWAIT6なので、1秒間に10コの0か1を送れる、10bps。5Gは20Gbps。
コンピューター同士であれば、人間の200億倍のスピードで世界中をつないでしまうわけです。

「創ってみたい」は学びのチャンス!創ってみないと分からない、様々なこと。
大人も子供もみんなで学ぼう、地域ICTクラブ、Hana道場にもどうぞ!
「一日一創」もオススメです。

先日、提携リリースしたKDDIさん本社にて、IchigoJam勉強会。

コンピューターの凄さに触れる楽しさは、大人も一緒!


スライド「はじめてのプログラミング with IchigoJam (for USキーボード)」はオープンデータ。
抜粋、編集、改変、販売、自由にご活用ください。


1,500円パソコンIchigoJamとのファーストコンタクトは、キーボードの「A」
キーボードの「A」を押すと「A」が出る。アルファベットの小文字を学習するのは小学校英語教育のめあて。まだ、慣れていない子でも刻印から間違い探しの要領で打てます。 繰り返しコマンドを使うことですぐに打てるようになります。今後はじまるコンピューターを使ったテスト、「キーボードが打てない」は「字が書けない」と等しい。


アプリの基本、かわくだりゲーム。LEDを1つ使った世界で最も簡単な電子工作をして、ボタン操作に対応したテレビゲーム機仕様にした後、左端までたどり着いたら"CLEAR!"と表示するゴールを追加したバージョン。


プログラミング言語は数あれど、結局動かすコンピューターは一緒なので、どれも似たりよったり。
どの言語でもしっかり自分のものにすれば、他の言語を学ぶのは簡単!
F1の前にカートで練習するように、まずはコンパクトで流行に左右されない安定した言語で学ぶのがオススメ。
IchigoJam BASICは、55年の歴史あるBASICをベースにリファインした、変わらないことを約束する言語です。


小学校プログラミング教育の手引、第一版と第二版、全く違うので注意!(スライド by 小金井市前原小学校 元校長、松田孝さん)
第二版には「プログラミング言語やプログラミングの技能の基礎についての学習を実施する取組」と明記されました。
コンピューターとは?なぜ計算が速いのか?どのくらい速いのか?
実際コンピューターくんとはなして、プログラミングする体験、人間と違った特性を理解する近道です。
子供も大人も。
小学校プログラミング教育の手引:文部科学省


必修化され、興味を持った子にクラブやIT遊具、そして地域の学びの場「地域ICTクラブ」(鯖江のHana道場的なもの)が生み出す高度IT人材。 ネットでつながった現代日本、地方であっても諦める必要は全くなし!高専、大学、地域企業との連携が鍵!


助っ人に来てくれた、PCN品川代表、清水さん


ひさびさ、福井高専同級生で、PCNベトナム代表のロンくんとも再開!ベトナムでもプログラミング、熱くなりそう!

地域のIT力の要、高専。
長岡高専生の創造力が、ケニアで活躍といううれしいニュース!
日本の高専がアフリカ支援 アブの肥料化、機械で時短: 日本経済新聞
増え続ける日本の課題、世界の課題、解決するエンジニアが圧倒的に足りてません。
複雑な問題解決力が引き続きTOP by 世界経済フォーラム

前原小学校元校長、松田さんにご来鯖いただき、地域の小中学校でのプログラミング教育と、福井高専の役割をディスカッション。 地域の小中学校の先生との定期的な取り組みを、学生も一緒に、まずは小さく始めていきます!


松田孝さん x 福井高専 x エル・コミュニティ x jig.jp

プログラミングで楽しく学べる、メタ学習。
分からないときの援助要請。困ってそうな人には声をかけよう、能動的援助とコミュニケーション。
自分で分かる喜び。みんなで達成して分かち合う楽しさを知ったら、社会に目を向け課題に挑戦!

高校・高専まで習わない三角関数だって、楽しくみんなで学べば怖くない。
理論は後回しでひとまず体験、こちらを打ち込むだけで、ぼわっと光るLEDができあがり!

10 PWM 2,SIN(T),256:T=T+1:GOTO10

前原1号対応、要IchigoJam 1.4β以降、SIN(T) Tの単位は度、256倍の値が返る)


動画「編集に戻る三角関数でぼわっと光るデモ on IchigoJam 1.4」


円と角度を知っている小学生なら、理解も利用も実はそう難しくありません。
スゴい!真似したい!できた!改造!失敗、失敗、失敗、、、、できた!
この繰り返しが、粘り強く、課題が複雑なほど燃える、強いエンジニアを育てます。


地域のベストプラクティス、Hana道場で日々探求中!

jig.jp社内では、いよいよ本格開発がスタートした、高専インターン。3週間後の成長が楽しみ!
jig.jpインターン2019 開発が始まった4日目 - jigintern2019のブログ




高専インターン3日目、宿の古民家から送られてきたIchigoJamはんだづけの様子。

さすが高専生w(良い子はこちら、はんだづけはじめのいっぽ


Hana道場発、IchigoJam用の電子サイコロ。
IchigoJam S 未満の場合、圧電ブザーをはんだづけすると音も鳴らせるボードになります!


抵抗値は数百Ωから数kΩ、実際に光らせてみて好みの明るさを選びましょう。


初使用のUSBはんだごて。


コテ台無くても使えますが、コテ台も付属。なんとちょっとはんだもついてきた!


まずは抵抗を一気に挿してはんだづけ。


LEDをはんだづけし、ピンヘッダーは14ピンにそろえて指でパキっと折って使います。
今回の基板では、訳あって表からはんだづけしてますが、完成版はLEDはぴったり基板に付けて、裏面からはんだづけしてOKです!


完成!(IchigoJam用ボードは、IchigoJam上で組み立てると、自分のIchigoJamにぴったりに仕上がります)
5V/8WのUSBはんだごて、選べる出力3段階。ボタン押すごとに出力と動作LEDが色が緑、青、赤と変わります。
快適でした!


早速テスト、光りました! OUTコマンド、2進数表記が便利です。
2進数の `0010011 は、1+2+16 と同じ!


サイコロとして1から6まで順に光らせてみるプログラム例


電子サイコロのできあがり!ボタンを押したらゆっくり止まるようにするには!?
こっそり出目が分かるようにチートするには!?
いろいろ改造してみましょう!


SAVE0して、ボタン押して自動起動。どこでもサイコロとして使えます。


いろいろあった3日目、インターン生にも参加してもらった、社内エンジニアによる開発共有ミーティング


アジャイル開発スタート1日目、ビジョンを決めて、プロダクトバックログをつくり、スプリント計画!
難しいけど、大事なのがビジョン。ビジョンとは、チームで創るものを人に分かりやすく伝える文。チーム内の誰もが一言一句違わず正確に言えて、聞いた人が興味を持つ、かっこいい文にしましょう。

jig.jp インターン2019 波乱の3日目 - jigintern2019のブログ

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