微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.Net中Core使用Socket与树莓派进行通信的实例分析图文

前言

去年买的树莓派一直放在抽屉里吃灰,前些阵子Debian 9发布,也不出意外的支持了树莓派。

于是重新拿出读卡器又重新了装上了Debian桌面版系统。

介绍

在这个东西目前的程度只是了解一下Python和.Net的通信。最佳的版本应该是,可以通过服务器端远程执行树莓派命令。

这样做的原因大家也都知道,很多宽带现在不提供外网IP,这样造成家庭没有公网ip,也没办法远程对树莓派控制,我想做的东西类似内网穿透Ngrok之类的。

效果

Python端


#!/usr/bin/env python2
#-*- coding: utf-8 -*-import socket
import threading
import os

host = '192.168.31.7'port = 5001s = socket.socket(socket.AF_INET, socket.soCK_STREAM)
s.connect((host, port))

def Start():
    a = 0
    
    while True:
        a = a+1
        data = str(a).encode('utf8') + getcputemperature().encode('utf8')
        #s.send(str(a).encode('utf8'))
        print(data)
        #print(data)
        threading._sleep(10)

def getcputemperature():
    res = os.popen('vcgencmd measure_temp').readline()    return(res.replace(temp=,).replace('C\n,))if __name__ == '__main__':
    Start()

很简单的代码片段,下星期的这时候应该就能写出大概的原型了,这个现在服务器上测试一下服务器端的稳定性。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐