マッドコーディング & ハウスキーピング!

私は、開発環境のセットアップを取得し、最後の1週間以上のコーディングに取り組んできた。新しいファイル構造を設定し、古いライブラリでコーディングエラーを取り除くこと。私は、新しいと古いコードを介して ReactorForge とフラッシュを起動しようとしています!それから私は、メインのコメントコードの古いチャンクを移動を開始し、誘導ヒーターを取得し、ReactorGraph で実行して最適化を開始し、作業コードのクリーンアップを行います。

コーディングは重要ですが、ハードウェア

また、写真では私が検討している7つのワイヤ DIN 接続です。シンプルさのために、私は最初にフットペダルを接続するために、DigiKey からこの1のような標準電源バレルコネクタを選んだ。最後のモデルでは、私はちょうどフットペダルではなく、すべての可能なアクセサリーをカバーするために1つのポートをします。私が最も興奮している1つは、金属のあなたの近くの溶融塊の温度を測定するために DIY 光学計です。しかし、それは我々が CriticalMass に取り組む後のためだ

ところで、可聴岩!

私はこの本を聴いて休憩から私の帰りに、それを共有したいと思った。あなたが実際に賢く動作するようにしたい場合は、例えば、コーディングのようなものをやって困難ではなく、あなたが読んだり、この本を聴くことを強くお勧めしている。それは最大限の能力にあなたの脳を使用する方法についての洞察力と詳細な情報が満載されています。
 
上記のリンクは、私のアフィリエイトのリンクを使用しています。可聴はあなたが次に楽しむ創作者を支える大きい方法であり、2冊の自由な本を得る!私はより賢く毎日でデスティンの下でサインアップし、振り返ったことがない!私は私が作る、または私は私の完全な注意を必要としない何かをやっているすべての長いドライブ上の新しい本を聴くのが大好きです。私は特にスピード機能が好きです。私は私の足をタップして私を残していないペースで情報を吸収するのに最適な速度であることが1.5 倍を見つける [ok] をそれに乗ると言ってください。:)
あなたは私と同じくらい amazon を使用して愛している場合, またはちょうどそれを一度に使用して、しばらく, 私のアフィリエイトのリンクを使用するように amazon のショートカットを変更することを検討. https://www.amazon.com/?tag=reactorforge-20 これを行うと、すべてがあなたの最後にいつもと同じように動作し、amazon で行うすべての小さな部分は、このプロジェクトをサポートするために行く!素晴らしいとありがとう!:D

 

ブルートゥーステレメトリリンク

この Bluetooth のシリアルリンクは何も新しいものです。私は、ReactorForge のコントロールボードから処理可視化プログラムにデータを送信するために、既存のセットアップに取り組んでいた。HC-06 の Bluetooth モジュールは、私が ReactorForge から来るライブテレメトリを見ることができるようになりました。それはあなたが何が起こっていると PID の設定などのパラメータを微調整を理解するのに役立ちます。

開発プロセスの統合

私は1つのオペレーティングシステム全体の開発プロセスを得るために興奮している。前に、私は macOS の間に、Mac 上で VMWare の融合の窓、および別の windows マシンをバウンスされた。これは長い話ですが、これは部分的に私が当時使用される Windows 専用のコンパイラによるものです。他のショートカットは、私はちょうど物事がダニエルの店に誘導ヒーターを取得するのに十分な作業を得るために、プロセスの初期にもその場で私を入れて助けた。

問題は、Mac 上で HC-06 の Bluetooth モジュールに接続する

を取得する HC-06 の Bluetooth のシリアルモジュールに取り組んで macOS のハードではなかったが、私は1つの問題を抱えていた。HC-06 は、わずか1分または2つの接続の後にランダムに切断するように見えた。その後、私はそれに再接続しようとすると、ポートがビジー状態になります。私はそれがビジーまたは lsof を使用して開いていなかった知っていた |grep の HC-06 または何でもあなたの名前は、原子炉のリンク私の場合です。私は VMware の融合で Windows を解雇し、HC-06 Bluetooth モジュールをペアリング。それから私はターミナルプログラムを使用してそれへの関係を開けた。私はまた、シリアルアダプタに USB と Mac 側の画面セッション (端末) を始めた。USB シリアルアダプタは、それを監視するために HC-06 の Bluetooth モジュールに接続されていた (とそれからデータを送信)。とにかく、これは正常に動作し、HC-06 の Bluetooth モジュールは、Windows 側の接続を失ったことはありません。私は、Windows 側で、HC-06 の Bluetooth モジュールは、ペアリングプロセス中に暗証番号のために私に尋ねた私に尋ねたことに気づいたが、それは Mac 側で尋ねていない。私は、Bluetooth マネージャで Mac 側からデバイスを削除し、再ペアリング。私の厄介と救済するために、これは切断の問題を修正しました。たぶん私は過去には、Mac に接続されていた最後の時から暗証番号を変更しました。

macOS のブルートゥース

だから、これは簡単なテストのセットアップです。写真はそれをすべて私が思うと言う。Bluetooth テレメトリ

Bluetooth テレメトリ

ブルートゥース HC-06 pdf ファイル

ライブラリ、ドライバなど

その作業で、私は今、ライブラリに取り組むつもりです。新しい環境で作業している既存のライブラリを取得するか、新しいライブラリを使用するかを調べています。私はかなりの数のコンパイラの警告と、古いものからもいくつかのエラーがあるので、新しいライブラリに傾いている。私は、関数名とセットアップコードを更新する必要がありますが、私は何かクリーナーと更新を開始することを好むと思います。私は私が行くようにすべての GitHub にそれを押している!

付加端末専門用語

抜け目のない読者は私が/dev/cu. * 版よりもむしろ装置の/dev/tty * 版を使用していることに気づくかもしれない。だから、違いは何ですか?TTY デバイスは UNIX システムを呼び出すためのものであり、CU (コールアップ) デバイスはそれら (例えばモデム) からの呼び出しのためのものです。私たちはコールアウトしたいので、/dev/cu. * は、使用する正しいデバイスです。技術的な違いは、/dev/tty * デバイスは、応答する前に、誰かが呼んで、例えば、DCD (データキャリア検出) のために (または聞く) 待機することです。/dev/cu. * デバイスは DCD をアサートしないので、すぐに接続 (応答または成功) します。どちらも HC-06 の Bluetooth モジュールまたはシリアルアダプタへの USB は、DCD をサポートしているので、問題ではない。それでも、ベストプラクティスに従って、正しいポートを使用する必要があります。では、なぜ私は写真の中で間違ったものを使用しましたか?私は接続の問題を抱えていたときに/dev/tty * に切り替えて、ちょうどそれを文書化する前に戻って切り替えることを忘れてしまった。

開発環境

あなたは、ファームウェアの作業に気づいたかもしれないクリックして、GitHub のリポジトリ https://github.com/Thi[Watch]ngEngineer/ReactorForge に従ってください。新しい開発環境の設定を始めました。今後、私は AVR のスタジオで動作するように Windows への切り替えに対処する必要はありません。私はとにかくその環境が好きだったことはない。私はおそらく、その人気のために Arduino の環境にすべてを移動することについて話していた, しかし、それは問題の独自のセットを持っています. 手始めに、チップの AT90PWM ファミリのサポートがない、と私はそれを追加するために時間を費やす必要はありません。次に、これがあります:

https://atom.io + https://atom.io/packages/platomformio = に素晴らしい

開発環境の開始

Arduino は、あなたがマイクロコントローラで働いたことがないなら、始めるためにすばらしいプロトタイピング・プラットホームと IDE です。初心者として、それはあなたがそこに他のプラットフォームよりも速くプロジェクトを構築得ることができます。しかし、最終的には、便利で使いやすい機能は、バックを保持することができます。これは、より速く、簡単にコードを記述する多くの機能を欠いている現代のテキストエディタで非常に標準的になっている。コードには、いくつかの非常に頭の傷の問題を引き起こす可能性が挿入されるコードのビットもあります。

Arduino を超えて移動

次の論理的なステップは、後ろに Arduino IDE を残すことです。これは、より完全な機能を備えた開発環境での作業によって行われます。Atom + PlatformIO は、私の新しいお気に入りのオープンソースのクロスプラットフォーム IDE です。それも他の人の間で Arduino のフレームワークが付属しています。これにより、使い慣れたコード構造でドライブをテストできます。準備ができたら、トレーニングホイールを取り外して、完全なネイティブ C++ に移動します。これほど多くの私はこれらのツールの両方を自慢することができます。しかし、私はあなた自身 awesomenes を発見させていただきます!

開発環境

次のステップ

次は何ですか?私は、既存のプロジェクトで使用されるライブラリの移植を開始するつもりだ。次に、メインコード、および、等を最適化する書き換えを開始 上の写真は、私が新しい IDE をセットアップするために使用したテストリグです。私は、移植プロセス全体でそれを使用していきます。コードが新しい環境で安定したら、ReactorForge に切り替えます!

私はまた、デモにこのセットアップを使用して計画していたと AT90PMW ソフトウェア PLL のセットアップの背後にある基本を説明する。私はそれを取得しますが、今のところ、それは新しい開発環境で動作するように戻ってきた!

IH キットの Patreon 料と260ポンド部品納入

Patreon 料金

そこに混乱の多くは、彼らの方法 Patreon 料金は、常連客やクリエイターを支払うことによって作成されている。ここでは、公式情報を見つけることができます: https://patreon.zendesk.com/hc/en-us/articles/115005631963 とここでは、TechCrunch によるトピックに関する別の優れた記事ですTLDR;短いバージョンは、Patreon は、作成者からパトロンにクレジットカードの処理サービス料を移動されます。この変更のために、Patreon は全体的な料金の量を下げ、作成者に多くを与えることができた。毎月の誓約書については手数料額 (2.9% + $0.35) です。私はユニークな電子商取引プロジェクトに取り組んできたので、私は、バルククレジットカードの処理、複数の振込、および関連付けられている電荷とチャージバックの負債の複雑さと合併症を理解する。しかし、私は Patreon の決定をサポートしていない、と私はしっかりとより良い解決策があると信じています。Patreon は、のれんのエンジンであるため、私はこの動きは、より良い用語の欠如のために、ちょうど奇妙だと思います。加えて、私は個人的に私の Patreon 公約のいずれかをキャンセルすることはありません。それにもかかわらず、パトロン自分自身と今駆け出しのクリエイターとして、私は、これらの処理料が戻って作成者に移動参照してください願っています。

その他のサポートオプション

あなたのサポートは、はるかに感謝していますが、完全に自発的です。Patreon を使用してプロジェクトおよびウェブサイトを支えるために小さい寄付をし続けることができる。あなたが校長からキャンセルすることを決定した場合、私は完全に理解しています。あなたは私があなたが変更したり、いつでもそれを取り消すことができる小さな再発毎月の誓約を行うことを可能にするために、誓約ページ "コーヒー" に PayPal のボタンを追加しました好む場合。


ペイパルを介して ReactorForge をサポート



または、1回の誓約書を送ることができます。私はそれが贈り物だとあなたが ReactorForge をサポートすることを決定したものを知らせるためにメモを含めてください!




私は Patreon PayPal にもリンクされているウェブサイトにメンバーだけの機能を追加することがあります, ミラーにも機能 Patreon 提供を強化する. しかし、私は確かにそこにはまだ、またはおそらくこれまでの必要性がわからない。すべてのあなたのサポートを再度、それは金融、知的、または建設的な批判に感謝します。私はそれのすべてを大切に!

ReactorForge 部品納入

私はちょうどより多くの ReactorForge 誘導ヒーター、258ポンドの価値を構築するための部品の最初の出荷を受けた。このコンポーネントは、1つの特定の重要性と1つの私は、他の可能な変更にもかかわらず、私はデザインにすることになりますに定住している。誰がどのような部分は、この推測を取るために気に?

ReactorForge 誘導ヒータ部品出荷 ReactorForge 誘導ヒータ部品出荷

電源供給完了

これは ReactorForge 誘導のヒーターのための最後の本管力の更新である。それは完全なので、最後になります!ここでは、そのプロセスの最後のカップルの日が行った方法です。

主電源

私は、カスタムスプライスコネクタから60アンプ240ボルトデュアルポールブレーカとグランドバスにジャンパを接続することから始めた。写真はニュートラルバスにはまった緑色を示しています。私は後に私は ATX 電源が 240-ボルトで実行されているので、私はしなければならないと思ったように私は 120-ボルトをタップする必要がなかったとして、これを移動しました。(忘れていただけで、もうしばらく経っています。

そして、ここでは 240-ボルトのクイックディスコネクトアセンブリがインストールされ、準備が整いました。スライドロックの別のバージョンを印刷します。スライドはソリッドである必要があるため、ワイヤが切断されている間はスプライスコネクタにアクセスできません。主電源

次に、2 AWG の電源供給ラインを準備しました。これらは、スプライスブロックを直接 ReactorForge の入力に接続します。主電源主電源

スプライスのブロックの側面に熱収縮の管が付いている二重層状である厚い金属のタブがある。これらは、複数の接続/切断サイクルに立ち上がるスクリュー端子への高電流、高耐久性接続を提供します。主電源

誘導ヒータ側には、端子ポストを受け付ける頑丈なラグがあります。これらはまた二重層の熱収縮と絶縁される。主電源

それをすべて一緒にもたらす

そして、ここでは、ReactorForge の背面にある端子ポストの入力に接続されているフィーダーラインを見ることができます。私はまた、アトメル ISP プログラマを接続するための小さなハブと USB 拡張機能を実行しました。私はここにも、Bluetooth ドングルを置く。これは、マザーボードと通信し、コマンドとシステムのテレメトリを送受信します。主電源主電源

私はその後、電源コンタクタとインバータ入力フィルタの間にアックをインストールしました。主電源アック

ソフトウェアが接触器を作動させるとき、240ボルトは直接インバーターを通常供給する。私はテストのまともな量を行うために持っているので、私はその接続を切断し、低電力テストを可能にするためにアックをインストールしました。主電源

私は240ボルトは、偶発的な接触やツールが物事を短絡を避けるためにフロントでアクセス可能だった小さな領域をテーピング。240ボルトの本管の電源を渡って私の指を得ることは私が二度経験したいと思う何かではない!

主電源アック主電源

コードに!

それは冷却および本管の電源接続のためそれである。次のステップは、プログラミング環境の設定をバックアップすることです。私はとして物事を有効にし、すべてがまだ良いことを確認するいくつかのテストを行います。一度、私は次の大きなタスクに権利を取得されます行われている、私は Arduino に全体のものを移植することを決めた。コードは既に C にあるので、これはあまりにも困難ではないだろうと私は正直に言うと、AVR のスタジオから離れて取得することを嬉しくなります。私は Arduino のために移動するための選択をした大規模な使用され、過去数年間で人気の上昇。これはオープンソースのプロジェクトであるため、私は人々が精通しているプラットフォームを使用したい。のは、オープンソースの3d プリンタのファームウェアでそこに産業レベルの誘導ヒーターを右に入れてみましょう!

PSA-ネット中立-README

人のコミュニケーションの最も成功したフォームを沈黙しないでください!

どのような国にもかかわらず、ネットの中立性のトピックに住んで再びあなたに影響を与えます。私は戻って更新し、ReactorForge 誘導ヒーター今夜の作業を取得しますが、これは差し迫った問題であり、我々はすべて非常に懸念する必要があります。より多くので、我々は積極的に関与する必要があります心配。あなたの意見を表明するだけで最小限の労力が必要です。あなたが意見を持っていないか、または問題を聞いたことがない場合は、単に他の誰かを繰り返すことはありません。"ネット中立 2017" の速いグーグル検索は、問題を説明するのを手伝うでしょう。はい、これはすでに、戻って2015に起こったので、2017を含めるか。次の段落は、私のあらすじと問題についての見解です。

ネット中立2017

私はめったに政治的事項について公に私の意見を声が、私を聞く。私たちの政策立案者はうんざりする。両方の当事者は、ネットの中立性をサポートしているという事実にもかかわらず、彼らはまだ再び私たちの声に反する。インターネットははるかに、コミュニケーション人間の最も巧妙な形態が今までに発明した。我々は、彼らの金銭的利益のためにそれを再定義するエンティティにその媒体の制御を与えることはできません。isp またはその問題のための企業のエンティティは、インターネットサービスを制御する必要があります。インターネットトラフィックは、同様に扱われるべきである-電子メール、ファイル、ウェブコンテンツ、ブロックすることはできません、減速または isp によって破棄されます。私たちの状態担当者は私たちをバックアップし続けてほしい。電話、Facebook、Twitter、またはカタツムリメールあなたの担当者!https://www.house.gov/representatives/find-your-representative

電源の進捗状況-240 ボルトクイックディスコネクト

下の写真では自宅で私のパワーテストのセットアップです。残念ながら、私の他の店は今、私はこのような変更を加えることができないです。ここで私はその周りを取得し、電源の進歩をしたかを説明!

DIY 誘導ヒーター電源

今では ReactorForge が戻ってベンチにそれがパワーアップを取得する時間です!

この設定は必ずしもインスペクタが見たいものではありません。だから、これは恒久的なソリューションのための私の勧告であるとは思わない。私はちょうど私が私の現在のセットアップ作業を行うために何を共有しています。クイックディスコネクトアセンブリのワイヤを接続または切断する前に、ブレーカーが常にオフになっていることを念頭に置いてください。この店で ReactorForge に240をフックするには、私は一時行を実行する必要があります。私はブレーカのスロットにマウントするエンクロージャを作ったので、私はこれを行うたびにブレーカーを削除する必要はありませんしたくない。アセンブリは 3 Burndy 接続 (PN: AMS2BAG2R) を収容する。それはいくつかの重要なことを行い、それは、ブレーカーボックスから、お互いからそれらを分離し、それがスライドアウト (および通行人の購入を攻撃する) からラグを防ぐために閉じてスナップします。ワイヤがブレーカからアセンブリを入力する側で、それは彼らのために十分な大きさの穴を除いてオフに閉じているので、それは接続がその側からスライドアウトすることは不可能です。また、前面には、ブレーカーボックス内のすべての方法をスライドから全体のアセンブリを維持するために耳があります。私は PLA で簡単なテストを印刷し、いくつかの変更を加え、感謝祭の後にナイロンの最終版を3d 印刷する準備が整いました。私は他の誰もがそれが役に立つと認める場合にはここにすべてのファイルを共有しています。スマートである、安全である。

電源の進行状況の写真:

新しいショップの電源パネル

私の問題は、私は、パネルを開いて、ブレーカーとワイヤを削除するたびに私は、temp の行を削除する必要がありますしたくないということです。

電源の進行状況

フュージョン360電源スプライスクイックコネクト

だから私は Burndy によって作られたいくつかの一般的なスプライスのブロックを収容するためのシンプルな小さな筐体を描いた。

プロトタイプ:

 

スライドロックアクション:

技術的なデッサン:

240v の速い切断のデッサンの v10. pdf

* ヒント: 私は3d 印刷部品の前に技術的な図面を作成しようと通常。それは、Fusion 360 で迅速かつ簡単で、私は後で再描画無駄なプリントと時間を節約できます。私はいつもビューポートの図面を見ているよりも、複数のビューと測定で図面を見て多くをキャッチ。

あなたが表示することができますし、上の CAD ファイルをダウンロード Thingiverse-204 ボルトクイック切断スプライスハウジング 

ReactorForge の歴史-簡単な歴史のレッスン01010010

それの前に多くがあった, それとの後に、-のような, しかし、これらはマイルストーンです!これは簡単な ReactorForge の歴史のレッスンです。

ReactorForge の歴史

左から右へ。

  • PCB 上の最初の MOSFET バージョン。それは素晴らしい仕事が、私が欲しかった電力レベルを扱うことができませんでした。私は失敗にそれを押して終了し、レンガ igbt に移動します。
  • PCB 上の最初の IGBT バージョン。この設計は、CD4046 PLL に基づいており、大規模なレンガ igbt を駆動するためにゲート駆動トランスを使用しています (ReactorForge は現在、ハイブリッドドライバを使用しています). あなたが電子機器にしている場合は、単にあなたがすべきブレッドボード上でも、PLL で働いたことがない。PLL のは非常によく文書化されています, 魅力的な小さなデバイス. この回路は素晴らしい動作しますが、周波数動作範囲は VCO (電圧制御発振器) の外部受動によって制限されていました。これらの受動部品への依存のために、それはまた温度によって影響される。
  • 主に、その他のいくつかの理由から、私はソフトウェアの PLL ソリューションを探索することを決めた。通常の容疑者を回避し、どのように PLL が働いて理解した後、私は低コストの MCU ではなく、おかしくなる FPGA やハイパワープロセッサでそれを行うにはいくつかの方法が必要だと思った。たぶんいくつかのタイプの PWM/コンパレータの組み合わせと思った。私はモータコントローラ、またはアトメル、PSC216、316マイクロコントローラによって作られたパワーステージコントローラのチップで私のソリューションを発見した。それは何このブレッドボードは、今では何のための初期のテストは、共振周波数 (fr) を見つけるために、現在の fr からその周波数を相殺することにより、電源レベルを調整するロック固体の方法は、ソフトスイッチング (すなわち、間違った場所で熱を作っていない爆発エレクトロニクス)。これは、これらの初期のテストの結果だった.

ReactorForge の歴史-現在

未来:

もう1つのボードの再設計の順序になるかもしれないが、我々が表示されます。私は 100mm x 160mm の標準的なユーロ PCB のサイズの板のサイズを減らすことに見るかもしれない。現在のサイズはまだオートデスクイーグルのための160ミリメートル ^ 2 の自由なサイズの制限内にあるが。それが ReactorForge の歴史だったので、今度は未来に向けて鍛えよう!

冷房は囲碁

私は新しい継手とホースがフックアップし、水チラーと誘導ヒーターをフラッシュ得た。漏れなく、冷却は go です!

冷却接続およびフラッシュ

冷却-カート用の新しい金属ベース

カートに戻す前に、私はきれいにし、軽く油で拭いた16ゲージ板金とトッププラスチックライナーを交換した。私は戻って行くと脱出しようとする金属の落下火花と溶融ビーズをキャッチするためにボックスの休憩と3辺の周りに唇を追加すると思います。

カートに戻る!

カートの冷却設定

そしてここにそれは新しいカートでセットアップされる冷却とある。

カートの冷却設定

今すぐ電源に移動します。私は、ブレーカーボックスの近くに簡単に切断を作っています。私は 3/8 "デュアル接続のための小さな筐体を描画し、3d プリントする必要があります。その進歩についての詳細はこちら