远程控制你的 Raspberry Pi

远程控制你的 Raspberry Pi

远程控制 Raspberry Pi 的方法有很多。

您希望像在 Raspberry Pi 前一样控制它吗?

还是要控制 GPIO 引脚?

远程控制意味着使用 Raspberry Pi 就像使用设备本身一样。换句话说,你在自己喜欢的电脑上,想把 Raspberry Pi 用作远程桌面。您想从这台电脑上远程控制鼠标、键盘并查看屏幕。

如果这是您想要的,那么您正在寻找 Raspberry Pi 的 SSH 或 VNC 远程控制。

另一方面,您可能希望 Raspberry Pi 在接收到来自互联网的信号或其他形式的输入(如 IR sig这很重要。您可能希望 Raspberry Pi 能关灯或打开风扇等。

在这种情况下,您不会希望使用远程桌面功能来实现这一目标。有很多更直接的方法,其中之一就是通过我们的 PiCockpit 应用程序。

让我们来看看遥控 Raspberry Pi 的各种方法。

通过 SSH(命令行)进行远程控制

ssh 进入 raspberry pi 以远程控制它

远程控制 Raspberry Pi 的最基本方法可能是通过 SSH。

以下是使用 SSH 可以做的一些事情:

  • 运行命令
  • 安装软件
  • 播放音乐
  • 重启/关闭
  • 切换 GPIO

了解如何使用 SSH 是 Linux 用户工具箱中的一项基本技能。如果你曾经在亚马逊 EC2 或 DigitalOcean Droplets 上管理过虚拟私人服务器,那么使用 SSH 控制 Raspberry Pi 的方法也大致相同。

如果这正是您所追求的,您可以学习如何建立一个 "无头 "设置在这里.

这种方法的缺点是没有图形用户界面。虽然你可以用这种方式编码和运行程序,但它会变得非常乏味和缓慢。

下一步是使用 VNC 获取远程桌面。

点击这里。 来自德国认可的经销商的股票前景的逐一播放

/

通过 VNC(虚拟网络计算)远程桌面

vnc 进入 raspberry pi 以实现远程桌面

通过远程控制 Raspberry Pi,您可以做更多事情。

例如,你可以使用终端。所以基本上,你可以做上面 SSH 部分列出的所有事情。

还有一个更大的好处是,你可以使用带有图形用户界面的程序。如果你正在编码,这真的很有帮助,因为你可以看到语法高亮,并自动美化你的代码。您还可以使用 Thonny 或 VS Code 而不是 纳米 命令行。

缺点是,要让远程桌面系统在 Raspberry Pi 上运行,需要比 SSH 更多的设置时间。

这么说吧:Mac、Windows 和 Linux 都有命令行,这意味着它们可以通过 SSH 连接到开箱即用的 Raspberry Pi。

不过,要使 VNC 正常工作,需要在计算机上启用 VNC 并下载 VNC 查看器。

另一个缺点是 VNC 占用更多带宽。这很少成为问题,除非您使用的是 乏善可陈的路由器,比如当我把智能手机的热点用作漫游路由器时。

我们有一份关于如何通过 RealVNC 设置的指南。超级简单。

点击这里。 点击此处了解如何在 Raspberry Pi 上设置 VNC。

无需显示器即可连接 Raspberry Pi。

PiCockpit:远程 GPIO 控制、远程诊断

通过 PiCockpit 的 raspberry pi 网络接口远程控制您的 raspberry pi
PiCockpit 中有大量远程控制实用程序等着您。尤其值得关注的是:GPIO、PiControl、PiDoctor 和 PiStats:GPIO、PiControl、PiDoctor 和 PiStats。

虽然您可以通过 SSH 和 VNC 完成所有操作,但您可能需要更简单直接的方法。

PiCockpit 特别有用,因为它允许你通过互联网控制 Raspberry Pi。如果你想通过 SSH 或 VNC 来控制 Raspberry Pi,就必须在路由器上设置端口转发或创建某种隧道。这很麻烦。

有了 PiCockpit,您可以通过手机或桌面浏览器轻松完成各种重复性任务。让我们来看看其中的一些使用案例。

点击这里。 在此获取 PiCockpit 帐户(免费)

远程重启和关闭 Raspberry Pi

远程关闭并重启 raspberry pi

我发现当事情出错时,重启可以解决很多问题。

假设你编写的一个程序在运行数小时后总是崩溃。程序在启动时运行。

你不知道为什么几个小时后它就会崩溃,但你现在需要它运行。一个简单的方法是重启电脑。

下面是一个演示:

在安卓电脑上重启 raspberry pi
在安卓手机上重启树莓派

事实上,PiControl 最棒的地方在于,您可以编写自己的命令来实现自己的需求。

通过在网络界面上创建自定义命令,实现 picockpit 对 raspberry pi 的远程控制
在 PiCockpit 中创建自己的自定义命令,远程控制 Raspberry Pi

这种可定制的工具潜力无限。以下是您可以构建的一些使用案例:

  • 使用相机拍摄快照
  • 启动 Raspberry Pi Minecraft 服务器,同时停止它
  • 使用 omxplayer 播放视频(非常适合商店使用)
  • 利用局域网唤醒功能唤醒与你的Raspberry Pi在同一网络中的本地计算机
  • 奏响
  • 通过Z-Wave等发出适当的控制命令,打开一扇门--例如车库门。
  • 启动 Raspberry Pi 上的 SSH 服务,并关闭它
  • 开关继电器(需要两个按钮,也可使用 "切换 "按钮)
  • 使用红外LED控制电视(切换频道、改变音量......),例如,在你旅行时模拟活动。
  • 从网络界面发射火箭

点击这里。 了解如何在 PiControl 中设置自己的命令。

远程控制 GPIO

PiCockpit 工具箱中的 GPIO 应用程序让原型设计和实际项目变得非常有趣。

GPIO 应用程序有四个方面:

  • GPIO输入
  • GPIO输出(开/关)
  • GPIO输出(软件PWM)
  • I2C
用 raspberry pi 遥控 gpio 打开 LED
Raspberry Pis 的 "Hello World "项目是打开 LED。这次是远程开启!

让我们做一个小小的 "Hello World "项目,尝试使用 PiCockpit GPIO 应用程序点亮 LED。一旦掌握了这一点,就会有无限可能。

要求

架构图

用于 raspberry pi 的简单 LED 电路
将 LED 连接到 Raspberry Pi 4(元件图标来自 Wokwi)。

上图显示的是 Raspberry Pi 4 的引脚布局,在我们的示例中,我们将把阳极连接到 GPIO 14,也就是右列从上往下的第四个引脚。

阴极连接到接地引脚,接地引脚是顶部第三个引脚,就在 GPIO 14 的上方。

如果您搞不清 LED 的正负极是哪一部分,那么 LED 两脚中较长的就是正极。

设置 PiCockpit 以远程控制 LED

您需要这样做

在 PiCockpit 控制面板中,转到您的 Raspberry Pi。对我来说,这很容易检测到,因为它是唯一在线的 Raspberry Pi。

  • 选择你的 Raspberry Pi。
  • 点击 GPIO 应用程序。
  • 向下滚动到 "GPIO 输出(开/关)"。
  • 点击 "添加 "按钮旁边的下拉选择框
  • 选择 BCM14。
  • 按 "添加 "键

现在,你会在 "控制 "栏下看到一个切换开关。点击它。

就这样,你就远程开启了 LED。

遥控 LED 的软件 PWM。更上一层楼

picockpit gpio pwm远程控制
使用 PiCockpit 的软件 PWM 功能远程控制 LED。

根据上面的说明,您可以全亮度打开或关闭 LED。但如果您想调节其亮度呢?

让我们试试软件 PWM。它超级简单,是上述基本项目的快速升级版。

  • 转到 GPIO 应用程序中的 "GPIO 输出(软件 PWM
  • 从下拉选择菜单中选择 BCM14。
  • 点击 "添加"
  • 移动 "控制 "栏下的滑块。注意 LED 亮度是如何变化的。

安装PiCockpit

如果您确信 PiCockpit 可以帮助您远程控制 Raspberry Pi,那么 请点击此链接获取安装说明。

点击这里。 在此获取 PiCockpit 帐户

然后: PiCockpit 安装说明

发表评论