嵌入式人工智能-树莓派应用
文章平均质量分 85
u010152658
这个作者很懒,什么都没留下…
展开
-
嵌入式人工智能(OpenCV-基于树莓派的人脸识别与入侵检测)
Mediapipe 由 Google Research 于 2020 年推出,旨在为计算机视觉研究人员和开发者提供一个易于使用、高性能的框架。Mediapipe 提供了多种预训练模型和算法,涵盖了人脸检测、手势识别、姿态估计等领域。原创 2024-08-09 09:12:34 · 1811 阅读 · 3 评论 -
嵌入式人工智能(OpenCV-图像的基本操作)
计算机视觉包括底层的图像处理、中层的图像分析以及高层的视觉技术,OpenCV已经延伸到计算机视觉的每个领域,其功能涵盖每个研究方向。应用领域包括人机互动、物体识别、图像分割、人脸识别、动作识别、运动跟踪、机器人、运动分析、机器视觉、结构分析、汽车安全驾驶。原创 2024-08-08 17:40:23 · 1385 阅读 · 0 评论 -
嵌入式人工智能(树莓派4B基础实验代码等)
本系列实验不仅让同学们了解树莓派开发板,而且在此基础上对物联网传感器,云计算。人工智能、大数据也有一定的认识,尤其是为同学们今后职业方向--嵌入式人工智能打下坚实的基础。使同学们在平时课程学习的时候有一定的针对性和方向性,能为同学们参加学科类技能竞赛提供帮助,为同学们毕业设计提供资料,为同学们准备或进行创新创业等项目上拓宽眼界,启发思维、引导创新奠定基础。如果本专栏实验能做到以上任何一点点,都是我的荣幸。原创 2024-08-07 09:32:41 · 434 阅读 · 0 评论 -
嵌入式人工智能(48-树莓派4B使用CSI接口的摄像头)
CSI即相机串行接口,中文称Cmos传感摄像头接口,与DSI接口同属一类,都是MIPI(移动产业处理器接口联盟)制定的一种接口规范。原创 2024-08-07 09:24:57 · 1142 阅读 · 0 评论 -
嵌入式人工智能(47-Pycharm通过SSH远程连接调试树莓派4B服务器)
用过Pycharm的同学都知道,这个IDE非常强大,强大到写个Helloworld都不值当运行它,等我打开的功夫,sublime都运行结束了。但是往往写大项目,尤其是web前后端的程序用Pycharm非常爽了,多标签页,前后端联调,函数链接,虚拟环境的切换,github,等等吧,使用起来非常方便,配上windows系统的友好和Intel通用处理器的加持,相比较通过远程桌面登录树莓派进行开发,那真是不言而喻的Happy啊。我们就来看看Pycharm如何过SSH远程连接树莓派4B做开发。原创 2024-08-07 09:22:24 · 873 阅读 · 0 评论 -
嵌入式人工智能(46-基于树莓派4B的扩展板-PCF8574T与LCD1602显示)
PCF8574T芯片非常适用于需要扩展I/O资源的嵌入式系统,特别适合在I/O口有限或者布线困难的场合,通过一根I²C总线就可轻松管理和控制大量的外围设备。原创 2024-08-07 09:18:20 · 874 阅读 · 0 评论 -
嵌入式人工智能(45-基于树莓派4B的扩展板-舵机驱动板PCA9685)
智能小车、机械臂、摄像头云台会有多个舵机,而微控制器芯片的PWM输出引脚不够的情况下,就可以用PCA9685(16路舵机)来解决这一问题。原创 2024-08-05 06:47:54 · 1615 阅读 · 0 评论 -
嵌入式人工智能(44-基于树莓派4B的扩展板-LED按键数码管TM1638)
树莓派性能非常强悍,但是对于某些复杂的项目来说,会出现心有余而口不足的情况,为了解决这类问题,可以在树莓派上使用扩展板,我们介绍几款常见的扩展板,不仅可以扩展到树莓派,其他单片机或嵌入式处理器均可以扩展。这几种扩展板分别是IIC Bus Expansion Board 、TM1638、PCA9685、PCF8574。原创 2024-08-05 06:40:41 · 1015 阅读 · 0 评论 -
嵌入式人工智能(42-基于树莓派4B的红外遥控)
红外遥控是一种通过红外光信号来控制电子设备的技术。它基于红外发射器和接收器之间的通信,通过发送特定的红外信号来模拟按下遥控器上的按键。原创 2024-08-02 18:34:45 · 678 阅读 · 0 评论 -
嵌入式人工智能(41-基于树莓派4B的串口蓝牙模块AT09-cc2541)
串口蓝牙模块所用的蓝牙芯片是CC2541,而真正的无线通信是靠CC2541收发数据。串口仅仅是用来将无线收发的数据通过串口送开发板微处理器。原创 2024-08-02 18:33:16 · 789 阅读 · 0 评论 -
嵌入式人工智能(40-基于树莓派4B的水滴传感器和火焰传感器)
本次实验我打算2个模块一起做了,水滴传感器接PCF8591的IN0,火焰传感器接PCF8591的IN1。其他引脚的接线为VCC:接电源正极 3v-5v。GND:接电源负极。DO:TTL开关信号输出,可以接任一GPIO,我上次传感器实验是做的DO,本次做AO。原创 2024-08-01 18:12:02 · 1129 阅读 · 0 评论 -
嵌入式人工智能(39-基于树莓派4B的震动传感器和霍尔传感器)
震动传感器是一种用于检测和测量物体震动、振动和冲击的设备。它通常由一个敏感元件和一个信号处理单元组成。敏感元件可以是压电材料、光电材料、加速度传感器等。当物体发生震动时,敏感元件会产生相应的电信号,信号处理单元会对这个信号进行放大、滤波和解码等处理,最终将震动信号转换为可供人们理解和分析的信息。震动传感器广泛应用于地震监测、机械设备故障诊断、车辆监测、安防系统等领域。原创 2024-08-01 18:10:37 · 1005 阅读 · 0 评论 -
嵌入式人工智能(38-基于树莓派4B的角速度和加速度传感器-MPU6050)
角速度传感器利用惯性原理,加速度传感器利用力平衡原理。通常将两种传感器混合在一起使用,如MPU6050传感器。MPU6050是当下最流行的一款六轴(三轴加速度+三轴角速度(陀螺仪))传感器。该传感器广泛的用于四轴、平衡车和空中鼠标等设计,具有非常广泛的应用范围。原创 2024-07-31 10:31:49 · 1060 阅读 · 0 评论 -
嵌入式人工智能(37-基于树莓派4B的电子罗盘传感器-HMC5883L)
霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域。HMC5883L 包括最先进的高分辨率HMC118X 系列磁阻传感器,并附带霍尼韦尔专利的集成电路包括放大器、自动消磁驱动器、偏差校准、能使罗盘精度控制在1°~2°的12 位模数转换器.简易的I2C 系列总线接口。HMC5883L 是采用无铅表面封装技术,带有16 引脚,尺寸为3.0X3.0X0.9mm。HMC5883L 的所应用领域有手机、笔记本电脑、消费类电子、汽车导航系统和个人导航系原创 2024-07-31 10:30:38 · 903 阅读 · 0 评论 -
嵌入式人工智能(36-基于树莓派4B的压力传感器-HX711)
HX711 是一款专为高精度电子秤设计的24位AD转换器芯片。与同类型其他芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其他同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点,降低了电子秤的整机成本,提高了整机的性能和可靠性。芯片内提供的稳压电源可以直接向外部传感器和芯片内的 AD转换器提供电源,系统板上无须另外的模拟电源。芯片内的时钟振荡器不需要任何外接器件,上电自动复位功能也简化了开机的初始化过程。原创 2024-07-30 11:27:16 · 1585 阅读 · 0 评论 -
嵌入式人工智能(35-基于树莓派4B的颜色传感器-TCS34725)
颜色传感器可以用来检测产品表面的颜色,通过检测光的反射和吸收来识别不同的颜色,然后将其转化为信号输出。这些信号可以用来控制机器人、自动化生产线和其他自动化设备,以识别和分类不同的产品。例如:在机器人的视觉导航系统中,颜色传感器可以用来识别和跟踪不同颜色的标记和物体。这些传感器可以帮助机器人避开障碍物,并识别特定颜色的目标,从而更有效地完成任务。原创 2024-07-30 11:25:20 · 1044 阅读 · 0 评论 -
嵌入式人工智能(34-基于树莓派4B的红外传感器、紫外传感器、激光传感器)
红外巡线是一种常见的机器人技术,用于实现自动巡线功能。通过红外传感器检测地面上的巡线带,在机器人上进行反馈控制,从而实现沿着巡线带行驶的功能。红外线的反射光越强,则说明障碍物的距离愈近。但当障碍物表面是黑色时,红外线容易被吸收,从而使反射光的强度减弱,这是它的不足之处,对于其他颜色的障碍物,红外线都有很好的反射效果。正是这一特点,因此小车可以用红外传感器做循迹,这个轨迹是黑色线才行。(超声波传器发射出的超声波也很有可能被吸音墙面吸收,并且速度受温度和风向的干扰)原创 2024-07-29 08:40:27 · 938 阅读 · 0 评论 -
嵌入式人工智能(33-基于树莓派4B的光照传感器-BH1750)
经过实验,可知室内调光等,黄灯的光照强度约为60勒克斯,白灯的光照强度约为70勒克斯,关上灯后,只有电脑屏幕发光,光照强度为1.67勒克斯,用手机拍摄挡住了室内光源,只有15.83勒克斯。阅读时需要的光强在50-60之间,于是我立马把灯光调成黄光。原创 2024-07-29 08:39:20 · 867 阅读 · 0 评论 -
嵌入式人工智能(32-基于树莓派4B的旋转编码器-EnCoder11)
EC11旋转编码器广泛用于车载DVD,车载导航,汽车影音上常被人称为车载编码器。编码器主要用于频率调节,高度调节温度调节及音量调节的参数控制。原创 2024-07-28 07:02:44 · 1150 阅读 · 0 评论 -
嵌入式人工智能(31-基于树莓派4B的气压传感器-BMP280)
我们看这个传感器是采用I2C协议接线,也可以采用SPI协议,这个SPI协议我们没有介绍,也是串口协议的一种,支持全双工收发数据,但是连线比IIC复杂。SPI通讯方式:SCL --> 时钟线、SDI --> 数据输入线(三线模式下为双向数据线)、SDO --> 数据输出线(3线模式下无用)、CSB --> 片选引脚,拉低后启用。温度值还是差不多的,不知道这个高度计算有什么依据吗,我只能将传感器抬高10cm,效果有那么一点点,应该是可以的,毕竟这些七七八八的东西实在太多,桌子实在太乱了。接上就找到该设备了。原创 2024-07-28 07:01:11 · 1028 阅读 · 0 评论 -
嵌入式人工智能(30-基于树莓派4B的气体传感器-MQ系列烟雾、酒精、空气质量等传感器)
MQ气体传感器使用的气敏材料是在清洁空气中电导率较低的二氧化锡(Sno2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。上图是MQ系列传感器,可根据实际场景需求检测各种气体。我拿生活中常见的三种安全气体检测应用举例,于是到网上购买了这3款传感器-MQ-2烟雾传感器、MQ-3酒精传感器、MQ-135空气质量传感器。原创 2024-07-27 19:58:34 · 952 阅读 · 0 评论 -
嵌入式人工智能(29-基于树莓派4B的按键中断--多线程实现)
多个进程相当于多个py程序文件,可以同时运行,系统要给每个运行的Python程序分配CPU、内存等资源。而一个进程里面的多线程相当于还是运行的单py程序,程序里要同时执行多个任务,这里的任务并非操作系统的多任务,而是多个程序功能函数。CPU一会执行A函数,一会执行B函数,一会时间很短,与CPU的机器周期有关。所以当开启了多线程之后,虽然有sleep函数了,但是它只是在一个线程中sleep,另一个线程并没有sleep。这就相当于我虽然在睡觉,但是我睡1秒醒1秒,这样即便有人来找我,我也能知道。原创 2024-07-27 09:13:42 · 920 阅读 · 0 评论 -
嵌入式人工智能(28-基于树莓派4B的语音播报模块-SYN6288)
语音播报在一些嵌入式场景中很常见,广泛应用于游戏篮球机音效语音播报,跑步机语音导航,按摩椅语音操作指引,设备故障提示,设备操作引导语音,车载安全语音警示,公共场所语音提示,营业厅温馨语音提示等等。原创 2024-07-27 09:12:36 · 1129 阅读 · 0 评论 -
嵌入式人工智能(27-基于树莓派4B的超声波传感器HC-SR04)
超声波传感器(Ultrasonic Sensor)是一种基于声学原理的电子传感器,通过发射超声波脉冲并接收反射信号来测量物体与传感器之间的距离,并用于检测物体的存在。它在现代科技和工业领域具有广泛的应用,以其高精度的测量能力和实时性成为不可或缺的工具。原创 2024-07-26 07:15:34 · 991 阅读 · 0 评论 -
嵌入式人工智能(26-基于树莓派4B的声音传感器)
声音传感器的作用相当于一个话筒(麦克风)。它用来接收声波,显示声音的振动图像,该传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成0-5V的电压,经过A/D转换被数据采集器接收,并传送给计算机。原创 2024-07-26 07:14:06 · 538 阅读 · 0 评论 -
嵌入式人工智能(25-基于树莓派4B的电阻式传感器)
由于树莓派开发板的IIC引脚数量有限,我们介绍一位新朋友,IIC Hub可以扩展8个IIC设备,Hub之间仍然可以再串联,就像以太网交换机一样。IIC Hub是一个集成电路总线(Inter-Integrated Circuit)的集线器,它允许多个IIC设备通过一条总线进行通信。IIC总线是一种串行通信总线,广泛应用于嵌入式系统中,用于连接低速周边设备,如内存、LED及LCD驱动器、A/D及D/A转换器等。原创 2024-07-25 11:01:38 · 1442 阅读 · 0 评论 -
嵌入式人工智能(24-树莓派4B的Linux系统故障日志查询分析)
有的时候SSH重连,但是VNC是好的,那系统也不是重启。我一时半会也没有查到原因,等我查原因时,将上面的命令一顿敲,英文一顿翻译,结果树莓派一直没有重启,也没有连不上,真是当你花时间去复现故障,系统出奇的健壮。这里的“reboot system boot”表示这是一个系统重启记录,后面的时间表示重启开始和结束的时间,而“6.6.31+rpt-rpi-v”则是系统内核的版本号。这个命令将显示启动时的日志信息,记录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息,可以从中查看重启原因。原创 2024-07-25 11:00:59 · 584 阅读 · 0 评论 -
嵌入式人工智能(23-基于树莓派4B的温湿度传感器DHT11)
头作为测温元件,将温度和湿度信号采集出来,再经过稳压滤波、运算放大、非线性校正、V转换、恒流及反向保护等电路处理后,转换成与温度和湿度成线性关系的电流或电压信号输出,也可以直接通过主控芯片输出。该传感器设本身有4个引脚,但其中一个引脚在使用时经常悬空,所以可以购买已完成数字模块和传感器焊接的3针模块。这里有一个报错,我估计和GPIO4引脚有关,只能换一个引脚试试,这个Python的库函数毕竟不如C库,不稳定,目前市面上,仅测量湿度的传感器很少,普遍使用的都是温/湿度传感器,即以温/湿度一体式的探。原创 2024-07-24 07:25:47 · 1295 阅读 · 3 评论 -
嵌入式人工智能(22-树莓派4B安装使用数据库Mysql与SQLite)
MySQL数据库后来被oracle数据库收购了,但MySQL数据库作者写了个和MySQL一模一样的数据库,名字为mariadb,所以 mariadb和MySQL的使用基本上一模一样。实际上嵌入式系统开发一般情况下不用Mysql数据库,象我们的手机平板所使用的数据库为SQLite,主要是MySQL占用内存太大,部署在嵌入式设备中不一定是一个明智的选择。一会就采集了几十条数据,这个可以做多点的温湿度数据采集,然后根据时间情况,将超过某一温度的时间和地点显示在OLED上面,提示用户注意,当然也可以做自动控制。原创 2024-07-24 07:22:24 · 1213 阅读 · 0 评论 -
嵌入式人工智能(21-基于树莓派4B的DS18B20温度传感器)
其中 VCC引脚可接树莓派的3.3V输出,GND则接树莓派的GND引脚,这里要特别注意,正、负引脚不能接反(把该传感器引脚朝下垂直桌面放置,使其平面面对我们,此时左侧引脚为负,右侧引脚为正),接反就会立刻发热,显示数据时总是显示85℃,甚至烧毁。中间的数据引脚可接在树派的7号物理引脚上,但必须串联一个 4.7~10kΩ的上拉电阻,否则电平过高时,将不能正常输入或输出,导致通电后立即显示85℃。我们主要介绍各类传感器的原理,型号,与树莓派的连接方式,使用方法,样例等。代码比较简单,就不再解释了。原创 2024-07-23 11:31:49 · 1088 阅读 · 0 评论 -
嵌入式人工智能(20-树莓派4B通过OLED开机显示本机IP地址、CPU温度)
开机获取IP地址的程序,可能会因系统还没有获取到IP地址而无法显示,因此需要延时一会再调用get_local_ip函数,或者再sh脚本里面延时一会再执行。python语言的强大简洁的功能,让获取IP地址的代码异常简单,只需要导入socket库调用里面的函数即可,总共就几行代码。针对DHCP自动分配IP地址而又不知道IP地址是多少的主机,可以通过开机自动获取本机IP地址送OLED显示的Python程序,设置开机运行即可。复制这个开机显示IP地址的Python文件Oled_IP.py到autorun文件夹内。原创 2024-07-23 08:56:11 · 615 阅读 · 0 评论 -
嵌入式人工智能(19-树莓派4B的系统备份与开机自启)
系统重启后,如果想运行Shell命令或Python脚本、C的可执行文件需要手动输入命令才能执行,这个就比较尴尬了,如果没有键盘显示器的环境,就没有办法让程序自动运行。(2)树莓派作为嵌入式设备,不会单独再配置键盘鼠标显示器,程序有问题直接断电重启,系统文件容易损坏,tf卡也容易故障,可能会出现系统不启动的问题。(1)操作系统加载后,通常会进行系统配置、开发环境配置,各种安装包,使用习惯、输入法等用户设置。(2)py脚本文件,开机进入autorun文件夹,运行里面的py脚本,让LED灯闪烁。原创 2024-07-22 11:23:22 · 732 阅读 · 0 评论 -
嵌入式人工智能(16-基于树莓派4B的电机控制-步进电机28BYJ-48)
这个延时函数用来控制电机的转速,延时时间越长,转速慢,可以明显看出指示灯的闪烁。延时时间短,指示灯常量。步进电机是一种旋转电机,通过在特定的步进角度内进行转动来实现精确的定位控制。步进电机通常由电磁线圈和磁轴组成,线圈通过电流激励产生磁场,而磁轴则受到线圈所产生的磁场的作用而转动。步进电机的运动是离散的,每个步进角度对应着一个固定的位置。(1)精确的位置控制:步进电机能够以非常小的步进角度进行精确的定位,并且能够重复地回到相同的位置。减速比:1/64,电机壳里边的电机转64圈,电机壳外边的部分转1圈。原创 2024-07-21 12:19:55 · 923 阅读 · 0 评论 -
嵌入式人工智能(15-基于树莓派4B的电机控制-直流电机TB6612)
通常情况下,输出或输入为直流电的旋转电机,称为直流电机,如图所示。它是一种可以实现直流电能和机械能互相转换的电机,当它作为电动机运行时是直流电动机,可将电能转换为机械能;当它作为发电机运行时是直流发电机,可将机械能转换为电能。小型直流电机的电压范围通常是1.5~30V,被广泛地应用于各类便携电子设备上。可以使用两根导线将直流电源的正负极与直流电机连接起来,这样就可使直流电机转动,其两端电压越高转动得就越快。每个直流电机都有一个额定电压,超出额定电压太多容易导致电机被烧毁,而供电电压太低则转不起来。原创 2024-07-21 07:52:07 · 728 阅读 · 0 评论 -
嵌入式人工智能(14-树莓派4B的固定IP地址)
PC连接树莓派主要使用三个软件,Xshell主要用于SSH的远程会话,命令行交互。由于树莓派4B微电脑一般不会单独配备显示器,而通过DHCP方式分配的IP地址经常变更,所以需要固定IP地址。当然也可以通过OLED屏开机显示本机的IP地址,需要做2步,一个是开机自动执行py程序,二是在程序里面将显示本机的IP地址送OLED,等我有时间实现这个功能后,再补发。直接接显示器,键盘,鼠标来设置固定IP地址。我们这里还是将IP地址通过设置固定,不让DHCP分配,这样以后登录的时候就非常方便了。原创 2024-07-20 11:24:47 · 270 阅读 · 0 评论 -
嵌入式人工智能(13-基于树莓派4B的指纹识别-AS608)
AS608的接线头有防呆口,插上即可,只用到4根线,VCC接USBToTTL的VCC(注意这里要接3.3V,否则容易损坏,将黄色的跳线帽连接5V与VCC引脚,AS608插到3.3上面),AS608的GND接USBToTTL的GND,AS608的TX接USBToTTL的RXD,AS608的RX接USBToTTL的TXD。每个人的指纹纹路都是独一无二的,通过将指纹与事先存储的指纹数据库进行比对,可以确定是否为同一人。(2)高像素:采用高像素的光学传感器,能够捕捉到丰富的指纹信息,提高指纹识别的精确度。原创 2024-07-20 10:05:03 · 1228 阅读 · 0 评论 -
嵌入式人工智能(12-基于树莓派4B的AD/DA转换-PCF8591)
该PCF8591模块集成了热敏电阻,光敏电阻、2个可调电位器的4路AD输入,通过跳线帽打开输入通道,一路DA通道,控制LED灯亮暗。接线VCC、GND无须多言,SDA、SCL接BOARD的第3和5脚,物理引脚,同OLED,这里把OLED线拔了。原创 2024-07-19 14:15:10 · 712 阅读 · 0 评论 -
嵌入式人工智能(11-基于树莓派4B的蜂鸣器)
(1)Python代码文件要有个程序入口,if __name__ == '__main__': 这样在其他文件调用该文件的函数时,if __name__ == '__main__': 后面的内容不会被执行。蜂鸣器的声音频率通常在2kHz到5kHz之间,具有较高的音频穿透力,能够使人们更容易听到和注意到。它相对简单,没有驱动电路,只需要提供适当的频率信号,蜂鸣器就会发出对应频率的声音。它通常由永磁铁和一个振动膜组成,当电流通过蜂鸣器时,永磁铁会产生磁场,将振动膜吸引过来并使其振动,从而产生声音。原创 2024-07-19 08:44:44 · 427 阅读 · 0 评论 -
嵌入式人工智能(10-基于树莓派4B的DS1302实时时钟RTC)
DS1302的驱动在51和STM32都是通过IIC总线完成的,只要接到GPIO口,根据芯片手册的时序信号模拟IIC总线来发送与接收数据,主要有起始,结束、应答、非应答信号,再编写发送与接收字节函数,总之相比对程序员硬件软件要求比较高。具体显示的结果参考之前的接线实物图,但是OLED显示会出现闪烁问题,就是用time.sleep(1)导致的,这个和C中的delay函数一样,对于这个问题,可以使用定时器来不断地显示,或者可以试试多线程,我这边没有做,后期我做好后,会再补充。也可以显示到OLED上面。原创 2024-07-18 21:04:33 · 1202 阅读 · 0 评论 -
嵌入式人工智能(9-基于树莓派4B的PWM-LED呼吸灯)
脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是在具有惯性的系统中利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换和电机控速等的许多领域中。原创 2024-07-16 21:21:11 · 465 阅读 · 0 评论