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

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

2018/05/14
#IchigoJam #IoT #js 

高知高専での情報セキュリティ実習でも楽しんでくれたたった2台のローカルチャット。
世界とリアルタイムにつながった感あるチャットを作り、学生の頃よくやりました!
sakura.ioを使えば、月額64円でチャット端末ができちゃいます。
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、夢広がる、月64円で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万回通信して月64円!
しゃべる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 1 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 

月額64円からの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、鯖江市営バスでも活躍、月額64円で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円)

IoTで防災力アップ! 河川水位IoTセンサー鯖江市内6箇所、試験稼働中

2018/04/05
#opendata #IoT #sabae 

2013年に訪問、さくらインターネットのデータセンター所在地、北海道石狩市でのLoRaを使った水位IoTセンサーが発表されました。
北海道石狩市とさくらインターネット、IoTなどの情報技術を活用した地域活性化に関する包括連携協定を締結~4月よりLoRaを利用した河川水位計測システムの試行運用開始~


水位IoTセンサー設置作業(鯖江市、日野川上)


10m対応の距離センサーによって水面上昇を捉えます。


計6ヶ所に設置、続々とデータが集まってきます。

取り外しには少し手間がかかるので、電池の交換は極力抑えたいところ。 差分がないときには頻度を落とし、水位が上昇してきたことを検出した場合には頻度高くするなどのメリハリついた送信が良さそう。 設置するケース自体の大きさは、もう少し大きくていいので、電池を多めに積んでおくのも有効そう。

links
- 距離計測IoTと水位センサー、現実社会へのデプロイのおもしろさ
- 親しみやすく表示する鯖江市論手川水位メーターアプリ with D3.js

距離計測IoTと水位センサー、現実社会へのデプロイのおもしろさ

2018/03/29
#IchigoJam #sabae #IoT 

「デプロイ」とは、ソフトウェア開発現場用語でシステムを利用可能な状況にすること。
ソフトウェアの場合はコマンド一つで済む話、実社会へ設置するIoTには多種多様なハードルがあって楽しいです。


近日公開、鯖江市日野川などに設置しているIoT水位センサー、デプロイ作業(設置作業)
水面までの距離を測って、定期的にネットへ飛ばす測距IoT。


20cmから150cmまでの距離を測れるシャープ製測距モジュール「GP2Y0A02YK」を使った実験方法
なぜか伝統的にVCCが黒、GNDが赤と逆なので注意!

IchigoJamに接続するには線がか細いので、ジャンパー線を半分に切って、はんだづけして熱収縮テープで処理。
ついでに、VCCは赤、GNDは黒へと変更しておきます。
センサーの電源は4.5V-5.5Vと書いてあるので、電源は5V/GNDへ。
出力(VOUT)はアナログ対応のIchigoJamのIN2へ接続。

10 N=ANA(2):?N 20 GOTO 10

距離が計測できました。近づくにつれ値が大きくなり20cmで860あたりまで上昇、その後近づくとまた小さくなるので注意。


sakura.ioを使って、IoT化!

10 N=ANA(2):?N 20 LET[0],2593,19457,N,0,0,0,N>>8^N^102:?I2CR(79,#800,13,#820,3) 30 WAIT60*60 40 GOTO10

1分おきに電圧をそのままネットに送信!
参考:【IchigoJam BASIC × sakura.io】ではじめる、はじめてのIoT | さくらのナレッジ 20行は、下記のようにも書けます。

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


測距センサーもsakura.ioも5Vを使うので、端子に一工夫。
長いピンソケットを折り曲げ、5ピンピンソケットをはんだづけして、分岐しました。

sakura.ioモジュールをスリープ制御して、IchigoJam自体をWAIT60,60,0や、SLEEP60などと省エネ・低電力モードにすることで、寿命をコントロールできます。

お手軽IoT、いろいろ活用しましょう!

links
- 【IchigoJam BASIC × sakura.io】ではじめる、はじめてのIoT | さくらのナレッジ

BASICだから、誰でも簡単IoT! こどもIoTハッカソン in さくらインターネット福岡オフィス

2018/03/17
#IchigoJam #IoT #fukuoaka 

こどもプログラミングが活発な福岡、大人向けの「こどもIoTハッカソン」の開催法紹介イベント。

PCNももちの工藤さんよりご挨拶!福岡開催、お世話になりました!
IchigoJamの生みの親、福野さん来福!(IchigoJam+IoT体験イベント) | 福岡市早良区のキッズプログラミングや法人向けICTスクールiClub/PCNももち,大分


楽しんでいただたようで、何よりです!ご参加ありがとうございました。
オシャレな会場、さくらインターネット福岡オフィスのご提供、ありがとうございました!


二人一組でチャット&遠隔操作実験、盛り上がりました!
世界中の無数(100億台!?)のコンピューターがつながったインターネットも、基本は2台をつなぐこと。
人から消されてしまう自分のプログラム、人のIchigoJamのLEDを遠隔操作することから実感してもらう情報セキュリティ。
IoT時代、情報セキュリティとセキュリティを区別することはなくなる、基礎知識となっていきます。
2だいだけのネットをつくろう - IchigoJamIchigoJamプリントより


今回の資料です。CC BYのオープンデータ、自由に改変、改造して、お使いください!


イラレで描いたロボくん、かわいいと参加した方にほめてもらいました!
このキャラもオープンデータなので、Tシャツにして売ってもらってもOKですよっ
連載:はじめてのプログラミング」もどうぞ!


充実のIchigoJamコーナー!(カホパーツセンター入って左手にあります)


福岡、九州唯一という電子パーツ専門店「カホパーツセンター」にて、センサーなどを購入。
近くに電子パーツ屋さんがある場所は恵まれてますね!駄菓子のように、電脳コイルのメガシヤのように、電子パーツが買える社会にしていきましょう!


タクシーの運転手さんに教えてもらった、天麩羅処ひらお大名店は、昨日行った「FUKUOKA growth next」の隣!


揚げたてがうまい、天ぷらが大人気!帰り際の12時、外には長蛇の列。
オペレーションの工夫で、うまいを安くするイノベーション、社会にはまだまだたくさんタネがありそうですね。


ごはんよそうロボが働いてました。


うっかりタクシー内に忘れてしまったカホパーツで買った電子パーツ群、運転手さんが気がついてもってきてくれ大感謝!
ありがとうございます!飯倉タクシーさん!


前夜祭のPCNミニミートアップ(PCN福岡&PCNももち&PCN鯖江)
高知高専、佐世保高専からもゲスト参加!
10年ぶりくらいの再会、福井高専でプログラミングを指導してくれ、現在九州大学の先生な先輩久住さんも!


さくナレ(さくらのナレッジ)にも掲載、IchigoJam x sakura.io のカンタンIoT、ぜひ挑戦してみてください
【IchigoJam BASIC × sakura.io】ではじめる、はじめてのIoT | さくらのナレッジ


電子工作マガジンには大人も挑戦できますよ!
ぜひ子供が楽しめるちょっとのプログラムで楽しいものとか、力作キワモノIoTをご投稿くださいっ

こどもとプログラミング入門に、新発売のレッドハット平さん、セールスフォース阿部さんの本もどうぞ!
子どもに読んで伝えたい! おうちではじめるプログラミングの授業 ((EdTechZine Digital First)) | 平 初, 阿部 崇 |本 | 通販 | Amazon

LED1つで文字を感じる、1点式体表点字 on IchigoJam

2018/03/10
#IchigoJam #IoT #braille 

6点の点字を2点ずつ時間軸でずらして伝える、2点式体表点字
2点は2bit、つまり、0〜4で表せるので、LEDを更に1つ減らして、LED1つで表現してみました。

1 'TAIHYO-TENJI-1 A-Z 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 20 FOR I=0 TO 25 30 WAIT60:N=[I]:?:?CHR$(65+I) 40 O=N>>4:GSB@W 50 O=N>>2&3:GSB@W 60 O=N&3:GSB@W 80 NEXT 90 GOTO10 100 @W:?BIN$(O,2):W=4 105 IF O=0 WAITW*6 110 IF O=1 LED1:WAITW*3:LED0:WAITW*3 120 IF O=2 LED1:WAITW:LED0:WAITW*5 130 IF O=3 LED1:WAITW:LED0:WAITW:LED1:WAITW:LED0:WAITW*3 140 RTN

(1点式体表点字 RUN on IchigoJam web
A-Zまでを順に1点式体表点字の光表現(LED)で表します。
点なしは点灯なし、左1点は短く1回、右1点は長く3倍の長さで1回、両方は短く2回。
モールス信号的ですが、1文字の長さが固定なところが特徴となります。

あとは、点字を覚えるだけ!
攻殻機動隊のように、ネット越しに届くメッセージを耳も目も使わずに感じることができるはず。

シンプルに実装できますが、速度的にはきっと2点式体表点字が有利です。
音声読み上げと比べて、どこまで速く理解できるか!?

links
- ICT時代だからこその「ヘレンケラースマホ」(1/4):NICT
- 点字ファイルをユニコード点字に変換するプログラム
- 点字リーダー 一日一創2012
- 点字ライター 一日一創2012
- 2進数とプログラミングで解く点字 - IchigoJam
- バリアフリーに潜むイノベーション、4セグメント時計 - 北陸情報通信協議会 G空間xICTまちづくり推進部会にて講演

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