>  기사  >  백엔드 개발  >  .Net에서 Raspberry Pi와 통신하기 위해 Socket을 사용한 Core 분석 예(그림 및 텍스트)

.Net에서 Raspberry Pi와 통신하기 위해 Socket을 사용한 Core 분석 예(그림 및 텍스트)

黄舟
黄舟원래의
2017-09-18 11:28:561888검색

머리말

작년에 구입한 라즈베리파이는 서랍 속에 먼지만 쌓이고 있었습니다. 얼마 전에 출시된 데비안 9인데, 당연히 라즈베리파이를 지원합니다.

그래서 다시 카드리더를 꺼내고 데비안 데스크탑 시스템을 다시 설치했습니다.

소개

이제 현재 수준은 Python과 .Net 간의 통신을 이해하는 것입니다. 가장 좋은 버전은 서버를 통해 Raspberry Pi 명령을 원격으로 실행할 수 있다는 것입니다.

이유는 다들 아시죠. 현재 많은 광대역이 외부 네트워크 IP를 제공하지 않습니다. 이는 가족이 공용 네트워크 IP를 가지고 있지 않으며, 라즈베리 파이를 원격으로 제어할 방법이 없다는 것을 의미합니다. Ngrok 클래스의 내부 네트워크 침투와 유사합니다.

Effect

Python side


#!/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()

다음 주 이맘때쯤이면 대략적인 프로토타입을 작성할 수 있을 것 같습니다. 안정성을 테스트하기 위해 지금 서버에 있습니다. 서버 측.

위 내용은 .Net에서 Raspberry Pi와 통신하기 위해 Socket을 사용한 Core 분석 예(그림 및 텍스트)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.