花生壳|学生党进阶指南:用闲置树莓派远程开发51单片机( 七 )


style for example -->
<textarea id="noVNC_keyboardinput" autocapitalize="off"
autocomplete="off" spellcheck="false" tabindex="-1"></textarea>
</div>
<audio id="noVNC_bell">
<source src=https://news.mydrivers.com/1/790/"app/sounds/bell.oga" type="audio/ogg">
<source src=https://news.mydrivers.com/1/790/"app/sounds/bell.mp3" type="audio/mpeg">
</audio>
<script src=https://news.mydrivers.com/1/790/"app/camera/src/interactive.js">
<script>
let options = {close: false };
interactive('element', options);
</script>
</body>
</html>
8. 编写继电器控制脚本控制单片机上电
首先我们选用树莓派上的一个引脚来控制继电器,而继电器来控制单片机的通电与断电 。脚本代码如下,大家可以选择不同的引脚进行控制,不再做过多的赘述 。
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time
# BOARD编号方式,基于插座引脚编号
GPIO.setmode(GPIO.BOARD)
# 输出模式
GPIO.setup(0, GPIO.OUT)
GPIO.output(0, GPIO.HIGH)
time.sleep(1)
GPIO.output(0, GPIO.LOW)
time.sleep(1)
这里运行这个代码以后我们会看到一个警告如下
RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
这个警告我们直接忽略就好~
9. 花生壳内网穿透配置
我们可以先到下面的URL中下载花生壳软件,我们这里使用的是树莓派当然要使用树莓派版本的软件了 。
https://hsk.oray.com/download/
在下载软件的界面中我们有可以看到帮助选项,这里有很多我们可以参考的设置例子
安装第一步
sudo -s //切换到管理员权限
dpkg -i <安装包名称> //回车,等待安装完成 。
我们可以使用下面的命令启动花生壳服务,更多命令可以到帮助网页中查看
phddns start //启动花生壳
phddns enable //设置花生壳开机自启
然后我们可以用过下面的网址远程设置花生壳
http://b.oray.com
首次登录,需先激活 。提供扫码激活和密码激活两种方式
激活成功后,进入花生壳管理平台 。
花生壳|学生党进阶指南:用闲置树莓派远程开发51单片机
文章图片

添加内网穿透映射时,点击页面上的“增加映射”按钮,根据页面提示填写映射所需的信息:
花生壳|学生党进阶指南:用闲置树莓派远程开发51单片机
文章图片

1:自定义;2:选择HTTP(因为我们要映射的部分都是网页);3:选择用作外网访问的域名,直接选择注册帐号时花生壳免费赠送的壳域名即可;4:选择动态端口;5:树莓派设备的内网IP地址;6:映射的服务类型对应端口;7:确认映射内容无误后,点击“确定” 。
下面对摄像头和noVNC进行映射,映射添加完成将生成格式为域名+5位数端口号的外网访问地址:
花生壳|学生党进阶指南:用闲置树莓派远程开发51单片机
文章图片

然后,在远程外网环境下,直接访问花生壳生成的域名地址就可以实现远程开发51单片机了 。好了,本次分享到这里!感谢大家的耐心阅读 。
花生壳|学生党进阶指南:用闲置树莓派远程开发51单片机
文章图片

值得强调的是,花生壳可以将自己的电脑迅速变成一台云服务器,运行基于http的web服务、基于socket的通讯项目等,如远程访问NAS、Web网站、数据库、Windows RDP远程桌面、游戏联机等,通过内网穿透实现没有公网IP时各种局域网服务的跨网段远程访问 。有需要的童鞋,可以直接到花生壳官网“未来之星”页面“白嫖”花生壳“青春版”服务 。