2017年3月29日水曜日

しく、しく・・やっぱ環境が違うとポカが・・ATmega328p一個全損 12V流しちゃったー
乗ってたのはUNO Rev0(本物)なのでドキッとしたが、ボードは大丈夫、唯一の予備DIP版がをつけて、とりあえずUNOは復帰した。
予備はATmega88が2個なので心もとない。

日本に帰った時(間に合うのか)に秋月から取り寄せる・・1個250円
バンガロールのMOUSERに注文・・1個241円

の二案が浮かんだ・・たぶん送料はインドの方が全然安いし、またSOP SMD系のチップも欲しいし、秋月とかからの部品供給も欲しいが・・ 買える物はMOUSERからかなあと・・

実は、PIC16F1545 + ATmega328pかATmega1284Pを計画してて・・

最近使ってるTinyBasic for Arduinoが便利なので・・これをインドでの普及用にしようかなあと検討してる。

ただちょっとArduinoは中華製やインド製のUNO等の丸コピか、USBシリアルをFTDIのに変えた物が、500円弱(NANO) 700円くらい(UNO) 1200円そこそこ(MEGA)って言う状態なのでちと悩んでるのと、中華コピーをそのまま使うの悔しいので・・もしかしたら、1個開発するかも・・
NANO PROより大きくUNOより大きく・・ピン配置はUNO互換だがシールド乗せるにはちょっと変更が必用くらいな3x5センチのUNO互換と言うのにちょっと興味がある。

USBシリアルをPIC16F1454に交換してブートローダー書き込んでおけば、うまくやるとCDCやHIDに切り替え出来るようになる。I2Cあたりもつないでおくといいかもなあと思う。そんなこんなで、CDCはともかくHIDにしたPIC16F1454にRxTxをつかってキーボードやマウス、ゲームパッドになれるか?などをちょっと考えてる。

さすがに328P自体が、250円してしまうと、中国やインド製に対抗するのは無理だろうと思うので、その辺が問題かも知れない。

ローカルショップのローカル教育用ならありえるかも知れない。

2017年3月28日火曜日

インドのアマゾンでこれ注文して待ってるとこ・・
中国製の半導体スマホ用の半田ごてで、5年前に1個購入したが1年でコテの部分を踏みつぶして終わってた機械を新調した。ターミナル部は残ってるので、コテ二本ついてるので、2セットになる。

電源はAC4-12V箱の中はトランスとコントロール系のみ・・価格約1100円で本体だけなら500円くらい・・

わざわざ高いの選んだのは、コテが二個あるから、古いコントローラー復活で2個になる事と、手前にある3点が大事だった・・
左から、0.3mmの中国製のハンダ(インドのハンダ最悪なので)・・ハンダ吸い取りワイヤー・・クリームハンダ

日本的にいえば、これだけついて1100円なら安いでしょう?オマケの方だけで日本だと1000円ちかいし・・

調べたらコテ部だけRs200で売ってたので、最も安いリペアはそれだったが・・(320円くらい)
どっちかと言えば半導体向きのハンダ探してたのでした、ついでにコテを新調したって感じ・・

400度超えるので、当然ビットは溶けるから・・ビットが3本ついてるのも大事・・

笑っちゃうのは、このスペアビット2個Rs150で、スペアビット1個と、コテ+ビットの交換部品がRs200なので、差額Rs50・・・80円弱・・
なので、ビットが減って来たら、スペアのコテごと買う事にした。

コテ部は当然セラミックヒーターなので、ヒーターユニットが80円ならやすい、AC12Vってコントロールしやすそうだし・・

たぶんDCでも動くので・・ちょっとDC入力ためしたいしね。

たぶんコテ自体のヒーターは自動車用のDC12Vだと思うんだよね・・

今半導体用の主力に使ってるのは、日本から持って来たUSB5Vの8Wなので・・1.5-2.5AのUSBチャージャーにつなぐとまあまあ使えるが・・最近グランドが広い部品を触り出したらどうやっても熱量がたらない。
高熱量のは、全然別の目的ようにACの60W位の買ってるが・・これはどうみても家庭のAC回路用で、超熱いいがいに取り柄はないし・・(スクラップ基板から欲しいもの取るときは使ってます)

何よりも、インド製のハンダは融解温度がちょっと高く・・5V 8Wでは半導体でもSMDならなんとかなるが、抵抗やコンデンサーとかで足が長いままだと放熱しちゃってくっつかない。

それを是正するのが、今回の半田ごての追加です。
モーター届いた・・
アマゾンの売り文句のデーター
「Motor Shaft Diameter: 3.17mm Mounting Screw Hole Diameter : 3mm Distance between Screw Holes: 25mm Diameter of the Motor: 36mm Length of the Motor (Body): 50mm Length of Shaft: 16mm Main Color 」(抜粋)

実測
Full Length 79.97mm (+-0.05)
Shell Diameter:35.5-36mm teaperd
Shell with cover Diameter:37.25mm
Shell length (with out shaft rim) 57.37mm
Shell Length with rim 65.67mm
Distance between Screw Holes: 25mm (4hole)
Shaft length 15mm
Shaft Diameter 3.16mm

長さが全然違うんですけど・・計測はミツトヨのデジタルノギス・・

実はプロクソンが壊れてしまい・・写真の右のはプロクソンの中身の100Vのモーター・・どうもDC100Vらしい・・

日本じゃないので、部屋中探してもDCモーターがなく・・(150Wの巨大な ACモーターならある・・ミキサー)・・

中華製の安ものルーターの寿命も風前の灯(充電式だったのを捨ててUSB 5V 2Aに改造したら寿命さらにちぢんだ)

3ミリネジ一本切れないし、基板半分にするのにカッターで切った方が早いし・・ビットは一杯、中華製についてたし・・でモーターをなんとかして、ちょっとArduino入れてPWM入れて・・パッチンスイッチではなく、スローイン型で、「ヒュイーーーーン」って加速するのにしたいと思ってる。ヒューイーン、シューン・・ピーーーン・・みたいに1024ステップのPWMの値を1-2mSで上下してAD変換につけた抵抗値になるまで上昇させる感じにすればいいなあと思ってる。(これは使ってて気持ちいい問題)

秋月の4Aくらいのダーリントントランジスタのセットあるから・・それ1個つかえば、これくらいのモーターならカバー出来るでしょう。

コントロールを手元にすると・・ケースの中にArduino入れないとダメだね・・モーター12Vだから5V作らなきゃだめだし・・

言語はとりあえず、結構PWMノイズが大きいのだけどTinyBasicが入った 328p一個入れちゃう事にする。Arduino IDEで書くならこの程度ならATmega88が一個余ってるからそれでもいいだろう(何故か内蔵クロックで動かないATmega88が1個ある・・正確にはブートローダー入れて反応はするが、書き込めないので、クロック誤差だと思ってる)

インドでも今こんな状態、2011年から持ち越してインドまで一緒に来たボードもあります。最近はNANOを多用してますが小さくて解りにくいですね、ESP8266はインドで買いました。

開発環境はわりとラフにこんな感じ

NANOが安く面倒が無いのでよく使います。直接ケーブルハンダ付けとかかなり乱暴に使ってます。

すでにNANOでも大きく感じてて・・この手前のDIP基板のサイズに、MCUとUSBシリアルのPIC16F1454とか押し込もうとか思ってるんですね・・4x4ミリのチップで・・
そうするとピンソケットではなく、ICソケットに入りますしたぶんDIPよりハイト低くなるかもです。


真面目にかなりお気に入りでちょこちょこ改造して使ってます。
原本はここ
http://siva.cc.hirosaki-u.ac.jp/usr/koyama/avr/tinybasic.html

Arduino用とESP8266用があり、どちらも使ってますが、ESP用は安定してない印象があります。
Arduino版は結構好き勝手にコマンド足したり抜いたり出来るので・・現在PS2マウスと PS2キーボード認識などやってます。PS2キーボードは最初から認識してました。

実際重宝してるのは、Arduino nanoでGRBLをカスタムコントローラーで使ってるので(モータードライバーがArduinoのでは無い)必用なピンにDir Step信号出して動作確認できる事や、主軸にPWM出して回転実験するとかが・・IDE出さないでも、BASICコマンド書かないでも出来ますし、センサーがどうゆうアナログ値してるかも3−4行プログラムかけばシリアルコンソールに表示してくれます。

将来的に・・これをインドでのマシンコントロール等の教育に使えないか?ちょっと改変中です。ちなみにインド製の普通のキーボードはUSBですが、PS2モードをほとんど持ってました。たぶんマウスも持ってると思います。(古い機材が多い)

なので、PS2コネクタではなく、普通にUSBのAメスコネクターで接続して動かせて大変重宝しています。

ichigo jamやOrange Picoとかも気になってるのですが、パーツがインドで手に入らないのと、もしこれで学習させる場合、Tinybasic for Arduinoなら最小価格は450円程度ですし・・Basicを超えたら ArduinoIDEに無投資でいけますので、インド人の予算的にみれば極めて低くすみます。

そしてインド人はPCは持ってないけどスマホは持ってるので、1個3000円以下からあるAndroidのスマホはほとんど皆持ってるのもあり・・そこからシリアルコンソールでプログラミング出来るのは理想ですし、Arduino IDE for Androidもあるので・・わざわざキーボードもモニターも買わないで済むと思ってます。

いっその事シリアルポートのバイナリー転送つかってアンドロイド内に仮想スクリーン作るのもできるかもですし(ゲームするなら)

今の所そんな感じでTinyBasic for Arduinoを楽しんでます。

正直極めて遅くていいなら、100分の1秒とか1msくらいならギリギリアナロググラフさえ得られるので・・そうゆうレベルの物や、ショップのレジスターをWIFI経由でDBに接続できる端末にするとか・・たぶん出来るだけの能力はありそうに思います。
とても久しぶりですが、インドでArduinoに復帰しました。
とても珍しいUNOボードを紹介します。

裏これREES52 UNO
なんとこれ中国製じゃなくインド製です。

燦然と輝くMADE IN INDIA

実は、UNO Rev3はAVR ISP Mk2クローンになれると言うので改造用に購入しました、Rs.455(インドルピー)で750円位です。

品質は・・たぶん本家のファイルの丸コピなので立派な物で悪くありません。
まあ、問題はこれを買ったインドのアマゾンの商品写真が、本物のArduinoUNO Rev3でMADE IN ITALYまで見えてるとか・・販売名がArduino UNO Rev3でコンパチブルと言う言葉の一言も無い事とかで完全に国際的には詐欺ですが、フィリピン以降南アジアは、Androidの入ったiPhoneがある世界なので・・中国製のコピー物欲しかっただけなので、インド製に驚いた(実はそれも嘘で中国製にインド製って書いてある可能性を疑ってますが)くらいです。

とりあえずちゃんと動くしと言うか、この程度の回路でSOPを自動でくっつけて、動かなかったら最悪ですが(ちなみに動かなかったの評価の比率見ると、歩留まり10%以上不良品があるみたいですが)それで損害出るのは販売元なので、ほっときゃいいでしょう。

もう一個、ダメだよこれ・・と思うと同時に購入者としてはそれでいいんですが・・

これUSBベンダーIDはArduino.ccになってました・・それはまじで権利侵害ですってば、訴えられたらとんでもない事になるよー

と思いつつ・・すぐ消えるかも知れないこのレアアイテムが手に入って喜んでます。

そそくさとArduino CCにチクろうかどうしようかと・・


現在僕はなぜかインドで、ArduinoベースでGRBLのCNCやら3Dプリンターやってます。
実際メインで使ってるのはArduino NanoをGRBLで、Arduino mega 2560を3Dプリンタでって感じです。

2011年から比べれば、あのとき目指してた1個1000円と言うArduinoは既に十分達成しており・・インドでさえ750円・・FTDIが乗ってるクローンなら600円くらい、NANOに至っては450円なので、今更自分で作る気は・・今の所・・(考えてます・・(笑))

もしかすると、Pekeボードを、ラズベリーパイ・ゼロのハット用につくれるかもしれず、Peke基板は搭載密度が6−8倍なので・・小さくてもよく、Arduino NANOのシールドでも結構BluetoothやWifiが乗ってしまい、ウエラブルやIoTに便利なので・・ちょっとやろうかなあと思ってます。

まずPEKE基板出してみて・・それで売れるようならば・・つくってみたいArduinoがあります。

28pin DIPソケットに入る、Nanoって作れるなあと最近考えてるんですね。
ATmega328PとMCP2221(PIC16F1454と同じだがベンダーIDのついたもの)の最もちいさい4x4mmの実装チップならば・・DIP ICのサイズそのまんま3.3Vも5VもUSBシリアルも乗り・・かなり余ります。
ISPとmicroUSBコネクターが巨大でどうしようかと思ってますが・・

これだと改めて・・普通のDIPサイズに戻り、DIP用のソケットを使って接続出来るようになりますね。

ちょっと迷ってるとこがあるとすると、DIP ICサイズで作った場合その上のISPコネクタのハイトが邪魔な事・・microUSBをそこにつける意味があるか?あたりです。

実はCNCにArduino Nano組み込んでて・・USBが直についてるのが邪魔で・・外部基板にもってくか・・コネクタ位置を移動させたいが、UNOでもNANOでもUSBの D+D−は外部端子が無いんですね。
例えばクロックのとこにD+D-を出すのは出来るし、1列だけ後ろに延ばして4ピンでUSB VCC D- D+ GNDを出すのは出来る・・

ついでにUSBシリアルをPIC16F1455にしてしまえば、HID MIDI GAME CDCなど自由に変えられ、ブートローダーで書き込みできますから・・

これはちょっと北米の友人が、adafruitにPEKE基板ごと聞いてくれると言われてるので、adafruitと合名で、Microchip社にでもねじ込めばIDもらえるかも知れません。

と言う事で、北米の友人とKickStartに出す事を計画しています。

よろしく・・近況報告でしたー