基于TCP协议的树莓派灯光控制

本文介绍了使用树莓派作为控制器,通过TCP协议接收运行Windows Server 2012服务器的指令,控制灯光开关的基本流程。树莓派上运行C语言编写的客户端程序,包含逻辑层来触发灯光操作。服务器负责转发请求,当接收到PC机连接时,创建新线程与树莓派建立连接。联网PC机用于发送控制指令,目前仅实现了连接即开灯的功能,未来计划研究HTTP协议以优化控制逻辑。
摘要由CSDN通过智能技术生成

必备原料:

1.树莓派开发板

2.运行windows server 2012的服务器

3.任何联网PC机

原料用途:

首先树莓派的用途不用多说,在此实验中就是为了用它的IO口来连接服务器获取指令信息,进而控制灯光的开启和关闭,在树莓派上运行的程序有:连接服务器的客户端源程序(C语言编写),在源程序中编写一个逻辑层——当收到PC机连接指令时,调用shell脚本进行灯光的关闭和开启动作,但是此系统中除了要用到这个脚本之外,还需要用一个脚本用来反复执行连接服务器的客户端,为什么要这样呢,因为连接服务器时的connect()方法如果执行失败就会退出整个程序的执行,但是为了要随时监听有无连接可用,所以要在脚本里面循环执行这个连接程序,保证能够

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值