2016年5月11日水曜日

Odyssey MAX10でLチカ



■いよいよ書き込み■


と続いてきました、いよいよ書き込みです。Quartus Prime Liteを一通り使ってみます。

マクニカさんの記事は「はじめての」と書いてあっても読んだ人間が操作に完熟しまくっていることが前提になっていますので、ちょっと大変です。大変苦労しましたが、いい勉強になります(いや皮肉じゃないよ…技術者ってマゾじゃなきゃやってられないし)

■Linux上での起動■

インストール先/altera_lite/15.1/quartus/binにパスを通すか、毎回このディレクトリへcdで移動して quartus とタイプします。何かエラーが出るんですが、良いんでしょうか。
koichi@koichi-ubuntu:~$ quartus
Inconsistency detected by ld.so: dl-close.c: 762: _dl_close: Assertion `map->l_init_called' failed!

■プロジェクトを作る■

Quartus Prime Lite IIを起動したら、ファイルメニューからNew Project Wizard...を選び、プロジェクトを作るディレクトリとプロジェクト名を入力します。私はディレクトリ名プロジェクト名トップデザイン名を「MacnicaBlinky」にしました。


Nextをクリックします。「Project Type」画面、ここはEmpty projectのまま、Nextをクリック。「Add Files」画面も何も触らないでNext。

次のFamily & Device Settingsは大事です。Familyはもちろん「MAX10なんたら」を選びます。まだまだリストには大量にチップが並んでます。絞り込みたいのですが、上記ページどころかマクニカのサイトのあちこちを探してもOdysseyに搭載されているMAX10が「10M08だ」としか書いてありません。それだけでも何個もあるっちゅーねん(怒)。FPGAマガジンのNo13に「10M08SAU169C8GES」とあったので、それを入力します。めでたく選択肢が一個になったのでNextです。いやはや。



Summary画面です。内容を一通り確認して「Finish」をクリックします。




■VHDLを打ち込む■

Fileメニュー>New...を選びます。Design Files下の「VHDL File」を選びOKをクリックします。



エディタが開くので、記事のソースをコピペします。なお、13行目あたりの代入文で「<=」であるべき箇所が「<=」になっていますので、全角の<を半角に直してください。真面目にWeb作れよなぁ、マクニカ(すっかりタメ口にw

…と、その貼ったソースもいろいろ見えない文字が埋まってたりで使えないので、掃除しました。また、entityの名前もプロジェクト名と一致させないとダメっぽいので、それも合わせてあります。

library ieee;
use ieee.std_logic_1164.all;
entity MacnicaBlinky is
port (
    BUTTON : in std_logic;
    LED    : out std_logic
    );
end MacnicaBlinky;
architecture rtl of MacnicaBlinky is
begin
    LED <= BUTTON;
end rtl;

■入出力ピン割り付け■

ここからは「トランジスタ技術2015年11月号」の特集第二章を参考にします。この記事ではテンプレから操作を追っていくのですが、苦労してVHDLを貼ったので、設定はマクニカ、操作はトラ技…というクロス技で進めていきます。

マクニカには「PB0 はK13ピン、LED0 はL13ピン」と書いてあります。

なお、マクニカの「はじめてガイド ピン・アサインの方法」によれば、「2.2.データベースの構築」というところに「ピンをアサインする前にデザイン情報を作成しておくと…とても便利です」と書いてあるので、従います。Processingメニュー>Start>Start Analysis & Elaborationを実行するとno erro / ワーニング1個だけになるはずです。

ということで、ピンの割り付けに戻ります。資料は「はじめてガイド ピン・アサインの方法」の「3.ユーザーピン アサインの方法」に戻ります。

Assignmentメニュー>Pin Plannerを選びます。

よくみかけるあの画面が出てきました。



下の一覧から上のマトリクス上にドラッグ・アンド・ドロップしてつなぐようです。「PB0 はK13ピン、LED0 はL13ピン」ですが、PB0は一覧表ではBUTTONとなっています。まずBUTTONをゆっくりドラッグしてK13のあたりでウロウロしていると黒いダイアログにK13についての説明が出てきますので、手を離します。同様にLEDをL13で。

表のI/O Standardのところをダブルクリックしプルダウンから「3.3-V LVTTL」を選びます。似たようなのが多いので間違えないように。間違えるとハード的に破損します。

■コンフィギュレーションモードを選ぶ■

「MAX 10 の CFM をどう使うか=何モードを選ぶか、になるのですが、今回は Single Compressed Image を選択します。」って書いてあるんだけどー、それはどこですかー。と喉から血を吹き出しながら叫んだら、見つかりました。

Assignmentメニュー>Device



真ん中へんにあるDevice and Pin Optionsボタンをクリックします。



左のCategoryで「Configuration」を選び、右のConfigurationのConfiguration modeのプルダウンを「Single Compressed Image(1376Kbits UFM)」」にて、OKをクリックします。




■論理回路に対するタイミング制約 ■

元記事に「論理回路に対するタイミング制約を作成&設定します。 今回はクロック制御とは無関係で、スピードを必要とする論理回路ではないですし、Pin to Pin の単純動作なので、省略します。」とあるので省略します。

■コンパイル■

Processingメニュー>Start Compilationでコンパイルを開始すると下のメッセージ欄にたらたらメッセージが出てくるのですが、毎回この表示が出て少し止まるのでちょっとココロがくじけますが、影響ないので終了を待ちます。



終わりました。


元Java屋としてはワーニングが大変気になるところですが。エラーはでていないので、気にしないことにします。

■タイミング検証■

「今回は上記の手順③-3で述べた理由から省略します。」だそうです。

■プログラミング(書き込み)■

プロデューサーさん、プロデューサーさん、ついに書き込みですよ書き込み!

…すまん。ついやってしまった。デレマスは渋凛一択だけど、アイマスとしては765プロの面々の方が好きだな。

さて、それはともかく。

あちこちひっくり返しても、接続する順番とかJTAGコネクタの向きが見当たりません。ググってやっと見つけたのがこの記事(プログラミング)。ありがとうございます。以下の作業はこの記事を参考にさせていただきました。


写真のように赤い線の向きを合わせてBlasterのケーブルを刺します。初回だとちょっと硬いかもしれませんが、根元までしっかり挿しましょう。悟空にもUSBケーブル(mini USB)もつなぎ、Odysseyにもmicro USBケーブルをつなぎます。VM上で使っている方は、VMがちゃんとUSB Blasterを認識しているか確認しておきましょう(経験者は語る)。

Toolsメニュー>Programmerを選びます。



Hardware Setup...をクリックしてCurrently selected hardwareでUSB-Blaster [1-2]を選択してCloseボタンをクリックします。


もう疲れたので、記事をそのまま引用します
4.ハードウェアにプログラミングするconfigのファイルを指定します。[Add File..]ボタンをクリックします。プロジェクトフォルダ配下のoutput_filesフォルダにconfigファイルがあります。テストの用途では拡張子がsofのファイルを選びます。

私の場合は「MacnicaBlinky.sof」を選び、Openボタンをクリックします。



なお、スクショ撮り忘れたからって同じ操作をもう一回やるとこんな画面になってしまいます。


二行目を右クリックしてDeleteすれば戻ります(ちょっと焦った)

さて、いよいよです。「Start」ボタンをクリックします。結果は右上のマドに出るのですが「Failed」でした。「プログラミング」を拝見したら、OdysseyにもUSBつなぐんですね。はっはっは。


ではケーブルをつないで、改めてStart。「100% (Successful)」キター!!

■動作テスト■

これでFPGAが俺様の回路になりましたw テストボタンを押せば、1000千万桁の円周率が算出されます!…なんてことはなく、押している間だけLEDが1個点灯します。ぽちぽち。ボタンとLEDを直結すれば5分もかからない、とか言ってはいけません。

いろいろ回り道をしましたが、ともかくOdyssey MAX10で入力と出力と回路を作ることができました。

いい加減なWeb資料を公開してくださったマクニカにも感謝します。ブログには全部書いてないけれど、回り道して調べまくって、すっげー勉強になりました。いや、でも、調べられることであれば、アウトラインでもいいから一連の処理手順が公開されているって大事なことですよね。いやマジで。今後もよろしくお願いします。

あ、お笑い系テクニカルライターの御用があれば、おこえかけてくださいねw

悟空USB BlasterをMacOS上のVirtualBox上のUbuntuで。


Power LEDの豪快なズレなど全然気にならない1200円

USB BlasterはUSBからFPGAに書き込みをするためのアダプタ。Alteraの正規品は10万円ぐらいするけど、この互換品は1200円。Amazonでレビュー1件しかなかったけど、たくさん買ってちゃんと動いたって書いてあったので、買いました。

■Ubuntu上でUSB Blasterを認識させる■

MacOS X El Capitan 10.11.4、VirtualBoxのバージョンは5.0.20、ubuntuは14.04 LTSです。Quartus II Prime Lite Edition 15.1を入れてあります。

まず、VirtualBoxのDeviceメニュー>USB>Altera USB-Blaster [0400]を選択して、Ubuntuがデバイスを認識できるようにします。

Quartus / USB Blasterの設定はここを参考にしました。

まず設定ファイルを書きます。ターミナルを起動して
sudo vi /etc/udev/rules.d/altera-usb-blaster.rules
iをタイプしてから以下をコピペ
ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", MODE="666"
:wq<return>で保存。もちろんvim以外のエディタでもOKです。

Quartusを起動します。
cd <インストールディレクトリ>/altera_lite/15.1/quartus/bin
./quartus
Toolsメニュー>ProgrammerでProgrammerを起動


画面上の「Hardware Setup...」をクリック


Currently selected hardware:で「USB-Bluster [1-2]」を選び、Close
「Hardware Setup...」ボタンの右隣りが「USB-Bluster [1-2]に変わります。

■追記 5/11■

やっとQuartus Prime Lite on Ubuntu on MacでLチカまでたどり着きました。


2016年5月8日日曜日

作った基板が動作しない:修復編

「作った基板が動作しない:調査編」の続きです。

前回、吸取り網ではどうにもならず、「もう一度ホットプレートで温めるか」というところで終わったのですが、「電子工作部」にて「カプトンテープで覆ってからヒーティングガンで仕留めろ」と教えていただきました。

で、こちらが結果です。わはははははははは。



本当はカプトンテープ貼った「処理前」「処理後」を写真に撮りたかったのですが、あっという間に吹き飛んでしまったので結果のみの写真となりました。あはははははは。

様子を見るために熱風を5秒あててから温度を図ってみたら100度程度でした。もう少し長目にあててもう一度温度を見てみよう、と思って9秒までカウントしたら吹っ飛んでいました。本当にもう見事な吹っ飛び具合いです。うはははははははははは。

本当にいつもお世話になっています。ありがとうございました>電子工作部

ヒーティングガンは以前、リフロー用に買ったのですが、部品が吹き飛んでしまってダメでした。なので「今後は熱収縮チューブ収縮専用機として働いてもらおう」と言ってたのですが、「ICの交換」という用途でも働いてもらえることとなりました。よかったよかった。

なお、使用したのは「白光 ハッコーヒーティングガン 883B 100V-1KW平型プラグ 883-13 」と「白光(HAKKO) ハッコーヒーティングガン オプションノズル A1108 」です。アマゾンのヒーティングガンのページにはお勧めとしてA1111が出ているのですが、ヒーティングガン883-13用のノズルはA1108です。お間違えなく。

で、ふっとんだESP-WROOM-02を供養してから、吸取り網で残ったハンダをきれいに掃除した後、遅硬化性接着剤で新しいESPを固定します。

固まったところでハンダペーストを塗り、ハンダゴテでひと撫で。いわゆる引きハンダというやつを実行。交換が完了しました。

■残念なお知らせ■

交換しても症状変わりませんでした。

2016年5月7日土曜日

Odyssey MAX10評価キット:開封編


このごろの新しいおもちゃ興味の中心はFPGA、というかAltera MAX10です。

附属基板をちゃんと動かすのは面倒くさいからBeMicroで勉強するつもり

さくっと動かして実験するにはBeMicro MAX10というボードがコストパフォーマンス的(Chip1stopで4000円)にも規模的(FPGA上にマイコンチップを合成してまだ余る)にも使い勝手(USBつなげばプログラム可能)もよさ気ですが、まずは「Odyssey MAX10 FPGA and BLE Sensor Kit」というやつを買ってみました。

これは、FPGA MAX10と各種センサーの乗っかったBLEマイコンがセットになっているもので、iPhone/Androidの専用アプリからプリセットされた数種類の回路?を選んでFPGAをプログラミングし、動作させることができる、というものです。回路?は、もちろん自分で設計製作してダウンロード?したものも動かすことができます。キットにプリセットされた回路?や自分でプログラムする回路?はpersonalityと呼ばれています。

※「?」が多くてすみません。
 まだFPGA習い始めたばかりなので、用語に馴染めていないのです。

センサーとしては、マイク、温度、湿度、照度、加速度、DACがついていて、他にLED8個とスイッチ2個を使うことができます。

■使ってみる■

届いたのはプラスチックのケース。


開けてみると思っていたより小さいです。mbed LPC1768と同じぐらい、といえば電子工作方面の方には通じるでしょうか。Arduino Nanoより少し長いです。


クッションに2つのブツが。左のキーホルダー状プラスチックケースに入っているのはBLEマイコン用の電池ホルダーです(袋にワッシャが同梱されていますので開封時に無くさないようにご注意を)。右はFPGA+BLE基板が2階建てになっています。電池ホルダー基板+BLEマイコンだけで使う場合には、この2階建てをバラす必要がありますが、ピンセットで返しの部分をつまむと比較的簡単に外れます。ピンセットの先で基板を傷つけないようにご注意を。

準備としては
  • https://odyssey.m-pression.com/でユーザ登録
  • iPhone/Androidアプリをダウンロードし、上で登録したアカウントでログイン
  • マイクロUSBケーブル

あたりが必要です。

さっそくOdysseyにマイクロUSBを接続し、iPhoneアプリを立ち上げると、BLEのペアリング画面になります。すぐに見つかると思いますので、選択します。



するとPersonality Listが出ます。



まず「ADC and Audio Monitor」をタップします。



この時、OdysseyのUSBコネクタ近くの緑LEDが点灯しています。これは選択したPersonalityをFPGAにプログラミングしていることを示すもので、これが終わるまでiPhone画面を操作しても反応しません。LEDが消えた時点でスマフォで「ADC on」をタップし、Odyssey近くで音を出すとUSBの反対側にある緑LEDラインが音の大きさに比例した長さで点灯します。

同様に、温度&湿度、加速度、照度…などいろいろありますので試してみましょう。

なお、iPhone上の画面はWeb上でカスタマイズ可能です。配置や項目などを入れ替えることで、センサーなどに合わせたアプリとして構成することができます。例えばボタンを配置し、I2Cへのコマンド(アドレス、レジスタ番号、書き込み値、データ長など)を指定すれば、スマフォ上のボタンをタップ→BLE経由でOdysseyへ→MAX10のI2Cラインに信号を出力→結果を逆ルートでスマフォへ、という動作をします。

必ずしもすべてのI2Cデバイスに対応できるわけではないですが、よっぽどへそ曲がりなデバイス出ないかぎりは対応できそうな感じです(まぁI2Cは大抵ヘソ曲がってますけどね)。


■感想■

FPGA初体験なのですが、いやー、TTL ICにラッピングで配線して間違えたりショートしたりして苦労してたのがウソみたいに回路できちゃいますね。魔法みたいです。もちろん今までの回路図のかわりにVHDLやVerilog HDLなどとの戦いが待っているわけですが(回路図を書いていくこともできます)。

さて、明日はチュートリアルに従ってVHDLかVerilog HDLをコンパイルし、組み上がった回路をOdysseyにダウンロードして実行してみたいと思います。

当面の目標は、もちろんデジタル時計です(笑)。

■参考書など■

  • トランジスタ技術 2015年 11月号
    特集「FPGAキットで体験!チップ内電子工作」
    FPGA電子工作として、いろいろな事例が具体的に紹介されていて勉強になります。
  • FPGAマガジン No.13
    特集「入門もホビーもピッタリ! ワンチップFPGA=MAX10」
    MAX10の概要を把握したりカタログ的な意味では役に立ちましたが、表面をさらっとなでた感じの記事が多いのでちょっと不満。
  • (1)MAX10(2)ライタ(3)DVD付き! FPGA電子工作スーパーキット 
    記事は入門書として素晴らしいと思います。なおCQ出版お馴染みのマルツで部品を買い足さないと動かない基板が同梱されていますが、買い足す部品を合計するとあんまり安くないのでBeMicro MAX10を買った方が手っ取り早いと思います。ライタも悟空 ALTERA USB Blaster互換JTagケーブルが1200円ですしね。
  • HDLによる高性能ディジタル回路設計
    今の私には少し歯ごたえがありすぎるのですが、従来の回路設計の延長ではないFPGAとしての回路設計はどうあるべきかという観点から記述されているので、ソフト屋の私にはむしろ理解しやすいです。

作った基板が動作しない:調査編

連休のお楽しみと思って、リフローして作った基板が動いてくれません。

ESP-WROOM-02の基板なのですが、私にしては周辺回路が多く新設計要素も多い。楽しみにしていたブツです。リセットするとシリアルにお馴染みのゴミが出てくるので、CPUのリセット回路とTxDが生きていることは間違いないようです。

…何の慰めにもなってねぇ。

一通り電圧などをチェックしたけど、原因らしきものは見当たりません。大きめの基板で、リフロー時に全体のハンダが融けるまで少し時間がかかったのでESPの内部配線が溶けてしまったのでしょうか。

と、推測する以外できることがなくて途方に暮れていたのですが、確認できました。facebookのESP8266関連のグループで、

  • ブート時のメッセージに端子の状態などが書かれている
  • Arduino IDE 1.6.8はボーレート74880に対応している


等を教えていただき、さっそく試してみたところ、
ets Jan  8 2013,rst cause:2, boot mode:(5,4)
waiting for host
というメッセージが出ていました。

ESP8266 WikiのBoot Prosessによれば、これはMTD0=GPIO15がHIGHになっていることを示しています。回路では4.7kΩでプルダウンしていますし、実際の電圧を測ると2mV程度で十分LOWです。つまりこれは、内部で断線している、ということです。

もうお手上げです…でもこれで諦めが付きました。

コミュニティに感謝申し上げます。

さて。

こうなるともう一枚作った方が早いんですが、手元に一部の部品在庫がないので作れません。

まずESP-WROOM-02の交換を目論みました。が、吸取り網では無理でした。ESPは側面と底面に電極があるので、底に入ってしまったハンダを吸い取るのは難しいです。吸取り網では基板と密着した電極の表面張力に太刀打ちできません。

とりあえずもう一度ホットプレートで温めて引っぺがすコトにします。

■追記■

ヒーティングガンで簡単に除去できました。で、新しいESPを取り付けたのですが、症状は変わりませんでしたorz

2016年5月4日水曜日

コテ先メンテ

さる事情によりはんだ吸い取り網を長時間使っていたらコテ先が真っ黒に。



というわけで、リフレッサーでメンテナンス。ハンダが解ける温度になったらスイッチを切ってリフレッサーに突っ込んでコテ先をまんべんなく擦り付ける。ハンダが溜まってくるので、コテ先クリーナーで掃除して、またリフレッサーで掃除。温度が下がり過ぎないうちに終了。

電源入れたままやると、こて先クリーナーを使っている間に黒ずんできちゃったりするので、私は切ってます。

きれいになりました。


…写真はイマイチだけど、実際はピカピカなのよ。

2016年5月3日火曜日

MacでAlteraのQuartus Prime Liteを動かす(Ubuntu上

コンパイル通った記念w

FPGAやりたいけど開発ツールがWindows、というのがネックになって手を付けておりませんでした。いや、言い訳じゃなくて、そんだけWindowsが嫌い。Windows+Eclipseはもっと嫌い。Windows+Eclipse+Strutsはそれだけで退職しようかと思うレベルで嫌い。

…と、話が逸れましたが。

Linux版があるのは知ってたんですが、死ぬほど苦労した末にビルドを通してやっと半分ぐらいの機能が使える…というを印象があって敬遠してました。でも、今どきはそんな苦労しなくてもインストーラからさくっと使えると風のウワサに聞きまして。

というわけで、VirtualBoxにUbuntuを入れ、その上でAltera社のFPGA「MAX10」シリーズを使うための開発ツールQuartas Prime Liteを入れてみました。

まずVirtualBoxをインストールし、その上にUbuntuをインストールします。ちょっと古いけど、この記事を参考にしました。ありがとうございます。VirtualBoxには8GB割り当てています(母艦はiMac 5k, 3.2 GHz Core i5, 24GB, 外付けのSSD)。バージョンなど読み替えつつインストールしてください。なお、Quartus Prime Liteはダウンロード10GB+インストールサイズ20GBの合計30GBは食いますので、最初からその程度の容量+30GBぐらいは確保しておきましょう。
MacのVirtualBoxにLinuxのUbuntuをインストールする方法

私は上記で50GBしか確保しなかったら、スペースが足りないと言われてしまい、MAX10以外のデバイスをカットしてようやくインストールできました。これでは空きがギリギリになってしまうので、以下の手順で仮想マシンのディスク容量を確保しました。

Altera.comでユーザ登録をしてからダウンロード。死ぬほど時間がかかりますが、大人しくひたすらダウンロード。

ダウンロードしたらダウンロードディレクトリにある「Quartus-lite-15.1.2.193-linux.tar」をダブルクリックし、アーカイブマネージャで開き、さらに右クリックして解凍します。解凍し終わったらターミナルを起動し、ディレクトリを移動して ./setup.sh でインストーラを起動します。あとは画面の指示に従っていけばOK。

インストーラの最後で「デスクトップにアイコンを置く」っていうチェックボックスがあって、その方が便利なのでオンにしたのですが、何故かアイコンが残っていません。ぜひインストール完了時にQuartus Primeを起動してランチャーに登録しておいてください。あたしゃ起動の方法がわからなくて、結局インストーラをもう一回走らせるはめになりました。

ともかく、これで準備OKです。おお早朝始めたのにもう夕方だ…まぁ大部分はインストール待ち時間だったのですが。


その後、岩田利王さんのチュートリアルを参考にLチカを記述して、なんとかコンパイル通すところまでたどり着きました。すっかり夕食の時間です。

これで、フライングで注文してしまったMAX10がムダにならないで済みますw しかし、考えてみりゃ連休明けまで届かないですよね、今日頼んだものってorz

■追記 5/11■

やっとQuartus Prime Lite on Ubuntu on MacでLチカまでたどり着きました。


2016年4月29日金曜日

フライパンリフロー

右上がフライパンリフロー製

ホットプレートは急速に温度を下げられない、という欠点があります。

とりあえずハンダが確実に固まっている150度まで温度を下げたら冷たいステンレス板の上において冷ましているのですが、うちわで全力で扇いでも220度から150度まで1分ぐらいかかってしまいます。

で。

おやつのホットケーキを焼いていて気付きました。フライパンなら濡れ雑巾の上に置けばアッという間に冷める、ということに。

テフロンがダメになって捨てようと思ってそのまま忘れていたフライパンがあったので、まず何も乗せない状態でガスコンロにかけて放射温度計で温度上昇ぐあいを見てみました。我が家のコンロの場合、強火にすると150度以上ではだいたい2度/秒ぐらいで温まって行きます。いい感じ。冷却についてもあまり急冷しすぎてもいけないので濡らしたキッチンペーパー2枚で試してみたら、30秒ほどで100度前後まで下がってくれました。

ということで、150度前後まで冷めたところで、適当な基板にチップ抵抗などを乗せて試してみました。まったく問題ありません。というか、鉄のフライパンで料理するときに「煙が出てきたら油を引いて」てなことを言いますが、同様にうっすら煙が出てきたぐらいで230度前後になるので、温度計なしでも感覚が掴めます(笑)

ホームリフローの入門にはホットプレートがもっともローコストかと思っていましたが、今どきテフロンのフライパンは200-300円ぐらいで買うことができるので、これが最安値ですねぇ。安いホットプレートだと均一に温度が上がらないのですが、ガスなら遠火の強火という手も使えますし(電子工作とは思えない話になってきたなぁ)、前述の通り素早く温度を下げることができるのはメリットだと思います。

なお、お試しになる場合は、慣れれば温度計なしでも出来なくはないと思いますが、放射温度計は必須です。まず何も乗せない状態で温度の上がり具合いを確認し、次にダメになっても良い基板/部品で何度かリハーサルをして、それから実際にやってみてください。

2016年4月28日木曜日

ハト対策のトゲトゲ

微妙に高いので自作しました。

材料:ソニック ベージュ カーペット画鋲 AW-152 とガムテ

ガムテの粘着面を上にして発泡スチロール等の上に置く。2-3cm間隔で画鋲を挿す。粘着面を鳩がよく来る場所に貼り付ける。以上。

鳩が止まるような場所は砂埃などでテープがくっつきにくいと思いますので、事前に掃除しておきましょう。

■追伸(4月28日)■

鋲のないちょっとした隙間に足跡を発見しました。ダクトテープを裏張りしたので、油断して着地した連中が少しは慌ててくれることを願います。

なお、敷地内での鳩の捕獲は鳥獣保護法の処罰外なので、そこんとこよろしく。

2016年4月27日水曜日

Board1 出荷準備なう(出荷しました)


手順3

Board1の出荷作業は、
  1. まずヘッダピンとピンソケットを用意する。市販のは40ピンなので、それをカット作業台の上で手作業で切る。
  2. ラベルを用意する。プリンタ用名刺を利用しております。
  3. 同梱漏れがないかチェックするために4x5のマス目にヘッダとソケットを並べておく。ついでにピン数が間違いないかチェックする。
  4. 外袋にラベル紙とヘッダピンとピンソケットを入れていく
  5. Elecrowから納品されたモジュールを袋ごと入れる
という段取りで進めております。たった40個なんですが、約100分かかりました…。内職で生計を立てていくのは無理っぽいです。

手順4が終わったところ

こういう作業をしてみて:
  1. 自分が社会人として生きていけるのはキーボードとマウスのおかげである
  2. 自分はとことん不器用かつ数も数えられない人間である
  3. 単純作業をミスなくこなすには人間は複雑すぎる
  4. シックスシグマどころか1/40のミスorz
ということを思い知らされました。

ところで。


40ピンから16ピンx2個を切り出すと8ピン余ります。実験などで消費しきれる量ではありません。最近では自分用に16ピン使うときも、これをつなぎあわせて使っています。

だって「もったいないオバケ」が怖いじゃん。

■追伸(4月28日)■
昨日昼ごろ不在配達、今朝DHL営業所に取りに行き、動作確認したのちに梱包をして神楽坂のスイッチサイエンス様へ持ち込み、さっそく出荷していただきました。連休前にギリギリ間に合って良かったです。

お買い上げくださったお客様、スイッチサイエンス様、ありがとうございます。

連休中に楽しんでいただければ幸いです。もし何かツマったら、あるいは何かできたら、サポートページへお越しください。お待ちしております。