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

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 BASIC 1行でつくるバッテリーチェッカー 1 Line Battery Checker by IchigoJam

2017/06/14 23:55:00
#IchigoJam #maker #KidsIT 

IchigoJamワークショップで活躍する100円均一(Seria、ダイソー)で手に入る乾電池式のモバイルバッテリー。
The mobile battery sold in 100 yen shops (Seria, DAISO) is useful at IchigoJam workshops.

でも、バッテリー切れは心配ですよね?
But you are worry about the battery, aren't you?

IchigoJamにちょうどいいバッテリーチェッカーをIchigoJamでつくりました。
I made a useful battery checker for IchigoJam on IchigoJam.

接点に当てるとLEDで残量をお知らせ!
LED notices you about the battery.

つくりかた - How to build.
1. ちょうど良さそうな長ピンソケット Find a long pin socket.

2. ちょうどいい2ピンを除いて引き抜く Remove pins without just fit 2 pins.

3. プルダウン用10kΩ抵抗をはんだづけ Solder a 10kΩ resistor to pull down.

4. IchigoJamのGNDとIN2へ接続する Connect to your IchigoJam GND and IN2.

5. プログラムする Program!
1行簡易版 1 line version

10 LED ANA()>800:GOTO10

LED点滅で知らせる豪華版 Delux version with blinking LED

5 LED1:WAIT5:LED0 10 V=ANA(2):?V 20 IF V>900 LED 1:GOTO10 30 IF V>800 LED TICK()&8:GOTO10 40 IF V>700 LED TICK()&4:GOTO10 50 IF V>500 LED TICK()&2:GOTO10 60 LED 0:GOTO10

6. 自動起動用にGND-BTNをつなぐ Connect GND-BTN to boot automatically.

自分自身を駆動するバッテリー残量も調べることができます!
It can check own battery level!

ダイソーのモバイルバッテリーだと、12V昇圧ケーブルを使ってディスプレイも30分ほど駆動できて便利!
DAISO mobile battery can work about 30min with a 5V-12V DC-DC cable and 4.3 inch monitor!

こどもビルチカ&めがねルーレットの裏側 めがねフェス2017 - The back of the Big LED Blink & Sabaean Roulette at MeganeFes2017

2017/06/10 23:55:00
#megane #IchigoJam #game #maker 

ついに実現「世界最大のエルチカプログラミング at めがね会館/めがねフェス
At last! "The World's Largest Blinking LED by Programming at Megane-Kaikan, Meganefes!"


世界最大エルチカとめがねルーレット - The Largest LED Blink and Sabaean Roulette


システム図(ネット接続は sakura.io) - System Diagram with sakura.io


めがね会館をプログラミングするこども - The kid program Megane-Kaikan


スイッチを入りきりするロボットをつないだ制御パネル - Control Panel with the Robot to Switch!


ロボットの要、強力サーボ!とレゴ - Powerful Servo with Lego


今日のプログラムはこんな形でした - Today's program

10 GOSUB@1:WAIT180 20 GOSUB@0:WAIT180 30 GOTO10

3秒ごとにエルチカ - LED blink every 3 sec

10 GOSUB@1 20 INPUT N 30 GOSUB@0 40 INPUT N 40 GOTO 10

エンター押す毎に付いたり消えたり - Enter to Switch the Megane

10 GOSUB@1 20 IF INKEY()=0 GOTO 20 30 IF RND(3)=0 GOSUB@0 40 GOTO 20

めがねルーレット - Sabaean Roulette

めがねフェスは日曜日も! Megane-Fes until Sunday!


めがねピンポン - Megane Ping Pong


メガネアイス - Megane Ice


鯖缶 - Savacan!


Cutie Pai まゆちゃん、ライブ日曜日も! Mayu-chan, Cutie Pai will live on Sunday!

Welcome to Megane-Fes!
めがねフェス2017 「めがね、出会い、めがね。」 めがねに出会い、めがねを楽しむ、めがねづくしの2日間。

links
- 成功時動画
- 目撃談 by 原秀一さん
- Succeeded in Building-Blinking by IchigoJam! PCN will progresses to the next stage! – about yrm

LEGO TECHNIC 外装イージープロトタイピング / Exterior Easy Prototyping with LEGO TECHNIC

2017/05/27 23:55:00
#lego #maker 

外装をさっと作るのに便利な LEGO TECHNIC シリーズ。
The LEGO TECHNIC series is good at to build exterior rapaidly.


iPhoneの充電用ケーブルとLEGOをつなぐ、LightningBlockを使って、充電台をバージョンアップ!(旧:左、新:右)
I updated the charging stand with "LightningBlock" the attachment to connect iPhone and LEGO.

小さな LEGO TECHNIC シリーズのキットから始めるのがおすすめです。こちら 42045
I recommend you to start with a small kit of LEGO TECHNIC series. This is the 42045.

箱の中身。 Parts in the box.

ノンバーバルな説明書! Nonverbal book that how to build it!

エンジンっぽい機構! Like a engine mechanism!

こちら別モデル。作って壊してをくりかえすことが構造を学習する近道!
This is another model of 42045. To scrap and build many times is good way to learn mechanism.

links
- LightningBlock
- SmartStand
- ​MK Bricks - Home (TECHNICオリジナル作品)
- Akiyuki.jp | 趣味のレゴについてのブログ  主にレゴテクニックとマインドストームを扱います (TECHNICオリジナル作品)

IchigoJam - BEST IN CLASS at Maker Faire Bay Area 2017 / メイカーフェアで教育優秀賞受賞!

2017/05/22 23:55:00
#maker #MFBA2017 #KidsIT 

We've got a prize "BEST IN CLASS" of Maker Faire Bay Area 2017, the biggest Maker Faire in the world! ものづくりイベント「メイカーフェア」中でも、世界最大のベイエリア2017にて、PCNが「ベストインクラス(教育優秀賞 / Excellence in Education)」を受賞!(過去受賞作品)


Maker Faire took us the Red Ribbon!
最終日、持ってきてくれた赤いリボン!


We met many good simles! たくさんの笑顔に会いました!



Many kids and adults play KAWAKUDARI game with the big controller.
こどもも大人も楽しい、かわくだりゲーム、大きなコントローラーエディション!

10 X=15:CLS 20 LOCATE X,5:PRINT "O" 30 LOCATE RND(32),23:PRINT "*" 35 WAIT 3 36 X=X-BTN(28)+BTN(29) 37 IF SCR(X,5) END 40 GOTO 20

Today we modified by this program. このゲームのベースプログラムがこちら

36 X=X-IN(1)+IN(4)

This short program is to modify using Big Controller! 大きなコントローラー対応もこれ1行!


He was trying to read the BASIC program of IchigoJam T-shirt!
Tシャツに書かれたBASICプログラムの解読に挑戦!


He read MSX-FAN with fun! Commodore 64 is the most famous first computer here.
MSX-FAN見て喜ぶ人も!コモドール64がこの辺りで一番人気。


Thank you for coming to our booth. We really enjoyed! 楽しかった!感謝です!


Congraturations Raspberry Pi become 5 age! おめでとう!ラズパイ5歳!
"Maker Faire | Celebrating Five Years of Raspberry Pi"


キョロちゃんこと、アメリカ在住、津山高専出身、Deploygateの井上さん!


台湾からウェアラブルで出展! Wearable guy from Taiwan! Chcek the neoplug!


TOPOLOGY provide order made glasses. I want to support neoplug!
カスタムオーダーできるメガネ「TOPOLOGY」の人にも、neoplug対応もお願いしてきました。


PCN our mission is "Programming for all kids" with fun! See you next time!
すべてのこどもたちにプログラミングするきっかけを、楽しみを乗っけて提供するPCN!

See you! またお会いしましょう!

links
- PCN - Programming Club Network in English
- IchigoJam - official in English
- Maker Faire | IchigoJam from Japan
- PCN has received the red ribbon award ‘BEST IN CLASS’!! IchigoJam and IchigoLatte are very popular in Maker Faire Bay Area. – about yrm
- What's IchigoJam? Thanks for coming to PCN booth at Maker Faire Bay Area
- 23 Editors’ Choice Winners from the World Maker Faire in New York

CoderBunnyz, 8-age girl CEO made a board game to learn programming / 8歳女子CEO開発のプログラミング学習ボードゲーム

2017/05/21 23:55:00
#makerfairebayarea #KidsIT 

At Maker Faire Bay Area 2017, my most favorite is CoderBunnyz!
メイカーフェアベイアリア、一番のお気に入りはコーダーバニーズ(CoderBunnyz)


with Coder Bunnyz (コーダーバニーズ、サマイラちゃんと!)

Ms. Samaira girl CEO created a board game to learn programming.
List, Stack, Queue and so on... you can learn important things with programming with fun!
女子CEOのサマイラちゃん、プログラミングを学ぶためのボードゲームを開発!
リスト、スタック、キューなど、プログラミングで大事なことを楽しく学べる!


playing CoderBunnyz / コーダーバニーズ、プレイ中

links
- CoderBunnyz
- CoderBunnyz - Maker Faire Bay Area 2017

What's IchigoJam? Thanks for coming to PCN booth at Maker Faire Bay Area

2017/05/20 23:55:00
#makerfairebayarea #IchigoJam #KidsIT 

Programming Club Network (PCN) our mission is programming for every kids in the world.

What's this?
IchigoJam is $15 computer to learn programming for kids. It's inexpensive, very simple architecture, circuit as simple as kids can build on the breadboard.

Like Raspberry Pi?
Yes but simpler. You don't need to install OS. It boots a second and any time you can shutdown.

Like Arduino?
Yes but you don't need another PC. IchigoJam is self development PC. You have to prepare a TV, a keyboard(PS/2) and a micro USB.

Like Comodore 64 / Apple-I/II?
Yes! You and your kids can enjoy computing! And you can control Inputs and Outputs very easilly!

LED 1 OK LED 0 OK 10 LED1:WAIT30 20 LED0:WAIT30 30 GOTO10 RUN

Why BASIC?
BASIC is simple and powerful computer language. Young kids can read easilly with all short commands are written by upper cases. Line numbers helps understanding what program is and how program works in computers. BASIC has 50 years history and many fans and mini experts can teach to kids!

Why IchigoJam?
Ichigo means strawberry in Japanese. Also "Ichi" is "One", "Go" is "Five" in Japanese. So $15 computer like Raspberry Pi.

What's CPU?
Just $1 CPU, 32bit ARM Cortex-M0 "LPC1114" by NXP. But it can calculate 50,000,000 times a second! It has 4K RAM and 32K Flash ROM. The size of IchigoJam OS is less than 24KB. You can save 4 1KB programs in BASIC on it.

What do I prepare to start?
A PS/2 keyboard, a TV (as a monitor with composit terminal) and a microUSB.

Where can I buy?
At PCN online shop. "PRODUCTS | PCN Programming club network"


Thank you for visiting PCN booth!


This demo program in BASIC makes big fun to kids!













Welcome to PCN booth! (Zone #2 at #makerfairebayarea )

links
- PCN - Programming Club Network in English
- IchigoJam - official in English
- IchigoJam - BEST IN CLASS at Maker Faire Bay Area 2017 / メイカーフェアでベストインクラス受賞!

ブレッドボード x IchigoJam - 電子工作入門「めがねふきロボットづくり」 / Breadboard x IchigoJam, making a megane robot as the first step of electronic work

2017/05/16 23:55:00
#IchigoJam #KidsIT #maker #doc #sabae #kosen 

福井高専にて若年層に対するプログラミング教育の普及の要、メンター育成3回目。こども達に体験してもらう、めがねふきロボットなど、問題解決ロボットの入門をレクチャーしました。
We taught to students at Fukui Kosen to become mentor for kids programming education.


"めがねふきロボットをつくろう / Let's create megane cleaner robot!"


イチゴジャムといえば、パン。ブレッドボードというパンみたいな電子工作で使う便利な部品を使いこなそう!
IchigoJam likes bread! Let's get a skill to use breadboard as a electronic part!


光センサーは10kΩの抵抗を使ってブレッドボード上で回路を組み、3本のワイヤーでIchigoJamと接続します。
Connect 3 wires to IchigoJam after making a circuit on the breadboard to use light sensor.


同時にたくさんLEDを使う時のGND不足も解消します!
You can use more 3 GNDs if you want to use many LEDs!!


こんな風につないでもOK! It's OK such like this.


学生も楽しそうでした! We were happy to see enjoying students.


つくるひとつくろう! Let's create creators!

links
- 「タミヤロボットスクール」全国展開、タミヤの工作キットとIchigoJamでプログラミング学習 -INTERNET Watch
- 教育ITソリューションEXPO 学びNEXT - IchigoJam関連の展示あり!5/17-19

DMM 4K対応、プログラマブル学習リモコン by IchigoJam / Programmable IR receiver and sender

2017/05/07 23:55:00
#IchigoJam #maker #asm #english 

DMM.make 4Kディスプレイの入力切り替えが面倒なので、IchigoJamで学習リモコンを作ってみました。
I made programmable IR sender by IchigoJam.


ハードウェア設定 (hardware setup)
IR LED - OUT1
IR Reciever - IN1 (赤外線受光モジュール)

10 POKE#700,112,181,114,182,8,34,18,2,138,24,0,40,54,208,80,35,27,3,1,51,27,3,1,36,228,4,202,38,0,33,0,240,40,248,1,49,33,66,30,209 20 POKE#728,29,104,0,45,247,209,36,9,0,32,0,33,0,240,29,248,1,49,33,66,19,209,29,104,0,45,247,208,17,82,2,48,176,66,12,208,0,33,0,240 30 POKE#750,16,248,73,28,33,66,6,209,29,104,0,45,247,209,17,82,2,48,176,66,229,209,0,33,17,82,2,48,64,8,98,182,112,189,100,37,210,53,1,61 40 POKE#778,253,209,112,71,80,35,27,2,1,51,27,4,4,51,1,36,0,38,17,90,0,41,234,208,28,96,0,240,21,248,30,96,0,240,18,248,1,57,247,209 50 POKE#7A0,2,48,17,90,0,41,222,208,0,0,0,0,0,240,8,248,0,0,0,0,0,240,4,248,1,57,245,209,2,48,228,231,154,37,1,61,253,209,112,71 200 IF BTN()=0 CONT 210 A=#BF00 220 B=#E11E:GSB300:N=USR(#700,0):WAIT60 230 B=#E21D:GSB300:N=USR(#700,0):WAIT30 240 B=#BE41:GSB300:N=USR(#700,0) 250 GOTO200 300 LET[0],346,169 310 FORI=0TO15:[2+I*2]=25:[3+I*2]=18+43*(1<<I&A!=0):NEXT 320 FORI=0TO15:[34+I*2]=25:[35+I*2]=18+43*(1<<I&B!=0):NEXT 330 LET[66],25,0:RTN

配列に送信用のデータを作成(300行)し、マシン語(10-50行)で38kHzの赤外線LED点滅信号として送信。ボタンが押されたら、あらかじめ調べたコードを順番に送信。これでワンボタンで入力切り替えができます!アンプ連動やセンサーで自動でONとかにも!
It makes IR data on the array (line 300) and send via IR LED blinking. I did it just 1 pressing when switch the input!

こちらがリモコンコード受信用のプログラムです。上のプログラムを一度実行したあと、一度 NEW でプログラムを消して、下記を入れることで、送信&受信テストができます。
This is the IR code receiver program. You can get the code after run the abobe program, NEW command and enter this program.

100 INPUT"1:SEND 2:RECV ?",N 110 IF N=1 N=USR(#700,0):GOTO 100 120 N=USR(#700,1) 130 FOR I=0 TO N-1 STEP 2:?[I];" ";[I+1];" ";:NEXT:? 140 N=0:FORI=0TO15:N=N|([3+I*2]>37)<<I:NEXT:?HEX$(N) 150 N=0:FORI=0TO15:N=N|([35+I*2]>37)<<I:NEXT:?HEX$(N) 160 GOTO 100

家のリモコンで動くもの全部、IchigoJam BASIC プログラミング可能に!
You can program your all devices have a IR receiver by IchigoJam BASIC!

links
- IchigoJam
- レゴテクニックシリーズをIchigoJamと赤外線LEDで制御する(マシン語) / Control Lego Technic by IchigoJam and IR LED
- はじめてのマシン語 - IchigoJamではじめるARMマシン語その1

レゴテクニックシリーズをIchigoJamと赤外線LEDで制御する(マシン語) / Control Lego Technic by IchigoJam and IR LED

2017/05/06 23:55:00
#IchigoJam #KidsIT #maker #english 

こども大好きロボット、高かったり難しかったりと敷居が高いものをいかに下げるか?
How to lower hurdles about robots?

レゴ テクニックシリーズは、ロボットづくりの肝のひとつ、メカトロニクス版を電子工作でいうブレッドボードのように試行錯誤が自由自在! シンプルなサッカーロボなら10分ほどでつくれてしまいます。 オープンソースハードウェアでもある組立図を見ながらこんな大型クレーンや、ショベルカーまで!
Lego Technic series likes breadboard! It's easy to make everything!

レゴテクニックのマイコン制御!今回このレゴとIchigoJamをつなぎました!以前からマイコンに接続してネコのおもちゃや、iPhoneコントロールラジコンカーバスなどを作っていた頃のコードを再利用!
I connected Lego and IchigoJam using past codes.


こんなIchigoJamのプログラムで動かせます。付属されているリモコンと違って前後7段階に出力調整可能!
You can control the Lego with this program with selectable power 7 levels.

1 P=4 10 A=-P:B=P:GSB100:WAIT30 20 A=-P:B=0:GSB100:WAIT30 30 A=0:B=P:GSB100:WAIT30 40 A=P:B=P:GSB100:WAIT30 50 A=0:B=0:GSB100 99 END


ミニマムなロボットにして実験しましたが、2モーターx4チャンネル、最大8モーターまで制御可能!
This demo robot is very simple. But you can control up to 8 motors! (2 motors x 4ch)


赤外線LEDをGNDとOUT1に挿すだけでOKですが、トランジスタで増幅して飛距離アップ!
It's OK just put in IR-LED GND and OUT1. But a transistor enlarge the power!

こちら上記のプログラムを動かすためのマシン語とサブルーチン
This program drives a IR-LED to control Lego.

100 N=1<<14|C<<12|B&15<<8|A&15<<4 110 R=15^(N>>12)^(N>>8)^(N>>4)&15 120 IF PEEK(#700)!=112 GOSUB2000 130 ?USR(#700,N|R):RTN 2000 POKE#700,112,181,114,182,80,35,27,2,1,51,27,4,4,51,1,37,0,38,1,36,228,3,0,240,28,248,78,34,0,240,19,248,0,240,23,248,20,34,0,240 2010 POKE#728,14,248,32,66,2,208,22,34,0,240,9,248,100,8,243,209,0,240,11,248,78,34,0,240,2,248,98,182,112,189,0,181,0,240,14,248,1,58,251,209 2020 POKE#750,0,189,0,181,6,34,29,96,0,240,6,248,30,96,0,240,3,248,1,58,247,209,0,189,155,33,1,57,253,209,112,71 2030 RTN

IchigoJamで使うマシン語の勉強したくなったらこちらもどうぞ!
See also if you want to learn the machine language on IchigoJam.

"asm15 - Assembler for IchigoJam"
BoxHeadRoomさん作のIchigoJam用アセンブラを調整して、赤外線制御プログラムのアセンブルに対応しました。
I modified to assemble the code by BoxHeadRoom.

links
- PawerFunctionsの赤外線解析⑤・・・ - LEGOの機関車○●○ - Yahoo!ブログ
- IchigoJam 用アセンブラ - BoxHeadRoom 別館

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