yaboPP电子
新闻

使用远程访问树莓派的简单家庭自动化:对数据可靠性的调查

2017年3月16日,经过约翰州鲍威尔

AAC的作者乔纳森·鲍威尔调查了dataicity,这是一个允许远程访问和控制树莓派的程序。这是他的结论。

AAC的作者乔纳森·鲍威尔调查了dataicity,这是一个允许远程访问和控制树莓派的程序。看看他的实验结果。

如果你曾经使用过树莓派,你可能会想知道这样一台电脑的价格和尺寸是否真的值得用这么多的线和外设来使用它。

凭借所有所需的外围设备,简单的覆盆子PI项目可以迅速摆脱困境。

一般来说,要有效地使用PI,您将需要一个HDMI监视器,USB键盘和鼠标,用于监视器的电源线和PI本身,电缆连接到显示器,可能是USB集线器来连接其他设备,以及以太网电缆或USB Wi-Fi适配器以获取Internet。

你希望的是轻量级,紧凑的电脑已经迅速成为鸟巢的绳子,电缆和输入装置,即使是pi,本身也可以迅速丢失。

这一切都是在你尝试将任何东西连接到GPIO之前。

其他解决方案

有许多指南和工具包可以帮助你把Pi和它的大部分辅助硬件放在一个便携的箱子里,这确实让事情变得更简单(而且非常棒)。但这也推高了成本。根据我的经验,Pi真正发挥作用的地方是,当您无头运行它,连接到网络,没有显示器或直接输入设备,并通过SSH或其他类似的设置访问它。

但是,SSH带来了一系列全新的问题。设置它很容易足够,然后您将从连接到同一本地网络的任何计算机登录。将PI设置为静态IP地址,以便每次需要几个步骤,但过程通常不会太糟糕。如果您想通过Internet访问您的PI,请从本地网络外部访问,但是,它变得棘手。

如果你很幸运,转发正确的端口就足够了。然而,它是另一个步骤,有时它比这更复杂。在某些情况下,您可能在您没有管理员访问网络的位置,并且无法转发正确的端口。就个人而言,我的问题是我的ISP为静态外部IP地址收取额外的费用,这意味着我的设置将在几个星期内工作,然后在我的外部IP更改时随机(并且没有警告)中断。无论原因如何,SSH有时候就不够了。

为了帮助我解决这些问题,我决定调查dataicity,这是一种基于网络的服务,可以远程访问我的树莓派电脑。

设置Dataplicity

美就在这里Dataplicity。只需访问他们的网站并设置一个免费帐户。有带薪帐户具有更多功能,但是免费的帐户足以开始。

正常安装操作系统,然后连接到显示器和键盘,连接到网络足够长的时间。现在运行datasplicity提供给您的单个命令,就完成了。就是这样。现在,你可以从任何网页浏览器或手机上的应用程序登录datplicity,并连接到Pi的终端会话。

在Raspbian中运行安装脚本

通过dataplicity.com,我们的pi上的远程shell

现在你已经设置好了,你可以在任何时间、任何地点访问这个外壳,可以使用网页浏览器或免费的iOS/Android应用程序,只要你的Pi连接到互联网。这意味着你甚至可以随身携带它,只要你能提前添加Wi-Fi网络或通过以太网连接到新网络。

作为一个侧面,如果您担心PI上的运行随机脚本(这不是一个可怕的事情),您可以在其网站上全面地找到由命令运行的设置脚本。

基于PI的Dataplicity项目

最近,我花了一个周末在客厅里散到投影机的PI。使用PI,我现在可以从我的桌面计算机上从我的Plex服务器或游戏中流媒体。这是一个漂亮的无缝系统,但您偶尔需要访问PI上的终端进行更改。我一直从我的手机上用SSH客户端这样做,但决定提供Dataplicity试用我现有的设置。在几分钟之内,我已经完成了。简单 - 我现在可以从任何地方控制我们的娱乐系统。到现在为止还挺好。

渴望看到我能做的其他事情,我拍了另一个pi(我有几个躺着),并用几个传感器装订,即温度和运动。然后,我一起举起快速程序来读取温度传感器的值到终端,并计算上次检测到运动以来的时间。我使用Dataplicity访问PI,运行脚本,并具有家庭自动化或安全系统的开始。

通过在远程shell中运行一个脚本,我们可以从Pi上的传感器获得当前读数,在Android应用程序中可以看到

唯一的缺点是,尽管我可以随时访问它,但监控它需要盯着手机或电脑上打开的终端。不是很优雅。

从你的Pi托管一个网站

对于那种真正的抛光外观,我们转向Dataplicity的另一个功能:虫洞。

一旦您的PI设置并运行,单击即可激活蠕虫孔,为您提供固定的URL,您可以访问您的PI。将其与NGINX(Dataplicity提供链接和安装说明)将其与Web托管平台组合使用,并且您将从PI中托管HTML站点,可以随时随地访问,以便任何您所连接的任何连接和控制pi。

虽然它并不漂亮,但几分钟的HTML已经为我们提供了来自传感器的实时反馈,可以通过任何网络浏览器访问

在连接太多之前,您可能会想要添加一些安全性(再次,Dataplicity和Nginx提供的说明),但由于Raspberry PI和Dataplicity,我们已经将一个重要的设置拉到了重要的设置。

综上所述

数据性并非没有挑战。您仍然需要能够使用bash终端,特别是设置一个网站,这将需要更广泛的编程技能。尽管如此,它消除了许多障碍,否则可能会阻止你做一些真正酷的东西,并帮助你利用许多Pi的能力。

除了控制我的娱乐系统和检查我家里的温度,我还尝试了控制一串可寻址的RGB led,从连接的摄像机上流媒体视频,甚至考虑连接一个伺服来远程调节我的恒温器。改天再做一个项目。

所以,如果你已经发现自己和你的信任Pi纠缠在一起的绳索中,令人沮丧的是试图建立港口转发,或者想知道与桌子中的灰尘收集尘土的PI有该怎么办,也许是Dataplicity是值得的尝试。

2评论
  • Manoel吉马良斯 2019年1月05日

    “就我个人而言,我的问题是我的ISP对静态外部IP地址收取额外的费用,这意味着我的设置可以工作几周,然后当我的外部IP发生变化时,随机(并且没有警告)中断。不管什么原因,宋承宪有时候就是不够。”
    我真的无法相信您不知道如何设置免费动态DNS帐户。您在那里设置一个帐户并定期创建一个Simple Bash脚本(你知道Crontab?)Acess(用Curl)一个Internet服务器(有许多人)返回当前IP并将其存储到文件中。接下来,脚本将其与先前已知的IP进行比较。如果IP是相同的,它会在那里停止。如果不同,脚本只需通过动态DNS服务提供的URL(使用卷曲或WGET),您已完成:您的新IP是自动键入您常用的URL的信息。我三年前我可以设置覆盆子,并不需要再次调整这一点。脚本也写入日志,我可以看到IP的所有更改都立即发现。这比安装这样的第三方应用程序更容易和更安全。此解决方案仅适用于Canora或Who Font的人知道如何执行DDNS的东西。

    喜欢的。 回复
  • S.
    shoelessjoe56. 2019年1月19日

    webmin会在这之上工作吗?比终端提示简单多了。

    喜欢的。 回复