pc通过USB无线串口模块+NRF24L01模块遥控单片机

实验所需器材:USB无线串口模块NRF24L01模块(2块)单片机电脑与单片机无线通讯可以通过无线串口模块进行,首先需要买一个USB无线串口模块,它长这个样子:右侧的8个孔,用来插NRF24L01模块,按照下面图中的样子插好:然后就可以插到电脑的USB口中了,插上去之后会有两个小灯亮。驱动安装成功后,就可以通过串口与NRF24L01模块通讯了。原则上,不管用什么串口软件都可以,只要把端

这两种光耦读头不能用于电机码盘测速和光栅条

尝试通过光栅条精确控制电机运动,所以我买了一些光耦读头,为了保险起见两种读头各买了5个,结果实际效果令人大跌眼镜。两种光耦读头的效果都不理想:精度太差。最初我想用光栅条测试,完全没有反应,后来发现,何止光栅条,连细铁丝都不能触发。下图中是我测试不能读出的物品(优盘除外,用于大小比较):经过粗略的测试得知:想要稳定的读数,光栅(或码盘)的尺寸

Arduino学习笔记15:控制舵机(伺服电机)

伺服电机就是俗称的舵机,可以精确控制转动的方向。在飞行控制器、模型控制、机器人等机电产品中应用非常广泛。下面就介绍一下用Arduino控制舵机旋转。所需器材:小舵机、Arduino、5V外接电源、杜邦线接线方式:外接电源正极接舵机红线外接电源负极接舵机黑线Arduino D9引脚接舵机橙线Arduino GND引脚与外接电源负极短接接好之后的实物图:源码如下:#include <Servo.h> Servo myservo; /

夏新网络电视机顶盒遥控器按键命令对应表

尝试通过Arduino控制机顶盒的过程中,我整理了夏新网络电视机顶盒的遥控命令,分享如下:电源0xB向上0x12向下0x13向左0x15向右0x14OK0x1E静音0xA音量+0xE音量-0x1C主页0x4200x60.0x6*90x69#0x70*0x1D它们对应的address都是0x8,以电源功能为例。电源开关对应的命令是0xB,那么最终调用的时候代码就这么写:IrSender.sendNEC(0x8, 0xB, sRepeats);我手头的这款机顶盒是夏新M17,外观是这样的:我估计同一个品牌的

Arduino学习笔记14:老年人电视遥控器

智能电视、网络电视的内容越来越丰富,但是对老年人来说也越来越不友好。许多老年人对电视仍然停留在:按钮1频道中央1,按钮2频道中央2,按钮3频道中央3……他们的年纪已经很难学习新事物了,对年轻人来说一目了然的遥控器对老年人来说太过于复杂了,年轻人觉得包罗万象的选择界面对老年人来说就是一片乱七八糟。新式的电视在许多老人看来,就是一个家居摆设,就像花瓶

Arduino学习笔记13:通过红外线控制电视

许多家用电器都支持遥控操作,其中大多数通过单片机同样可以控制。以我手头的一个夏新机顶盒为例,要控制它首先要知道它的控制命令,这就需要首先获取遥控器的信号(参考:https://www.yubosun.com/article/aOxd75fY.html)。记录下多个遥控按键的命令后,很容易发现规律:ADDRESS统一都是0x8,区别只是COMMAND,开机键对应的COMMAND是0xB。做完这些准备工作之后,开始接线:Arduino单片机的GND接

Arduino学习笔记12:接收电视机遥控器按键

材料:红外线接收头上拉电阻1个杜邦线接线方法:我正在用的这个红外线接收头(不知道具体型号,从报废电器上拆下来的),当面向金属十字交叉的这一面,它的三个引脚从左到右依次是:OUT、GND、VCC。注意:并不是所有红外线接收头的引脚定义都是一样的,以对应的资料为准。OUT:D11GND:Arduino上的GNDVCC:Arduino上的5V接好之后的实物图:有资料说,有的红外线接收头需要加一个10K的

通过iptraf-ng日志分析网卡当前的网络带宽

我想写一个软件,根据当前网络状况调整资源的分配,如果网络满载就停掉或者挂起一些占用网络较多的服务。但是怎么能知道当前网络是否满载呢?我百思不得其解,最后想到一个笨办法:1 让iptraf把监控结果记录到日志文件中2 读日志得到数据iptraf是一个网络监控工具,它可以监视网卡流量,可以查看各种网络统计数据,包括TCP信息、UDP统计和其它一些信息。具体的参数如下:/usr/sb

万用表测量电压偏高而且越来越高是万用表电池缺电造成的

一个模块支持的最高电压为9v,正好有一个9v的电源,但是保险起见我决定还是测测实际电压是多少。不测不要紧一测吓一跳,测出来的电压达到了13v左右,而且随着时间,读数还在不断的增加。难道是这个电源坏了,我测试12v的电瓶测出来的电压达到了18v左右,又换了几个别的电源,发现测量出来的结果也都严重偏高。我心里就疑惑了,不可能几个电源同时故障,难道电源是好的万用

老古董电脑i865主板的SATA接口是摆设

最近维修一台大概有15年历史的很古老的电脑,很幸运成功修复,打算把它利用起来做点什么。看到这台i865主板上有两个SATA接口,我就想到:干脆专门装台式机硬盘算了。我有很多硬盘,这个主板可以装2个SATA硬盘外加1个IDE硬盘,权当这台电脑是一个超大号的硬盘盒。理想很丰满,但是实际情况却很不理想。试来试去发现i865主板的两个SATA接口只有1/10时间是正常速度,9/10的时间里都慢

老电脑机箱USB前置面板的接法

台式机电脑主板的侧方有一大堆各种接口,通常有至少4个USB接口。但是USB设备的数量多,接口经常是不够用的,再加上电脑组装好之后,这些后方接口使用不方便。考虑到这种情况,主板通常还提供了一些前置引脚,只要通过线缆连接到机箱的前面板,就可以很方便的使用USB接口了。在主板上可以找到一些引脚,如果旁边标注了USBx就说明是USB的一个接口,可以用来接到前置面板。我手

用UltraISO给老电脑制造U盘安装盘写入方式汇总

新电脑的兼容性比较好,但是老电脑未必兼容新技术和新操作系统,所以在给老电脑制作安装盘时需要注意写入方式,如果写入方式设置的不对,有可能无法启动,也可能进入安装系统后报错。下面将我了解的操作系统安装盘写入方式记录如下:XP:ultraISO任何方式制作的启动盘都安装不了,会卡住在不同阶段,只能用WinSetupFromUSB制作的启动盘CentOS:USB-HDDDeepinOS:RAW(其他Linux发行版报

老电脑安装DeepinOS报错:fail to load ldlinux.c32

在一台老电脑安装DeepinOS,U盘启动后报错:fail to load ldlinux.c32搜索了一下发现是安装U盘的制作方法出了问题,UltraISO写入硬盘镜像的“写入方式”应该选择“RAW”。重新制作安装盘后再次启动安装,问题解决。但是安装之后体验非常不好,想播放视频结果“影院”闪退,换了大大小小七八个视频全部闪退,界面卡的要命,想打开个窗口都困难。我记得以前DeepinOS的体验挺好的呀,现在界

U盘安装XP遇到的那些坑及解决方法详细记录

一台十多年的老电脑被我修好了,需要安装一个操作系统,它的硬件配置安装Win10的可能性不存在,如果是Windows系列的话只能在Win7和XP中选一个。因为它原来的系统就是XP所以我还是以XP为优先选择。先用UltraISO制作了U盘安装盘,发现无法通过U盘启动,后来研究出了结果,原来老主板不支持USB-HDD+模式。我又使用USB-HDD模式重新做了一个,这次可以引导了,但是安装刚开始就出现了新的报

Arduino学习笔记11:检测磁力开关是否吸合

其实检测磁力开关是否吸合非常简单,就像检测普通的按钮开关是否按下一模一样。从Arduino的角度来说,甚至不能获知这个开关到底是磁力开关还是按钮开关,它只知道,io获取到的是高/低电平。具体接线方法:将磁力开关的两根线接到原本应该放按钮开关的位置,不区分正负极。将不带线的黑色塑料块靠近带线的塑料块后,Arduino可以从对应io读到电平的变化。不带线的塑料块也可以

小发明:写字机器人设计心得分享

十几年前,我有一个大胆的想法,能不能发明一个会写字、会画图的机器人,让它自动写字呢?这样就可以帮孩子写作业了。现在孩子已经很大了,我的想法仍旧未能实现:没有造出一台实用的写字机器人。上图是我目前造出来的写字机器人,但是因为精度太差,只能画一些简单的横向、纵向的线条,稍微复杂一些比如圆形、甚至是斜线都会跑偏,更不用说真的写字了。但是这个漫长

Arduino学习笔记10:Nano引脚资料

Nano引脚资料图全貌Nano引脚知识点解析与总结:共2处供电,一处5V、一处3.3V;两处GNDPWM引脚共6个:D3、D5、D6、D9、D10、D11有2个引脚只能做模拟功能:A6、A7引脚接收输入数字信号时,需要串一个10K的下拉电阻I2C总线有2个:A4、A5SPI总线有4个:D10、D11、D12、D13(在另一侧)每个引脚的建议电流为20mA,最大电流为40mA,所有引脚的电流总和不能大于200mA

新手在面包板上遇到的两个坑

我没有系统学过电子电路,有限的知识许多是根据淘宝卖家的介绍琢磨着来的,因此也经常闹出笑话。昨晚在玩面包板的时候就掉进两个低级的坑。1 一些耗电很少的实验,根本不需要外部供电,直接在面包板中间区域连线就可以了。之前不知道这个道理,将Arduino的vcc、GND接到了最左侧的电源+、-,结果把面包板的板载电源带了起来,造成Arduino的供电不足。2 面包板横向导通,但是在做

Arduino学习笔记9:用下拉电阻解决读取io电平忽高忽低

一段很简单的代码,通过读取某一个io的电平高低来判断按钮是否按下,但是在具体实验过程中,读取的电平忽高忽低,没有一定规律。后来为了简化问题,干脆把所有的线全拔下来,让io空着,读出来的电平仍然是高高低低。卡住几个小时终于搞清楚:这种电平没有规律的随机变化应该用下拉电阻解决。具体来说就是:将io与GND通过一个10K电阻相连,再执行程序就可以很清楚准确的读

Arduino学习笔记8:驱动两相四线步进电机

典型的两相四线步进电机有四根线,常常标记为:A+、A-、B+、B-。用Arduino驱动它们的时候需要一个驱动板,实验用的小电机功率不大,所以直接用这个红色的小驱动板。小驱动板价格便宜、小巧方便,用来驱动小电机是非常好的。Arduino驱动两相四线步进电机接线方法:1 将Arduino的D7、D8、D9、D10与驱动板的IN1、IN2、IN3、IN4依次连接。2 将驱动板的MotorA、MotorB的个引脚与A+、A-、B+、B-依次连
扫码关注我的公众号