物联网
文章平均质量分 66
song527730241
爱生活,爱学习,成长不止步,学习不止步~
展开
-
另一种实现非阻塞网络通信的方法———使用libev
背景:最近终于开始了我的实习生之路,本来在进公司之前还比较紧张,尽管拿到了offer,因为毕竟这是一个新的起点,一开始从学生到员工这个身份的转变让我有些不太适应,但是还好在公司里遇到了人超级好的软件经理Alex以及其他精明能干的小伙伴们,所以这个过渡时间也很快。一开始Alex让我通过公司的一个项目了解libev这个库,我在看同事写的代码的过程中遇到的问题实在太多,由于我之前写的和这个项目类似的原创 2016-07-12 21:32:44 · 3777 阅读 · 0 评论 -
数据通信基本原理学习
数据通信分类按传输方向分单工通信双工通信半双工通信1.单工通信 信息沿着信道从数据发送方传到数据接收方,是单向传递的,就想我们生活中的电视广播以及遥控器等等,以及其它用来发送控制信息的设备,不要求双方建立良好的沟通,因此双工通信就出现了。2.双工通信 双工通信即信息可以沿着两条信道进行同时双向传输,此时通信的双方既是信息的接收方也是信息的发送方,两个方向上的信息传输互不干扰,我们生活中的原创 2016-04-22 15:02:15 · 3049 阅读 · 0 评论 -
使用ZigBee模块实现PC机与树莓派的无线通信
背景:最近在做项目的过程中看到了一份以前的学长留给我的ZigBee模块的资料,之前在和其它学院的同学一起准备某个比赛的时候听说过ZigBee是一种无线通讯模块,于是就淘宝了一下,找到了这个然后在淘宝详情页仔细看了一下,发现它用到了我之前学过的UART协议,这个协议并不是指两个模块之间的无线通讯协议,而是在某一个通信模式,某一个信道下,模块A通过串口收到的数据会从模块B的串口发出,而这两原创 2016-04-15 15:52:10 · 28720 阅读 · 2 评论 -
使用Arduino读取水流速传感器的脉冲数
这个实验也是我现在在做的一个项目的一部分,就是需要测量水的流速,然后就要用到水流速传感器,然后读取脉冲数换算得到水流速,做法很简单,只是这个测量模型搭建起来,购买材料和设备花了点时间,话不多说,来讲讲具体做法:所需设备:水流速传感器、Arduino UNO开发板,抽水水泵、水箱,水管若干,杜邦线若干水流速传感器:这个我在网上找了好久才找到合适的,我用的是这个:然后用水管将水原创 2016-04-12 16:47:28 · 15961 阅读 · 9 评论 -
使用串口连接Arduino与树莓派开发板
关于树莓派与Arduino UNO的对接,网上的资料也有不少,无外乎三种方式(USB方式,GPIO方式,IIC方式),其中最容易实现的就是第一种了,相比于第二种方式不需要额外的硬件,相比于第三种方式通讯协议比较简洁,所以我想就第一种实现方式详细分享一下。 一、首先准备必要的开发环境 Arduino:直接在官网下载最新的IDE即可:https://www.arduino.cc/en/Main/So原创 2016-03-14 11:26:42 · 17382 阅读 · 0 评论 -
使用Arduino读取噪声传感器分贝值
之前一直试图用树莓派读取噪声传感器的数据,然而我用的传感器只有模拟输出和电平输出,也就是说要是想检测噪声具体分贝值就只能使用AD转换模块,但是由于对AD转换模块的认识不深,所以遇到了一些困难,虽然那个时候能读取到数值,但是由于缺少正确的转换公式,所以得到的结果并不是那么正确,以下是我使用的噪声传感器的淘宝详情页链接 https://item.taobao.com/item.htm?id=38200原创 2016-03-06 20:41:35 · 20024 阅读 · 6 评论 -
使用Arduino读取水位传感器数据
首先说明一下,这是一个非常简单的小实验,是我现在所做项目的一个很小的部分,不过还是希望把它分享一下,期待看到的同行或爱好者与我交流或拍砖 我用的水位传感器是这个 淘宝链接 比较便宜,一块钱一个,但是便宜同时也有不足,因为量程太小,我用直尺量了一下,最深只能测4cm,不过好在它体积比较小而且轻便,自己可以根据需要DIY和定制,使用方式比较灵活。 说一下接线,水位传感器是通用三接口连原创 2016-03-15 17:01:48 · 24380 阅读 · 15 评论 -
用最少的工具使用树莓派进行编程
背景:在实验室用树莓派做各种实验的时候,总是需要连接鼠标、键盘、网卡、HDML转接显示器,光连接还好,在实验室总是各种器材搬来搬去总觉得特别麻烦,想调试一个程序就要先把这些环境搭好,我可不想在搬器材方面花太多的时间。 所以,我想用简单一点的方式,就是用putty直接连上树莓派之后操作命令行,有一个超简单的方法就是:在自己的PC上装一个猎豹wifi,前提是你的PC必须有个无线网卡,台原创 2016-03-02 12:17:29 · 8450 阅读 · 0 评论 -
对TCP/socket编程的个人理解
在最近的物联网项目中打交道最多的就是socket了,我从来没有在最近的博文中提到关于最近做的这个项目的详细情况,今天就说一下,这是一个和智能家居类似的物联网项目,不过应用物联网的场景是办公室,所以叫法是智慧办公室,大致的功能有:查看办公室的环境信息比如温湿度,PM2.5,噪声强度,光照强度,人员的在勤或者缺勤状态,可以在手机上看也可以在桌面客户端看,客户端联网之后可以实时的控制办公室内的灯光和门窗原创 2015-12-24 23:40:45 · 710 阅读 · 0 评论 -
手机控制开发板开灯
基本逻辑:在服务端写一个程序用来接收手机端的连接请求,于此同时,树莓派开发板上运行着一个死循环连接程序用来不断尝试连接服务端,一旦连接上之后树莓派便控制脚本开灯,服务器端的任务就是,判断有无手机端的连接请求,如果有,则再创建一个socket线程用来供树莓派连接。主要安卓代码如下:case R.id.open: new Thread()原创 2015-12-06 14:13:43 · 1185 阅读 · 0 评论 -
服务器socket与安卓端socket对接
本周继续进行智慧办公室项目的网络环境搭建,主要完成的功能有:1.读取文件信息,写入socket发送到安卓客户端2.接收安卓客户端的灯光控制信息,写入文件储存,然后将新的状态信息返回给安卓客户端用于更新UI3.解决了socket接收到的字符串数组内存泄露bug智慧办公室的项目接手到现在,本来我是负责底层的驱动开发,但是由于原来网络传输数据处理的方式太过不妥,于是我就按照自己的意愿往下原创 2015-12-18 22:43:07 · 1635 阅读 · 0 评论 -
使用socket遇到的问题以及解决
在最近的项目中,要用到socket建立三个设备的连接用手机控制开灯,以前只能做到:一起开许多灯,实现原理之前也写过博客说过,非常简单,但是这次我想实现的是在手机上控制开关具体的某个灯,然后与做安卓端的同学沟通好之后就动工了,在手机上进入灯光控制界面之后就能查看当前的灯光状态以及控制开灯关灯,由于最近考试和实验课比较烦,所以项目就一直搁置着,然后开工之后遇到了一个问题,就是我要求安卓端的同学在进入灯原创 2015-12-13 20:40:03 · 1651 阅读 · 0 评论 -
sudo su身份切换失败
sudo su身份切换失败 最近在外地完成学院要求的课程设计,还是用到了之前经常在学校玩的树莓派,但是由于在住的地方没有多余的屏幕,所以就只能通过ssh登录到树莓派上进行编程,我首先用公司电脑的屏幕在树莓派上新建了一个用户songmengke方便我登录,然后当然只用普通用户的权限满足不了我的要求,但是在使用sudo su进行身份切换的时候系统提示我这个用户不在root组里面。 那么我就根据提示来原创 2016-11-02 17:18:01 · 2446 阅读 · 0 评论