Raspberry Pi

串口数据处理分包处理

青春壹個敷衍的年華 提交于 2020-04-21 10:20:19
最近遇到一个需求,利用树莓派去采集一个串口设备的所有数据,设备会主动上报数据,但是呢这个设备是一个集合设备,会上报的报文头都不一样,比如灯亮度或者开关会上报21 12 ·········,风速会上报71 23 ······。等等10多种数据格式。 刚好net core 支持跨平台串口通信。所以记录如下,主要是数据处理这部分; 1. 收到的数据立马转移到深度缓存中,在开启线程处理数据 private List< byte > tempBuffer = new List< byte >(); // 深度缓存数据 private void SP_ReadData_DataReceived( object sender, SerialDataReceivedEventArgs e) { try { int count = sP_ReadData.BytesToRead; byte [] buf = new byte [count]; sP_ReadData.Read(buf, 0 , count); // 读取缓冲数据 tempBuffer.AddRange(buf); // 把数据放入深度缓存区域 // 提高数据处理速度 ThreadPool.QueueUserWorkItem( new WaitCallback(DealData), null ); } catch (Exception

自己动手实现智能家居之温湿度数据采集存储(DHT11,MySql)

亡梦爱人 提交于 2020-04-21 08:19:14
【前言】 一个热爱技术的人一定向往有一个科技感十足的环境吧,那何不亲自实践一下属于技术人的座右铭:“技术改变世界”。 就让我们一步步动手搭建一个属于自己的“智能家居平台”吧(不要对这个名词抬杠啦,技术在手,怎么设计实现因人而异),本文只做抛砖引玉,各路大神如果有更好的想法可以各显神通,当然能在评论区留下更好的想法让大家共同学习是再好不过啦。 在文章最后附有所有源代码,有需要的可以自行下载,感谢Star~ 【系列目录】 树莓派GPIO简介(Python版) 温湿度数据采集存储(DHT11,MySql) 温湿度数码管展示(四位共阳数码管) 构建App展示温湿度报表(ApiCloud,Python Flask) 普通家用排插集成继电器手工改造 App远程控制“自制智能”排插 使用花生棒内网穿透实现外网访问 App远程监控(摄像头模块集成) 【本节概要】 上一节我们介绍了树莓派以及树莓派的GPIO的简单使用,这一节基于上一节的知识点采集屋内的温度和湿度数据,并且构建python脚本将采集到的数据写入到mysql数据库持久化。 效果图: 那么接下来我们就一步步讲解这个折腾的过程... 【硬件采购】 ”某宝“购买一个DHT11模块,大概¥6,为了方便线路灵活连接,我们购买了面包板和杜邦线若干。 硬件采购完毕,我们开始搞软件部分~~~ 【DHT11模块获取温湿度】 DHT11硬件接口

自己动手实现智能家居之树莓派GPIO简介(Python版)

余生颓废 提交于 2020-04-21 05:49:15
【前言】 一个热爱技术的人一定向往有一个科技感十足的环境吧,那何不亲自实践一下属于技术人的座右铭:“技术改变世界”。 就让我们一步步动手搭建一个属于自己的“智能家居平台”吧(不要对这个名词抬杠啦,技术在手,怎么设计实现因人而异),本文只做抛砖引玉,各路大神如果有更好的想法可以各显神通,当然能在评论区留下更好的想法让大家共同学习是再好不过啦。 在文章最后附有所有源代码,有需要的可以自行下载,感谢Star~ 【系列目录】 树莓派GPIO简介(Python版) 温湿度数据采集存储(DHT11,MySql) 温湿度数码管展示(四位共阳数码管) 构建App展示温湿度报表(ApiCloud,Python Flask) 普通家用排插集成继电器手工改造 App远程控制“自制智能”排插 使用花生棒内网穿透实现外网访问 App远程监控(摄像头模块集成) 【本节概要】 要做一些神奇的骚操作,比如环境数据采集,智能控制等,最终还是要落地到设备上。要和各种各样的设备打交道,肯定是离不开电子元件的。市场上有大量的开箱即用的封装的很好的硬件,但是都是独立的或者是集成了某些功能于一身的,并不能自己灵活的进行扩展。 如果我们要自己灵活地配置各种各样的功能组合,自己操作原始的电子元件或许是更明智的选择。在我们这个项目中,我们将采用树莓派+一系列电子元件来构建我们的整个系统。 树莓派 树莓派是什么这里只做简单介绍

树莓派硬件编程——(二)用RPi.GPIO库获取信号

主宰稳场 提交于 2020-04-21 04:30:58
说到输入,我们可以简单的把传感器分为 数字传感器 和 模拟传感器 ,数字传感器就是指只有高低电平两种状态的传感器,比如说开关、红外线传感器、倾斜传感器、继电器等等,他们 只有两种状态:闭合和断开 ,像这种传感器我们获取状态就非常简单了,今天我们也着重讨论数字信号的获取和处理。 那么什么是模拟传感器呢?那么就先举个栗子,我们说话发出的声音,声音是一种连续的量,从发出到结束,能量越来越大再逐渐变小,直到结束,声音还有频率之分;那么 我们把这种连续的量,可以测量出具体的值的量称之为模拟量,这种传感器为模拟传感器 。我们生活中常见的模拟传感器还有温湿度传感器、光敏传感器、压力传感器,我们发现温湿度是在不断变化的,并且我们可以测量得到具体的值;亮度和物体重量我们也都可以测量出来。模拟传感器值的获取就会相较麻烦,这个我们后面再逐一讨论。 一、用槽型光电模块当开关,控制LED灯的亮灭 对于这里为什么不用按键来控制,实在是按键模块不翼而飞,只好用同数字传感器代替; 我们先来回顾一下LED闪烁的效果是如何实现的: import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setup(16,GPIO.OUT) # 定义LED引脚模式为输出 try: while True: GPIO.output(16,GPIO.HIGH) #

视频图文教学

那年仲夏 提交于 2020-04-21 03:01:02
前言 dotnet core 在3.0时代已经发展得很好. 尤其是在跨平台方面更已经是达到了很实用的阶段. 作为 dotnet 程序员, 应该对 Linux 有充分的了解, 也可以在业余时间玩玩 硬件 , 做个小创客 这次教学就是想让玩跨界的网友能在最短时间内上手. 本文 配套视频 地址是 https://www.bilibili.com/video/BV1Ap4y1y7Bh/ 树莓派是什么? 如图: 树莓派它首先是一台 电脑 , 它拥有 Arm版 的CPU, 和按G计算的内存 , 安装Linux (官方Raspbian) 后, 可以进入桌面打开网页看视频, 和做大部分Linux能做的事. 同时, 它也可称呼为 嵌入式 硬件 , 它像单片机一样, 拥有 针脚 , 与我们平时买的台式机不一样的是 , 树莓派自带有 40条针 . 对于不熟悉硬件的人来说, 这些针脚, 可以解释为这些用途 : 供电, 分为3.3v, 5v , 和地线 , GPIO输出用途, 可以用代码去控制某个针脚的电压. 达到启动/关闭 LED/继电器 的作用. 甚至可以用继电器来控制220v家用电源的开关. (简单来说就是代码控制开关) GPIO输入用途, 可以监听GPIO的电压, 最常用的是做成按钮, 监测按下的动作. 或者用作最简单的通信接收器的功能. 更复杂的电压输出功能与收集功能. 可以做成喇叭, 或者麦克风

树莓派硬件编程——(零)先导篇

99封情书 提交于 2020-04-20 05:20:35
什么是树莓派? 树莓派(Raspberry Pi)我们可以理解成是一块只有卡片大小的微型计算机,麻雀虽小五脏俱全,它有USB端口、音频接口、视频接口、摄像头接口网卡接口,基本可以说,它就是一款迷你型的个人计算机,在众多智能硬件中,树莓派也可以说是最受欢迎的一款,可以完成很多高科技、很酷炫的项目。 树莓派和计算机有什么区别? 首先,树莓派也是单片机的一种,它的性能是如论如何比不上电脑的,但是我们也可以通过树莓派处理表格、通过浏览器查找资料、甚至可以再上面玩游戏等等;在性能上,其实我们可以举个栗子,树莓派的性能与我们的手机功能相近,但是比手机更加的灵活,可以让树莓派编程一个电视机顶盒、可以变成一个游戏机、甚至可以刷成Windows IoT系统; 其次,树莓派比计算机多了GPIO(通用输入输出接口),我们可以用树莓派通过传感器感知外界环境,我们也可以通过树莓派来控制电灯等设备的亮灭,我们可以通过树莓派做一个机器人,让他陪我们聊天,也可以让他变成一个大管家,提醒我们该起床了,外面下雨了记得带伞;通过对树莓派合理的使用,可以变成非常多有意思的作品。 什么是GPIO? 上图就是我们的树莓派,我们发现除了USB等常见的接口外,树莓派还多了两排针脚,那么这两排针脚就可以给传感器供电、获取传感器的数据、控制传感器的状态,还可以和其他设备通讯。 GPIO 通用输入输出接口,从名字上看就很明了

视频图文教学

非 Y 不嫁゛ 提交于 2020-04-20 04:41:12
前言 dotnet core 在3.0时代已经发展得很好. 尤其是在跨平台方面更已经是达到了很实用的阶段. 作为 dotnet 程序员, 应该对 Linux 有充分的了解, 也可以在业余时间玩玩 硬件 , 做个小创客 这次教学就是想让玩跨界的网友能在最短时间内上手. 本文 配套视频 地址是 https://www.bilibili.com/video/BV1Ap4y1y7Bh/ 树莓派是什么? 如图: 树莓派它首先是一台 电脑 , 它拥有 Arm版 的CPU, 和按G计算的内存 , 安装Linux (官方Raspbian) 后, 可以进入桌面打开网页看视频, 和做大部分Linux能做的事. 同时, 它也可称呼为 硬件 , 因为它像单片机一样, 拥有 针脚 , 与我们平时买的Windows台式机不一样的是 , 树莓派自带有 40条针 . 对于不熟悉硬件的人来说, 这些针脚, 可以解释为这些用途 : 供电, 分为3.3v, 5v , 和地线 , GPIO输出用途, 可以用代码去控制某个针脚的电压. 达到启动/关闭 LED/继电器 的作用. 甚至可以用继电器来控制220v家用电源的开关. (简单来说就是代码控制开关) GPIO输入用途, 可以监听GPIO的电压, 最常用的是做成按钮. 或者用作最简单的通信接收器的功能. 更复杂的电压输出功能与收集功能. 可以做成喇叭, 或者麦克风.

视频图文教学

青春壹個敷衍的年華 提交于 2020-04-19 14:05:02
前言 dotnet core 在3.0时代已经发展得很好. 尤其是在跨平台方面更已经是达到了很实用的阶段. 作为 dotnet 程序员, 应该对 Linux 有充分的了解, 也可以在业余时间玩玩 硬件 , 做个小创客 这次教学就是想让玩跨界的网友能在最短时间内上手. 本文 配套视频 地址是 https://www.bilibili.com/video/BV1Ap4y1y7Bh/ 树莓派是什么? 如图: 树莓派它首先是一台 电脑 , 它拥有 Arm版 的CPU, 和按G计算的内存 , 安装Linux (官方Raspbian) 后, 可以进入桌面打开网页看视频, 和做大部分Linux能做的事. 同时, 它也可称呼为 硬件 , 因为它像单片机一样, 拥有 针脚 , 与我们平时买的Windows台式机不一样的是 , 树莓派自带有 40条针 . 对于不熟悉硬件的人来说, 这些针脚, 可以解释为这些用途 : 供电, 分为3.3v, 5v , 和地线 , GPIO输出用途, 可以用代码去控制某个针脚的电压. 达到启动/关闭 LED/继电器 的作用. 甚至可以用继电器来控制220v家用电源的开关. (简单来说就是代码控制开关) GPIO输入用途, 可以监听GPIO的电压, 最常用的是做成按钮. 或者用作最简单的通信接收器的功能. 更复杂的电压输出功能与收集功能. 可以做成喇叭, 或者麦克风.

2. 树莓派进行渗透测试

喜你入骨 提交于 2020-04-18 15:36:02
我玩树莓派的经历 自学习网络安全也有好几年了 应为我也是才上职高二年级的一个普通的学生,买树莓派也是考虑了很长时间,毕竟是学生党几百块已经算很贵的了,考虑了很长时间就决定买了一个树莓派, 设备 设备有一个树莓派4b4g, 支持监听和AP的网卡用来,进行AP发送和连接 U盘用来存数据 充电宝用来供电 搭建恶意wifi 可以通过恶意wifi从而获得wifi密码 获取到密码后,可以进行内网渗透,进行破坏就容易的多了 通过恶意wifi盗窃用户密码 可以抓包获取用户和密码,通过dns欺骗访问指定自己的恶意网页实现键盘记录盗窃密码,等等等等 通过恶意wif往下载程序里面注入病毒木马 通过恶意wif可以获取个人隐私 还有很多就不多说了, 搭建恶意wifi有很多方法 有很多种现成的工具, 也可以进行手动搭建 这个我就用现成的工具了,手动搭建这个文章可能写的很长很长 Wifiphisher工具 github地址 做了一个qq登录的页面 应为时间浪费太长我就修改了一下里面的内容,内容有不好 中间人攻击 中间人攻击也有很多种 通过欺骗对方叫流量转发给我然后我在转发出去 查看网络里的人 启动路由转发 echo 1 >/proc/sys/net/ipv4/ip_forward 进行arp欺骗 urlsnarf -i wlan0抓取目标访问的网站 还有很多 成功获取到密码 QQ2737977997 点赞 2