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

NT金沢で紹介したNT鯖江。さばえものづくり博と合わせて回遊してもらうためのディスプレイをGET!

こちらがベース、金沢工大河並研究室の展示で目立っていた巨大ディスプレイ。中身はおなじみWS2812B!

展示後は研究室の片隅で捨て置かれる運命と聞いて、売ってもらいました。(thanks! @naikasannさん)

ひとまずランダムパターンで光らせてみたら、そこはかとなく漂う昭和レトロ感!

WS.LEDコマンド対応のIchigoJam 1.4b用プログラムがこちら。

1 @ARUN 10 N=RND(33)+1 15 M=IOT.IN():IF M N=M 20 FOR J=0 TO 9 30 FORI=0TON*3-1:LET[I],RND(4):NEXT:WS.LEDN,256/N+1 35 WAIT 17/N 40 NEXT 50 GOTO10

ichigojam-1.4.0b01.zip」 ベータ版ダウンロード
15行 IchigoSodaだとスマホからパターンの長さを指定して発光可能!


これが改造前のディスプレイの裏。すごい配線量!Arduinoでは16列個別に制御していたとのこと。


こちら改造後。16列、全部直列化して、配線すっきり!これでIchigoJamでも制御可能です!


IoTプログラミングワークショップに立ち寄ってくれた6歳の子。でたらめタイピングを伝授!


F10を押して画面が消えても、もう一度押すか、電源を入れ直せば復活!じゃんじゃん触って仲良くなろう!


楽しげなおもちゃを発見!「とりバッティングセンター」
NT金沢2019レポートは続きます。

人を魅了する音や音楽。
IchigoJamで奏でる BEEP や PLAY による音。大きくしてみましょう!


実用例、爆音IoTスピーカー(ネットからの信号で、いろんな高さの音が爆音でなります)

10 N=IOT.IN() 20 IF N ?N:BEEP N 30 GOTO 10


トランジスタとスピーカーを直結!ボリューム調整は省略した割り切り版。


こちらは以前、SOUNDとGNDの間に可変抵抗とステレオジャックをつないだもの。イヤホンくらいならこれでOK。別途アンプに接続してもOK。 今回はトランジスタによるいい加減な増幅方法の紹介です。


まずはブレッドボードで実験!NPNトランジスタ2SC1815は、20個入り200円。1コあたり10円!
トランジスタ 2SC1815GR 60V150mA (20個入): 半導体 秋月電子通商-電子部品・ネット通販
音量調整が必要なら、100kΩの可変抵抗(ボリューム)などを用意しましょう。
半固定ボリューム 100kΩ [104]: パーツ一般 秋月電子通商-電子部品・ネット通販」など

1815のNPNトランジスタ、平たい面を表にして左からE(エミッタ),C(コレクタ),B(ベース)、それぞれ次のように接続します。

E - GND
C - スピーカー(-) - スピーカー(+) - 5V
B - 可変抵抗(省略可) - SOUND

※ 安定動作させるためには抵抗など適宜追加しましょう。


こちら可変抵抗と100均のスピーカーもばらしてホットボンドでくっつけたもの。


音量調整可能で、1ピンをSOUNDへ接続するタイプ。コンパクトでいい感じ。


スピーカーをいろいろ変更できるように、ステレオジャックを実装したバージョン。


小型なユニバーサル基板を載せてどうつくるか考えます。


OUT5とOUT6にも接続できるように基板をカットして配置することにしました。
基板設計して、キット化するのもいいですね!


つくったスピーカーいろいろ。使い勝手にいいスピーカーづくり、ぜひ挑戦してみてください!


IchigoJam 1.4からVIDEO0で音痴がそこそこ直る予定です。
ichigojam-1.4.0b01.zip」 ベータ版ダウンロード
画面を使わない工作などで活用ください!

いよいよ来年から必修化されるプログラミング。地方でプログラミングのスペシャリストと言えば、高専!
今回は福井高専の出前授業、IchigoJamを使うということで、一緒に行ってきました。ほぼ満点の結果。
福井県坂井市鳴鹿小学校、5/6年生全員。たくさんのキラキラした笑顔に出会えました。


本日のアンケート結果。100%満足。100%面白い。38%が短すぎると延長希望。
パッション・ドリブン・エデュケーション - IchigoJam meets micro:bit! イギリス人は10%もプログラミングを知っている!?


アンケート、みんな素敵なコメントありがとう!リピート希望が多すぎるので、また行きます!


アンケート結果オープンデータ by 福井高専 CSV / Excel
Scratchでプログラミング経験ある5年生20名、プログラミング経験なし6年生20名、計40名


ぼくの出身学科、福井高専電子情報工学科の学科長、青山さん!


今日使うコンピューター、イチゴジャム!かわいいでしょ (1,5 だから Ichigo、いろいろぬって楽しむ Jam)
真ん中の黒いのを触ってみてください、これがおねだんたった100円のコンピューター


はじめてのプログラミング with IchigoJam はじまり!
福井高専出前授業、高専って知ってる?まだ小学生だと誰も知らなかった、高専。
ひとまず「高専」という単語を知ってもらえたかも。高専の楽しさ紹介はまたの機会に!


素のイチゴジャムには耳がないので、呼びかけても反応はないですね


代わりにさっきつなげたキーボードを使いましょう!
Aを探して押して、エンターでお返事が返ってきますよ!
Syntax errorは、シンタックスエラーと読みます。英語を話すなんてかっこいい!
何度間違っても大丈夫!怒りません、キレません、だまりません。


イチゴジャムくんが分かる言葉 LED1 と打ってエンター、どうなるかな?


あえて打ちすぎてみましょう。消しゴムの代わりにバックスペース(Backspace)


コロン(:)をつかって連続コマンド!おや、はやすぎ?


ここで問題!この子はどのくらい計算が速いでしょう?
人間はせいぜい1秒に1計算。その時間に100円のこのコンピューターは100回計算?1000回?1万回?


答は先生もびっくり、5000万回。5000万人分ですよっ
そんのすごい機械、自分の思い通りに使いこなせたら楽しくないわけないですね!


スマホだとそのさらに1000倍。良いパソコンだと20万倍。先日引退したスパコン京では2億倍!


現在開発中の新スパコン富嶽(ふがく)は、なんと200億倍!
IchigoJamのCPUは、スマホやスパコンなど、世界で一番使われているArm(アーム)のCPUなんです。
同じ仲間なので、IchigoJamが使いこなせたら、富嶽も使えます!


身の回りに実はたくさん活躍しているロボットたち、中にはIchigoJamで使っているようなちっちゃなコンピューターが入ってます。


ドローンは空飛ぶコンピューター。だから、もちろんプログラミングできます!


コンピューターにイノシシを捕まえてもらっている福井県勝山市のおじいさん!


社会で活躍するコンピューターを探してみよう。


ほら、みんなもできるような気がしてきた!

1 LED1:WAIT10 2 LED0:WAIT10 3 GOTO1

エルチカゲームをつくって、1コマ目終了。続いて、テレビゲームをづくりで学ぶプログラミングの応用方法。


みるみる打つのが速くなる!


もりあがったゲーム大会。自分で作ったゲームでやるゲーム大会はまた格別ですね。優勝した子の工夫が良かった!
小学生の場合、画面外チートは即発見されてしまうので、バグを直す対策をしてから実施しましょう。


改造したゲームプログラムの記録!何度作っても楽しいよ!


電子情報工学科、青山先生によるロボットプログラミング実演!その場でつくったロボットプログラム、見事机の上ぎりぎりを旋回してバンザイ!


越前がにロボコン
上達するコツは何でも一緒。楽しくコツコツ練習すること。3つのチャンスを紹介します。
福井県では毎年開催、小学生向け越前がにロボコンという試合があります!


ロボットはちょっと大変?プログラミングだけで勝負できるコンテストもあります!自由な電子工作、ロボットも歓迎!
今年10回目を迎える「PCNこどもプロコン」今年の表彰式は福井県開催!


発想力と作っちゃう力で大人を驚かせよう!


年に4回あるチャンス、電子工作マガジン&マイコンBASIC MAGAZINE、掲載されると5,000円もらえちゃう!
今月号をゲットして、はがきを送ると、サイン入りIchigoJamセットがもらえるプレゼントキャンペーンあります!
君の作品をベーマガに! IchigoJam 5周年企画、初代基板を含むサイン入りセットをプレゼント中! – about yrm


ぼくが子供の頃の愛読書。MSX-FAN。(IchigoJam-FANの命名元ネタ)


福井に来たばかりの中3、14歳の時に掲載されたアニメーションプログラム「はなのかんさつ」
目というパーツにハマっていた頃。自分の目を鏡で見ながら絵を描いて、BASICのプログラムでアニメーションにして、投稿!


大人は持ってる最強の学習ツール、ネット!
困った時は大人を頼ろう。いちはやく、大人に認められて自分で参加できるようになりたいね。
IchigoJam-FAN


わずかな時間で、やきゅうゲームを打ち込んで遊ぼうとしていた!
おしい、 GOTO が GOYO になってる!


リクエストにあったサッカーゲームをプレゼント!
コンピューターとの心理戦、PK戦をゲームにしました。
1から3でシュートする場所を入れて、エンター。まるばつで勝敗記録が表示されます。


プログラムはこちら、人の絵文字はALT押しながらQPTで出しましょう。
おうちのパソコン「IchigoJam web」でも動きますよ!


福井県坂井市鳴鹿小学校。鳴鹿(なるか)の由来は継体天皇が鹿に導かれた土地だとか。鯖江とも縁がありますね。
ドメインが naruka.ed.jp かっこいい!


本日のスライド全文はこちら「はじめてのプログラミング with IchigoJam
オープンデータなので自由に改変、ご活用いただけます!(動画はこちら
商業誌への掲載、販売も含めて確認不要で自由に行えます。

links
- 福井高専
- IchigoJam 買ってみるガイド
- IchigoJam よみもの
- IchigoJam-FAN 困った時はこちら
- 共悩共歩、アタック思考で共に悩み共に歩む! プログラミング教育をきっかけに力強く歩みだした東京都小金井市前原小学校の新教育前原モデル - タイピングゲーム for IchigoJam
- どんどんコーディングして「プログラミング的思考」をゲットしよう!Society5.0な未来を作るのは君たちだ! – about yrm

A project started to translate the documents of IchigoJam for English speakers from a member of IchigoJam-FAN.
I added descriptions in broken English to IchigoJam doc opendata, and updated apps.

"IchigoJam BASIC command list" also for printings

I'd be glad if you sent me a comment in cool translated words!
"IchigoJam doc repository on GitHub"

5つ星オープンデータとして規格化しておくと、自分で使うときにも便利!

大人には便利なアプリですが、スマホを持っていない小学生には紙、大事。
アプリと同じオープンデータを使って紙出力版を生成するwebアプリを作りました。

IchigoJam BASIC コマンド一覧 (印刷用)PDFダウンロードはこちら
やさしい順に並んでいますが、ABC順カテゴリ順としても表示可能。お好みでどぞ!


IchigoJam BASIC コマンド一覧アプリ
カテゴリデータ、優先順位データなどを追記したので、アプリも合わせてバージョンアップ。機能ごとの簡単にチェックできるようになりました。 sabae.cc語彙も少し成長。

オープンデータはGitHub上にあります「IchigoJam/doc: documents of IchigoJam
issuesを使ったコメント、プルリクなど、大歓迎です!
次は英語化?

そろそろリリース、IchigoJam BASIC 1.4。
高専生、大学生など、スマホを持っている人にもわかりやすいリファレンスづくり、スタート。


IchigoJam BASIC コマンド一覧
ソースはGitHubにありますので、追記翻訳など、プルリク、コントリビューター希望、歓迎です。
1.4搭載予定のコマンドや、使い方も含まれています。


CSVデータ
schema.orgの語彙と、足りない気がしたものはsabae.cc語彙を作って補っています。

ichigojam-1.4.0b01.zip
- POINTで文字がある場所をチェックした場合1を返すように変更

かけあわせが熱い、クロステックデザインコース、京都造形芸術大学情報デザイン学科にてIoTハッカソン!ユニークなプロダクトのたまごが産まれました。

3台のIchigoSodaを川沿いにおいたセンサーIoTを使った、あるサービスのデモ発表。スマホで状況が把握できて便利! ユニークな5つのプロトタイプ、実際見てみると発想が更に広がりますね。


資料「IoT&スマホアプリ プログラミング with IchigoJam x sakura.io
IchigoJamを使って、プログラミング、電子工作、ネットワーク、IoTの基本をざっとハンズオンして、自由製作ハッカソン!


5V/GND/信号線、ジャンパーピンで簡単に接続できるセンサーや出力デバイスが27コつまったセット「Gravity」便利で楽しい! (まとめ買いは「こちら、ロボショップ」がお得!)


アナログセンサーからの値を自在に操るのがプログラミング!
フローチャートと照らし合わせて考えるとわかりやすい!


音楽、人気!
エイリアンスピーカーをつなぐと、大きくていい音で鳴らせます!


IoT化を進める前に、まずはシンプルローカルネットワーク with IchigoJam x 2
IN1とOUT1を相互につなぎ、GND同士をつないで、電位を合わせて、プログラムを書いたら二人でボタン通信開始!

10 ?BNT(),IN(1):CONT

どうやって会話するか話してみよう。お互いの約束、それが通信プロトコル。
モールス信号は、人間同士の代表的な通信プロトコル。
世界中を結ぶ電脳ネットワーク、インターネットはTCP/IPをベースにいろんなコンピューター同士のプロトコルでできています。


スマホでもPCでもVRでも動く!人気のプログラミング言語、JavaScript でスマホアプリ入門。
iothackbase - GitHub」を Fork して、開いて、IDだけ設定して、IchigoSodaから操る!


準備ができたら、IchigoSodaからコマンド入力

IoT.OUT 1

ノートPCで開いているページ(webアプリ)がパッと赤く変ってメッセージがでたら成功!


アイデア決定からスタートする、自由製作タイム。
アイデア苦手!?いやいや、アイデアは機械的に無限に作れます。
画像検索と組み合わせたバージョンアップ版idea3x3idea3x3img」誕生!
いいアイデアかも?と思ったら、とりあえず深く考えず作れば見えてくる気づきと、作るほどに伸びるスキルに得しか無い!


いろんなセンサーを使ってユニークなIoTづくり!


IchigoJamリファレンス」を読んで調べて、自分で創る力をつけよう!
解決力さえ身につけて、最新技術が楽しいおもちゃにしよう!


IoTと地図アプリとの連動もいいですね!
その筆頭、バスロケシステム、その筋屋さんによる実験、開発が快調に進んでいます。
学生も海外からの外国人も迷い、不満を抱える、京都の複雑なバス事情もガラッと解決しちゃうかも!?


Googleナビに導かれるまま行った先にバス停なし。同じバス停で路線ごとに異なるバス停!
リアルタイムな位置情報に加え、鯖江のバスでやっている混雑状況も5つ星オープンデータ化して、ナビが取り込めるようになれば、来たバスに乗れない問題や、大幅遅延問題が解消するかも?


もう一つ発見した、Googleナビ、データの問題。京都の中心街、三条大橋、ナビでは右折指示も、実際は曲がれない。 21世紀はデータインフラの時代。交通オープンデータをはじめ、いろんなデータで楽しいを創ろう!


Oculus QuestによるVR体験、JavaScriptを使ったwebアプリづくりも簡単です。
HTMLからできるVRアプリづくり、ぜひチャレンジしてください!(カテゴリー:vr


京都造形芸術大学、アートとテックがクロスする新世代プロダクトの誕生、楽しみですね!
クロステックデザインコース|情報デザイン学科|学科・コース|京都造形芸術大学」

宇宙と科学のシンポジウム、ISTS福井大会の展示期間が終了。IoT人流カウンターの値を集計してみました。

ほぼ一人ずつ通過する場所に設置し、精度良くデータが取れた、8Fの上りエスカレーター出口のデータを、10分置きにカウントをとって、簡易的にグラフにしたもの。

確かに人が少なかった月曜日の様子や、セッションのはじまり時間に合わせて流量が増えている様子がデータにも現れています。データを蓄積して、イベントデータと共に解析すると、優位な予測や、取り組みの効果測定に十分使えそうです。


こちら5日分のまとめ。


8Fに4箇所設置した、値を半分にして推定のべ人数としています。実際にはその場で立ち続けている人を重複カウントしたり、まとまって通った数を1として数えたりするので、あくまで目安です。

import csv def ana(fn, m, w): with open(fn) as csvfile: reader = csv.reader(csvfile) cnt = 0 bkd = None for row in reader: datetime = row[0] module = row[1] value = row[2] if m == module: #dt = datetime[0:13] # 1時間単位 dt = datetime[0:15] # 10分単位 if bkd is None: bkd = dt elif bkd == dt: cnt += 1 else: #w.write(bkd + "," + str(cnt) + "\n") # csv for 1時間単位 w.write(bkd + "0," + str(cnt) + "\n") # csv for 10分単位 bkd = dt cnt = 0 if not bkd is None: w.write(bkd + "," + str(cnt) + "\n") # csv fn = "ists-fukui2019.csv" modules = { "uZwuY2G0vn7C": "1FJ", # 1FJAXA内", # BSCM-B28 "uAbs00TuPz23": "5FR", # 5F展示 右", # BSCM-B94 "u52oJ7ReEICB": "5FL", # 5F展示 左", # BSCM-A00 "uXaXTQ866fqt": "8FU", # 8F上りエスカレーター", # BSCM-C07 "uKIpvNgHMhMZ": "8FD", # 8F下りエスカレーター", # BSCM-C12 "urBprjzYcYx8": "8FL", # 8Fエレベーター左", # BSCM-B27 "uHJqMGJf3tJ6": "8FR", # 8Fエレベーター右", # BSCM-B90 } for m in modules: print("analyze:", m, modules[m]) w = open("data-" + modules[m] + ".csv", "w") ana(fn, m, w) w.close()

人流センサーのローデータ CSV を解析するPythonプログラム(参考、Python3でCSVほか)


1F JAXAに設置していたカウンター(テレビの下)

IchigoJam x sakura.io を使った、IoT人流カウンターはオープンソース
福井x宇宙! 200円測距センサーとIchigoJamで作って実験、ISTS福井大会用、IoT入場者数カウンターとリアルタイムオープンデータ

観光地、施設出入り口、市役所の窓口など、いろいろ活用ください!
AI、EBPM、RPA、何を使うにしても、改善するなら、まずは計測しましょう!

ISTS福井開催中のAOSSA、吹き抜けホールのタペストリーには実寸大イプシロンロケット!
VRだと実寸体験できるはず!とTHETAで撮影したものと合成してみました。

VR-JAXA
全長26mのロケット、Oculus Questで広いところで歩きながら体験ください。
トリガーを引くと、至近距離で見るローバー健気や、福井駅前恐竜広場へ切り替わります。


イプシロンロケット生みの親、森田泰弘さんと!
PC1台でロケットが飛ばせちゃうモバイル管制など、日本らしい工夫が詰まった設計がステキ。
JAXA|森田泰弘 新型ロケットで実現する世界初のモバイル管制


量産型スクールセット「IchigoDyhook / いちごだいふく」展示中! EDIX2019 iodataブース、ソビーゴブースにぜひお立ち寄り下さい! – about yrm
遂にお披露目、ノートPC型オールインワンIchigoJam、IchigoDyhook登場!
ロボットを共有利用する学校で人気のIchigoJamスクールセットの電池駆動可能な量産型製造に向けた開発版!

6/19-21、EDIX B3-7 アイ・オー・データ機器ブースへどうぞ!
学校用プログラミング教材 IchigoDakeドックステーション「IchigoDyhook」を今秋に発売予定! ~ 開発版を EDIX にて展示 ~

キラキラに惹かれてやってくる子に即興Jamプログラミングして欲しくなった機能を追加。バージョン1.4に向けた新機能予定のWS.LEDコマンドのリピート指定拡張。


WS.LEDの第二パラメータ「リピート」によって、マトリクスLEDや、長いテープ状のWS2812Bを簡単に派手に光らせることができるようになりました。

例えば、20コのLEDを全部赤くするには (for IchigoJam 1.3.2b22以降)

LET[0],0,15,0:WS.LED 1,20

これだけで、OK!(緑、赤、青の順)

WS.LEDコマンド
第一パラメーター:配列を3つずつ使って指定したLED個数
第二パラメーター:リピート数(省略時1、 WS.LED 3,10 で、30コ光る)

ichigojam-1.3.2b24.zip (b22,b23から不具合修正)
- WS.LEDの第二パラメーターでリピート指定追加(省略時1)
- USRの第二パラメーターを省略可能に(省略時0)
- USRの第一パラメータでRAM外のアドレスを渡すとエラーが起きるよう仕様変更
- 音程調整

キラキラ用材料、WS2812Bのオススメ
- 300コ 5m - Amazon 3,280円
- 8コ x 5セット - Amazon 810円
- マイコン内蔵RGB 5mmLED PL9823-F5 - 秋月電子通商 40円


アイロンビーズを使ったお手軽キラキラアクセサリー、ワークショップにもいいですね!

スマホやテレビ、なぜいろんな絵や写真が表示されるのか?

その秘密も光の三原色。虫眼鏡や顕微鏡で画面をよく見ると、緑と赤と青のLEDが見えてきます。

JAXA 8K月面観光デモ(ISTS福井、AOSSA 1F展示中)
三原色入ったLEDがずらっと横に約8000コ並んだものが8Kディスプレイ。LEDの数はなんと約1億コ!


1億コのLEDの光らせ方をコンピューターでまとめて制御している力技! 4K対応HDMIケーブル、4本刺し!


こちら、がんばってるコンピューターくん、机の下に隠れてました。
第32回宇宙技術および科学の国際シンポジウム(ISTS)福井大会、AOSSAへどうぞ!
1F JAXA、8F Tellus & IchigoJam ブースあります!(6/20水曜日まで)

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