pupのブログ

ラジオ、アンテナ他、電子工作を数十年ぶりに復活しました。 いろいろな工作、実験の記録をしていきます。 また、ラジオの製作を機に、少しずつ機材を自作しながら改めてBCLも復活していきます。

2013/03/10

Fusion360+FreeCAD連携でKiCad①(STEPファイルの加工)

今までケース図面は、基板データを「DXF」で出力して2D CAD展開したケース設計をしていましたが、前々からKiCadの3Dモデルを利用してケースの設計をしたいと考えていました。

「Fusion360」の勉強を始めたことをきっかけに、ケース設計を3Dでやっていこうと思います。

まずは、kicadのデータから、「Fusion360」で扱うことのできるデータ形式への変換が必要てのいで、webで調べてみると、「kicadStepUp 3D tools」と言うものがあり便利そうなので試してみる事にしました。
参考: 動画① 動画②

試してみたところ、今までの作ってきたKiCad 3Dモデルをそのまま使用することができず(wrlファイルを0.3937倍して縮小いるため?エラーになってまいます。)加工が必要だとわかりましたが、データ加工は一旦今後の課題として先に進みたいと思います。

★ ここからは、自身の「備忘録」として記憶の補完としていますので、
  所々話が飛んでしまいます。((;^_^A すみません。      ★

 0.toolのダウンロード
  ここから「kicadStepUp 3D tools」をダウンロードします。

  ※「kicadStepUp 3D tools」の動作は、下記の内容となっています。

 1.3Dモデル「STPE」ファイル準備する(作図orWEBよりダウンロード)
 2.「STEPファイル」を「FreeCAD」にエキスポート

  -------------- 今回はここまでの手順の備忘録です。 --------------

 3.KiCadのフットプリントを読み込み
 4.「kicadStepUp 3D tools」を使い「wrlファイル」を作成
  →このtoolで、フットプリントと位置合わせ→「wrlファイル」のエキスポートと
    「STEPファイル」の位置、方向をフットプリントに位置合わせしたファイルをエキスポート
   してくれます。
   ただし、出力される場所は、c:/user/ に入ってしまいます。
  (どこかに設定があると思いますが今のところ不明です)
 5. KiCadで普通に基板設計して、「kicadStepUp 3D tools」で、基板+部品を一気に
  「STEPファイル」にコンバート
 6.後は、使い慣れた3D CADにコンバートした「STEPファイル」でケース設計をしていきます。
  

今回は、私が「はまった」ところを中心にまとめました。(備忘録)

◆ポイント◆
 部品の3Dデータは、自作場合もありますが、webで公開されているものを流用することもあります。
自分で作る場合は、あまり問題ないので無いのですが、「STEPファイル」などをダウンロードした場合、細かな部品構成に分割している場合、「kicadStepUp 3D tools」が上手く動作しませんでした。

他にもっとスマートな方法があるかと思いますが、私は、下記の手順で「結合」する事で何とかクリアーできました。

◆Fusion360◆
1.ボディーだけ選択して、「修正」「結合」する。

bandicam 2016-10-02 19-07-07-310

 
2.ボディーだけ選択して、「STEP」で「エキスポート」する。

bandicam 2016-10-02 19-17-24-497

 
◆FreeCAD◆
3.FreeCADで、複数のファイルが付いていくが、削除する。
「4つ」 選択しても 右側の図の色は変化しないため削除する
bandicam 2016-10-02 19-22-59-560

↓ こっちが必要なボディーですね。
bandicam 2016-10-02 19-22-53-203

不要なボディーを削除。
これで、「kicadStepUp 3D tools」でつかえるようになりました。
bandicam 2016-10-02 19-23-10-302

Weather stationの実験

前回試した、ESP-WROOM-02が面白くてブレッドボードで色々な方が公開してくれているスケッチを入れてみて楽しんでいます。

youtubeでも、素晴らしいものを公開されている方が多くいらっしゃいます。

中でも、お気に入りは、@shuuhorrさんの記事で「Web News記事自動取得 OLED 」と
Daniel Eichhorn氏が公開されている「ESP8266 WEATHER STATION」が
私のお気に入りです。



今日は、「ESP8266 Weather station」の備忘録を記事にしていきます。
(@shuuhorrさんの記事は日本語で非常にわかりやすい解説がありましたので、備忘録も必要なしでした・・・)

さて、本題ですが、部品は新たに、秋月さんでESP-WROOM-02 DIP化キットを購入しi2c ホワイトOLEDモジュール ディスプレイ 0.96インチはAMAZONで購入。(上記で紹介した@shuuhorrさんの記事でも使用しています)

スケッチを書く前に「nodemcu-flasher-master」を使ってフラッシュを書き込みが必要ですが、簡単なツールで書き込みができましたので、特に悩むことはありませんでした。

bandicam 2016-09-22 19-10-04-131

また、ハード的には、「NodeMCU ESP8266モジュール」を使用した記事でしたので、スケッチ上の使用ピンを書き換えるだけだったと思います。
IDEは最新の「1.6.11」(2016.9.22現在)ではコンパイルに失敗しましたので、「1.6.5」を使いました。

bandicam 2016-09-22 19-12-58-088


このスケッチは、室外の「気温」と「湿度」を「Thingspeak」からもらえるようになっていましたので、前回ESP-WROOM02を使って「気圧」と「気温」を取り込むようにしてみました。
(トラ技2016年9月号掲載の物は、「Ambient」に投げた後、今回新たに「Thingspeak」にもデータを投げる
ようにスケッチを書き換えています。)


◆トラ技2016年9月号記事のスケッチに下記を追加 (スケッチ名:expmple10c_hpa)◆
 ↓ ここは記事のスケッチ 
#define DEVICE "press_1,"                   // デバイス名(5文字+"_"+番号+",")
Ambient ambient;
WiFiClient client;
 ↓ この後に下記2行を追加
const char* host = "api.thingspeak.com";   // thingspeak URL
const char* thingspeak_key = "**************";   // thingspeak Write KEY

-----------------------------------------

 ↓ ここは記事のスケッチ 
        dtostrf(press,7,2,s);               // 気圧を文字列に変換
        ambient.set(3,s);                   // Ambient(データ3)へ気圧を送信
        ambient.send();                     // Ambient送信の終了(実際に送信する)
 ↓ この後に下記を追加
       //  ■ thingspeakへ送信 ■
        Serial.print("connecting to ");Serial.println(host);
        WiFiClient client;      // Use WiFiClient class to create TCP connections
        const int httpPort = 80;
        if (!client.connect(host,httpPort)){Serial.println("connection failed");return;}
        String url = "/update?key=";
        url += thingspeak_key;           // thingspeak Write KEY
        url += "&field1=";
        url += temp;                         // Temp
        url += "&field2=";
        url += press;                        // Pressure  
        //url += "&field3=";
        //url += humi;                       // Humidity

        Serial.print("Requesting URL: ");Serial.println(url);
        
        // This will send the request to the server
        client.print(String("GET ") + url + " HTTP/1.1\r\n" +
        "Host: " + host + "\r\n" + 
        "Connection: close\r\n\r\n"); 

image
タッパーに入れてベランダなに転がしているセンサーから
一旦 「Thingspeak」にアップしたデータを
室内のESPでダウンロードしています。
なんだか、凄く非効率な仕掛けに思えます・・・Hi 


Si4735DSP Radio FULL DIP Verの最新F/W(Ver.3)公開しました。

Si4735DSP Radio FULL DIP Verですが、F/WはLeoさんが日々機能追加してくれていますが、今回メジャーアップとなりましたので ご紹介します。

Ver3はこちら(Si4735Radio_20160914.hex)で公開しています。
※共立産業「AVRWRT3」で書き込む場合は、必ずこちらも読んでください。
【2016.09.25追記】 バグ修正版を公開しました。
 ・「Si4735Radio_20160923.hex」

大きく変わったところは、LCD表示。

POWER ONでF/Wを確認できる。 
CIMG3757


各バンドともにSNRを表示。
CIMG3755

POWER OFFでエンディングメッセージ
CIMG3758

バンドが、FM⇔AM⇔LW⇔SW⇔120m⇔90m....11mとなりました。
 
バンド数が増えたので、BANDボタンを押して片方向ループではなく、「VOL-」を押しながらBAND操作すると
反対方向にも変更できる仕様です。

メーターバンド外に行くと「SW」と表示が変化します。

SEEKはバンド内でループします。

その他細々としたところは、動画で確認してください。

 ★動画の補足★ 9.19追記
SWの1KHzステップ説明が抜けていました。
「SEEK+」押しながらENC操作すると1KHzステップとなります。

※SEEKボタンは、SEEK動作するまで0.5秒ほど遅れて始まりますので
その間にENC操作すればSEEK動作は始まりません。 

ESP-WROOM-02体験

トランジスタ技術2016年9月に特集が組まれた、「ESP-WROOM-02」ですが、先週から少し触り始めました。

まっ、記事に書かれているまま試しているだけ(確認?)ですが、凄いモジュールだと感心しながら手持ち部品を使って実験してみました。

途中の写真はありませんが、照度センサー、温度センサー、LCDは手持ちでありましたので、ほぼ体験できました。

最終的に気圧センサーのデータをAmbientに投げてグラフ表示させて約2週間ほど動作しています。

 
bandicam 2016-09-11 07-52-42-491

現在、LiPoバッテリー(100mAh)で8月30日19時から30分間隔で動作していましたが、
不安定でしたので、現在はACアダプターで実験を続けています。
(ACアダプター化のタイミングで1分間隔に変更)

IMG_20160829_212315[1]


YouTubeでたまたま見つけたOLEDを使ってYahooのトップニュースなど電光掲示板化されている方もいらっしゃいましたので、早速もう一つESP-WROOM02を購入して作成してみました。

勢い余って、蛇の目基板で開発ボード?を作ってみました。
image
手持ちのSMD 3.3VReg(AMS1117-3.3)を強引に使用しています。 

こちらの動画では紹介出来ていませんが、
なんと、スマホなどのブラウザからで「設定」、「操作」ができてしまう優れものです。
配線がシンプルなところも良いですね~!
 
詳しくは、こちらの作者さんの記事:mgo-tec電子工作 で、動画も含め紹介されていますので
そちらを見てくださいませ。

 

MachiKaniaがバージョンアップしました。

昨日、「MachiKaniaZ」のバージョンアップが行われ、合わせてサンプルプログラムも公開されています。

早速私もパーションアップしてみました。
PC98で実行しているものを、
日本橋で食い入るように見ていた覚えがあります。
(懐かしいです・・・) 
CIMG3741

 
CIMG3743
 ↓ こちらは、MachiKania Z BASIC で動作しています。素晴らしいです。
CIMG3744
 

PS
オレンジピコさんで、MachiKaniaZキットを販売されているを発見しました。

「ケンケンさんオリジナルプリント基板」 と 「部品一式(PIC書込み済み)」  

(PICライターをお持ちではない方でも手軽に作ることができるよになってきましたね~。)
また、送料も200円と非常に安価ですのも、特筆です。

これから、ますますユーザーが増えて来そうな気配です。(これからが楽しみです。) 
Translate
最新記事(画像付)
メッセージ

名前
メール
本文
QRコード
QRコード
Amazonライブリンク
アクセスカウンター
  • 今日:
  • 昨日:
  • 累計:

記事検索
最新コメント
Twitter
livedoor プロフィール
  • ライブドアブログ