笔记:
连线图
树莓派client端的代码如下
import RPi.GPIO as GPIO
import time
def kaideng():
#初始化
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(21,GPIO.OUT)
GPIO.output(21,GPIO.LOW) #21号指针输出低电平
time.sleep(10) #LED灯点亮10秒
GPIO.output(21,GPIO.HIGH) #输出高电平
time.sleep(0.5)
GPIO.cleanup()
pass
def lianjie():
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM);
s.connect((“192.168.1.107″,1133)); #连接到192.168.1.107的1133端口
js = s.recv(1024) #树莓派接收到的数据赋值给js
if js == “1”: #如果js=1
print (js) #输出js(即树莓派接收到的数据)
kaideng() #执行kaideng()函数点亮LED
s.close(); #断开树莓派与服务器的连接
lianjie() #执行lianjie()函数(上一句断开,再连接。后文解释原因)
else:
print (js)
print(“!!!”)
s.close();
lianjie()
pass
lianjie()
server端的代码可自己另写。