script let options = {close: false }; interactive(element, options); /script /body /html 8. 编写继电器控制脚本控制。花生壳|学生党进阶指南:用闲置树莓派远程开发51单片机( 六 )。" />

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


<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时各种局域网服务的跨网段远程访问 。有需要的童鞋 , 可以直接到花生壳官网“未来之星”页面“白嫖”花生壳“青春版”服务 。


推荐阅读