
有时,学生会发现有关飞船的一些东西使她着迷,就像在篝火上添加火箭燃料一样。 从小小的舒适感觉开始,逐渐发展成为更大,更棒的东西。
今天对我来说就是那样。 我使用SSH版本和 VNC版本。
SSH代表安全外壳,它基本上是一种协议,允许一台计算机远程控制另一台计算机。 在这种情况下,我使用Wifi启用了远程控制(无需通过Internet)。 我在Macbook上控制的Raspberry Pi上的第一个远程运行命令? 我从一个网站复制了一个简短的Python代码脚本,该网站命令Pi展示车载Pi Camera的实时流。 当它起作用时,我的下巴掉了下来,我的脸立刻变成了一个大大的笑脸。
SSH也可以通过互联网来完成,这正是其潜力所在。
研究人员可以利用几个具有Pi功能的测量站来远程收集数据,无需通过每次访问这些站就可以通过Internet将数据收集到实验室的中央计算机中。 最好的部分? 只要Pi上装有必要的测量设备,研究人员就可以更改要测量的数据的类型,如何测量它们,持续多长时间,甚至在将数据存储到单个位置之前如何对其进行预处理,中央计算机进行分析。 都是因为SSH允许远程编辑Pi中运行的脚本。 那只是用于研究的一个例子。 有无数种可能性。
但是我被带走了。 今天,我只是尝到了它的甜味,另一天,当我的舌头和鼻子变得更加发达时,就在餐桌上留下了浓郁的风味。
我的经历只能恰当地描述为神奇。 我可能不应该像以前那样惊讶,但是我曾经。 在我一直使用的笔记本电脑上从家里通常的座位控制一台成熟的计算机似乎并非不可能,但很奇怪。 很奇怪,看起来像魔术。

娱乐之后,我不得不重新考虑ICU项目的设置。 使用SSH设置后,我可以坐在家庭办公室中,向安装在大门上的Pi摄像机发出命令,例如“拍摄照片并将其保存到Pi的板载内存中”,或“快照,保存并通过电子邮件发送给我照片’。 也可以进行其他操作,例如打开LED或使压电蜂鸣器响,但这与该项目并不完全相关。
知道如何与他人远程控制计算机确实很巧妙,但是SSH对我来说是一个很大的限制。 它仅通过命令行工作,而不是图形用户界面。 要执行“ camera.py”(Python脚本,该脚本告诉相机以2秒的间隔拍摄5张照片),我必须在通过SSH连接到Pi的Macbook的Terminal上输入命令:
sudo Python camera.py
当脚本运行且照片被捕捉并保存在Pi上的文件夹中时,我无法直接从主机Macbook查看图像。 我唯一知道的方法是使用写入并输入到Terminal中的命令来运行另一个脚本,该脚本将最后5张照片上传到预定的Dropbox文件夹中,或者自己发送电子邮件,并仅在复制后打开这些文件到我的Macbook。
尽管该解决方法非常有用,但并没有在我的项目要求中选中另一个框:我希望能够从我的办公室观看摄像机的实时流。 SSH不是图形的,并且不会返回视频流。 所以我不得不寻找另一个解决方案。
这是我发现VNC的时候。 它代表虚拟网络计算,它为我提供了对Pi的完全图形控制。 如果他们的主张是正确的,我应该能够在Macbook上的应用程序窗口中查看Pi的桌面,并通过将Pi视作普通计算机来启动程序或观看视频。 而且,如果这种情况成立了,当我运行Python脚本过度打开门的实时流时,它应该直接显示在Pi桌面上,并相应地显示在Macbook的VNC应用程序窗口中。 基本上是头奖。
所以我试了一下。 首先,我尝试了RightVNC,这是Raspberry Pi基金会选择成为VNC合作伙伴的开源软件。 但是因为我周围唯一的另一台计算机是Remix Android PC,所以我需要一个Android应用程序(而不是一些可执行文件)来镜像Pi的屏幕。 因此,我删除了TightVNC,并在Pi上安装了RealVNC,并在我的智能手机上安装了RealVNC Viewer应用程序(用于测试)。
与今天第一次看到SSH相比,看到这项工作是更好的体验。 我的意思是,能够通过我的智能手机上的GUI控制Pi? 我整晚都在昏昏欲睡。 如果您问我的妻子,我想她会说我就像一个12岁的男孩,他刚刚收到了他的第一台诺基亚3310。对我来说,那真是太了不起了。
RealVNC具有出色的设计。 它具有非常详细的设置说明,并且该软件可以顺利运行。 如今,我们多久可以谈论一次?
现在剩下要做的就是编写代码。 我明天开始。
上拉和下拉说明
此处提供有关上拉和下拉电阻工作原理的最佳解释。 上拉使输入GPIO(通用输入/输出)引脚默认情况下读为高电平,下拉使默认情况下为低电平。 关键是要为程序员建立一个参考点,以使其确切了解每个GPIO引脚的预期行为。