ディップスイッチ1,2,3をオンにして7という表示ができた。
2020年04月07日
2020年03月27日
Helloサーバ
温湿度・気圧センサーをいったん外し、ブレッドボードでなく、ワンタッチで取り付けられる
基板にしようと思い、作っている最中、もう一度つなげてみようと思い、間違って配線。
そしたら表示が全く違うものになってしまった。5Vの電源に間違ってつないでしまい、GNDに
3,3Vをつないだ・・・良く見ないではじからつないだらミスをした。端は5Vだったのだ。
1080円がパーになった。
他にできることは? 解説本を読み進めて、新たな実験をすること。
「M5Stackをサーバにしてパソコンのブラウザからデータを見る。」
これをやろう。
何度かコンパイル失敗し、ミスを書き換えてやっと成功。
同じWiFiにつないだPCからM5の内容を見ることができた。
終わったら、次にセンサーのデータを見ることが載っているが
センサーが壊れたのでこれはすぐにはできない。同じやつを
また買うか??


月曜は歯医者だが、あと4回以上はかかりそうなので、キャンセルしていったんお休みにしようと思う。
2回ぐらいならいいが、これが長引くとコロナのリスクも高くなると考えられるので・・・。
明日キャンセルの電話しよう。
花粉もたくさん飛んでいる。昨日100円ショップにサイドにガードがついためがねがあったので購入。
今日使用してみた。これなら目を開けてられる。少し曇りはするが、必要なアイテムだ。
基板にしようと思い、作っている最中、もう一度つなげてみようと思い、間違って配線。
そしたら表示が全く違うものになってしまった。5Vの電源に間違ってつないでしまい、GNDに
3,3Vをつないだ・・・良く見ないではじからつないだらミスをした。端は5Vだったのだ。
1080円がパーになった。
他にできることは? 解説本を読み進めて、新たな実験をすること。
「M5Stackをサーバにしてパソコンのブラウザからデータを見る。」
これをやろう。
何度かコンパイル失敗し、ミスを書き換えてやっと成功。
同じWiFiにつないだPCからM5の内容を見ることができた。
終わったら、次にセンサーのデータを見ることが載っているが
センサーが壊れたのでこれはすぐにはできない。同じやつを
また買うか??
月曜は歯医者だが、あと4回以上はかかりそうなので、キャンセルしていったんお休みにしようと思う。
2回ぐらいならいいが、これが長引くとコロナのリスクも高くなると考えられるので・・・。
明日キャンセルの電話しよう。
花粉もたくさん飛んでいる。昨日100円ショップにサイドにガードがついためがねがあったので購入。
今日使用してみた。これなら目を開けてられる。少し曇りはするが、必要なアイテムだ。
2020年03月23日
BeagleBoneGreen
2020年03月13日
M5STACK、ウエブ上でプログラミングができる
2020年03月08日
M5STACKでLチカ
2020年03月06日
M5stackで遊ぶ
M5stackを買いました。オールインワンのすごいやつです。
本を3ヶ月位前に有隣堂で見つけて買ってあったのですが、現物をとうとう買ってしまった。
Arduino IDE を開き、スケッチを作ります。
本に従ってプログラムを書き、PCから本体に送信して動かします。まず、最初はお決まりの
Hello worldを画面に表すことができた!それが一昨日、一日おいて今日は文字の大きさと
位置を変えて表示しました。そしてさらにもう一つ、線を次々に引くプログラムです。
色もついてます。5回ぐらい失敗しました。どうもプログラムにミスがあるのか、それとも
メモリーがかぶってるのか?分からない。で、その行を消してコンパイルしたら通った!
一応動作しました。今日はここまで。



本を3ヶ月位前に有隣堂で見つけて買ってあったのですが、現物をとうとう買ってしまった。
Arduino IDE を開き、スケッチを作ります。
本に従ってプログラムを書き、PCから本体に送信して動かします。まず、最初はお決まりの
Hello worldを画面に表すことができた!それが一昨日、一日おいて今日は文字の大きさと
位置を変えて表示しました。そしてさらにもう一つ、線を次々に引くプログラムです。
色もついてます。5回ぐらい失敗しました。どうもプログラムにミスがあるのか、それとも
メモリーがかぶってるのか?分からない。で、その行を消してコンパイルしたら通った!
一応動作しました。今日はここまで。
2020年02月29日
マイコンチップからの〜
DIP化基板に自分で表面実装半田付け、さらにリードフレームという脚を基板にハンダ付けして
大きなチップのICマイコンができあがり。それをもともとのIchigoJamのチップを外してそこへ
取り付ける。IchigoJam U のいいところはチップの差し替えができるところだ。だからわざと
U を購入する人も多いと思う。


さて、同じIchigoJamではつまらないので、いちごんクエストというものをダウンロードして書き込んだ。
これは一種のロールプレイングゲームだ。クエスト物語というのがあって、その場その場で行動やアイテムを
選択していくゲームだ。物語は別にダウンロードして絵本のように読んでおき、あとはそれを頭で想像してゲームを進めていくのだ。
ちょっと笑ってしまうが、絵はかっこいいし、なぜかこういうレトロなゲームはすたれない。
誤解でした。あくまでプログラミングをするOSでした。


もうこれはゲーム機。文字は打ち込めない。LEDも「らいと」を「つける」を選択してはじめてLEDがつく。LED1ではない。
大きなチップのICマイコンができあがり。それをもともとのIchigoJamのチップを外してそこへ
取り付ける。IchigoJam U のいいところはチップの差し替えができるところだ。だからわざと
U を購入する人も多いと思う。
さて、同じIchigoJamではつまらないので、いちごんクエストというものをダウンロードして書き込んだ。
選択していくゲームだ。物語は別にダウンロードして絵本のように読んでおき、あとはそれを頭で想像してゲームを進めていくのだ。
ちょっと笑ってしまうが、絵はかっこいいし、なぜかこういうレトロなゲームはすたれない。
2020年02月19日
初めての表面実装半田付け
IchigoJamのマイコンチップ200円とDIP化基板50円の表面実装半田付けに挑戦しました。
LPC1114Fと基板を購入してありました。

部屋を暖めて20°c以上にします。
フラックス、刷毛、ハンダ、ハンダごて、セロテープ、ハンダ吸い取り線などを準備。
片側をセロテープで固定します。

なかなかまっすぐ合いません。やっと合ったので、
方がわのハンダづけです。まずフラックスを充分ぬります。次にきれいにしたハンダごて
をあてます。このときすでにコテに残っていたハンダが金属部分にのりました。わ、
これはと思い、あわててハンダを付け加えます。多すぎました。コテをきれいにして
またフラックスを塗ってなぞります。ハンダが表面張力で移動します。少し吸い取ります。
しかし、吸い取り線はあまり使わないほうが良さそうです。吸い取り線自体がくっついて
しまいます。コテをスポンジできれいにして何回もなぞると必要なハンダだけが残って
表面実装半田付けができました。

今度は反対側です。一応セロテープを反対に付け替えます。
今度は必要なぶんコテにのせてさっとなぞると3回ぐらいできれいにできました。
点検し、くっついてるところがあったらまたなぞります。

きれいとは言えないけど初めての表面実装半田付け完成です。
LPC1114Fと基板を購入してありました。
部屋を暖めて20°c以上にします。
フラックス、刷毛、ハンダ、ハンダごて、セロテープ、ハンダ吸い取り線などを準備。
片側をセロテープで固定します。
なかなかまっすぐ合いません。やっと合ったので、
方がわのハンダづけです。まずフラックスを充分ぬります。次にきれいにしたハンダごて
をあてます。このときすでにコテに残っていたハンダが金属部分にのりました。わ、
これはと思い、あわててハンダを付け加えます。多すぎました。コテをきれいにして
またフラックスを塗ってなぞります。ハンダが表面張力で移動します。少し吸い取ります。
しかし、吸い取り線はあまり使わないほうが良さそうです。吸い取り線自体がくっついて
しまいます。コテをスポンジできれいにして何回もなぞると必要なハンダだけが残って
表面実装半田付けができました。
今度は反対側です。一応セロテープを反対に付け替えます。
今度は必要なぶんコテにのせてさっとなぞると3回ぐらいできれいにできました。
点検し、くっついてるところがあったらまたなぞります。
きれいとは言えないけど初めての表面実装半田付け完成です。
モーターボードさらに2カ所修正(増設)
調子に乗ってカムロボを動かしていたが、プログラムをバージョンアップさせたら動かなくなった。
PWMの記述をいれたからだと思う。それなのにMODE端子はどこにもつないでなかった。
MODE端子を接続してなかった。たぶんPWM端子のことだろう。というので、OUT3に接続。
これによって PWM3,0という記述がはじめて生きるのだと思う。
もう一つ、USBシリアル変換モジュールを接続するのに、5Vをつながなかった。
マイコンは別電源にしてあったのだ。だが、ロボットに積む電源がすくなければそれにこしたことはない。
USBからの供給にしよう。
5V供給のソケットを1つ追加するのは構造上弱いのでソケットを空きを含めた2つにしてほかの3つに
もたれかかるようにTの字に配置。

さて、実験はまたこの次にしよう。
PWMの記述をいれたからだと思う。それなのにMODE端子はどこにもつないでなかった。
MODE端子を接続してなかった。たぶんPWM端子のことだろう。というので、OUT3に接続。
これによって PWM3,0という記述がはじめて生きるのだと思う。
もう一つ、USBシリアル変換モジュールを接続するのに、5Vをつながなかった。
マイコンは別電源にしてあったのだ。だが、ロボットに積む電源がすくなければそれにこしたことはない。
USBからの供給にしよう。
5V供給のソケットを1つ追加するのは構造上弱いのでソケットを空きを含めた2つにしてほかの3つに
もたれかかるようにTの字に配置。
さて、実験はまたこの次にしよう。
2020年02月17日
PC接続専用ソケットを増設
2020年02月16日
自作モーターボード完成!
MapleSugarというコントロールボードでカムロボが動いたのはいいが、以前
買っておいたモータードライバを基板にとりつけ、同様のコントロールボード
が作れないか考えてみた。ブレッドボードでいちいち配線するのは面倒である。
基板にどう配置するかを考えるのは実に楽しいではないか。
ICソケットが12ピンのものは売ってないようなので、
18ピンを使う。
ロボットを動かすプログラムを読み込みたいので、EEPROMを最初から付属して
使えるようにしよう。EEPROMモジュールはもう10個ぐらいつくったのでなれている。
チップのソケットと、チップ(24FC512)が1個づつとっておいたものがあった
のでそれを使う。
ソケットに挿すピンの配置をどうするか、上部のモーター出力にさすソケットはどこに
配置するか、電源のコネクタはどこにしたら良いか、いろいろ考える。

そして2日かけて完成!実際にカムロボにのせる。
電源はMapleSugarと違いmIchigoJamの電源とモーターはそれぞれ別に供給しなくては
ならない。単4X4個でマイクロUSBソケットの電源をIchigoJam用に使い、モーターの
電源は単4X2個でしかもコネクタつきにする。これらを全部のせて走らせることになる。
私のIchigoJamは「IchigoJam U」なので今回せっかく作ったEEPROMの部分は使わない。
その代わり、横から同じようにCN5ピンもどきを作ってあるので、そこに自作EEPROMを
挿して、プログラムを本体にLOAD。
LOADできたらもうTV画面はじゃま。外してキーボードだけにする。F5(RUN)キーを押して
スタート!見事にカムロボが動きました!!これはおもしろい。実におもしろい(笑)。

買っておいたモータードライバを基板にとりつけ、同様のコントロールボード
が作れないか考えてみた。ブレッドボードでいちいち配線するのは面倒である。
基板にどう配置するかを考えるのは実に楽しいではないか。
ICソケットが12ピンのものは売ってないようなので、
18ピンを使う。
ロボットを動かすプログラムを読み込みたいので、EEPROMを最初から付属して
使えるようにしよう。EEPROMモジュールはもう10個ぐらいつくったのでなれている。
チップのソケットと、チップ(24FC512)が1個づつとっておいたものがあった
のでそれを使う。
ソケットに挿すピンの配置をどうするか、上部のモーター出力にさすソケットはどこに
配置するか、電源のコネクタはどこにしたら良いか、いろいろ考える。
そして2日かけて完成!実際にカムロボにのせる。
電源はMapleSugarと違いmIchigoJamの電源とモーターはそれぞれ別に供給しなくては
ならない。単4X4個でマイクロUSBソケットの電源をIchigoJam用に使い、モーターの
電源は単4X2個でしかもコネクタつきにする。これらを全部のせて走らせることになる。
私のIchigoJamは「IchigoJam U」なので今回せっかく作ったEEPROMの部分は使わない。
その代わり、横から同じようにCN5ピンもどきを作ってあるので、そこに自作EEPROMを
挿して、プログラムを本体にLOAD。
LOADできたらもうTV画面はじゃま。外してキーボードだけにする。F5(RUN)キーを押して
スタート!見事にカムロボが動きました!!これはおもしろい。実におもしろい(笑)。
2020年02月13日
DCモーター制御
2020年02月12日
IchigoJamでLEDのコントロール
「みんなのIchigoJam入門」のLEDを順次点灯、消灯させるプログラムのモジュールをつくって見た。
ブレッドボードで解説してあるのを基板にハンダ付けして組んでみた。
配置やデザインを頭をひねって考え、決定して作る。美的感覚は自分だけのオリジナルになるので
そこがなんとも楽しいではないか。
本の通りでは動かなかったが、たしかどこかでIFのあとのTHENを省略したら失敗したなどという記事を
見ていたので、これもたしかに省略されていた。修正してTHENを書き加えたら動いた。
タクトスイッチを2個つけ、入力が確認されたらそのスイッチのほうから向きを直すというもの。
5ピンのソケットのスペースも空けてある。今日は工作しない。おいおいやることにしよう。
手前左に2つIN(1)とIN(2)のピン(これがスイッチにいく)、そしてGND、OUT1,2,3,4(4個のLED出力)となっている。



ハンダごてやフラックスを新たに購入したのできれいにハンダ付けができている。特にフラックスは必ず使うとうまくいく。
瓶にマニキュアのような筆が付いていなかったので、水彩画用の細筆でフラックスを塗っている。
ブレッドボードで解説してあるのを基板にハンダ付けして組んでみた。
配置やデザインを頭をひねって考え、決定して作る。美的感覚は自分だけのオリジナルになるので
そこがなんとも楽しいではないか。
本の通りでは動かなかったが、たしかどこかでIFのあとのTHENを省略したら失敗したなどという記事を
見ていたので、これもたしかに省略されていた。修正してTHENを書き加えたら動いた。
タクトスイッチを2個つけ、入力が確認されたらそのスイッチのほうから向きを直すというもの。
5ピンのソケットのスペースも空けてある。今日は工作しない。おいおいやることにしよう。
手前左に2つIN(1)とIN(2)のピン(これがスイッチにいく)、そしてGND、OUT1,2,3,4(4個のLED出力)となっている。
ハンダごてやフラックスを新たに購入したのできれいにハンダ付けができている。特にフラックスは必ず使うとうまくいく。
瓶にマニキュアのような筆が付いていなかったので、水彩画用の細筆でフラックスを塗っている。
2020年02月08日
「止める」のは簡単か?プログラミングに学ぶ
プログラムを止めようと思ってESCキーを押してもロボットは暴走するかもしれない。
なぜかというと、どこでESCキーが押されたか電源がONになった次の段階でブレイク
してもその電源の状態が続いているので、結果ロボットはそのまま走行を続けるという
わけ。こういうことを理解してないとそのプログラムを終了することはできない。
かえってパニックになり、あたかも暴走してるように見える。だから終わり方をはじめから
考えておかなければならない。パルスで電源を入れてれば確率的には50パーセント止まるだろう。
しかし、これも2回に1回ではしょうがない。
プログラムを組むということは、どこで邪魔が入ってもうまく終了できなければいけないと思う。
だがこれが結構難しそうなのだ。だから、家電製品にしても、最悪電源コードを抜いて下さいなどと
書いてある。抜いても記憶がメモリーに残ってしまう場合などもある。
プログラミングはただ単に命令を覚えてそれを書けばいいのではないということだ。
人間工学的に使う人に合ってなければならない。
どう見ても暴走などしない老人の車がなぜそうなってしまうのか?持ち主のありえない行動を
しない車をつくってないからだ。老人リミッターなるものを作った方がいい。
いざというとき、どういう運転にするかシチュエーションをあらかじめ選択しておけばその他の
行動は取らないようにすればいい。加速性能はいいかもしれないが、プログラムができないなら
総合的な性能が致命的に悪いという評価をすればいい。
止めるということは、行動したり動かしたりする時と同じように手順が大切だ。ただぱっと
止まると思ったら大間違いだ。
なぜかというと、どこでESCキーが押されたか電源がONになった次の段階でブレイク
してもその電源の状態が続いているので、結果ロボットはそのまま走行を続けるという
わけ。こういうことを理解してないとそのプログラムを終了することはできない。
かえってパニックになり、あたかも暴走してるように見える。だから終わり方をはじめから
考えておかなければならない。パルスで電源を入れてれば確率的には50パーセント止まるだろう。
しかし、これも2回に1回ではしょうがない。
プログラムを組むということは、どこで邪魔が入ってもうまく終了できなければいけないと思う。
だがこれが結構難しそうなのだ。だから、家電製品にしても、最悪電源コードを抜いて下さいなどと
書いてある。抜いても記憶がメモリーに残ってしまう場合などもある。
プログラミングはただ単に命令を覚えてそれを書けばいいのではないということだ。
人間工学的に使う人に合ってなければならない。
どう見ても暴走などしない老人の車がなぜそうなってしまうのか?持ち主のありえない行動を
しない車をつくってないからだ。老人リミッターなるものを作った方がいい。
いざというとき、どういう運転にするかシチュエーションをあらかじめ選択しておけばその他の
行動は取らないようにすればいい。加速性能はいいかもしれないが、プログラムができないなら
総合的な性能が致命的に悪いという評価をすればいい。
止めるということは、行動したり動かしたりする時と同じように手順が大切だ。ただぱっと
止まると思ったら大間違いだ。
2020年02月05日
2020年01月25日
マイコンのモバイル電源
2020年01月20日
表面実装のハンダ付け
2019年12月07日
2019年12月02日
EEPROMモジュール自作
ものすごくスマートな?配線になった。
なにか岡本太郎的な芸術品に仕上がりました。
動作すれば、いいんです。いいんです。
ソケットも買いました。気がついたことですが、
ソケットなどはブレッドボードには挿しにくい。
縦横の関係で、挿しても出てきてしまう。
90°ねじ曲げればいいかと思うが、むずかしいので手を加えたくない。
やはり基板に半田付けしようとなった。
ジャンパーコードよりもふらつかないので扱いやすい。
いろいろな形にして芸術を楽しめる??90円のEEPROM。
ソケットを逆にしてしまったので、半田ごてでプラスチックに
くぼみを逆側に大げさにつけた。でも最初からのくぼみはそのまま(笑。
下の写真、IchigoJam S では黄色はSCLにつないでいます。
これまで作った2個はどうも配線が間違っているようだ。
修理して作り直そう。
2019年11月26日
USBシリアル変換でIchigoJamとPC連携
IJUtillities64というソフトを使えばモニターにもなるし、PC上でプログラミング可能。
ネットからもゲームがダウンロードでき、それをSAVEできる。
IchigoJamをケースに入れたままジャンパー線でUSBシリアル変換モジュールにつなげ
ばOK、それをPCのUSB端子に挿す。ショーケースに入っているようで、美しいと思う。
右側に黒いモニター画面が現れてPCのキーボードでIchigoJamを操作してゲームができた。

