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

ゲームづくりとハッキング合戦で学ぶ、はじめての電子工作&IoTプログラミング in 青森/八戸高専

2018/06/12
#IchigoJam #IoT #KidsIT #kosen #aomori 

青森駅近くのオシャレコワーキングスペース「Gravity CO-WORK|青森市のコワーキングスペース『グラビティコワーク』」で開催、IchigoSoda (= IchigoJam x sakura.io) を使った、IoTプログラミングセミナー。

2020年の小学校プログラミング必修化、日々高まるITへの期待の裏側には何があるか?まずは大人も自分で作ってやってみることが大事。 体験は最大の学習法は、体験!


はじめての電子工作、LEDのさしこみ。
OUT1 コマンドで点灯!WAITコマンドを組み合わせて光らせ方自由自在。キーボード、モニター抜いてTの完成。


楽しく体験いただきました!
八戸高専では省略した2台つないだネットワーク体験は楽しんでもらえるみたいです。


チートOK、ハッキング合戦も楽しい!攻撃を知らずして、防御なし。

IoTプログラミング、スライドです!


追加スライド、IchigoJamが安い理由(使っているCPUの値段がぜんぜん違います)


八戸高専でのプログラミング系クラブ「電子情報工学部」でもIoTプログラミング、たくさんの部員の方に参加してもらいました。 ゲームのランキング、ハッキング争いは盛り上がる!


VR、MR、電脳メガネでテンション上がる八戸高専生。創って遊ぼう!(オススメ1200円VRゴーグル
デジタル色メガネで見よう colorsight - テクノロジーと高専生とアフリカと
JavaScriptのプログラム、GitHubに公開してるので、改造し放題!


お土産に、なんと八戸高専ブランドの日本酒「田面乃香(タモノカ)


夜は八戸のポルトガル料理「バール・サウーヂ」にて


ちょうど、いわし祭月間。おいしい!


夏休み、8/6-7。こどもプログラミング先進地、福井県鯖江市にて、三回目はお泊り&いろいろ体験付き!
小中学生プログラミング・フェス2018」開催決定!
主催:福井新聞、共催:鯖江市、PCN
お楽しみに!

links
- IchigoJam
- IchigoSoda

IchigoSodaで作る、IoTイチゴ呼び鈴 - IchigoJam BASIC IoT拡張β

2018/05/28
#IchigoJam #KidsIT #IoT #jig 

ネットからイチゴを振って、呼び鈴を鳴らすIoTのつくりかた。

まずはイチゴづくり。隣の黒いのは何でしょう?


物理にドット絵が描いて作れる「クイックセルズ879円〜@Amazon


IchigoJamのキャラクターコード255、イチゴの形にリアルにドットを並べて、水を掛けて、乾くまで待つ。


付属のスタンドをサーボにテープでくっつける。裏面の穴に差し込んで固定。


プログラムと配線、ともに簡単!(参考、サーボをあやつるPWM - IchigoJamプリント

10 N=IoT.IN() 20 IF N PWM 2,N 30 GOTO 10

(IchigoJam BASIC 1.2β IoTコマンド使用 with sakura.io)


IoTで左右に揺らせるイチゴのポップ完成。


100均に売っていた呼び鈴をサーボをスマホからネット経由でコントロールして叩く!


jig.jp 15th! イチゴの日。

links
- jig.jp
- jig.jpロゴに隠されたひみつ - jig.jp 10周年

鯖江の市長さん、ニューヨークへ行く!こどもプログラミングで地方が変わる、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日まで!

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

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ワークショップでの気づきと対策
- 学外連携、情報セキュリティ人材育成プログラムで育む高専生と地域のこどもたち

福井県庁職員向けIoTプログラミング講習会、世界初のIchigoSodaワークショップでの気づきと対策

2018/05/08
#IchigoJam #IoT #fukui 

今月さくらインターネットから登場したIchigoJam互換機、IchigoSodaを使った初ワークショップ。
裏面にsakura.ioモジュールがそのまま接続できる、ソーダ色のIchigoJam。 発売直後なので、世界初!

都道府県で唯一、県内市町全域オープンデータ化達成し、地方版IoT推進ラボをすすめるなど、IT活用に積極的な福井県。県庁職員向け研修として、IchigoSodaを使ったはじめてのIoT講習を実施。


実習内容
1. コンピューターとは(秒間処理回数)
2. LED制御(LED1, LED0, WAIT60, 別途LEDを差し込みOUT1)
3. 繰り返し(GOTO)
4. 接触センサーづくり(ジャンパー線と、IN(1))
5. IoTのTをつくる(ボタン押しながら電源ON!)
6. 集中力測定プログラム(かわくだりゲーム)
7. sakura.ioを使ってIoT化(Tからネットへ、sakura.ioで送信)
8. ロボ、しゃべるIoTデモ


LEDをつないで光らせる、ジャンパー線を2本つないで接触センサーづくり


PCN代表、タミヤのカムロボを使ったタミヤロボットスクールの運営もやっているナチュラルスタイル社長、松田さんによるライブコーディングデモ、sakura.ioは発信だけでなく受信もOK。1万回通信して月65円!
しゃべるIoTや、ロボット制御、応用範囲は無限大!

気づきと対策
IchigoSodaでのLED1の感動が薄い
(すでに2灯点灯していて、表面実装版LEDのため小さく、他LEDと色が同じで変化に気が付きにくい)
→ 別途LEDを用意して、最初に差し込み、OUT1/OUT0命令を使う

電源容量が不足して接続が確立しない
(小型のACアダプターを分岐しミニモニターと合わせて駆動すると不足、1回点滅にならない)
→ 2Aの大型USB ACアダプターを使用。または、小型ACアダプター単体で使用(これでもぎりぎり?)

sakura.ioモジュールが裏面にあってIDの確認がしづらい
→ IDを表からも分かるような工夫をするか、最初にメモしてもらう。モジュールも両面テープで固定してしまった方が安心。

集中力データで競い合いがわかりづらい
→ プロジェクターで受信データでランキング表示プログラムを作成(次回ワークショップでお披露目!)

ライブコーディングしている様子ががわかりづらい
→ 講師席にビデオケーブルを用意しておき、プロジェクターに接続できるように準備する

講習時間、1時間はぎりぎり
→ 1時間半あるとちょうどいい(準備、片付けに30分ずつ含め、2時間半)

IoTづくりの実体験は好評!
→ IoTワークショップ機材一式貸出を検討(30セット、ダンボール2箱)


作った集中力の測定プログラムを楽しくテスト中

集中力測定IoTのプログラム(かわくだりゲームのIoTエディション)

10 CLS:X=16:CLT 20 LC X,5:?"O" 30 LC RND(32),23:?"*" 35 WAIT3 36 X=X+1-IN(1)*2 37 X=X&31 38 IF SCR(X,5) GOTO100 40 GOTO20 100 N=TICK():?N 800 LET[0],2593,19457,N,0,0,0,N>>8^N^102:U=I2CR(79,#800,13,#820,3) 810 IF BTN()=0 CONT ELSE RUN

20行 左ALT押しながらCで主人公をネコ化できる
36行 IN1につないだジャンパー線を触れさせると右へいく
800行 ゲームオーバー時にスコアを送信
810行 IchigoJam本体のボタンを押してリスタート
*1 SAVE0しておくと、キーボードを外して単体動作する(起動1分で送信可能となる)
*2 IN1にボタンをつけたり、センサーをつなげることで操作方法を改造可能

links
- sakura.io 省電力新ファームウェアv1.4、IchigoSodaで待機電力0.1W!
- BASICでIoT「IchigoSoda」さくらインターネットからまもなく登場 - IchigoJam for sakura.io

sakura.io 省電力新ファームウェアv1.4、IchigoSodaで待機電力0.1W!

2018/05/07
#IchigoJam #IoT 

IchigoJam互換機「IchigoSoda」が加わり、ますます簡単IoT、sakura.ioにうれしいニュース。
ASCII.jp:さくらインターネット、「sakura.io」待機中の消費電力を最大80%削減

早速試してみましたところ、待機電力が5Vでだいたい20mA、約0.1Wになりました!
利用用途に合わせて、IchigoJamのビデオを止める、クロックを下げる、sakura.ioモジュールをスリープするなどと合わせて使うと、平均電力も更に下げることも可能です。

80mA、0.4Wからだいたい1/4。
手元のテスターでは、なぜか10Aレンジでしか計測できなかったので概算です。


こちらファームアップ前、自動スリープモード無効時は、80mAでした。
* 写真はmicroUSBのポリスイッチをバイパスし忘れていた頃、最大70mAまでしかでないので、通信できない状態でした。接続が確立しない時は、電力不足を疑うといいです。


電流測定のための治具、microUSBには過電流防止用のポリスイッチがついているので、抵抗の切れ端などで無効化!

v1.4ファームアップと自動スリープモード設定手順 on IchigoJam x sakura.io (IchigoSodaなど)
ファームウェアのバージョン表示

POKE#800,#A2,0,#A2:?I2CR(79,#800,3,#820,35):?STR$(#822)

特殊コマンドアンロック(ファームウェア更新前に必要)

POKE#800,#A8,4,#53,#6B,#72,#61,#87:?I2CR(79,#800,7,#820,3):?PEEK(#820),PEEK(#821) 1 0 - アンロック完了

ファームウェア更新

POKE#800,#A9,0,#A9:?I2CR(79,#800,3,#820,3):?PEEK(#820),PEEK(#821) 1 0 - 正常 6 0 - アンロックが必要です

ファームウェア更新状況

POKE#800,#AA,0,#AA:?I2CR(79,#800,3,#820,3):?PEEK(#820),PEEK(#821),PEEK(#822) 1 0 128 - 更新中(しばらく待つと自動的にsakura.ioモジュールが再起動して更新完了)

再び、ファームウェアのバージョン表示

POKE#800,#A2,0,#A2:?I2CR(79,#800,3,#820,35):?STR$(#822) v1.4.0-01-180427-fbf4eb0. - 完了!


バージョン v1.3からv1.4になりました。
* v1.4-bと表示されるsakura.ioモジュールのβ版では自動スリープモードにはならない様子(取得は可能)

自動スリープモード設定

POKE#800,#B0,1,1,#B0:?I2CR(79,#800,4,#820,3):?PEEK(#820),PEEK(#821) 1 0 - 自動スリープモード設定完了 3 0 - 未定義となる v1.3以下

自動スリープモード取得

POKE#800,#B1,0,#B1:?I2CR(79,#800,3,#820,4):?PEEK(#820),PEEK(#821),PEEK(#822) 1 1 0 - 無効状態 1 1 1 - 有効 正式版のみ対応(betaファームでは対応していない) 3 0 3 - 未定義 v1.3以下だと

自動スリープモード解除

POKE#800,#B0,1,0,#B1:?I2CR(79,#800,4,#820,3):?PEEK(#820),PEEK(#821) 1 0 - 自動スリープモード解除完了 3 0 - 未定義となる


IoTワークショップ用に IchigoSoda x sakura.ioモジュール 30セット準備完了!

links
- ASCII.jp:さくらインターネット、「sakura.io」待機中の消費電力を最大80%削減
- さくらインターネットが提供するIoTプラットフォームサービス、sakura.io | IchigoSoda/IchigoJam for sakura.io
- IoT for everyone! 大人IoTプログラミング体験 at Salesforce.com Tokyo Marunouchi
- BASICでIoT「IchigoSoda」さくらインターネットからまもなく登場 - IchigoJam for sakura.io

BASICでIoT「IchigoSoda」さくらインターネットからまもなく登場 - IchigoJam for sakura.io

2018/04/30
#IchigoJam #IoT 

月額65円からの4G回線を使ったIoT作成用通信モジュール、さくらインターネットのsakura.ioに、待望のIchigoJam用プロダクト「IchigoSoda」まもなく登場!


IchigoSodaは、Arduino用、Raspberry Pi用と違って、IchigoJam BASICが書き込まれたCPUや周辺機器が搭載された、IchigoJam互換機。一足先に入手。


通信モジュールが基板底にあって、上部CN4/CN3が自由に使えるため、音声合成モジュールなど、拡張基板の接続が簡単!受信した数を読み上げるIoTもこんなにコンパクト。


デモ動画

IchigoJam BASICのプログラムはこんな感じです。(ドライバ不要、下記のみ)

10 GSB@R:IF !F CONT 20 CLS:?"<NUM VAL=";N;">wo jusinsimasi'ta":S=#900:GSB@T 30 GOTO10 500 @T:U=I2CW(46,S,LEN(S))+I2CW(46,13):RTN 810 @R:LET[0],48,48:U=I2CR(79,#800,3,#820,22):F=[16]!=5:N=[18]:RTN

簡単ですね!
10行、受信チェック(@R)し、受信ボックスが空(F=0)なら繰り返し。
20行、受信したデータ(N)を画面に表示して、画面の先頭アドレスを読み上げ(@T)
500行、サブルーチン、読み上げ。文字列Sと改行コード(13)をI2Cで送信。
810行、サブルーチン、受信チェック。データを受信、Fに受信ボックスフラグ、Nに受信データ

ちなみに、データの送信方法はこんな感じです

800 @S:LET[0],2593,19457,N,0,0,0,N>>8^N^102:U=I2CR(79,#800,13,#820,3):RTN N=15:GSB@S

データは8byte単位で送ります。
数以外のデータとして送る方法、一旦バッファに溜めておき、まとめて送る方法もあります。
さくらインターネットが提供するIoTプラットフォームサービス、sakura.io | 開発者向け


電源ON時、POWER LED点灯。CN5の5Vと違って、電源ONとsakura.ioのモジュールの電源が連動します。 起動後、1分ほどで接続が確立し、Status LEDが、一回点滅になったら準備完了!

sakura.ioのモジュールから下記2ピンの機能がIchigoJam側に接続されています。

WAKE_IN - IN1(OUT8)
sakura.ioモジュールの省電力モード管理
OUT8,0で休止、OUT8,1またはOUT8,-1でアクティブ
DIPスイッチ上(2)を左(ENable)で有効、右(DISable)で常にアクティブ

WAKE_OUT - IN2
sakura.ioモジュールに受信したデータありフラグ
1の時、受信したデータがある(受信ボックスが空ではない)。0の時、受信ボックスが空。
DIPスイッチ下(1)を左(ENable)で有効、右(DISable)で受信フラグをIN2に接続しない。
※I2Cコマンドで受信ボックスの状態は取得可能。


AquesTalk picoを使った音声ボードから音声信号をIN2にいれて口パクさせたIchigoJam、スライドスイッチを搭載して、切り替え可能にしました。 これで、sakura.ioの受信通知、WAKE_OUTを使うことも可能(音声信号を使う場合は、DIPスイッチ下を右にスライドし、音声ボードを切り替え)。


IchigoSoda まもなく発売!簡単IoT、ぜひお楽しみください!
sakura.io モジュールは、付属していないので別途お買い求めください。
さくらインターネットが提供するIoTプラットフォームサービス、sakura.io | さくらの通信モジュール
→ 発売開始!「IchigoSoda / IchigoJam for さくらの通信モジュール sakura.io 対応 IchigoJam互換機 / SCO-ICG-02


IchigoSoda と IchigoJam とのウラオモテ


sakura.io モジュールをIchigoSodaの裏側のコネクタに接続した図
アンテナ固定用の穴が2つ追加で空いています。

IoTを理解する近道は、自分で実際作ってみること。
BASICでかんたんIoT、はじめましょう!

links
- IchigoJam
- sakura.io
- IchigoSoda / IchigoJam for さくらの通信モジュール sakura.io 対応 IchigoJam互換機 / SCO-ICG-02

IoT for everyone! 大人IoTプログラミング体験 at Salesforce.com Tokyo Marunouchi

2018/04/12
#IchigoJam #IoT #KidsIT 

東京丸の内、世界一のCRMソフトウェア企業、セールスフォース・ドットコムにて、IoTプログラミング体験会。

こどもIoTハッカソンの流れに沿って、IchigoJamを使ったはじめてのプログラミング&電子工作&ネットワークづくり、そして、sakura.ioを使ったはじめてのIoTとアイデアソンまで!


IoTの前に「T」できた!(セールスフォース・ドットコムのみなさま!)


翔泳社デブサミでお会いした、セールスフォース・ドットコムの阿部さんも共同著書のIchigoJam紹介本つながりも!
子どもに読んで伝えたい!おうちではじめるプログラミングの授業 (SHOEISHA DIGITAL FIRST) | 阿部 崇, 平 初 |本 | 通販 | Amazon
子ども向けパソコン「IchigoJam」どこで買う?~はじめてのプログラミングキット購入とセットアップ (1/2):EdTechZine(エドテックジン)」 by レッドハット 平 初さん


まずはコンピューターの基本要素、インプット、アウトプット、電源の3点つなぐセットアップから


ディスプレイ、キーボードを外して、ボタンを押しながらスイッチON、モノがプログラミングできました
映画マトリックス、最終シーンの主人公ネオように、社会に潜むコンピューター達の息遣いが聞こえますか?


かわくだりゲームで学ぶアプリケーションの基礎、子供も大人もワーっとなる、魔法のコマンド、GOTO20
100円だって5000万回、コンピューターの繰り返し速度だって超高速(動画


今回の新アイテム、1つ40円の温度センサー(MCP9700-E/TO


平らで字が書いてある方を上に、足が右をむくようにおき、IchigoJamのCN4のGND/OUT1/OUT2に差し込みます
OUT1を入力(IN5)へ切り替え、アナログ信号入力コマンドANA(5)で温度に連動する数が取得できます
指で温めるとじわじわ上がる温度、飲み物で冷やすとどんどん下がる


値段の違いは、精度の違い。
原価の把握と必要最小現のスペックを見極めるがIoTビジネス成功の秘訣!


デバイスに刺さっているSIMカードが見えますか?
いよいよIoT、鯖江市営バスでも活躍、月額65円で1万回(日付除いて、最大1.2MB送受信)通信できる4Gデバイス sakura.io をつなぎます。

即興でもつくれちゃう、IoTピアノ

10 GSB810:IF F BEEP N,30 15 WAIT10:GOTO10

スマホから数を送るとその数に応じて圧電サウンダー(30円)から音が奏でられます
12名でのIoT合奏団のできあがり!


復習用「こどもIoTハッカソン大人体験会」の資料(アイデアまとめなど少し加筆版)


もっとやりたい!ぜひオンラインショップもある「PCN(プログラミング クラブ ネットワーク)」へどうぞ!

丸の内だと、PCN直営、秋葉原のフラッグシップ店、ASSEMBLAGEも近いです
東京駅から3分、JR秋葉原駅の電気街口から徒歩1分!


楽しい時間、ありがとうございました!
IoT programming for everyone!


お花きれいなセールスフォース・ドットコム社内、アストロ&クラウディ、かわいい

links
- Salesforce - セールスフォース・ドットコム
- 寄せられた感想
- こどもIoTハッカソン
- Hana道場
- こどもパソコン IchigoJam - はじめてのプログラミングパソコン(1500円)

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