基于OV7725的视觉板球系统源代码。
2022-11-11 18:39:48 41.43MB 单片机 电路方案
1
使用Arduino UNO在家里构建您的火灾报警系统。在本教程中,您将自己学习DIY Arduino火警系统的所有步骤。在此项目中,我们需要基于IR的火焰传感器来检测火光,并且它会向Arduino发出信号,并连接蜂鸣器以向我们提供火警警报的输出。 火焰传感器有两种类型,一种是模拟的,另一种是数字的。一些传感器具有您可以轻松使用的两个功能,只需要在草图上稍作改动,就根本不成问题。我们将同时使用这两种传感器,并且在相关部分中将提供这两种源代码。 Arduino火警系统: 使用火焰传感器和Arduino板构建火灾报警器或壁炉探测器。该传感器主要检测从火火焰发出的760 nm – 1100 nm(纳米)波长的IR(红外)光。YG1006传感器是大多数火灾传感器都配备的传感器,它的速度过快且对NPN硅感光晶体管的灵敏度过高。由于环氧树脂对红外线很敏感,因此黑色环氧树脂包含了数英里。通过使用此概念分配,您可以识别筛选和警报大约炉膛火焰的方式,它最适合用于与机器人战斗的壁炉,火灾报警器等。 您将需要什么: Arduino UNO(任何) 火焰传感器。 蜂鸣器。 跳线。 9V电源。
2022-11-10 19:04:24 199KB diy制作 电路设计方案 Arduino 电路方案
1
单片机原理与应用技术
2022-10-29 14:06:20 243KB 单片机 单片机原理
该系统由Sony Spresense开发板提供支持。 硬件组件: Sony Spresense主板(主要和扩展)× 1 手势传感器× 1 Raspberry Pi 3型号B.× 1 Parrot AR.Drone× 1 SparkFun按钮开关12mm× 4 软件应用程序和在线服务: Snappy Ubuntu Core Parrot SDK 手动工具和制造机器: 烙铁(通用) 热胶枪(通用) Parrot AR.Drone是由法国公司Parrot制造的遥控飞行四轮直升机。无人机的控制系统基于移动应用程序。使用应用程序控制无人机一般,于是提出的项目是基于AR.Drone的手势的便携式控制系统。
2022-10-28 22:06:18 583KB 机器人 无人机 手势控制 电路方案
1
STM32最小系统设计的原理图和PCB,整体尺寸和各部位大小都已经标好,按这个样子是可以规模生产的。附带PCB的库文件。
1
概述:分布式温度监控系统基于 STM32 系类芯片开发,支持采集多达六个分节点的温度数据,网关节点收集分节点的数据并通过 WIFI 上传云端远程实时监视,也可本地连接串口与 PC 端通讯,上位机实时显示分节点数据。该系统适用于家庭、办公室、教室等小面积场所的多点温度监控,无线传输距离可达 100m ~ 500m,具有功耗低,丢包率低,传输距离远等特点,是一个相当实用的设计。 开发环境硬件:stm32f407-atk-explorer 扩展板:DS18B20数字温度传感器,NRF24L01无线射频模块,ESP8266 WIFI模块 RT-Thread版本:RT-Thread V 4.0.3 开发工具及版本:MDK 5.27 RT-Thread使用情况概述内核部分:调度器,信号量,消息队列。 调度器:创建多个线程来实现不同的工作。 信号量:用来同步线程。 消息队列:用来实现线程之间传递的数据。 组件部分:SPI框架, Sensor框架,SAL 套接字抽象层 SPI框架:使用 SPI 框架来驱动温度传感器,上层代码可以提高代码的可重用性。 Sensor框架:为上层提供统一的操作接口,提高上层代码的可重用性;简化底层驱动开发的难度,只要实现简单的 ops(operations: 操作命令) 就可以将传感器注册到系统上。 SAL套接字抽象层:组件完成对不同网络协议栈或网络实现接口的抽象并对上层提供一组标准的 BSD Socket API,这样开发者只需要关心和使用网络应用层提供的网络接口,而无需关心底层具体网络协议栈类型和实现,极大的提高了系统的兼容性,方便开发者完成协议栈的适配和网络相关的开发 软件包部分: Webclient:提供设备与 HTTP Server 的通讯的基本功能。 pahomqtt,:本软件包是在 Eclipse paho-mqtt 源码包的基础上设计的一套 MQTT 客户端程序。 Onenet:是 RT-Thread 针对 OneNET 平台连接做的的适配,通过这个软件包,可以让设备在 RT-Thread 上非常方便的连接 OneNet 平台,完成数据的发送、接收、设备的注册和控制等功能。 cJSON:C语言实现的极简的解析 JSON 格式的软件包。 at_device:是由 RT-Thread AT 组件针对不同 AT 设备的移植文件和示例代码组成,目前支持的 AT 设备有:ESP8266、M26、MC20、RW007、MW31、SIM800C 以及 SIM76XX 系列设备等。 nRF24L01:是一个 RT-Thread 的软件包,该软件包提供了 nRF24L01 模块的驱动。 硬件框架MCU 定时读取 DS180B20 的温度数据,然后通过 NRF24L01 传输到接收节点,接收节点把数据分别传输到云端和PC上位机。 软件框架说明本项目使用分布节点的方式来实现温度的采集与上传,从而避免一个节点的系统崩溃并不影响到其余的节点,本项目软件分为两部分: 第一部分:采集节点 MCU 上电之后完成板级外设初始化,并初始化温度传感器DS18B20 准备采集温度数据,无线射频芯片NRF24L01,在一切准备妥当之后,就会定时向接收节点发送温度数据。 第二部分:接收节点 MCU 上电之后首先完成板级外设的初始化,并初始化 ESP8266 实现与 ONENET 的连接。初始化 NRF24L01 准备接收来自采集节点的温度信息,接收到节点发送过来的温度数据,分别发送到 ONENET 平台和PC 端上位机。 软件模块说明发送节点: 发送节点创建了3个线程,1个消息队列 read_temp_entry:周期性的读取温度传感器的值,并把读取到的值通过消息队列发送 nrf24l01_send_entry:使用消息队列来接收传感器检测到的温度值,并通过 BRF24L01 发送到接收节点 led_shine_entry:LED 在每次发送成之后,来改变当前的状态,来检测当前系统的运行状态 接收节点: 接收节点创建了6个线程,1个信号量,1个事件集,2个ringbuff,1个邮箱,1个消息内存池 nrf24l01_receive_entry:NRF24L01 数据接收线程,正确收到数据后会发送WRITE_EVENT_P0事件,然后把数据放到 ringbuff,申请一块内存池,然后把数据放入内存池,最后把内存池的首地址放到邮箱。 save_recv_p0_data_entry:保存数据线程,接收WRITE_EVENT_P0 事件后,读取ringbuff0的数据,保存 节点0 的温度与时间戳。 save_recv_p1_data_entry:保存数据线程,接收WRITE_EVENT_P1 事件后,读取ringbu
1
FPGA是英文Field Programmable Gate Array 的缩写,即现场可编程门阵列。FPGA利用它的现场可编程特性,将原来的电路板级产品集成为芯片级产品,缩小体积,缩短系统研制周期,方便系统升级,具有容量大、逻辑功能强,提高系统的稳定性的同时兼有高速、高可靠性。可以在数字系统设计中完全由用户通过软件进行配置和编程,从而完成某种特定的功能。
2022-09-09 10:11:23 63KB 电路设计 FPGA 最小系统 攻略
1
超声波接收和发送设计 单片机最小系统设计
2022-09-02 19:08:56 64KB 传感器 51单片机 电路方案
1
概要: 该解决方案可以监测室内空气质量。可以测量各种指标,如温度、湿度和总挥发性有机化合物 (TVOC) 气体。还可以提供估计的二氧化碳水平 (eCO2),确保符合 UBA 标准。该解决方案还能够使用互补 PWM 模式操作控制电机。 系统优势使用 RL78/G14 快速原型板轻松定制和评估家用电器应用 ZMOD4410 气体传感器模块用于探测总挥发性有机化合物,可用于估计二氧化碳水平或指示空气质量的其他气体 系统框图
1
作者:zlljackx 概述:基于ART-Pi的多点倾角采集系统,支持采集四个节点的三轴倾角数据,终端设备收集分节点的数据并通过Lora发布给基站,基站将整合好的四个节点的数据发送给组态屏。该系统适用于超长仪器平台调平、设备姿态监测、条幅悬挂等场景,无线传输距离可达2km,具有功耗低,丢包率低,传输距离远等特点。 开发环境硬件:ART-Pi、自制终端设备PCB、Lora基站 扩展板:ADXL345,Lora,GPRS RT-Thread版本:RT-Thread V 4.0.3 开发工具及版本:RT-Thread studio RT-Thread使用情况概述内核部分:调度器,信号量,消息队列。 调度器:创建多个线程来实现不同的工作。 信号量:用来同步线程。 消息队列:用来实现线程之间传递的数据。 在原有串口库的基础上把广州大彩显示屏的驱动代码移植进去。 软件框架说明终端设备:1.STM32F103c8t6通过ADXL345获取设备角度 2.STM32F103c8t6打包三轴数据通过sx1278发送给基站 基站设备:1.基站扫描接收已经准备好发送数据的lora终端设备 2.将接收到的所有终端设备的数据打包好发送给显示设备 显示设备:1.lora设备接收基站发来的显示数据 2.lora设备将接收到的数据通过串口发送给ART-PI 3.ART-PI将接收到的数据进行拆解,并通过串口控制显示屏的显示 系统设备展示终端设备: 基站设备: 显示设备: 演示视频: 比赛感悟 之前没有接触过片上系统,rt-thread学习起来还是很吃力。但是这次比赛过后敢觉自己对片上系统有了深深的感触,突然觉得自己原来跑裸机好Low。接下来会更加任真的学习一下rt-thread,争取以后能将rt-thread用在今后的项目中。 由于rt-thread比较新,生态不是很好,例程代码不太好找。有些地方明明很简单,但是没有例程就变的很苦恼,需要自己去试错,时间成本很大。还有一些时候,代码可有可无,或是代码放在什么位置效率最高不能明确,也是因为没有相关例程去学习。 比赛中的lora基站是的一家公司的产品,由于公司知识产权封锁,所以用起来很受束缚。下一步要自己攻克Lora设备这一问题,自己做Lora设备和Lora基站,今后用起来就会灵活方便很多。
2022-08-17 12:50:38 103.15MB 传感器 adxl345模块 rt-thread LoRa
1