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

人を魅了する音や音楽。
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」 ベータ版ダウンロード
画面を使わない工作などで活用ください!

宇宙好きの皆さん、週末は福井駅前へ!

貴重な地球外探査用のロボットの展示、JAXAブース、福井駅東口AOSSAにて!


福井で惑星探査ロボと言えば、越前がにロボコン
「越前がにロボコン2018 決勝の様子」


昨年、11/25(日)開催した、小学生対抗「越前がにロボコン
今年も楽しみですね!


デバイスをいろいろ接続するコネクター、「べーん」ってなんだろう?


意外と普通の配線用のケーブル?


自分のカニロボを持ってきて、一緒に写真を撮ると記念になりますよ!


福井を宇宙から見た大きな衛星写真、宇宙服、ロケットの模型。


宇宙グッズが買える、宇宙の店!


8Fのブースでは、誰でも使える宇宙からの目、宇宙データプラットフォーム「Tellus」、プログラミング体験、ロボット、ドローン、自動運転車らでぃっしゅも体験できるブースもあります!


5Fでも様々な宇宙関連企業や学校のブースがあります。実は今回、それら入口で活躍する IchigoJam x sakura.ioを使った入場者数カウンターを計6箇所設置して実証実験。


ここは福井駅東口、宇宙飛行士の講演会やブース展示、プログラミング体験などができる、AOSSA 8F、エスカレーター下り。


どの距離で反応するか、センサーの値を見ながら現地での調整が大事。IchigoJamなら小型モニターとキーボードだけあれば、調整自在!


仮どめして、実験。カウントしてくれました。

200円の測距センサー「HC-SR04」とIchigoSodaを使ったプログラムはこちら(センサーしきい値をDとE、一度反応してから待ちをWでそれぞれ設定)

10 @ARUN:'PCONTER 20 D=6:E=9:W=120:C=0:VIDEO5 30 LC0,1:?"CNT:";C 40 LC0,0:?"PCONTER" 45 WAIT W 50 GSB@S:IF A>D CONT 60 LED1:CLT 70 WAIT6:GSB@S:IF A<=E CONT 80 C=C+1 90 T=TICK()/6:LC0,3:?"TIME:";DEC$(T,3); 100 IOT.OUT T 110 LED0:GOTO 30 120 ' 130 @S:A=0:OUT1,1:OUT1,0 140 A=A+1:IF IN(1) CONT 150 LC0,4:?"DIST:";DEC$(A,3); 160 RETURN

測距精度を上げたい場合、マシン語によるドライバを使ったこちらのバージョンもどうぞ

1 @ARUN:'PCONTER 10 POKE#700,0,32,3,73,10,104,64,28,0,42,251,209,192,9,112,71,0,16,0,80 20 D=200:E=300:W=120:C=0:VIDEO5:CLS 30 LC0,1:?"CNT:";C 40 LC0,0:?"PCONTER" 45 WAIT W 50 GSB@S:IF A>D CONT 60 LED1:CLT 70 WAIT6:GSB@S:IF A<=E CONT 80 C=C+1 90 T=TICK()/6:LC0,3:?"TIME:";DEC$(T,3); 100 IOT.OUT T 110 LED0:GOTO 30 120 ' 130 @S:OUT1,1:OUT1,0:A=USR(#700,0) 150 LC0,4:?"DIS:";DEC$(A,4);:WAIT6:RTN

来場者がある度に IOT.OUT で通信していますが、ずっと設置する場合はカウントをとっておいて、5分おきに送信などとすると、月に1万回通信に収まるので通信ランニングコスト64円でOK!
消費電力も低いので、電気代も安い!


IoT人カウンター at ISTS in FUKUI


ハピリンでも宇宙フェス!

週末の福井、宇宙を楽しもう!
ゴハン選びにオープンデータアプリ「福井のオススメ看板メニュー部門」もどうぞ!

ものづくり好きによるイベント"NT"、鯖江初開催決定!
NT鯖江2019 - 2019/10/26土-27日@鯖江市嚮陽会館2F大会議室
さばえものづくり博覧会2019にて開催です!
(参考、NT加賀NT金沢Maker Faire KyotoMaker Faire Bay Area


VR鯖江
これを機に鯖江市訪れてもらいたいので開発、Oculus Quest向け、360度写真オープンデータで巡る鯖江市アプリ!スマホVRやPCでも無料で入れる動物園の人気者、レッサーパンダをご覧いただけます。
さばえ360写真オープンデータパノラマさばえ - 360度写真で疑似体験する福井県鯖江市


こちらがVR鯖江で西山公園、結びのチャイムから見た、会場、鯖江市嚮陽会館
172m2の2F大会議室が今回の会場です。


こちら、商工会議所、黒田会頭!
多様な技術に触れてほしい、NT鯖江の開催、本日実行委員会にて、承認!


鯖江市長ももちろん体験済み!


観光に、スポーツに、ものづくりの現場に、夢が広がる最新テクノロジー(鯖江商工会議所にて)
新しもの好きが多くて楽しい、鯖江。


キューティーパイのまゆちゃんも体験


サインの新しい形、VRサインもらいました!


チーム伊勢から入荷したHana道場ロゴ入りIchigoJam用メモリ


早速、はんだづけして作ったもの
小学生メイカーも着々と増えてます!


512kbit、64KBのEEPROM、1KBのIchigoJamのファイルが、なんと64コ、保存可能!(SAVE100〜163)

出展無料の登録はこちら「NT鯖江2019」からどうぞ。
こども、学生、シニア、大人、県内外国外、高専生、どなたでも歓迎です。
技術とものづくりを楽しみましょう!

links
さばえものづくり博覧会2019第1回実行委員会の開催でした。 | 『さばえ.jp』百さんのブログです
- IchigoJam用の外部メモリ発売開始!!【Hana道場ロゴ入り】: Hana道場

秋月電子のIchigoJam用外部記憶装置キットIchigoROMなど、EEPROMを使って保存できる容量を大幅にアップできます。 ただし、書き込み禁止スイッチが入れてあったり、ワイヤーの接続不良などで書き込めかった時、せっかく作ったプログラムが消えてしまう悲劇も考えられます。

容量に少し余裕があり、上位要望に応えられたので、VERIFY対応アップデートを実施。48byte増で対応完了。EEPROMへの保存時、内部で一度読み出してチェックするのでちょっと保存にかかる時間がちょっと伸びますが、安心度合いが格段にアップ!
IchigoJam 1.3.2β14 - 「ichigojam-1.3b14.zip
(変更点:WS.LEDが効かない不具合を修正、EEPROMへのSAVE時に書き込めたかチェックする機能追加)

スミマセン、人気のWS2812B用のドライバが動かなくなっていた問題も修正しました。

このような簡単なプログラムで、好きなアクセサリーをキラキラできます!(1.3.2β用)

10 N=RND(60) 20 [N]=100 20 WS.LED 20:WAIT 1 30 [N]=0 40 GOTO 10

超小型コンピューター内蔵フルカラーLEDのWS2812B、1コの中には緑、赤、青の3つのLED。
配列の[0][1][2]という並びが1コ目のそれぞれのLEDに対応しています。

このアイロンビーズで作られたIchigoJamアクセサリーは、20コのWS2812Bなので全LEDは60。
RND(60)でどこかのLEDを輝度100で光らせて、また0に戻すというプログラムです。

また、パソコンとC言語を操る上級者向けに WS.LED内部で使っているAPIを公開!

#include <std15.h> __attribute__ ((section(".main"))) int main(int param, int ram, int rom, int (*divfunc)()) { ws_led(GPIO1_0, ram + 0x700, param * 3, 1); return 0; }

第4パラメータで指定するデータの飛ばし幅、配列に合わせている2を1にすることでメモリ使用効率アップ。
おもしろドライバの開発に活用ください!
IchigoJam/c4ij: C language for IchigoJam」 - src on GitHub

links
- アイロンビーズ x WS2812B で、光るIchigoJamバッジとちょっとPython

光るもの、いいですよね!
フルカラーに輝くLED、WS2812Bは1ツブ約10円!
自由自在に制御して、ステキな演出してみませんか?

こちら、光るメガネの制御実験

Maker Faire Kyoto 2019の帰途、京都駅の階段イルミ。
WS2812B系を多量に使ったと思われる、階段アートにひとだかり。地元でもチャレンジしてみたい?

多量につくるためには、極力安く作りたいので、複雑な制御も65円で買ったLPC810だけでやってみます。

開発環境を用意して、USBシリアルケーブルでPCと接続して、開発、転送。
taisukef/devkit-lpc800: devkit for LPC800 series in C

今回、ボタンを1つ、つけました。
WS2812Bの制御などは、マシン語をasm15でC言語形式に出力して組み込んでいます(ws2812b.h)。

開発言語はC言語、キラキラするエフェクトはこういうプログラムで動いてます

int flash(int len) { int v = 40; for (int j = 0; j < 300; j++) { clear(); set(rnd(len), rgb(v, v, v)); flush(); if (btn()) wait(5000); else wait(50000); } return 0; }

LPC810、コンピューターに書き込んでしまえば、あとは電源接続するだけで動きます!
(IchigoJamプログラミング体験で、やっている通り!)

マトリクス状のLEDを制御したり、同じように大きく並べることで、イルミネーションができあがります。

IchigoJamからシリアルや、I2Cで手軽に使えるキットにするのもいいかも?

Hana道場から商品化され、鯖江と明和電機秋葉原店で買える「光るネクタイ
付属のLPC810でもオリジナルイルミづくりチャレンジできます!

Maker Faire Kyoto 2019の戦利品、IchigoJam Things の組み立て方、紹介!
ただし、うっかり黄色い5Pピンソケットの向きを逆にする失敗をしたときの写真になっているので、要注意!

IchigoJam Things とは、Raspberry Pi Zeroの発表にインスパイアされて 2017年に発表。
IchigoJam Zero the World's Lightest PC 0g 150yen for IchigoJam Things!
チーム伊勢から晴れて、製品化となりました!


IchigoJam Things パーツ一式。はんだづけしやすい、DIP部品ばかりでこどもにもやさしい!


こちら IchigoJam Things! 表面実装のCPU、LPC1114FDH28ははんだづけ済み!


まずは抵抗、R1からR5をはんだづけ。(向きはないですが、揃えておくと気持ちいい)
R1 黄紫茶金 470Ω
R2 茶黒茶金 100Ω
R3 赤赤橙金 22kΩ (I2C用プルアップ抵抗、IchigoJamでは未実装)
R4 茶黒赤金 1kΩ (LED用電流制限抵抗、IchigoJamでは330Ω)
R5 茶黒緑金 1MΩ


次に低い部品、microUSBをはんだづけ。挿して、手で押さえつつひっくり返し、押さえつけながらはんだづけ。はんだを多めに流し込む。 またひっくり返して、伸びた足2本もはんだづけ。microUSBの側面、表からもはんだづけで補強しておくと安心。


15pFのコンデンサ(1uFのコンデンサと間違い注意)とクリスタル12MHzをはんだづけ。


10uFのコンデンサ、足をペンチで伸ばしてあげると、基板にぴったりつけられます!
(曲げずに広い方の穴を使うのもOKですが、CN5のピン名が見えづらい? 106は、10x10の6乗(pF)の意味)

LCDと書かれた、液晶用ピンをピンヘッダーや、L字ピンヘッダー、ピンソケットなどをつける場合は、USB端子を付ける前に!
低いピンソケットがオススメ! シングルピンソケット 低メス 14P20Pを8Pにカットし裏面からはんだづけし、ショートしないように、表面のはみだした分をカットしておく。


USBコネクタは基板面に水平に、基板に接しない用に注意!
3端子レギュレーターは、向きと差し込む場所に注意!
2列ピンソケットは、シールが貼ってあるので向き注意!2つ並んだ3.3VがmicroUSB側を向けます。


タクトスイッチ(BTN)とリセットスイッチをはんだづけ。
ぴったりサイズなのでひっくりかえしても安定、はんだづけしやすい!


LEDは向きに注意、足の長いほうが +。電源用スライドスイッチをはんだづけ。
そして、CN5の5ピン、ピンソケットのはんだづけ。
実はこの時は気がついてませんでしたが、上下逆です。写真は間違ってます!!


キーボード、テレビ、電源をつないでスイッチON、動いた!エルチカできた!
・・・その後、I2C端子にVFDをつないで、コンパクトなカウントダウンタイマーを・・・と思って、間違って接続して、CPUを壊してしまいました。

10 [0]=180 20 R=I2CW(8,#800,2):WAIT60 30 [0]=[0]-1 40 IF [0]>=0 GOTO 20 50 PLAY "L16CDEFG"

IchigoJamから操る4桁7セグVFD表示器、はじめてのArduinoでI2Cスレーブ開発

壊してしまった IchigoJam Things、残念ですがせっかくなので後付液晶改造を紹介。

任意長ピンソケットの作り方。必要なピン数のとなりをニッパーかペンチでひっこぬく。


ひっこぬいてプラスチックだけになった部分をニッパーでまっすぐカット、できあがり!


ピンソケットにはんだをのせて(予備はんだ)


IchigoJam Things 裏面に乗せて、はんだづけ!


液晶ピン付き IchigoJam Things のできあがり!

LCDモジュール「FSTN液晶モジュール(SPI) - aitendoと接続すれば、使えるとのこと!
Maker Faire Kyotoの戦利品:IchigoJam Thingsの組み立てとLCD接続|JO3GBD - ブログ

Maker Faire Kyoto 2019Ichigo Project チーム伊勢ブースでゲットしたマトリックスのようなVFD表示器、IchigoJamから自在に操れるよう、改造しました。

独特の発光が美しい、VFD。1970年代、海外産液晶の使用料が高かったことから生まれた、日本発技術!
VFDの強みとは? | 特集 | ノリタケ伊勢電子株式会社
こちら、現在は生産されていないレトロな7セグ単管VFD、DG12H1 by 伊勢電子工業を使った、時計がベース。
VFDふぁん: VFD単管時計


IchigoJam用のUSBシリアルの書き込み機を使って、TXD/RXD/GND/RESET(DTR)を接続。VFDは別途USBで電源をとっておきます。 Arduinoの開発環境上で、ボードを「Arduino/Genuino Uno」、ポートを使っているUSBシリアルを選択。Uploadで書き込めます。
src 「vfd_i2cslave.inoVFDふぁん: VFD単管時計の時計プログラムを元に改造


配線はこのように。上から32K,SQW,SCL,SDA,VCC,GNDとなっているVFDコントローラ基板のCN1。SCL,SDA,GNDをそれぞれIchigoJamのCN5のSCL,SDA,GND接続すればOK!

I2Cコマンド、送信する長さによって、10進数、16進数、7セグ自由表示、アニメーション設定まで可能としてみました。(I2Cアドレス、ひとまず8)

10進数4桁表示

[0]=1234:?I2CW(8,#800,2)

16進数など4桁表示(2進数、8進数なども可能)

POKE#700,16,#AB,#CD:?I2CW(8,#700,3)

7セグ自由表示(ドットを含めて8セグ、自在に表示可能、下位から下・左下・左上・中・右下・ドット・右上・上、の順)

POKE#700,#10,#20,#40,#80:?I2CW(8,#700,4)

アニメーションパターン

POKE#700,10,20,8,1,1,8:?I2CW(8,#700,6) POKE#700,11,20,8,#80,#80,8:?I2CW(8,#700,6) POKE#700,12,0,0,0,0,0:?I2CW(8,#700,6) ?I2CW(8,10)

10フレーム目(最大200フレーム)、WAIT20で、8,1,1,8のパターン登録(EEPROM)
11フレーム目、WAIT20で8,#80,#80,8のパターン登録
12フレーム目、WAIT値0で繰り返し。
10フレーム目を表示。


Enjoy with VFD!

Maker Faire Kyoto 2019での戦利品を素材に、いろいろ作ろう第一弾は、連打ゲーム!

楽しい素材がたくさん手に入りました。楽しみだったモノは、共立ブースで見つけた「ピエゾ素子/圧電素子!」


曲げると発電するピエゾ素子(圧電素子 - Wikipedia)。
LEDを差し込んで、曲げると・・・


光る!


オシロスコープで見てみると、軽く曲げるだけで、なんと+/-30Vもの電圧が!
これを直接 IchigoJam などマイコンにいれるとまずそう・・・。


マイナスの電圧をカットするためダイオードを接続し、LEDを付けてみました。


曲げるとプラス1.7V程度で反応する、使いやすい電圧になったので、IchigoJamにつないで、実験!

1 ?BTN();:CONT RUN

LEDのアノード側(プラス側)をBTNへ、マイナス側をGNDへと接続して、このプログラムを動かすと、軽くタッチするだけで反応するボタンになりました!


せっかくなのでちょっとプログラムを足して「連打測定マシーン」にしてみました!

10 VIDEO5 20 CLS:?"READY?":WAIT30 30 CLS:?"GO!":N=0:CLT 40 IF BTN()=0 CONT 50 N=N+1:?N 60 IF BTN()=1 CONT 70 IF TICK()<5*60 GOTO 40

5秒たつまで(TICK()<5*60)、カウントとして使っている変数Nをカウントアップ。BTNの押し下げ数を連打スコアとして表示し続けます。

机などにぶつけるとチャタリングのような現象で高速カウントアップしちゃったりするので、うまくチートを防ぐプログラムをかくか、いっそチートありでのハイスコアを目指すか、好きなように改造ください!
圧電素子■ジャンク■ / PIEZO-DJK」通販で買えます!(圧電サウンダーとして音も出せるんですね)

ダイオード、LED、ブレッドボードか簡単な基板でキット化するとかもよいかも!?
ゲームのコントローラーとして、ちょっと高いいろんなセンサーの置き換えはもちろん、未来を先取りするツールづく欠かさません!


今日、こどもの日のHana道場、新社会人になったMisakiくん企画のUnity講座!参加者は、小学生から大学生まで幅広い。


軽やかにジャンプするミミズが主人公の製作途中のゲーム、見せてもらいました。


新高専生と作曲好きなお友達、初Hana道場、プログラミングとコンピューターの超入門、楽しんでもらいました。

ピエゾ素子、Hana道場にも置いてきたので、ぜひ遊んでみて下さい!

ものづくり好きのための祭典、Maker Faire Kyoto 2019 DAY1!(たくさんの出会い!)
思わず動画撮影した、イチオシ3点を紹介!


電気楽器テスラコイル!1F奥のダークルームの一番奥、いい音させてる物理な自動演奏!


飛んでくるボールをサーベルで落とす!BeatSaberなヒト、ぜひ挑戦を!


自動割り箸割り機!2分ほどかけて丁寧に割ってくれます!


禁断の中身も公開!


ヒトとの比較w

作りたいたいから作る。
他に理由は必要なし!


発想の幅を広げたいときには、共立ブース。多量のピエゾ素子(圧電素子)!


曲げると発電する不思議素子。早速、手持ちのLEDを差し込み、遊んでもらいました!


IchigoJamにつないで、連打測定マシーンにしてみました!(制作方法、後日!)

会場はアイデアの宝庫!


フルカー7セグアクセサリー、電池の持ちは1分w


奈良高専による空間お絵かき、3Dクレヨン!


こどもに人気、サーボを使って魚釣りゲームマシンとして活躍する、IchigoJam!


電子銃の展示、大型ディスプレイがステキ!


テーブルを囲んで4人でゲーム!


着用する百葉箱、Chakuyo-bako。BLEでスマホと通信。作者さん、高専OB!


A3、PCN三重 / Team Ise ブースは盛りだくさん!


2017.4.1発表のIchigoJam Thingsが、なんと Team Ise から商品化!
レイアウトもすっきりかわいくなってます!記念特価(?)の1,500円!
残りはDIP部品ばかりではんだづけもやさしいので、こどももOK!(完成品もあります)


液晶付きIchigoJam、ICHIGO BOY 2 もあります!


PCN三重、プログラミング教室へ通うこどもがみんな持ってるという、かわいいEEPROM!
抜き差ししやすい取手に、裏面には名前欄も!
EEPROM経由でロボットプログラミングもありですねっ。


IchigoJamのアナログ入力を3チャンネル使って、フルカラーLEDの色ミックス実験機!


なんと、3Dプリンターによる6足歩行ロボ!


アメリカ東京上海バンコク、世界各地で開催、Maker Faire!
ものづくりに興味がある人にはぜひ!

links
- Inside Japan’s Newest Maker Faire: The Serene History and Magic of Kyoto (an IchigoJam photo on it!)

工作セットが充実!マルツ福井二の宮店(@marutsufukui)で、タミヤのロボクラフトシリーズ No.22「手回し発電・4足歩行メカ」を発見!IchigoJamを手回し発電機で動かしてみました!

手回し発電をDAISOの電池式モバイルバッテリーを使って接続。ファイル0にプログラムを書き込み、自動起動する状態にしておいて、一気に回すように発電すると、IchigoJamが動きます! 4.3インチモニターも合わせて動かすのはちょっとつらそう。


こちらが本来のキット。電池無しでロボットがかわいく4足歩行します!


ワクワク組み立てタイム!ギアボックス、グリスをうまくぬろう。
手回し発電機から始まる組み立て説明書、発電機だけなら20分ほどで完成!


歩く虫がかわいいので、抜き差しできるようにプラグとソケットを作成。ホットボンドで留めておくと安心。


オシロスコープで発電される波形を見てみました。一瞬逆に大きな電圧がかかるのでこのままCPUに差し込んでしまうと壊れるかも。


100均の電池式モバイルバッテリーに接続して、安定化された5Vを生成してもらいました。

LCDモニターを使った「IchigoJam mobile」ならきっと大丈夫!
ひとりが発電、ひとりがプログラミングでレッツ、ペアプロ

電気がなくても無限にプログラミングして遊べます!

links
- Amazon | タミヤ ロボクラフトシリーズ No.22 手回し発電 4足歩行メカ | プラモデル 通販(通販だと割高)
- Amazon | タミヤ ロボクラフトシリーズ No.21 手回し発電 2足歩行メカ | 電動ロボット | Amazon.co.jpホーム(2足歩行タイプも!)

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