【树莓派控制3D打印机】Octoprint多端口配置控制多台3D打印机

【树莓派控制3D打印机】Octoprint多端口配置控制多台3D打印机

所需组件

下面的东西要提前准备或者安装好


一、配置信息,烧录镜像

1.配置烧录信息

打开官方烧录器

在这里插入图片描述

选择插入电脑的SD卡

在这里插入图片描述

选择要烧录的镜像文件(可以理解为要装进去的系统)

在这里插入图片描述

点进去后,滑到最下面,选择"使用自定义镜像"

在这里插入图片描述

在电脑里找到我们提前下载好的镜像文件,并点击"open"

在这里插入图片描述

接着,点击设置,进行烧录信息配置

在这里插入图片描述

开启SSH服务,使用密码登录(可以设置一个主机名,也可以使用默认,问题不大)

在这里插入图片描述

设置SSH服务的登录名,密码以及树莓派要连接WiFi的WiFi名,WiFi密码(可以参考我下面进行配置)

在这里插入图片描述

Username:pi
密码:123456
热点名:A
密码:123456789

2.进行烧录

设置好后,其他默认即可,保存,然后点击"烧录"

在这里插入图片描述

点击"是",开始烧录

在这里插入图片描述

等待烧录完毕

在这里插入图片描述

烧录完成后,可能会有格式化提示,点击取消

在这里插入图片描述

烧录完成,点击继续,拔出SD卡,插入树莓派即可

在这里插入图片描述

二、远程访问树莓派

1.插卡供电连WiFi

将SD卡插入树莓派(全是字或图的一面朝外)

在这里插入图片描述

插上USB线给树莓派供电

在这里插入图片描述

打开笔记本电脑热点或者手机开启热点(树莓派和电脑要在同一网络下,树莓派要连接2.4GHz的网络),等待树莓派连接WiFi成功,复制其ip地址

在这里插入图片描述

2.进行远程访问

打开FinalShell远程访问工具,如图点击文件夹

在这里插入图片描述

再如图操作,选择SSH连接

在这里插入图片描述

填入复制好的ip地址,以及填写之前设置的SSH连接的用户名和密码,然后点击确定

Username:pi
密码:123456

在这里插入图片描述

设置好后,双击我们刚刚创建的连接

在这里插入图片描述

出现下图所示,说明远程访问树莓派成功

在这里插入图片描述

但是,可能会出现如下情况,要求一直重复输入密码,却连接不上

在这里插入图片描述

此时,有两种解决办法:

  • 把树莓派断电重启(成功概率10%)
  • 重新给树莓派进行烧录(成功概率90%,有时是因为在配置时登录密码输入太快,少输入了)

我这边试了一下第一种,没成功,又重新烧录了一遍

终于成功连接上

在这里插入图片描述

3.Octoprint控制界面设置

此时,可以直接再浏览器输入树莓派的ip地址,可以打开一个Octoprint控制3D打印机的界面

在这里插入图片描述

Octoprint界面设置

点击Next

在这里插入图片描述

暂不更新,继续Next

在这里插入图片描述

暂无备份,继续Next

在这里插入图片描述

设置一下这个界面的登录名和密码,然后点击创建,创建成功后,继续Next

在这里插入图片描述

点击检查,检查完毕后,继续Next

在这里插入图片描述

同理,Enable…后,点击Next

在这里插入图片描述

在这里插入图片描述

默认直接Next

在这里插入图片描述

完成设置

在这里插入图片描述

进入最终控制台,在这里我们就可以将树莓派连接的3D打印机进行添加,然后对其进行控制

在这里插入图片描述

三、配置多端口

在上述操作中,我们可以在浏览器登录树莓派的ip地址对3D打印机进行控制,但是只有一个控制界面,说白了只能控制一台打印机,所以接下来,我们要进行多端口配置,让它能打开多个控制界面,进行控制多台3D打印机

回到我们的FinalShell远程访问界面

先查看一手全局目录

//查看全局目录
ls -als

此时只有一个实例

在这里插入图片描述

复制出第二个实例

// 复制第二个实例
cp -R /home/pi/.octoprint /home/pi/.octoprint2
//查看是否复制成功
ls -als

在这里插入图片描述

给第二个实例增加权限,此时要输入树莓派的登录密码(之前设置的是123456)

//增加权限
sudo chown -R pi:pi /home/pi/.octoprint2

在这里插入图片描述

进入系统目录

cd /etc/systemd/system
ls  //查看系统目录是否有octoprint.service

在这里插入图片描述

给第二个实例复制出相同的文件

sudo cp octoprint.service octoprint2.service

在这里插入图片描述

进行octoprint2.service文件编辑,修改ip的端口号和修改启动文件(红框是要修改的地方)

此时,用键盘的方向键控制光标移动,键盘对其进行删除和写入,Ctrl+S保存,Ctrl+X退出

//编辑文件
sudo nano octoprint2.service  

未修改前

在这里插入图片描述

修改后

在这里插入图片描述

激活并启动第二个实例

sudo systemctl enable octoprint2  
//启动实例文件
sudo systemctl start octoprint2 

在这里插入图片描述

重启树莓派,然后重新连接

//重启
sudo reboot

在这里插入图片描述

此时,在浏览器网址输入树莓派ip+5001(端口号),如192.168.137.230:5001,即可进入第二个控制界面

可能会出现两种情况

  • 1.直接让你输入登录名和密码(我们直接输入第一个控制界面的登录名和密码即可
  • 2.像我们刚登录第一个控制界面一样,要先创建一个用户名和密码(同理,像第一个一样创建即可,用户名和密码可以和第一个控制界面的不一样,之后的设置照第一个控制界面的设置步骤即可

在这里插入图片描述

再创建第三个,第四个实例,也是和创建第二个同理,只不过把一些设置里的信息2改成3或4,以及配置不同的端口号,如5001,5002,5003等等

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
控制3D打印机步进电机的代码主要涉及到控制电机的步数、速度和方向等参数。以下是一个简单的Python代码示例,演示了如何使用Python控制步进电机的移动: ``` import RPi.GPIO as GPIO import time # 定义GPIO引脚 DIR = 20 # 方向引脚 STEP = 21 # 步进引脚 CW = 1 # 顺时针方向 CCW = 0 # 逆时针方向 SPR = 200 # 步数/圈 # 初始化GPIO引脚 GPIO.setmode(GPIO.BCM) GPIO.setup(DIR, GPIO.OUT) GPIO.setup(STEP, GPIO.OUT) GPIO.output(DIR, CW) # 控制步进电机移动 step_count = SPR # 步数 delay = 0.001 # 延迟时间 for i in range(step_count): GPIO.output(STEP, GPIO.HIGH) time.sleep(delay) GPIO.output(STEP, GPIO.LOW) time.sleep(delay) # 关闭GPIO引脚 GPIO.cleanup() ``` 这段代码中,我们使用了RPi.GPIO模块来控制树莓派的GPIO引脚。首先定义了DIR和STEP引脚的编号,以及顺时针和逆时针方向、步数/圈等参数。然后初始化GPIO引脚,并设置方向为顺时针。最后使用循环控制步进电机移动,每次输出一个脉冲信号,延迟一段时间,然后再输出一个反向脉冲信号,再延迟一段时间,以此控制电机的步进运动。最后关闭GPIO引脚。 需要注意的是,这段代码仅供参考,具体的控制方式可能因硬件和软件的不同而有所不同,使用时需要根据实际情况进行修改。同时,在编写控制代码时,需要根据具体的步进电机和驱动器的参数来确定步数、速度和方向等参数。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

索子也敲代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值