雷竞技注册
消息

简单的家庭自动化,具有远程访问的覆盆子PI:调查Dataplicity

2017年3月16日通过Johnathan鲍威尔

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

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

如果您曾经使用过覆盆子PI,则可能达到了您在此类计算机的价格和大小是否真的值得使用它所需的大量电线和外围设备时,您可能达到了这一点。

有了所有需要的外围设备,一个简单的树莓派项目很快就会失控。

一般来说,有效地使用一个π,你将需要一个HDMI监视器,一个USB键盘和鼠标,电源线的监视和π本身,电缆连接到监视器,一个潜在的USB集线器连接额外的设备,和一个以太网电缆或USB无线网络适配器。

你所希望的是一台轻便、小巧的电脑,但它很快就变成了一个由电线、电缆和输入设备组成的鸟巢,就连Pi本身也可能很快丢失。

这些都是在您尝试将任何东西连接到GPIO之前完成的。

其他的解决方案

有许多指南和套件可以帮助您将PI和大部分辅助硬件封装在便携式外壳中,这使得更简单(并且非常棒)。但这些也推出了成本。在我的经验中,PI真的进入自己的是,当你运行它无头,连接到网络,没有监视器或直接输入设备,并通过SSH或其他类似的设置访问。

然而,SSH带来了一组全新的问题。设置它很容易,然后设置您从任何连接到同一本地网络的计算机登录。将Pi设置为静态IP地址,以便每次都能到达相同的位置,这需要另外几个步骤,但这个过程通常不是很糟糕。但是,如果你想在本地网络之外通过互联网访问Pi,这就变得很棘手了。

如果幸运的话,转发正确的端口就足够了。然而,这是另一个步骤,有时比这更复杂。在某些情况下,您可能没有对网络的管理员访问权,不能转发正确的端口。就我个人而言,我的问题是我的ISP对静态外部IP地址收取额外的费用,这意味着我的设置可以工作几周,然后当我的外部IP发生变化时,随机(并且没有警告)中断。不管是什么原因,SSH有时就是不够。

为了帮助我解决这些问题的一些问题,我决定调查Dataplicity,这是一个基于Web的服务,旨在允许远程访问覆盆子PI单元。

设置Dataplicity.

在此谎言dataplicity.。只要去他们的网站,并建立一个免费帐户。付费账户有更多的功能,但免费账户就足够了。

将操作系统正常安装,然后连接到监视器和键盘,足以连接到网络。现在使用Dataplicity运行为您提供的单个命令,您完成了。就是这样。您现在可以从任何Web浏览器或手机上的应用登录Dataplicity,并连接到PI上的终端会话。

从Raspbian中运行安装脚本

一个远程shell在我们的Pi上,通过dataicity.com

既然您设置了,您可以随时随地访问此外壳,即使用Web浏览器或免费IOS / Android应用程序,只要您的PI连接到Internet即可。这意味着您甚至可以随时随地与您联系,只要您能够提前添加Wi-Fi网络,或者使用以太网连接到新网络。

作为附注,如果您担心在Pi上运行随机脚本(这不是一件可怕的事情),您可以在它们的站点上找到由该命令完整运行的设置脚本。

具有数据性的基于pi的项目

最近,我花了一个周末的时间在客厅的投影仪上安装一个圆周率。使用Pi,我现在可以从我的Plex服务器流媒体或从我的台式电脑楼上的游戏。这是一个非常无缝的系统,但你仍然偶尔需要访问Pi上的终端进行更改。我一直在用我的手机上的SSH客户端做这件事,但是决定用我现有的设置给dataicity一个尝试。几分钟之内,我就做完了。很简单,我现在可以在任何地方控制我们的娱乐系统。到目前为止,一切都好。

为了看看我还能做些什么,我又取了一个圆周率(我手边有几个),并在上面安装了一些传感器,即温度和运动。然后,我匆匆拼凑了一个快速程序,读取温度传感器的值到终端,并计算自运动被最后检测到的时间。我通过dataicity访问了Pi,运行了脚本,开始了家庭自动化或安全系统的开发。

通过从我们的遥控器运行脚本,我们可以从我们的PI上的传感器上获取当前读数,在此处在Android应用程序中看到

唯一的缺点是,在我可以随时访问它,监控它包括盯着手机或计算机上的开放式终端。不是很优雅。

从您的PI托管网站

为了获得真正完美的外观,我们转向了数据性的另一个特性:Wormhole。

一旦你的Pi设置和运行,一个单一的点击激活虫洞,给你一个固定的URL,你可以到达你的Pi。将它与网络托管平台如NGINX (dataicity提供链接和安装说明)相结合,你就可以从你的Pi托管一个HTML站点,可以从任何地方,任何时间访问,以监控和控制你连接到Pi的任何东西。

虽然它并不漂亮,但几分钟的HTML已经给了我们从我们的传感器中获得的实时源,可以从任何Web浏览器访问

你可能想要在连接太多之前增加一些安全性(同样,这里有由dataicity和NGINX提供的说明),但多亏了树莓派和dataicity,我们已经完成了一个重要的设置。

总之

Dataplicity并非没有挑战。您仍然需要能够有能力的BASH终端和建立网站,特别是将需要一个更广泛的编程技巧。一切都是一样的,它消除了许多可能会阻止您做一些非常酷的东西的障碍,并帮助您利用许多PI的能力。

除了控制我的娱乐系统并检查我家中的温度外,我还尝试控制可寻址RGB LED的股线,从连接的相机流式传输视频,甚至考虑连接伺服以远程调整我的恒温器。另一个项目另一天。

因此,如果您曾经发现自己和您信任的Pi被一堆数据线纠缠在一起,在尝试设置端口转发时遇到挫折,或者想知道如何处理正在书桌上积满灰尘的Pi,也许dataicity值得一试。

2的评论
  • Manoel Guimaraes. 2019年1月5日

    “个人,我的问题是我的ISP为静态外部IP地址收取额外的费用,这意味着我的设置将在几周内工作,然后在我的外部IP改变时随机(并且没有警告)中断。无论原因如何,SSH有时候就不够了。“
    我真不敢相信你不知道如何设置一个免费的动态DNS帐户。您可以在那里设置一个帐户,并创建一个简单的bash脚本,以定期(您知道crontab吗?)访问(使用curl)一个internet服务器(有许多这样的服务器),该服务器返回您的当前IP并将其存储到一个文件中。接下来,脚本将其与之前已知的IP进行比较。如果IP是相同的,就到此为止。如果不同,脚本只调用动态DNS服务之前提供的URL(使用curl或wget),这样就完成了:您的新IP自动绑定到您的常用URL。我三年前就把树莓设置成这样了,再也不需要调整了。该脚本写入一个日志,我可以看到IP的所有变化立即被发现。这比安装这样的第三方应用程序更容易、更安全。这个解决方案应该只用于那些cantora或字体知道如何做DDNS的事情。

    喜欢。 回复
  • 年代
    shoelessjoe56 2019年1月19日

    WebMin将在此之上工作吗?比终端提示更容易。

    喜欢。 回复