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

IoTネコライフ、ネコゴハンマシン改修とIchigoJam組み込みテクニック

2018/05/20
#IchigoJam #maker 

我が家のネコエサイノベーション、初代はシンプルなカウンター、二代目はぴったり時刻に開くマシン
プリンの箱のまま、1年近く問題なく稼働してましたが、ついにケースに収まりました。

隙間に、DIP化されたLPC1114のマイコンモジュール(350円)を使って収めます。

ソレノイドを動かすための巨大な大きなコンデンサ(6800uF 10V)は、元のマシンから拝借。作動時に電圧が大きく下がってしまうため、制御部分との電源共有化は断念、電源ケーブルは2本出しとなりました。

ソレノイドを動かすためのリレー。リレーを駆動するMOSFET、MOSFETを制御するIchigoJamからのマイコン信号。小さな電気信号を少しずつ大きな力に変えています。

リアルタイムクロック(RCT)モジュールをI2Cで接続できるように配線も合わせてユニバーサル基板に実装が意外と配線が多い!このくらいの規模でも、Upverterで作って基板頼んだ方が効率は良さそう。でも、その場でガシガシはんだづけして作る楽しさは格別。


マイコンモジュールを使った注意点としては、左右の電源とGNDをジャンパ線でつないでおくこと。電圧差が発生し、うまく自動起動しない状態になりました。

SLEEPコマンドを使う場合、BTNピンを1MΩでプルアップするのを忘れずに!自動起動前提で使う場合は、BTNをGND接続でOKです。シリアル接続でESCキーコード送信でメンテナンス可!

あとはシリアルで接続して、IchigoJamを書き込み、プログラムを流し込んでできあがり。

10 LET[10],700,1200,1700,2000,2300:C=5 20 GSB@GETHM:A=0 30 IF N>[10+A] ?N,[10+A]:A=A+1:IF A=C A=0:GSB@WAITM:ELSE CONT 50 @LOOP 60 GSB@GETHM:CLS:?" NOW:";N:?"NEXT:";[10+A] 70 IF N>=[10+A] ?"GOHAN!":GSB@MOVE:WAIT60:A=(A+1)%C:IF !A GSB@WAITM 80 WAIT 60*10:GOTO@LOOP 90 @WAITM:GSB@GETHM:CLS:?" NOW:";N:?"WAIT TOMORROW":IF !N RTN ELSE WAIT60*30:CONT 100 @MOVE:WAIT1:OUT1:WAIT1:OUT0:RTN 200 @GETTIME 210 IF I2CR(#68,0,#700,7) ERR 220 FOR I=0 TO 6:[I]=PEEK(#706-I):[I]=[I]>>4*10+[I]&15:NEXT:RTN 240 @GETHM:GSB@GETTIME:N=[4]*100+[5]:RTN

ACアダプター動作させるので、省電力化しないメンテナンス性と応答性重視のコード。
10行で、7時、12時、17時、20時、23時の1日5回動作するよう設定してます。


時刻設定をいつでも変えられるように、シリアル通信ポートも外に引き出すことにしました。これで、箱を開ける手間なく、設定変更できます。


こちらが元の、IchigoJam完成版をそのまま使ったネコゴハンマシン。1台、回収できました。

他、ネコ関係、外出先からの確認に便利なネコIoTとして、ネコトイレIoTと、IO-DATAの「Qwatch」が活躍中!

ICTで良いネコライフを!

苺人間とIoT、e-messe kanazawaにてPCNこどもプログラミングトークショー

2018/05/19
#PCN #IchigoJam #ishikawa 

行ってきました石川県金沢市で開催「e-messe kanazawa 2018

SDGsはみんなの17コのゴール!
4. 質の高い教育をみんなに
17. パートナーシップで目標を達成しよう


docomoさんブースでのイノシシIoTシステム「みまわり楽太郎
身近な課題、IoTでじゃんじゃん解決していきましょう!


白山市IoT推進ラボの報告会、今年スタートした国際高専の福田さん!IchigoJam利用、ご紹介いただきました。
石川県白山麓で育むグローバルイノベーター、国際高専初訪問としゃべるIchigoJamくん


も、もしやこの方々はお仲間でしょうか?! by 弓月 ひろみさん
東京のEDIXから直で駆けつけたPCN松田さんとPCNとこどもプログラミング紹介。

ドラえもんの映画にもカッコ良く登場したという、プログラミング。 地元から子供ヒーローが多数誕生させるのが近道です!(算数、英語、音楽など、IchigoJam用自習教材、IchigoJamプリントはこちら


弓月ひろみさんによる海外IT事情紹介。お互い刺激しあってじゃんじゃん発信したいですねっ。

ちょうど今週末開催のMaker Faire Bay Areaの迫力動画もどうぞ!

「MakerFaire Bayareaってどんなんですか?」と聞かれていちばん分かりやすい答えがこれです。 by 河合 太郎さん


金沢工大学生によるイチゴ栽培自動化マシン!


マシンの制御コンピューターやセンサー部、むき出しのマシンの中身を見せ、子供の好奇心を刺激しましょう


同じく金沢工大生の目薬自動化ロボ!大掛かり感がステキすぎ


画像認識で目の位置を認識し、ステッピングモーターで位置合わせ、圧力センサーで1滴落とす力分DCモーターで押すシクミ!


ペンや割り箸を脚にして、なんとサーボ2つで歩くロボット「FabWalker ε by エレキット」
IchigoJamでも制御したい!


PFUと言えば、ハッピーハッキングキーボード(HHK)、キーボードは現代カウボーイの鞍!
PS/2にも対応いただきたいところですが、PS/2 USB逆変換アダプタを使えば、IchigoJamでも使えます!


かほく市ではPCN金沢によるIchigoJam大活躍!


加賀市に登場「KAGAものづくりラボ
加賀市民や18歳以下は年会費無料!3Dプリンター、カッティングマシンなどが使えちゃいます。
Hana道場のようなものづくりスペース、どんどん広まる!


ラズパイゼロを使ったシンプルに光センサーをはりつけ、コーヒー豆の残量を通知するIoT。
工場などでのちょっとした監視に便利なIoT。IchigoSodaでも作れそう!
福井県庁職員向けIoTプログラミング講習会、世界初のIchigoSodaワークショップでの気づきと対策


福井高専の先輩がいる日立による機械学習じゃんけん!AI x IchigoJamもやりたいところです。


不正ツールを禁止するポスター。何が「不正ツール」でどういう行為が「ズル」なのか悩ましい。
ルールを守るだけでなく、ルールを作ってもっと楽しく遊んでほしい。


関東から遠征、PCN前橋!


PCNブースでは、ちっちゃいコからちょっとお兄さんまで3種 IchigonQuest、IchigoJam、IchigoLatte のラインナップ! 子供には一人一台自分パソコンでクリエイティビティを刺激しましょうー


PFUの会長さんと!お呼びいただきありがとうございました!


あるPFUの人の作品「VeryBerry!
足が生えたイチゴが走るシュールなゲームがステキ!


許諾いただいたので、なわとびさっちゃんをベースにIchigoJamゲーム化!
迫るトリを避け、ハナを集める苺人間ゲーム「VeryBerry!


キャラクター作成に使わせてもらったツール「Ichigojamのキャラクタ作成
苺人間の足デザイン。2パターンつくって、走らせる(RUN on IchigoJam

1 POKE 224*8,56,40,72,144,128,0,0,0 2 POKE 225*8,48,176,104,8,12,0,0,0 10 LC0,15:?CHR$(255,28,31,224+A):A=!A:WAIT10:CONT

トリパターンを作って、なわとびさっちゃんをベースに、ジャンプゲーム化

3 POKE 226*8,12,24,24,127,152,24,12,0 10 CLS:Y=15:V=99:S=0 20 IF V!=99 Y=Y+V:V=V+1:A=1 30 IF Y>15 Y=15:V=99 40 IF INKEY()=32 AND Y>5 V=-2 50 LC 0,Y:?CHR$(255,28,31,224+A):A=!A 60 IF RND(5)=0 LC31,5+RND(12):?CHR$(226) 70 WAIT 5:SCROLL LEFT 80 IF SCR(0,Y) OR SCR(0,Y+1) ?S:BEEP30,40:END 90 GOTO 20

ハナを登場させて、スコア表示してできあがり!

4 POKE 227*8,40,84,130,84,130,84,40,0 60 IF RND(5)=0 LC31,5+RND(12):?CHR$(226+RND(2)) 80 IF SCR(0,Y)=226 OR SCR(0,Y+1)=226 ?S:BEEP30,40:END 95 IF SCR(0,Y)=227 OR SCR(0,Y+1)=227 S=S+1:BEEP4,3

VerryBerry! for IchigoJam (RUN on IchigoJam web)
東茶屋街近くの居酒屋割烹 田村(田村で検索、ナンバーワン!)
有名人ご来店リスト」のweb公開がユニーク!


のどごし良しの「金沢田村うどん


ごはん少なめがバランス良し「ブリの太巻き


「e-messe kanazawa 活きるIoT もっとひろがるICT」楽しいIoTづくりはじめましょう

links
- 1時間半でわかる叡智の結晶「IoT」 - IchigoJam x sakura.io 情報セキュリティ実習 in 高知高専
- SWTokyo Maker@MakerFaireTokyo(東京ビッグサイト) - スタートアップウィークエンド東京 | Doorkeeper(IoTコーチします!)

高校生から学ぶ金曜日、TensorFriday、ディープラーニングでオープンデータが欲しくなる

2018/05/18
#opendata #sabae 

TensorFlowで計算する、1+1」で止まっていた機械学習の学習。
高校生Masashi氏をお迎えしてのTensorFlowを学ぶ金曜日、TensorFridayの第一回目の開催!

人間の脳のようにコンピューターに学習させてみるのが機械学習(マシンラーニング)。機械学習の一種、ディープラーニングに便利なオープンソースなライブラリ、TensorFlow(テンソルフロー)。

入力と出力の間に中間層をつくって、それぞれに重みを掛けバイアスを足すことで伝搬させるニューラルネットワーク。 中間層が2層以上あるニューラルネットワークを使った機械学習をディープラーニング。

概要を聞いたら、とりあえず動かす。
TensorFlowとPython3をインストールして、レゴのロボットによる色判定に使ったサンプルプログラムのパラメータをいじって精度アップトライ。 中間層の数を増やしたり、学習回数を増やしたり、あれこれいじって遊んでみます。

Model restored. 学習結果 test dataでの精度 96.49999737739563 result: [[0.26694813 0.13882981 0.14053437 0.15240924 0.14337103 0.15790743] [0.26694813 0.13882981 0.14053437 0.15240924 0.14337103 0.15790743] [0.26694813 0.13882981 0.14053437 0.15240924 0.14337103 0.15790743] [0.26486809 0.13913066 0.14082932 0.15404477 0.14392366 0.1572035 ] [0.26486809 0.13913066 0.14082932 0.15404477 0.14392366 0.1572035 ] [0.26486809 0.13913066 0.14082932 0.15404477 0.14392366 0.1572035 ] [0.26709853 0.13883259 0.14053056 0.15244703 0.14338787 0.15770341] [0.26709853 0.13883259 0.14053056 0.15244703 0.14338787 0.15770341] [0.26709853 0.13883259 0.14053056 0.15244703 0.14338787 0.15770341] [0.26667621 0.13883541 0.14053443 0.15241994 0.14335514 0.15817887]]

サンプルは中間層が1層。正解データ付きのテストデータを流して、正答率でチェックします。(上記の場合、96.5%)

学習させた重みとバイアスを使ってマイコン内で計算させれば、学習結果をロボットでも活用可能!(IchigoJamでもやってみたい!)

中間層を2層にしてディープラーニング化してみたのがプログラムがこちら

w_h = tf.Variable(tf.random_normal([4, num], mean=0.0, stddev=0.05)) b_h = tf.Variable(tf.zeros([num])) w_h2 = tf.Variable(tf.random_normal([num, num], mean=0.0, stddev=0.05)) b_h2 = tf.Variable(tf.zeros([num])) w_o = tf.Variable(tf.random_normal([num, 6], mean=0.0, stddev=0.05)) b_o = tf.Variable(tf.zeros([6])) h = tf.sigmoid(tf.matmul(x, w_h) + b_h) h2 = tf.sigmoid(tf.matmul(h, w_h2) + b_h2) y_hypo = tf.nn.softmax(tf.matmul(h2, w_o) + b_o)

taisukef/TensorFriday01 - GitHub

データがないと始まらない、ディープラーニング活用。いろんなオープンデータが欲しくなります。


データ集めといえば、同日おじゃました「福井高専アマチュア無線研究会 - Ja9ydb」。 刻々と変わる気象状況を入力に、使用帯域を出力にして、より遠くまで届く電波状況をディープラーニングするとか使えるのかも。

次回のTensorFriday#02では、データづくりや、おもしろデータを持ち寄って、いろいろ予測にトライします。

links
- 機械学習でロボット制御してみた(2) EV3 & TensorFlow - 広く浅い高校生のブログ
- TensorFriday #01 - connpass
- 高卒でもわかる機械学習 (0) 前置き – 頭の中に思い浮かべた時には
- MisakiMa/TensorFriday01

鯖江の市長さん、ニューヨークへ行く!こどもプログラミングで地方が変わる、EDIX&自治体総合フェア!

2018/05/17
#IchigoJam #IoT #opendata #sabae 

EDIXと同時開始、自治体総合フェアにて、鯖江市長と対談。
自治体総合フェア2018 自治体カンファレンスで対談してきました | 『さばえ.jp』百さんのブログです

生き残るのは、変わり続けられる自治体のみ。

2010年のオープンデータ提案から8年、誰もが幸せになれる都市、インクルーシブシティ鯖江の実現へ!?
ものづくりのまち、社長率ナンバーワン、女性活躍、高齢者元気な高年大学、そして、こどもプログラミングに、障がい者に寄り添うまち。
緊縮財政の中、一見実現困難なゴールも、未来のITを信じて設定することで、人の集まるまちづくり!

鯖江の市長さん、ニューヨークへ行く!
鯖江市長 国連で発表へ ものづくりのまちの女性活躍


EDIX、1Fのソビーゴ・ナチュラルスタイルブースへ、どうぞ!
ますますおもしろい、こども起業家創出のきっかけづくり、KidsVenture!


こどもの成長に合わせた、三段階。鍵は、手軽に自分のものにできること。
上下左右とABボタンだけでプログラミング、IchigonQuest
アルファベット大文字だけでプログラミング、IchigoJam BASIC
プロシージャーやクラスを使ったプログラミング、IchigoLatte (ECMAScript)
いずれのIchigoDakeも980円!
980円のIchigoIgaiとキーボード、テレビがあれば開発環境が揃います。
IchigoDake


いちごー(15,000円)ではじめる低消費電力低価格、本格IoT、IchigoSoda。
簡単!低予算IoT入門、共立電子さんによる信号機デモ、KidsVentureコーナーに!

高度情報化社会、すべてのこどもたちやもちろん大人に必須な情報セキュリティスキル。体験が一番。
1時間半でわかる叡智の結晶「IoT」 - IchigoJam x sakura.io 情報セキュリティ実習 in 高知高専


IoTをもっと簡単に、IoT.IN() と IoT.OUT という新命令搭載、IchigoJam 1.2b IoT!
数の受信や、数の送信用のショートカットコマンドで、センサーの値を送ったり、値を受け取ってネットからロボット制御したりが超簡単。 KidsVentureブースにて、先行体験ください!


ソビーゴロボットの授業風景。


大きなダンボールロボットが目印、ソビーゴブースへどうぞ。


IchigoJamのロゴ画像は、オープンデータ!


2F、IO-DATAブースでは、IchigoJam RPiの展示と1日2回のミニセミナー。


今の小6が受ける大学入試では プログラミング が基礎科目に!?本日最終日 松田校長 も登壇、教育EXPO「学びNEXT」へぜひどうぞ!
こどもプログラミングは、国家プロジェクト。首相「プログラミングは現代のそろばん」

EDIX最終日、5.18 15:00-、前原小学校、松田校長も登壇!
AI・IoT時代に向けた、これからのプログラミング授業 ~大胆に、自由に、思いきり!実践しよう~

2020年以降、プログラミングスキルをもった小学生がどんどん誕生する社会。これとIoTを機に、それより上の世代は、大人も子供も大学生もプログラミングを学んでおきましょう。
福井県庁職員向けIoTプログラミング講習会、世界初のIchigoSodaワークショップでの気づきと対策


東京ビッグサイト、自治体総合フェア教育ITソリューションEXPO、共に18日まで!

PCN i18n MTG at Roppongi with Creative Pasta!

2018/05/16
#IchigoJam #js #china #africa #opendata 

i18n means internationalization (i + 18 charaters + n).
Our PCN mission is programming for all kids all over the world.
English meeting with PCN member of Beijing, Ivory Coast, المملكة المغربية‎, Dziko la Malaŵi and 福井県.

We got translation apps (UDTalk etc).
So there are no borders about i18n communications!


PCN Beijin, République de Côte d'Ivoire, Katsuyama & Sabae.
Let's create kids creators!

At Gaston & Gaspar, you can create your pasta!

English menu is available also!


Created pasta 1.


Created pasta 2.


"Pasta Creation Order Sheet - unoffcial web app version"
Foods makes you. You can choose your future.
This is the first step. I want to to add links to detail data of each foods by opendata.


Let's begin programming with fun without borders!

links
- PCN Programming club network
- Gaston & Gaspar
- Beiging China will join to the PCN! We started next contest for the World, Please support us! / ついにPCN北京も加わり、いよいよ世界に広がる こどもプログラミング!コンテスト協賛にぜひご協力ください! – about yrm
- みんなもやってみよう「PCN〇〇」!新たに加わるコートジボワール、モロッコ、マラウイ、旭川。EDIX 学びNEXTにぜひどうぞ! – about yrm

How to make the Inclusive City - Learn Braille (点字を学ぼう) on IchigoJam / Alphabet(+和文)

2018/05/15
#IchigoJam #IoT #js #africa #codefor #nerima 

インクルーシブシティとは、いろんな壁を越えて誰もが豊かに暮らせる都市。
The Inclusive City makes everyone happy.

「はじめのいっぽ」は関心。
The first step is the interest.

見えなくても聞こえなくても伝わる、点字を学習するプログラムを作りました。
I made a program to learn braille, characters for everyone.


キーボードで打つと、対応する点字が表示されます。(A-Z版とひらがな版、プログラムは後半に)
You can check the braille with typing A-Z or Kana of Japanese.
(RUN on Ichigojam web)


アフリカ各国からのインターン生と、お互いの紹介とIT使った社会発展に向けたディスカッション。
Mutual introduction and discussion to improve this society with IT with interns from Africa.


アフリカと日本、つなぎましょう!
Let's connect Africa to Japan.


Code for Nerima では、体表点字の開発者、長谷川さんに見てもらえました。
I met Mr. Hasegawa, an inventer of braille with motors at Code for Nerima.


コードでつながる練馬と鯖江。
Sabae(Fukui) connected Nerima(Tokyo) with the code.


Code for Nerima 青木さん作のデジタルメガネ体験。メガネ新ジャンル、熱い!
I enjoyed the digital eye-glasses by Mr. Aoki. It's hot to create new glasses!


インクルーシブシティづくり、ぜひご一緒に!
Let's create the inclusive city!

点字学習プログラムのつくりかた on IchigoJam
How to make to learn braille on IchigoJam

点字をデータ化する(点字 - Wikipedia
Make the code(number) from the braille (braille - Wikipedia)

?`100000 32

10 00 00 - braille in binary (2進数化した点字) → 32

10 LET[0],32,40,48,52,36,56,60,44,24,28,34,42,50,54,38,58,62,46,26,30,35,43,29,51,55,39 100 K=INKEY():IF K=0 CONT 105 ?CHR$(K) 110 IF K<65 OR K>90 GOTO100 120 B=[K-65] 300 ?BIN$(B,6) 390 GOTO 100

タイプすると対応する点字コードを表示
Show the code by typed character.

300 FORI=0TO5 310 LC 5+I%2*4,2+I/2*4 320 ?CHR$(232+B>>(5-I)&1) 330 NEXT 60 CLS 70 VIDEO3 105 LC5,0:?CHR$(24,K);

点字っぽく表示を工夫してできあがり!(24=特殊キーコード、行削除)
Make up the display to finishi!(24=special key code, delete line)

ひらがなバージョン。
Japanese Kana version.
(RUN on IchigoJam web)

10 LET[0],`100,`101,`110,`111,`011:'AIUEO 20 LET[5],`001,`101,`110,`010,`011,`111,`100:'KSTNHMR 30 LET[12],`010010,`010011,`010110:'YYY 40 LET[15],`0010,`0110,`0111:'W 50 S="AIUEOKSTNHMRYYYW" 100 K=INKEY():IF K=0 CONT 105 ?CHR$(K); 110 N=-1:FORI=0TOLEN(S)-1:IF ASC(S+I)=K N=I:NEXT:ELSE NEXT 120 IF N<0 GOTO100 130 IF N<5 B=[N]<<3:GOTO300 140 K=INKEY():IF K=0 CONT 145 ?CHR$(K) 150 IF N=8 AND K=ASC("N") B=[17]:GOTO300 160 M=-1:FORI=0TO4:IF ASC(S+I)=K M=I:NEXT:ELSE NEXT 170 IF M<0 GOTO100 180 IF N<12 B=[M]<<3+[N] 190 IF N=14 B=[12+M/2] 200 IF N=15 B=[15+M/4] 300 ?BIN$(B,6) 390 GOTO100 60 CLS 70 VIDEO3 105 LC5,0:?CHR$(24,K); 300 FORI=0TO5 310 LC 5+I%2*4,2+I/2*4 320 ?CHR$(232+B>>(5-I)&1) 330 NEXT

ローマ字で打つと対応する点字が出ます。
This program shows in braille by your type in Roman letters.

濁点半濁点などへ拡張してみましょう。容量不足対策はこちら。
Let's make extension versions! If you want to more memory...

?FREE() 362 ?"10 LET[0]";:FORI=0TO17:?",";[I];:NEXT:? 10 LET[0],4,5,6,7,3,1,5,6,2,3,7,4,18,19,22,2,6,7 20 30 40 ?FREE() 480

118byte縮みます。
You can save 118byte.

links
- Programming for Rwandan kids! Open Teaching Materials
- デジタル指点字はじめのいっぽ「数字」の点字表現を体得する読み上げ学習マシーン

IchigoJam x sakura.io でつくる格安IoTチャットデバイス

2018/05/14
#IchigoJam #IoT #js 

高知高専での情報セキュリティ実習でも楽しんでくれたたった2台のローカルチャット。
世界とリアルタイムにつながった感あるチャットを作り、学生の頃よくやりました!
sakura.ioを使えば、月額65円でチャット端末ができちゃいます。
PCやスマホを使っている人とリアルタイムコミュニケーションを楽しんでみましょう。

入力時に、ダブルクォートから打ちはじめて、文字列をINPUTコマンドに渡します。
sakura.ioの1データサイズに合わせて、ひとまず最大8文字です。
「かな」キーを押して、カタカナモード。「CAPS」キーか「かな」キーで英数に戻ります。

Message IoT - sakura.io」こちらPC用送受信webアプリ
全角のひらがな、カタカナを半角カタカナに変換して、IchigoJamへ送るJSプログラム作りました。

IchigoJam側のプログラムはsakura.ioの送受信コードを使って、下記のように作ります。

10 CLS 20 INPUT S:IF S GSB@W 30 GSB@R:IF F ?"> ";STR$(S) 40 GOTO 20 800 @W:POKE#800,#21,10,1,98:COPY#804,S,8:C=0:FORI=0TO11:C=C^PEEK(#800+I):NEXT:POKE#80C,C:R=I2CR(79,#800,13,#820,3):RTN 810 @R:LET[0],48,48:R=I2CR(79,#800,3,#820,22):F=!U&&[16]!=5:S=#824:POKE#82C,0:RTN

このプログラムでは受信をチェックするのは、送信後のみ。改造してリアルタイムなチャットづくりにも挑戦しましょう!

sakura.ioモジュールver1.4以降で対応した、自動スリープによる省エネモードに対応させてみましょう。
sakura.io 省電力新ファームウェアv1.4、IchigoSodaで待機電力0.1W!

10 GSB@ECO:CLS 820 @ECO:POKE#800,#B0,1,1,#B0:R=I2CR(79,#800,4,#820,3):RTN

省エネチャット端末のできあがり!


今回使用したIchigoJam x sakura.ioは、開発版IchigoSodaとIchigoJamのFUJISOFTスペシャル!


IchigoJamの裏面、CN5を5ピンのピンヘッダーをはんだづけして、下に重ねて、IchigoSoda風を実現したもの。

IchigoSodaがあれば、手間なくすぐに、チャットづくりなど、IoTがはじめられます!

links
- 1時間半でわかる叡智の結晶「IoT」 - IchigoJam x sakura.io 情報セキュリティ実習 in 高知高専
- さくらインターネットが提供するIoTプラットフォームサービス、sakura.io | IchigoSoda/IchigoJam for sakura.io

削るほどに滑らかに、木工開発環境づくり(物理)と道具の沼

2018/05/13
#maker 

あいにくの雨。つつじマラソンは諦め、木工再開。
たまたまちょうどいい高さだった収納が机からはみ出るので、その分をなめらかな曲線の木でつなく計画実行。

オシロスコープ他、ほしいツールがすぐ使える環境づくりに、大きく一歩前進。


ハイライトは、この曲線づくり。よく見るとまだちょっと、削った際の筋がある。


削るほどに滑らかになっていくのがうれしい。良くなればなるほど、より高みを目指したくなり、実際できちゃうのが木工の魅力。 ・・・ただ、時間はかかる。


ほしい曲線を線で書き、電気マルチツールAMT-280でカットしたが、この線をたどるようにな切り方がそもそも失敗。 削ることはできても、削ったら最後の木工。中学生来忘れていた、削ることを想定して切るという基本。

また、こういう、曲線に切るケースなら、きっと糸鋸が圧倒的に便利。定番の道具たち、代替できても圧倒的にかかる時間が違う理由を、身をもって体験。

物理的な開発環境作り、意外と楽しく、勉強になるが、どんどん新しい道具が欲しくなって危ない。 小学生の頃、大人はきっともっといい道具を使っているに違いないと、無限に好きな道具を材料なしに作ることができるコンピューターにものづくり環境を移したのは正解だった。

道具は時間を創るもの。
でも、ある道具でなんとかする時間を楽しむのもまた一興。

links
- 木工で快適な創造プラットフォームづくり、こどもの日

WebMegane - your new digital sight / デジタルな視界 on iPhone Safari x VR goggles

2018/05/12
#js #megane 

2007年の今日、5/12、アニメ「電脳コイル」が放送開始。
バーチャルとリアルが融合した、近未来の世界はまさにエンジニアの夢。
12th May is anniversary day of "COIL A CIRCLE OF CHILDREN", a dream of all engneers!
電脳コイル on Otamart

オタマートで買ったVRゴーグル
任天堂伝説のゲーム機、バーチャルボーイ風をスマホVRとWebVRで手軽に創る

スマホというイノベーションは、安価で軽量なVRディスプレイ、Oculusを産んだ。
iOS11で利用可能になったweb上でのカメラのストリーミングを使った「WebMegane」を作ってみた。
I created WebMegane, digital eye glasses using web technologies.

カメラからの画像をCanvasに2枚貼り付け、VRゴーグルでこのサイトを開いて見るだけ。
WebMegane」 web app for iOS11 with VR goggles

立体感はなく、ちょっと遅延が気になるが、メガネをしなくてもゴーグルでクリアな視界が見られる体験が楽しい。
2014年のSXSW発表時点では、ネイティブアプリでしかできなかったものが、JSで簡単に誰でも無料で自在に配布できるようになったのは大きい。
It's so fun and easy to share!


ゴーグルのボタンタップで、視界をモノクロ、セピア、色相回転、色反転、標準と切り替え可能。
You can modify your sight using the button on your goggles.


モノクロモードにしたWebMeganeをかけて開発していると、モノクロモードになったかどうかの確認ができないことに気がつく。 手軽に、色弱や弱視など、障がいを体験することができるメガネとしても使える。

もちろん真骨頂は見えないものを見せるメガネ。
You can improve your sight by WebMegane!

オープンソースかつオープンライセンスな WebMegane CC BY、どんどん進化させてみたいと思います。
Join us on GitHub "WebMegane - github.com"

links
- Circle for Glass concept by Zeppelin x jig.jp in SXSW Trade Show 2014
- iPhoneで開発可能な「攻殻機動隊」の世界、80年代の夢が現実に (2014)
- 課題と向き合い、みんなで創ろう、世界最先端IT国家、電脳メガネサミット2018 in 東京
- Smart Glasses x Open Government = Smart City, Smart Glasses Summit! (2012.8.3)

1時間半でわかる叡智の結晶「IoT」 - IchigoJam x sakura.io 情報セキュリティ実習 in 高知高専

2018/05/11
#IchigoJam #kochi #IoT #kosen 

情報セキュリティ人材育成の中核拠点校高知高専にて「情報セキュリティ実習 IchigoSodaで体験、IoT」

受けてくれたのは高知高専ソーシャルデザイン工学科 情報セキュリティコースの3年生、28名+見学の先生2名。
1コマ1時間半、sakura.ioモジュール内蔵型IchigoJam、IchigoSodaを使った手を動かす実習です。

情報の信頼性:見聞きしたこと < 自分の手で動かし体験したこと

人間、聞いたことが正しいとすぐに思ってしまったら世の中詐欺被害だらけ。
まず体験、実験。その後の裏取りとしての座学で理解を深めるが学習の最短手。

こちら実習のプレゼン資料。


プログラムの打ち込むところとの対応付きの手元資料、1枚を配布(PDFダウンロード


この20年で無線インターネットの速度は20万倍に。
高速大容量になったからこそ実現したのがsakura.ioというIoT、夢広がる、月65円で1万回通信。
2年後からはじまる5Gはさらに30倍、もっと安くかもっと多くの実現も射程距離。


IoT = Internet + T = Interent + ハード + ソフト
ということで、まずはハードづくりの電子工作はじめのいっぽ、LEDひとつをIchigoSodaのソケットCN4に挿すだけ!


ソフトづくりはプログラミング。「OUT1」コマンドを使うと作ったハードのLEDが点灯します。消灯は「OUT0」でOK。

ディスプレイ、キーボードを一旦外して、スイッチ押しながら電源ONで、Tが完成!
つづいて、IoTづくりの題材、まちなか各地で測定する集中度IoTを想定。


ジャンパー線2本を使った接触センサーを使ったかわくだりゲームの亜種を、集中度センサーと呼びました。
センサーの先に大きなボタンをつけてもよし、画面をプロジェクターで大映しにしてもよし。
まちにIoTがあふれる世界を先取りしましょう。


F4でLIST表示、カーソル移動で赤字の3箇所に移動して変更したら、エンターでIchigoJamの記憶が書き換わります。
F4で編集できたことを確認できたら、F5で実行。集中度センサーができました。(資料左上の黒地にIが、配布資料に対応しています)


さすが高専3年生、タイピングが速いので予定よりちょっと早めに進みます。


「IoT」の「I / Internet」に、計測できたスコアNを送るコード。
sakura.ioモジュールとはI2Cというオープンなプロトコルで相互に通信します。


ぞくぞく届く集中度データ。モジュール裏面のIDと対応したデータをソートして表示するJSプログラムを使用。
Ranking IoT - sakura.io
サーバーレスで手軽に楽しめる、JSでwebアプリづくりも楽しいですよっ。


高専生向けにおすすめ、Armマシン語を使った12回分のテキストもあります。
はじめてのマシン語 - IchigoJamではじめるArmマシン語その1
ラズパイで動かすIchigoJam、IchigoJam RPiでもだいたい使えます!(入出力のハードを使う部分以外)


続く午前中の2コマ目担当、さくらインターネット sakura.io事業部長の山口さん
自分で動かしたものの裏っかわで動いているものが、いろいろ見えたはず!
IoTは、人間が作り上げてきた様々な分野の技術の結集なので、あらゆるテーマ探求への起点と言えそう。


そして同時に、IoTは総力戦。
柔軟な発想を持つこどもたちや、その親世代、更に上を巻き込むプログラミング クラブ ネットワーク(PCN)
高知高専がある南国市、PCN南国やってみない?の呼びかけに


なんと、3人、名乗りを上げてくれました!


プログラミング好きな高専生におすすめ、jig.jp、夏のインターンプログラム。
全国高専生向けjig.jpインターンシップ募集開始のお知らせ
エントリー始まってます。また会いましょう!

links
- こどもIoTハッカソン in 三重!はじめてのプログラミング・電子工作・IoTハンズオン、アイデアソン、ハッカソン、発表までを1日で!
- IoT for everyone! 大人IoTプログラミング体験 at Salesforce.com Tokyo Marunouchi
- 福井県庁職員向けIoTプログラミング講習会、世界初のIchigoSodaワークショップでの気づきと対策
- 学外連携、情報セキュリティ人材育成プログラムで育む高専生と地域のこどもたち

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