疯狂的编码和内务管理!

我一直在努力获取开发环境的设置和编码在上周。做的事情设置新的文件结构和剔除编码错误的旧库。我要点燃的 ReactorForge 和 flash 的旧代码与新!然后, 我将开始将旧的注释代码块移出 main. c, 让感应加热器启动并与 ReactorGraph 一起运行, 以开始优化和清理工作代码。

编码是重要的, 但硬件也是如此

也在照片是一个七线 DIN 连接我正在考虑。为了简单起见, 我最初选择了一个标准的功率桶连接器, 像这样的一个从 DigiKey, 以连接脚踏板。在最后的模型, 我想一个端口, 以涵盖所有可能的配件, 而不仅仅是脚踏板。一个我最兴奋的是一个 DIY 的光学高温计, 以测量你的近熔化的金属块的温度。但那是在我们对付 CriticalMass 之

顺便提一下, 听到的岩石!

在我从休息回来的路上, 我听了这本书, 想和大家分享。如果你真的想更聪明地工作, 而不是像编码这样的事情更难做, 那么你强烈建议你阅读或听这本书。它充满了洞察力和详细的信息如何使用你的大脑, 它的最充分的能力。
 
上面的链接是使用我的会员链接。发声是一个伟大的方式来支持你喜欢的创造者跟随, 你得到两个免费的书!我每天都在德斯汀的控制下签约, 从来没有回头!我喜欢听一本新书, 在每一个漫长的驱动器, 我做的事情, 不需要我的全部注意。我特别喜欢速度特性。我发现1.5x 是一个完美的速度吸收信息的速度, 不让我敲我的脚说 ok 好吧。:)
如果你喜欢使用亚马逊和我一样多, 或只是使用它的每一次和一段时间, 考虑更改您的亚马逊快捷方式使用我的会员链接。https://www.amazon.com/?tag=reactorforge-20 当你这样做的时候, 一切都像往常一样在你的最后, 和你在亚马逊上做的每一件事的一小部分去帮助支持这个项目!真棒, 谢谢!:D

 

蓝牙遥测链路

此蓝牙串行链接没有什么新的。我让它在现有的设置中工作, 将数据从 ReactorForge 控制板发送到处理可视化程序。HC-06 蓝牙模块使我能够看到来自 ReactorForge 的实时遥测。这将帮助您了解正在发生的情况, 并调整参数 (如 PID 设置)。

整合开发过程

我很兴奋能在一个操作系统中得到整个开发过程。之前, 我是在 macOS, 在 VMWare 融合的 windows Mac, 和一个独立的 windows 机器之间的弹跳。这是一个很长的故事, 但这部分是由于我当时使用的仅限 Windows 的编译器。其他的捷径, 我在早期的过程中, 只是为了得到的东西足够工作, 以获得感应加热器丹尼尔的店也帮助我在那个地方。

连接到 Mac 上的 HC-06 蓝牙模块时出现问题

让 HC-06 蓝牙到串行模块工作的 macOS 并不难, 但我确实有一个问题。HC-06 似乎只是随机断开后, 一两分钟的连接。然后, 当我尝试重新连接到它, 端口将是繁忙的。我知道它不忙或开放使用 lsof |grep HC-06 或任何你的名字, 反应堆连接在我的情况。我在 VMware 融合中发射了 Windows, 并配对了 HC-06 蓝牙模块。然后, 我打开一个连接到它使用一个终端程序。我也开始了一个屏幕会话 (终端) 在 Mac 端与一个 USB 到串行适配器。USB 串行适配器连接到 HC-06 蓝牙模块以监视它 (并从其中发送数据)。无论如何, 这是很好的, 和 HC-06 蓝牙模块从来没有失去在 Windows 方面的连接。我注意到, 在 Windows 方面, HC-06 蓝牙模块问我问我的 pin 号码在配对过程中, 但它没有问在 Mac 端。我从蓝牙管理器的 Mac 端卸下了该设备, 并将其重新配对。让我心烦和宽慰的是, 这解决了断开连接的问题。也许我改变了过去的 pin, 因为它是最后一次连接到 Mac。

蓝牙 macOS

所以这是简单的测试设置。这些照片都是我想出来的

蓝牙遥测

蓝牙遥测

蓝牙 HC-06. pdf

图书馆、司机等。

有了这个工作, 我现在要去图书馆工作。我正在考虑是否要使现有的库在新环境中工作或使用新的库。我倾向于新的库, 因为有相当多的编译器警告, 甚至一些旧的错误。我将不得不更新的功能名称和设置代码, 但我想开始的东西更清洁和更新。我要把这一切都推到 GitHub 去!

加法终端行话

精明的读者可能会注意到, 我正在使用/开发/tty. * 版本的设备, 而不是/开发/cu. * 版本。有什么区别?TTY 设备用于调用 UNIX 系统, 而 CU (调用) 设备则用于从它们调用 (例如, 调制解调器)。我们想出, 所以/开发/cu * 是正确的设备使用。技术上的不同是/开发/tty. * 设备将等待 (或听) 为双氰 (数据载波检测), 例如, 有人打电话, 在响应之前。/开发/cu * 设备不断言, 所以他们将永远连接 (响应或成功) 立即。因为无论是 HC-06 蓝牙模块还是 USB 到串行适配器支持, 这都不是问题。不过, 按照最佳做法, 您应该使用正确的端口。那我为什么在照片里用错了?我切换到/开发/tty. * 当我有连接问题, 只是忘了切换回来之前, 记录它。

开发环境

如果您按照 GitHub 存储库 https://github.com/ThingEngineer/Reac[Watch]torForge 单击您可能已经注意到固件的工作。我已经开始建立新的开发环境。展望未来, 我不想处理切换到 Windows 在 AVR 演播室工作。反正我也不喜欢那个环境 我曾经说过, 可能会把一切都变成 Arduino 的环境, 因为它很受欢迎, 但是有自己的一套问题。首先, 支持 AT90PWM 家族的芯片是不存在的, 我不想花时间来补充它。还有:

https://atom.io + https://atom.io/packages/platomformio = 真是太棒了

开始开发环境

Arduino 是一个伟大的原型平台和 IDE, 如果你从来没有与微控制器的工作开始。作为初学者, 它可以让你比其他任何平台都更快地构建项目。但最终, 使它方便易用的功能可以让您后退。它缺乏使编写代码更快、更容易、并且在现代文本编辑器中变得相当标准的许多特性。还有一些代码入到你的代码中 , 这会引起一些非常挠头的问题。

超越 Arduino

下一个合乎逻辑的步骤是将 Arduino IDE 留在后面。我们通过在一个更具特色的开发环境中工作来做到这一点。Atom + PlatformIO 是我最喜欢的开放源码跨平台 IDE。它甚至带有 Arduino 框架。这使您可以使用熟悉的代码结构来测试驱动器。当你准备好了, 你可以删除训练轮, 并去完全本机 c++。我可以用这两种工具吹嘘更多的东西。但我会让你发现自己的精彩!

开发环境

后续步骤

接下来呢?我将开始对现有项目中使用的库进行移植。然后主要代码, 并开始重写, 优化等。上面的照片是我用来设置新 IDE 的测试平台。我将继续在整个移植过程中使用它。一旦代码在新环境中稳定下来, 我就会切换到 ReactorForge!

我还计划使用此设置演示和解释 AT90PMW 软件 PLL 设置背后的基础知识。我会做到这一点, 但现在, 它的工作, 在新的开发环境!

Patreon 收费和260磅配件交付

Patreon 收费

Patreon 对顾客和付费创造者的收费方式造成了很多混乱。你可以在这里找到官方的信息: https://patreon.zendesk.com/hc/en-us/articles/115005631963 和这里是另一篇关于这个主题的优秀文章, 由 TechCrunchTLDR;短的版本是, Patreon 移动了它的信用卡处理服务费从创作者到顾客。由于这一变化, Patreon 能够降低总费用数额, 并给予更多的创造者。每个月的认捐金额为 (2.9% + 0.35 美元)。因为我曾从事过独特的电子商务项目, 所以我了解批量信用卡处理、多个收款人以及相关费用和按存储容量使用计费的负债的复杂性和复杂性。不过, 我不支持 Patreon 的决定, 我坚信有一个更好的解决方案。因为 Patreon 是一个善意的引擎, 我认为这一举动, 因为缺乏更好的条件, 只是怪异。此外, 我不会亲自取消我的 Patreon 承诺。然而, 作为一个赞助人, 现在是一个初出茅庐的创造者, 我希望我们看到这些处理费用移回到造物主。

其他支持选项

您的支持非常感谢, 但完全是自愿的。你可以继续做一个小捐款支持项目和网站使用 Patreon。如果你决定取消本金, 我完全理解。如果你喜欢我已经添加了一个贝宝按钮的承诺页 "咖啡", 使您可以作出一个小的每月一次的承诺, 你能改变或取消它在任何时候。


通过贝宝支持 ReactorForge



或者你可以发送一个 one-time 的承诺。请附上一张纸条, 让我知道这是一个礼物, 是什么让你决定支持 ReactorForge!




我可能会添加成员的唯一功能的网站链接到 Patreon 贝宝以及, 以镜像, 甚至增强功能 Patreon 提供。但我不确定是否确实需要这样做, 或可能永远。再次感谢你们的支持, 无论是金钱, 智力, 还是建设性的批评。我很看重它!

ReactorForge 配件交付

我刚刚收到了第一批用于建造更多 ReactorForge 感应加热器的零件, 价值258英镑。这个组件是一个特别重要的, 我已经解决了尽管其他可能的变化, 我将作出的设计。有人想知道这是什么地方吗?ReactorForge 感应加热器配件出货 ReactorForge 感应加热器配件出货

市电电源完成

这是 ReactorForge 感应加热器的最后一次电源更新。这将是最后的, 因为它是完整的!这个过程的最后几天是怎么回事。

市电功率

我开始连接的跳线从自定义拼接连接器到60安培240伏双极断路和地面总线。这张照片显示绿色与中性巴士相连。我后来移动这一点, 因为我不需要点击120伏特, 我想我会不得不, 因为 ATX 电源运行在240伏现在。(我只是忘了, 已经有一段时间了。

这里是240伏快速断开组件安装和准备就绪。我将打印另一个版本的幻灯片锁定。这些幻灯片应该是实心的, 因此连接线断开时无法访问拼接接头。市电功率

接下来, 我准备了 2 AWG 主电源馈线线路。这些会将拼接块直接连接到 ReactorForge 的输入。市电功率市电功率

拼接块侧有厚的金属卡舌, 双层与热收缩油管。这些提供了一个高电流, 高耐久性连接到螺钉终端, 将站在多个连接/断开循环。市电功率

感应加热器侧有重负荷的凸耳, 将接受端子柱。这些也与双层隔热层隔热。市电功率

把这一切结合起来

在这里你可以看到接驳线连接到终端的输入在背面的 ReactorForge。我还运行一个 USB 扩展与一个小集线器连接 Atmel ISP 程序员。我也把蓝牙转换器放在这里。它与主板通信发送/接收命令和系统遥测。市电功率市电功率

然后, 我在电源接触器和逆变器输入滤波器之间安装了一个调压器。市电功率调压器

当软件激活接触器时, 通常240伏直接馈电变流器。由于我有相当数量的测试要做, 我切断了连接, 并安装了调压器, 以允许较低的功率测试。市电功率

我把前面的240伏的小区域录下来, 以防意外接触或工具短路。让我的手指跨越240伏电源不是我想体验两次的东西!

市电功率调压器市电功率

代码!

这就是冷却和电源连接的原因。下一步是让编程环境重新设置备份。我会把事情变成这样, 做一些测试, 以确保一切仍然是好的。一旦这样做了, 我将得到正确的下一个大任务, 我决定把整个事情的 Arduino。这不会太困难, 因为代码已经在 C, 我会很高兴离开 AVR 工作室, 说实话。在过去的几年里, 我选择了搬到 Arduino, 因为这是大规模的使用和知名度的提高。因为这是一个开源项目, 所以我想使用一个人们熟悉的平台。让我们把工业级感应加热器放在有开源3D 打印机固件!

PSA-网络中立地位-自述文件

不要沉默人文最成功的沟通方式!

如果你在读这篇文章, 那么不管你住在哪个国家, 在网络中立的话题上, 再一次影响到你。今晚我将回到更新和工作 ReactorForge 感应加热器, 但这是一个紧迫的问题, 我们都应该非常关注。更让人担心的是, 我们应该积极参与。你的部分需要尽量少的努力来表达你的观点。如果你没有意见或更糟, 你从来没有听说过这个问题, 不要只是重复别人的, 一个快速谷歌搜索 "网络中立 2017" 将有助于解释问题。是的, 包括 2017, 因为这已经发生了, 早在2015年。下面的段落是我对这件事的概要和看法。

净中立地位2017

我很少在政治问题上公开发表自己的意见, 但听我说出来。我对我们的政策制定者很反感。尽管双方都支持网络中立, 但他们再次违背了我们的声音。互联网是迄今为止人类发明的最成功的通讯形式。我们不能把对这一媒介的控制权交给那些将其财务收益重新定义的实体。互联网服务不应由 isp 或任何其他公司实体控制。互联网流量应平等对待-电子邮件, 文件, 网络内容, 不能阻止, 减慢或丢弃的 isp。我希望我们的州代表继续支持我们。电话, 脸谱, 推特, 或蜗牛邮寄你的代表!https://www.house.gov/representatives/find-your-representative

PSA-网络中立地位-自述文件

不要沉默人文最成功的沟通方式!

不管你住在哪个国家, 网络中立的话题又一次影响了你。今晚我将回到更新和工作 ReactorForge 感应加热器, 但这是一个紧迫的问题, 我们都应该非常关注。更让人担心的是, 我们应该积极参与。表达你的意见只需要很少的努力。如果你没有意见, 甚至从来没有听说过这个问题, 不要只是重复别人的。谷歌快速搜索 "网络中立 2017" 将有助于解释问题。是的, 包括 2017, 因为这已经发生了, 早在2015年。下面的段落是我对这件事的概要和看法。

净中立地位2017

我很少在政治问题上公开发表自己的意见, 但听我说出来。我们的政策制定者厌恶我。尽管双方都支持网络中立, 但他们再次违背了我们的声音。互联网是迄今为止人类发明的最成功的通讯形式。我们不能把对这一媒介的控制权交给那些将其财务收益重新定义的实体。isp 或任何企业实体都不应控制互联网服务。互联网流量应平等对待-电子邮件, 文件, 网络内容, 不能阻止, 减慢或丢弃的 isp。我希望我们的州代表继续支持我们。电话, 脸谱, 推特, 或蜗牛邮寄你的代表!https://www.house.gov/representatives/find-your-representative

电源进展-240 伏快速断开

在下面的照片是我的电源测试设置在家里。不幸的是, 我的另一家商店现在, 我不能做这样的改变。在这里, 我解释我做了什么, 让周围, 并使权力的进步!

DIY 感应加热器功率

现在, ReactorForge 是回到板凳上, 是时候让它通电了!

此设置不一定是检查员希望看到的。所以不要认为这是我的永久解决方案的建议。我只是分享我做了什么, 使我目前的设置工作。在连接或断开快速断开组件上的电线之前, 请记住断路器应始终关闭。为了钩住240的 ReactorForge 在这家商店, 我必须运行一个临时线路。我不想要删除断路器每次我这样做, 所以我做了一个存储模块, 安装在一个破碎机插槽。组装房屋3伯恩迪捻 (PN: AMS2BAG2R)。它做了一些重要的事情, 它孤立他们从对方, 从断路器盒, 它捕捉关闭, 以防止滑出 (和攻击路人购买)。在电线从断路器进入组件的一侧, 它是关闭的, 除了足够大的孔, 所以捻从那一侧滑出是不可能的。还有耳朵在前面, 以保持整个大会从滑动所有的方式在断路器箱。我在 PLA 上打印了一个快速测试, 做了一些改动, 并准备在感恩节后3D 打印最终版本的尼龙。我在这里分享所有的文件, 以防其他人发现它有用。要聪明, 要安全。

电源进度照片:

新建车间电源面板

我的问题是, 我不想打开面板, 并删除断路器和电线每次我需要删除的临时线。

电源进度

融合360电源拼接快速连接

所以我画了一个简单的小机箱, 以房子一些常见的拼接块由伯恩迪。

原型:

 

幻灯片锁定操作:

技术制图:

240V 快速断开绘图 v10. pdf

* 提示: 在3D 打印零件前, 我通常尝试制作技术图纸。它的快速和容易在融合360和节省我浪费的打印和时间重新绘制后。我经常会看到更多的视图和 mesurements 的绘图, 而不仅仅是查看视区中的绘图。

您可以查看和下载 CAD 文件在 Thingiverse-204 伏快速断开拼接外壳 

ReactorForge 历史-简要的历史教训01010010

有许多之前, 它和中间人, 但这些都是里程碑!这是一个简短的 ReactorForge 历史课。

ReactorForge 历史

从左到右。

  • PCB 上的第一个 MOSFET 版本。它的工作很好, 但不能处理我想要的功率水平。最后, 我把它推到失败, 并移动到砖 igbt。
  • PCB 上的第一个 IGBT 版本。这种设计是基于一个 CD4046 锁相环和使用门驱动变压器, 以驱动大砖 igbt (ReactorForge 现在使用混合驱动程序)。如果你是在电子和你从来没有使用 PLL, 即使只是在板你应该。PLL 是非常好的文件, 迷人的小设备。该电路工作很好, 但其频率操作范围受 VCO (压控振荡器) 外部被动的限制。由于它依赖于这些无源元件, 它也受到温度的影响。
  • 主要是因为和其他几个原因, 我决定探索一个软件 PLL 解决方案。在绕过通常的嫌疑犯和了解 PLL 的工作方式之后, 我认为必须用低成本的单片机来实现它, 而不是用一个怪异的 FPGA 或大功率处理器。也许是某种类型的 PWM/比较器组合我想。我找到了我的解决方案在电机控制器, 或功率级控制器芯片由 Atmel, PSC216,316 单片机。这就是这个板是什么, 早期的测试, 现在是一个坚如磐石的方法, 以找到谐振频率 (fr) 和调整功率水平, 抵消该频率从当前 Fr 所有, 而软交换 (即不在错误的地方热,爆炸电子)。这是早期测试的结果..。

ReactorForge 历史-当前

未来:

再重新设计一个板可能是按顺序, 但我们会看到。我可能会考虑缩小板的大小的标准 Eurocard PCB 尺寸为 100mm x 160mm。虽然当前大小仍然在160毫米 ^ 2 的自由大小极限之内为被做的老鹰。那是 ReactorForge 的历史, 现在让我们勇往直前, 走向未来!