0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >计算机及配件 > 基于 Beagle Bone Black 的 BladeSmith 烤箱(示意图+代码)

基于 Beagle Bone Black 的 BladeSmith 烤箱(示意图+代码)

来源: 电路城
2021-12-24
类别:计算机及配件
eye 18
文章创建人 拍明

原标题:基于 Beagle Bone Black 的 BladeSmith 烤箱(示意图+代码)

cirmall

cirmall

cirmall

cirmall

cirmall


  如果您是一位喜欢创造自己所有产品的刀匠,或者只是想在昂贵的硬件上省下一些钱,那么这就是适合您的教程。本教程将概述如何对小猎犬骨骼进行编程以控制 DIY 烤箱的温度,同时完全通过手机进行控制!因此,一旦您设置好一切,您就可以将刀片放入烤箱中,然后坐下来看电视,而小猎犬会为您完成所有繁重的工作。

  入门

  在我们开始对 Beagle 进行编程以使我们的生活更轻松之前,我们需要先创建烤箱并使用操作系统设置 Beagle Bone Black。已经有这些教程可以很好地解释如果您还没有的话如何设置所有内容。我将在下面将这些链接起来,并对每个链接进行简短的描述。通常你希望你的主机也运行 linux,所以如果你还没有运行 linux,最好在你的 windows/macOS 机器上安装一个用于 linux 的 VM。如果您是 linux 新手,这里有一些关于如何安装 ubuntu VM 的说明。此时您还需要您的微型 SD 卡来为 Beagle 刷写内核。

  https://brb.nci.nih.gov/seqtools/installUbuntu.html

  指导如何建造自己的刀片锻造炉。

  安装 Blynk 并为示例代码设置它

  该项目使用 Blynk 应用程序将小猎犬与您的手机连接起来。通过这种方式,您可以通过手机控制 PID 控制器,而无需更改 Beagle 上的代码。为此,请安装旧版 Blynk 应用程序并使用您的 Facebook 帐户登录。新的 Blynk IoT 应用程序还不够完善,无法与 Beagle 进行交互,因此您必须使用旧的 Blynk 应用程序。

  Blynk 使用唯一的授权令牌与连接到互联网的设备进行通信。对于我们的热处理烤箱,我们将使用 Blynk 来控制和读取烤箱的内部温度。我们的应用程序具有主开/关开关以及将烤箱设置为保持特定温度的能力。温度保持和读数以摄氏度为单位,因为大多数刀匠和冶金温度以摄氏度给出。

  我们的 Blynk 应用程序使用 5 个虚拟引脚来传达信号,例如开/关信号或保持温度。虚拟引脚类似于 Beagle 的标准 GPIO 引脚,但它们没有物理接口。相反,它们由 Beagle 读取,使用中断在 Oven 程序中设置数据。

  为 Beagle 的部件接线

  现在 Beagle 正在运行并且 Blynk 已安装在您的手机上。是时候连接额外的部件来使这个项目工作了。谢天谢地,这部分很容易。您只需要连接到热电偶和电源开关尾部的 MAX31855 热电偶分线板 ii。如果您无法使用,任何类似于电源开关的继电器都可以正常工作。Fritzing 示意图如下所示,但这里是整个系统的图片。

克隆 Git 存储库并运行代码

  现在我们可以实际运行代码了。cd 到您的主目录并克隆附加的存储库。

  git clone https:/github.com/giambajt/ECE434-FinalProject

  在我们运行 python 脚本之前,有一个安装脚本可以确保您首先安装了正确的库

  cd SheetsExample

  ./setup.sh

  从那里更改到新目录并执行 python 脚本应该很容易

  cd ..

  ./Oven.py

  在 Google Sheets 上绘制温度

  不同的烤箱以不同的速度加热,因此最好随时间绘制温度图,以便能够稍微调整代码以更好地控制烤箱。为此,我们将使用 Google 表格和 Crontab 不断检查温度并记录下来。

  首先要做的是创建一个新的 Google 表格,并用“时间”填充 A1,用“温度 (F)”填充 A2

  接下来,我们将需要 URL 中的唯一工作表 ID。一个例子如下所示

  现在 Cd 到该项目的存储库并转到“SheetsExample”。修改demo.py以使用您唯一的工作表 ID 并运行脚本

  ./demo.py

  如果您收到这样的消息:

  单击该链接,如果您使用的是 chrome,它会说该网站不安全。点击“Go to Logging Data (unsafe)”,就会出现网页给你的字符串。将该字符串粘贴到终端中,您就可以开始使用了!在 Google 表格上,您需要通过单击“格式”选项卡,将鼠标悬停在“数字”上并选择“日期时间”,将“时间”列的格式更改为“日期时间”。现在您的数据格式正确,您可以使用插入图表制作数据随时间变化的折线图,它应该会自动更新

  现在我们想让这个脚本每分钟运行一次,以便我们可以定期记录温度。我们将使用 crontab 来做到这一点。Crontab 是一种调度服务,Linux 使用它来以很长的时间间隔运行某些事情。分钟、小时、天、月等等。不过,我们已经让您轻松了。您所要做的就是修改InstallCron.sh并将该文件中的路径更改为您的demo.py脚本所在的确切目录,然后运行它。

  sudo ./installCron.sh

  在启动时启动程序

  如果您希望此程序在 Beagle 启动时启动,这里有一个链接,向您展示如何使用 systemd 来实现此目的

  https://elinux.org/EBC_Exercise_21b_systemd

  本方案更多详细资料可在附件中下载查看

  原文链接丨以上内容来源网络,如涉及侵权可联系删除。



责任编辑:

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

标签: MAX31855 热电偶

相关资讯

方案推荐
基于MC33771主控芯片的新能源锂电池管理系统解决方案

基于MC33771主控芯片的新能源锂电池管理系统解决方案

AMIC110 32位Sitara ARM MCU开发方案

AMIC110 32位Sitara ARM MCU开发方案

基于AMIC110多协议可编程工业通信处理器的32位Sitara ARM MCU开发方案

基于AMIC110多协议可编程工业通信处理器的32位Sitara ARM MCU开发方案

基于展讯SC9820超低成本LTE芯片平台的儿童智能手表解决方案

基于展讯SC9820超低成本LTE芯片平台的儿童智能手表解决方案

基于TI公司的AM437x双照相机参考设计

基于TI公司的AM437x双照相机参考设计

基于MTK6580芯片的W2智能手表解决方案

基于MTK6580芯片的W2智能手表解决方案