忍者ブログ



JO3GBD
JO3GBD HomeJO3GBD - ブログ >[カテゴリ別]

JO3GBDアマチュア無線局長のブログです。無線関係、UD関係、IT関係、IchigoJam、その他もろもろを綴って参ります。

カレンダー

11 2017/12 01
1 2
4 5 6 7 8
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

ブログ&サイト内検索

最近の記事

hamlife.jp

リンク

にほんブログ村

にほんブログ村 その他趣味ブログ アマチュア無線へ
にほんブログ村

人気ブログランキング


楽天で探す
楽天市場

先週、カセットテープ風のオリジナルユニバーサル基板を使って「光るカセットケース x IchigoJam」を作りましたが、それに傾斜スイッチを追加してみました。

傾きを検知して光の動きを変えられます。動画をご覧ください。


回路実装はこんな感じです。



BASICのプログラム。なお、別途、マシン語部分のコードはこちらの福野さんのブログより使わせていただきました。


30 CLV:V=100:A=#700:U=USR(A,0):

50 S=IN(4)-IN(1)
60 IF S=0 GOSUB 100
70 IF S>0 GOSUB 200
80 IF S<0 GOSUB 300
90 GOTO 50

100 FOR I=0 TO 35:[I]=RND(V):NEXT
110 U=USR(A,0):WAIT10
120 RETURN

200 LET[33],RND(V),RND(V),RND(V):LET[15],0,0,0:U=USR(A,0):WAIT10
220 LET[30],RND(V),RND(V),RND(V),0,0,0:LET[0],RND(V),RND(V),RND(V):U=USR(A,0):WAIT10
230 FOR I=0 TO 12 STEP3:LET[I],0,0,0,RND(V),RND(V),RND(V):LET[27-I],RND(V),RND(V),RND(V),0,0,0:U=USR(A,0):WAIT10:NEXT
240 RETURN

300 LET[15],RND(V),RND(V),RND(V):LET[33],0,0,0:U=USR(A,0):WAIT10
320 FOR I=15 TO 27 STEP3:LET[I],0,0,0,RND(V),RND(V),RND(V):LET[27-I],RND(V),RND(V),RND(V),0,0,0:U=USR(A,0):WAIT10:NEXT
330 LET[30],0,0,0,RND(V),RND(V),RND(V):LET[0],0,0,0:U=USR(A,0):WAIT10
340 RETURN

注:10行、20行に、別途、WS2812B(フルカラーLED+コントローラー)制御のマシン語部分のコードが必要です。(こちらの福野さんの記事をご参照ください。)


ケース内には、まだまだスペースがあるので、センサーを追加したりして、いろいろ試してみようと思います。

なお、後日になりますが、この基板の回路図を描いてアップしようと思っています。

【IchigoJam】【自作室】
PR
    



今年一月に洒落で作ったカセットテープ風ユニバーサル基板。
こちらの記事をご参照)

別段、その頃に「光るカセット」のマイブーム到来を予見していた訳ではないのですが・・・
その基板を使って「光るカセットケース」を作ってみました。

折角ですので、電池も含めてカセットケースに収めたオールインワンに挑戦。

電池は寿命を考えて単四電池2本としたのですが、市販の電池ボックスではケース内に入りません。思案した結果、基板上にピンソケットで囲んだ電池ボックスを作って収めました。

また、LEDのWS2812BはLEDテープを使わずにチップをスルーホールに手半田実装し裏面で結線しています。



プログラムは福野さんのブログのこちらの記事のをベースにモディファイさせていただきました。書き込みとデバッグはIchigoJamのシリアル(左横の3Pinソケット:TxD,RxD,GNDの3線)からTera Termで行います。(Save0し、BTNをGNDに接続=白い線=して自動起動させています。)


まだまだスペースの余裕があるので、音センサー追加での光の音反応や、傾斜センサースイッチなど、いろいろ試してみようと思います。



【IchigoJam】【自作室】
    



昨日、久しぶりに買ったカセットテープ
実は、IchigoJamの開発者の福野さんのブログで拝見した 「広がるプログラミングと電子工作、こども、おじいちゃん、校長、そして、ギャル!見事にちょうどいいカセットテープ x IchigoJam」(→こちらにリンク)に魅せられてしまい、巷で流行りつつある「光るカセットテープ」を私も作ってみたくなったためです。

で、早速、作りました。
制作は福野さんのブログに従いましたが、ちょっとオリジナルにと、電池をコイン電池にして、電池もIchigoJamもカセットテープ内部に入れてみました。


コイン電池が2個写っていますが、使うのは1個です。


プログラムはシリアル信号3本(TXD、RXD、GND)をカセットの横から引き出せるようにして、パソコンからTer Termで書き換えられるようにしています。
今回のプログラムは福野さんのブログのリストをそのまま流し込んで使わせていただきました。

右端の部品は電源スイッチとプログラム書き換え用の3Pinコネクタです。


ちゃんと動作しました。


電池がコイン型リチューム電池のCR-2032なので、電池寿命がどれだけ持つかのか気になりますが。※

追々、音センサーを追加して「エモテープ」にも挑戦してみたいと思います。


※追記)
この状態で新品のCR-2032電池を入れて連続動作させてみましたら、電池の寿命は1時間程度のようです。その後も動作はし続けますが徐々に彩色が抜けていき、最後は赤色になりました。(LEDの特性上、赤色LEDのVFが他色より低いので、この現象は道理に適っています。)

【IchigoJam】【自作室】
    



最近、半田ごてを握っていないので、〇〇防止の目的も兼ねて、先日買ったままになっていたIchigoDakeとIchigoIgaiのキット(その時の記事はこちら)を組み立ててみました。

(「IchigoDake」、「IchigoIgai」って何? って方はこちらのPCNさんのページをご覧ください。)
IchigoDakeのキット部品

完成したIchigoDake

IchigoIgaiのキット部品

完成したIchigoIgai

IchigoDakeとIchigoIgaiを合体

動作確認OK
<

無事に動作しました。 老眼に鞭打ってのはんだ付けはなんとかなりましたが、IchigoIgaiのUSBコネクタのシール貼り作業に苦労しました。Hi!

追記1)IchigoJam BasicのVersionが1.22でしたので、最新の1.23にバージョンアップしました。

パソコンとの接続には輪ゴムとFRISKケースが活躍。

ジャンパー線はオスーメス3本、オスーオス1本(ISP用)


追記2)接続する5V電源とPS/2キーボードの組み合わせによっては、キー入力が安定しない(文字が化けたりする)ことがありました。その場合はIchigoIgaiのポリスイッチをショートしたら安定しました。(参考にされる場合は自己責任でお願いします。)

【IchigoJam】
    



先日、IchigoJamとArduinoについての話の中で、「IchigoJamでスクイズも対応したエレクトリック・キーヤーが作れるか?」と聞かれて、「IchigoJamのパフーマンスならたぶん大丈夫ですよ」と答えたものの、実際に作ったことはなかったので作ってみました。

・パフォーマンス
まずは動画をご覧ください。

結構、高速キー操作にもついてきています。IchigoJamはBASICインタープリタ方式ですが、この程度のキーヤー用途には十分なパフォーマンスといえると思います。
なお、今回のプログラムは、IchigoJamの Version 1.1以降で追加された「VIDEO 0」コマンドを使って、(表示を非表示にして)高速処理モードで走らせています。

・ハードウェア
インターフェースは、以前に制作し、CQ誌2016年4月号にも掲載された「縦振り電鍵用半自動キーヤーの製作」のものをそのまま使用しました。詳しくはこちらをご参照ください。

なお、今回のキーヤーで使用したIchigoJam本体はIchigoJam T、OSはVersion 1.2.3です。

・プログラム
IchigiJamのBASICプログラムです。
5 'ELECTRIC KEYER
10 OUT 1,0:LED 0:N=0:VIDEO 0
20 IF IN(1)=0 M=1 ELSE IF IN(4)=0 M=3 ELSE GOTO 20
30 T=(1024-ANA(2))/168+2
40 OUT 1,1:LED 1:BEEP 10,M*T:CLT:WAIT T
50 IF N=0 AND M=3 AND IN(1)=0 N=1 ELSE IF N=0 AND M=1 AND IN(4)=0 N=3
60 IF TICK()<M*T GOTO 50 ELSE OUT 1,0:LED 0:CLT
70 IF N=0 AND M=3 AND IN(1)=0 N=1 ELSE IF N=0 AND M=1 AND IN(4)=0 N=3
80 IF TICK()0 M=N:N=0:GOTO 30 ELSE GOTO 20

まだまだ改善の余地はありますが、このプログラムで動画のように動いています。
10行目の「VIDEO 0」は前述の高速処理モードにするコマンドです。
40行目の「WAIT n」で、スクイズキーのマスキング時間を好みに応じて設定します。nが1で1/60秒になります。私は(高速キーイングは得意ではないので)短点のマーク時間と同じ時間分(変数のTの値)をスクイズキーをマスク(無効)にしました。


・プログラミングの様子

IchigoJamに、パソコン用PS/2キーボードとテレビモニター(写真では車載用4.7インチモニタを使用)を接続してプログラムを入力ししす。
プログラムが完成したら、SAVE[ENTER]と入力してプログラムをIchigoJam内のメモリーに保存します。保存したプログラムの内容は電源を切っても保存されています。
キーヤーとして実使用をする時は、ショートピンで実行専用モードにし電源を入れるだけで、基板のみの状態(キーボードとモニタを取り外して)で使用できます。


・IchigoJamについて
最後になりましたが、IchigoJamって何?という方へ以前に作ったコラムを再掲します。
IchigoJamについて

 IchigoJamは,(株)jig.jpから発表されたこども向けプログラミング教育ツールです。プログラム言語は独自のBASIC言語で、インタープリタ方式なので、パソコンやインターネット接続などの開発 ツールを必要とせずに、スタンドアロンでプログラムをすることができます。
 テレビ、PS/2キーボード、電源をつないで、スイッチをいれるだけで使用ができます。
 このプログラム手法やプログラム言語は、往年のBASICマイコン/パソコンに極似していて、TK-80BSなどのボードマイコン、MZ-80シリーズなどのパーソナ ル・コンピュータ、ハンディ式のポケット・コンピュータ、MSX BASICなどを彷彿させます。
 また、ハードの拡張性も良く、今回の記事のようにコントローラとしても使用可能です。
 IchigoJamの情報は、次のWebサイトに詳しく説明されていますの紹介しておきます。
・こどもパソコンIchigoJam ー はじめてのプログラミングパソコン…http://ichigojam.net/
・こどもパソコンIchigoJam情報サイト ー イチゴジャムレシピ …http://15jamrecipe.jimdo. com/


【自作室】【IchigoJam】

IchigoJamは(株)Jig.jpの登録商標です。

    



ご多分に漏れずお買い上げ!


IchigoJamのニューフェース「IchigoDake」と「IchigoIgai」です。

ちなみに読み方は「いちごだけ」「いちごいがい」とそのまんまローマ字読みでOKだそうです。

開封、組み立ては暫く後になりそうです。


なお、「IchigoDake」と「IchigoIgai」についてはこちらのページが詳しいです。

【自作室】【IchigoJam】【IchigoChip】
    



今から3年前にIchigoJamと出会いました。そして、それからずっと探していたモノがあります。捨てるはずはない大事なモノなので、家の中のどこかに仕舞っているはずと・・・

今日、押し入れの中を整理していたら、それが見つかりました。

これです。

昭和53年ということは、この本との出会いは今から39年も前だったんですね。


PaloAlto Tiny Basic そして、Li-chen Wang博士の名を初めて知ったはこのページでした。


そうそう、こうでした。 今から思えばたったの2KBでした。

IchigoJamと出会ったから、あのころを思い出して懐かしんでいます。

【IchigoJam】【IchigoJamが教えてくれたコト】
    



例の切手サイズの基板、マイコン表面実装の手半田付けも、回を重ねるごとにずいぶん手馴れてきました。


基板は蒲鉾板にテープで貼って半田付け作業をしています。


そしてスマホ用マクロレンズは必需品です。

この基板を使った自作ネタは、例のマイクのリベンジや頼まれモノななどたくさんあるのですが、遅々として進みません。

まあ、ぼちぼちとやりますね。

【自作室】【IchigoJam】【IchigoChip】
    



前の記事の続編です。
ひとまず、前回と同じ動画を再掲します。


この基板の内容を回路図に落とし、また、IchigoJamからプログラムリスト吸い上げました。

・回路図

左右のLEDブロックをOUT2と3でON/OFF制御しています。回路の都合で、出力1で消灯、出力=0で点灯になります。IchigoJamからPWM(2)とPWM(3)で輝度変調がかけられます。

IJ Chip内で、BTNをGNDにショートしていますので、電源投入と同時にプログラムが自動起動します。(あらかじめプログラムをSAVE0しておき、電源投入でLOAD0 RUNを自動実行)

・プログラム(IchigoJam画面のダンプ)
?VER()
12027

OK
LIST
10 '
15 OUT 0:BEEP 10,15:WAIT 90
20 FOR P=100 TO 600 STEP 100
25 BEEP
30 FOR I=1 TO 3
40 GOSUB P
50 NEXT
55 IF IN(1)*IN(2)=O GOTO 77
60 NEXT
65 BEEP 10,20
70 P=(RND(6)+1)*100:GOSUB P
75 IF IN(1)*IN(2)<>O GOTO 70
77 BEEP
80 GOSUB P
85 IF IN(1)*IN(2)<>0 GOTO 80
87 P=P+100
89 IF P>600 P=100
90 GOTO 77
100 '
110 OUT `111001
120 OUT(2),0:OUT(3),0:WAIT 30
130 OUT(2),1:OUT(3),1:WAIT 30
140 RETURN
200 '
210 OUT `111001
220 FOR L=2000 TO 1500 STEP -10
230 PWM(2),L:PWM(3),L
240 NEXT
250 FOR L=1500 TO 2000 STEP 5
260 PWM(2),L:PWM(3),L
270 NEXT
280 PWM(2),0:PWM(3),0
290 RETURN
300 '
310 OUT `010001:WAIT 30
320 OUT `101000:WAIT 30
390 RETURN
400 '
410 FOR L=1 TO 6
420 OUT `110000:WAIT 5
430 OUT `001001:WAIT 5
440 NEXT
490 RETURN
500 '
510 FOR L=1 TO 30
520 OUT(2),0:OUT(3),0
530 OUT(1),RND(2):OUT(4),RND(2):OUT(5),RND(2):OUT(6),RND(2):WAIT 2
540 NEXT
590 RETURN
600 '
610 OUT `111001
620 FOR L=1 TO 150
630 PWM(2),RND(500)+1500
640 PWM(3),RND(500)+1500
650 NEXT
660 PWM(2),0:PWM(3),0
690 RETURN
OK

回路の都合で、PWMは数字が大きい方が輝度は暗く、少ない方が明るくなります。

なお、いつものことですが、記事の一番下にも書いていますように、参考にされる方は自己責任でお願いします。

【IchigoJam】【IchigoChip】【プチ自作】【自作室】
    



先日のブログで「なにか作ります」って言ったハート型ユニバーサル基板に、LEDイルミネーションの回路を組み込んで見ました。
コンロトールはIchigoJamを使用。例の切手サイズ基板でIchigoJamも組み込んで、実行専用モードでデモソフトも作成しました。


20個のLEDを4組に分割して駆動(OUT 1, 4, 5, 6)して、さらに10個ずつ2組の輝度変調(OUT 2, 3 でPWM駆動を活用)掛けられますので、ソフトの工夫次第でいろいろ表現もできそうです。

また、上の動画では触れていませんが、基板上にタクトスイッチを2個配置していて、表示モードの切り替えもできますし、2台の外付けキーパッドも取り付けできるようにしましたので「パンチdeデート」もどきのアプリケーションもできそうです。



だだ、ユニバーサル配線が大変で、基板の裏面も不細工でお恥ずかしい次第。(なので裏面写真はご勘弁を)

IchigoJam とユニバーサル基板でこういった用途もありました。ご参考まで。

なお、回路図は描かずに作ったので今はありません。近いうちに描いてアップするつもりです。
その2に続く

【IchigoJam】【IchigoChip】【プチ自作】【自作室】
    





にほんブログ村
にほんブログ村 その他趣味ブログ アマチュア無線へ
にほんブログ村 アマチュア無線へ

このブログのTopへ


------こちらもよろしく!------

ハム川柳.詠み人知らず.com
ハム川柳.
詠み人知らず.com

カムバック・ハム・
ハンドブック

JO3GBD
ホームページ


最近の記事



トピックス

新刊:CQ ham radio カムバックハム全集

便利な検索窓集

Yahoo! JAPAN

  • ウェブ全体を検索
  • このブログを検索


免許情報楽ちん検索
© JHøMGJ

QRZ callsign lookup:
Callsign lookups provided by qrz.com

楽天で探す
楽天市場






















  • 本ページに掲載されている全てのコンテンツの無断転載を禁止します。
  • 本ページに掲載されている内容のご利用に関してはご自身の判断と自己責任でお願い致します。
  • このホームページはリンクフリーです。
  • Copyright (C) 2005-2017 JO3GBD.  All rights reserved.
  • 忍者ブログ
  • [PR]
  • CQ ハム アマチュア無線