制作会呼吸的WIFI机器人

STM32呼吸灯设计:PWM原理、查表算法与机器人状态指示 呼吸灯是一种基于脉宽调制(PWM)技术实现LED亮度平滑变化的视觉反馈机制,其核心在于利用人眼视觉暂留效应,在固定频率下通过调节占空比模拟模拟亮度。原理上依赖定时器精确计时、正弦函数建模亮度曲线,并通过查表法(LUT)规避浮点运算开销。该技术具备低CPU占用、高时序确定性等工程优势,广泛应用于嵌入式设备状态指示,尤其适合资源受限的MCU平台如STM32F103。在四足机器人等机电系统中,呼吸灯可编码系统健康状态(如WiFi连接、低电量),实现非侵入式人机交互。本文深入解析从时钟树配置、TIM3 PWM初始化 阅读详情

转载至http://www.guokr.com/article/319356/


首先需要解释一下什么是“Shy ”:

“Shy ”是一个采用LINUX开源系统-Openwrt制作的WIFI机器人,它支持PC端,android端,web端的无线控制和无线视频传输,apple端的视频传输,甚至还可以当作你的电脑高清免驱动摄像头使用。

技术上来说,它大致分为三个部分,首先是加载Openwrt系统的Liunx平台,它连接摄像头,并通过WIFI接收控制命令。然后此平台通过串口连接单片机,再由单片机控制各种感应,驱动电路。你可以在手机上指挥它到处跑,然后拍下想要的照片。

值得注意的是,openwrt系统是开源的,我们可以在PC机上编译自己的openwrt系统和自己的软件,另外单片机的扩展应用成千上万,因此这架机器人具有相当高的可玩性与非常广泛的应用。

 
/gkimage/47/l6/yv/47l6yv.jpg
  • shy的原型来自于《star wars》中的R2D2。
 
/gkimage/lq/yc/mq/lqycmq.jpg
  • 机器人的主题是“呼吸”,缓慢变化的蓝光使它们成为你卧室中最酷的装置。
 
/gkimage/t7/mh/of/t7mhof.png
 
/gkimage/kt/z0/y6/ktz0y6.png
 
/gkimage/nn/d9/ss/nnd9ss.png
 
 
 

1   Linux平台:线路连接与摄像头驱动

1.1   准备硬件

首先要选择能够加载Openwrt平台的硬件设备,其实能加载LINUX系统的设备非常常见,比如我们家庭用的路由器。

这里要注意的是路由器的选择,首先,路由器要能够加载openwrt系统,其次,要具有USB口以及TTL接口。

/gkimage/qt/in/5m/qtin5m.png
  • 一般来讲,我们选择的型号是DB120或者RG100A-AA,我选择的型号是RG100A-AA。
 

1.2   刷系统

/gkimage/e0/fw/qj/e0fwqj.png
  • 得到路由器后,首先要做的事是给路由器换个系统,即通俗所说的“刷机”,关于网络上RG100A-AA刷机的教程很多,这里不再赘述,不过需要补充的是,对于拥有单片机的爱好者,大可不必专门购买USB-TTL线,我们手中的单片机的开发板就可以为路由器与个人PC进行连接,下面给出开发板与路由器TTL线的连线图,,路由器从左到右依次是:VCC ,GND ,TX ,RX,这里注意一定不要接VCC线。
 
/gkimage/3w/wy/r7/3wwyr7.png
  • 我的系统是Openwrt backfire 10.03.1 RC6
 
/gkimage/yv/ah/3g/yvah3g.png
  • 测试单片机的开发板是否连接正确,可以通过PUTYY的串口连接方式进行连接,注意这里的波特率是:115200

COM口的选择要查看个人PC中的设备管理器,以连接的为准。

 

1.3   设置局域网络

/gkimage/hm/2a/f9/hm2af9.png
  • 刷完系统后,设置个人PC的网络IP:192.168.1.X,以及子网掩码255.255.255.0。这里的X是除1之外的任意,当然不能大于255
 
/gkimage/gw/oj/fd/gwojfd.png
  • 然后连接个人PC与路由的LAN3口,用PUTYY进行SHH连接,输入用户名ROOT ,以及密码ADMIN ,设置以及连接正确后进入。
 

1.4   安装摄像头

设置IP的目的是为了上传摄像头的驱动文件,我采用的摄像头是OV519芯片的SONY摄像头,因此驱动文件为:

kmod-video-gspca-ov519_2.6.32.27-1_brcm63xx.ipk

 
/gkimage/qy/dx/ww/qydxww.png
  • 运行winscp,将IPK包上传到根目录下,注意,这里要选择SCP方式。
 
/gkimage/f4/xe/ys/f4xeys.png
  • 成功连接后。

winscp非常方便,拖拽文件即可,跟FTP方式完全一样。

 
/gkimage/wv/yl/ru/wvylru.png
  • 我的摄像头。

上传完毕后,运行PUTTY,进行安装,安装口令:opkg install xxx.ipk

安装完毕后可以用dmesg命令进行查看是否安装完成,或者直接在浏览器中输入192.168.1.1以图形化的方式进行查看。

安装完驱动后,安装MJPG-STREAMER,这是一个用于查看视频IPK程序,可以直接在浏览器中查看摄像头捕捉到的图像,注意安装完毕后要开启服务,或者也可以设置为自自动,这里不再赘述。

 
/gkimage/f0/hz/t1/f0hzt1.png
  • 这里我采用了网络上研究智能机器人的前人Liuviking的程序来捕捉MJPG-STREAMER的图像,运行此程序要先安装,DOTNET3.5,运行后成功便如图所示:

至此,摄像头的安装结束。

 

2   Linux平台:安装与串口调试

2.1   什么是ser2net.ipk软件包

首先解释一下什么是ser2net.ipk软件包。

这是一个可以通过个人PC向路由的指定端口发送数据,然后路由原封不动的将数据发送到路由的TTL接口的程序。

当安装完这个程序后,我们就可以通过编制的程序向路由的TTL口发送串行数据,意义在于:单片机就可以接受路由发送的串行数据进行各种控制。

 

2.2   安装ser2net.ipk软件包

下面简略的讲解如何在openwrt下进行软件包ser2net.ipk的安装

有两种方法:

方法一是在路由已经联结上互联网的情况下,可以由网络进行安装。非常的方便,但我并未采用。

 
/gkimage/7s/g3/y4/7sg3y4.png

方法二是利用winscp连接上路由,上传ser2net.ipk,然后运行putty,登陆路由执行

opkg update
opkg install 软件包地址

同昨日安装ov519驱动。

安装完毕ser2net后,需要进行一定的设置,在命令行界面下输入

cd /

进入路由根目录,再输入

cd etc

进入ect 目录后执行

vi ser2net.conf (当安装成功后才会出现此设置文件)

找到

2001:raw:600:/dev/ttyS0:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS

#2002:raw:600:/dev/ttyS1:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS

注意,这里"#"代表的是屏蔽,我们修改的是非屏蔽语句,可以看到,上位机发送的端口是2001,这就是我们需要发送的端口号,波特率是9600,其它的略。

 
/gkimage/x9/7x/v5/x97xv5.png

设置完毕后记得保存退出,然后这里要执行一次ser2net,以开启服务。

 
/gkimage/y2/qp/ce/y2qpce.png

一切设置妥当后,我们再次借用liuviking的程序进行串口通讯的测试,运行liuviking的程序,然后再运行“串口调试助手”,在程序中点击发送串口数据,可以看到在“串口调试助手”,有正确的数据输出,至此,Shy的串口连接部分设置完毕。

 

3   Linux平台:openwrt系统中添加自启动

添加自启动项的目的是为了在SHY启动的时候能够自动启动更多的服务,配合UCI命令。

在/etc/init.d里添加需要启动的shell脚本,假设名字为my-plugin。接下来模仿该目录下其他启动脚本的格式,添加你的代码。

[cpp] view plaincopyprint?
1.   #!/bin/sh /etc/rc.common
2.   # /init.d/my-plugin
3.   START=50  #启动顺序
4.
5.   start() {
6.          #启动项执行的代码
7.   }
8.
9.   stop() {
10.           killall my-plugin
11.   }

之后还需要在rc.d目录下做一个链接,启动时系统会按顺序启动rc.d目录下的脚本链接,对应执行init.d目录下的启动脚本。

链接命令如下:ln -s ../init.d/my-plugin /etc/rc.d/S50my-plugin

参考地址:

http://blog.youkuaiyun.com/dodolzg/article/details/6279986

附:

/etc/rc.d/init.d和/etc/init.d 联系区别

地址:http://www.cnblogs.com/balaamwe/archive/2012/01/16/2323665.html

 

4   单片机模块

4.1   构建STC11F02E最小系统

我们选用STC11F02E单片机作为SHY的控制芯片电路部分,关于STC11F02E的参数如下:

STC11F02E单片机为增强型的8051内核,具有2KB的片内Flash程序存储器、2KB的EEPROM存储器和256KB的片内SRAM数据存储器。

这款单片机的UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)模块的最大特点就是通过配置特殊功能寄存器AUXR1中的第7位UART_P1的状态可以使UART模块的两个引脚(RXD、TXD)接到P3端口的P3.0、P3.1引脚,或者接到P1端口的P1.6、P1.7引脚,从而可以充当两个串口使用。

因为制作SHY需要的引脚并不是很多,所以我们只需要20引脚的单片机即可。这片STC11F02E

  1. 符合20引脚,小巧,作为增强型STC芯片,功耗小。
  2. 有两个串口通讯接口,可一个用于下载,一个用于openwrt路由通讯。
/gkimage/m7/ah/au/m7ahau.png
  • 从DATASHEET中得到STC11F02E 的芯片管脚图

在这里,我们需要用到:

P1.7 作为串口的TX(transmit) 传送 接口
P1.6 作为串口的RX(Recive) 接收 接口
P1.5 - P1.0 用于控制L298N驱动电路
P3.7 用于PWM控制LED灯
P3.6/RST 用于复位电路
XTAL2
XTAL1 用于11.0592MHZ晶振
RXD
TXD 用于在线下载线路
 
/gkimage/b5/3q/iv/b53qiv.png
  • 复位电路图

关于复位电路的解释

RST保持两个机器周期以上的高电平时自动复位

 
/gkimage/8f/sm/y1/8fsmy1.png
  • 晶振,复位电路,VCC,GND,连接好后

至此,STC11F02E最小系统完成。

 

4.2   中断方式接收串口数据

接收串口数据的目的是为了与openwrt路由完成通讯,STC11F02E要准确无误的辨识出openwrt路由发过来的指令,编制测试程序如下:

#include 
#include 
#define uchar unsigned char
#define uint unsigned int
unsigned char Receive(void)
{
unsigned char dat;
while(RI==0);        //只要接收中断标志位RI没有被置“1” 当接收完毕时,中断标志RI被置1
                           //等待,直至接收完毕(RI=1)
RI=0;                  //为了接收下一帧数据,需将RI清0
dat=SBUF;        //将接收缓冲器中的数据存于dat
return dat;
}
void main (void)
{
SCON = 0x50;        //REN=1允许串行接受状态,串口工作模式2
TMOD|= 0x20;       //定时器1工作方式2
TH1 = 0xFD;        //baud  /*  波特率9600、数据位8、停止位1。效验位无 (11.0592M)
TL1 = 0xFD;
TR1  = 1;
REN=1; while(1)
  {
    if(Receive() == 'W') P1=~P1;
  }
}

以上程序有一个缺点是,并没有使用串口中断,其实在在这个程序上,用不用中断处理程序对于单片机都是一样的,因为使用的是一样的开销。但是,我们在前面提到过,完成Shy的一个目的是学习,所以我们要使用串口中断完成这个程序的编制 完成串口中断的编写,如下:

#include 
#include 
#define uchar unsigned char
#define uint unsigned int
void InitUART  (void)
{
SCON = 0x50;
TMOD|= 0x20;
TH1 = 0xFD;
TL1 = 0xFD;
TR1  = 1;
REN=1;
ES=1;                 //允许串行口中断
EA =1;                //单片机中断允许
}
unsigned char Receive(void)
{
unsigned char dat;
while(RI==0);
RI=0;
dat=SBUF;
return dat;
}
void main (void)
{
InitUART();
while(1){}
}
void serial (void) interrupt 4 using 3
{
 if(Receive() == 'W') P1=~P1;
}

可以看到,程序被精简,并且模块化,主函数中几乎没有代码。经过测试,能够正常使用。

在这里:

interrupt 0  指明是外部中断0;
interrupt 1  指明是定时器中断0;
interrupt 2  指明是外部中断1;
interrupt 3  指明是定时器中断1;
interrupt 4  指明是串行口中断;
using 0 是第0组寄存器;
using 1 是第1组寄存器;
using 2 是第2组寄存器;
using 3 是第3组寄存器;

51单片机的中断编号如下:

/gkimage/ux/bg/bm/uxbgbm.png
 

51单片机的中断功能号如下:

/gkimage/h8/qk/pl/h8qkpl.png

几个比较重要的概念如下:

EA、EX0、ET0、EX1、ET1、ES、ET2
中断名称、中断号、入口地址
中断允许控制寄存器(interrupt enable)
中断优先级控制寄存器(interrupt priority)

SHY的中断方式接收串口数据部分完毕。

 

4.3   PWM调光编程

正规的解释如下:

脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。

脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。

随着电子技术的发展,出现了多种PWM技术,其中包括:相电压控制PWM、脉宽PWM法、随机PWM、SPWM法、线电压控制PWM等,而在镍氢电池智能充电器中采用的脉宽PWM法,它是把每一脉冲宽度均相等的脉冲列作为PWM波形,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化。可以通过调整PWM的周期、PWM的占空比而达到控制充电电流的目的。

以上参考地址:http://baike.baidu.com/view/168039.htm

可以看到,以上的解释非常抽象。

在我的单片机开发板中,有PWM的示例程序,但不是以函数的形式,改写为函数的形式如下:

unsigned int CYCLE=600,PWM_LOW=0;//PWM-定义周期并赋值
void PWM_LED (void)
 {
 LED0=1;
 Delay(60000);        //特意加延时,可以看到熄灭的过程
 for(PWM_LOW=1;PWM_LOW0;PWM_LOW--){ //与逐渐变亮相反的过程
LED0=0;
Delay(PWM_LOW);
LED0=1;
Delay(CYCLE-PWM_LOW);
}
}
/gkimage/gk/75/51/gk7551.png
  • 示例程序的流程图

图片来源:《LY-51S开发板说明书v1.1.pdf》

 

烧制入单片机后演示

此刻,在官方的解释中“是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术”此句,是否以不再抽象?

基本上来说,在这个LED应用中,是采用时分法,用时差来进行电压连续变化量的模拟。因为在单片机中,管脚的输出不是1就是0

如何输出一定电压范围的模拟量,PWM就是解决这个问题的一种方式。

此刻,相信我们已经可以猜测到了,Shy呼吸灯的变幻方式。

 

5   电机驱动模块

5.1   用L298N制作电机驱动电路

/gkimage/9l/5v/27/9l5v27.png
  • L298N的管脚图。

L298N芯片是常用于驱动直流电机和步进电机的一种芯片,我们用于驱动Shy的两个直流减速电机,在单片机的控制下完成前进,转向,后退的操作。

 
/gkimage/n3/e7/rb/n3e7rb.png
  • 从网络上下载到L298N的线路连接图。
 

但是这张图是有光耦的线路连接图,对于Shy目前来说并不需要用光耦进行电气上的隔离,我们需要的是一个简单,高效的L298N电路连接。

图中分析L298N可以看到,其实L298的电路非常简单,只需要两个滤波电路进行电源滤波和八个IN4007防止电源回流,因此我们这里选择自己绘制电路图

/gkimage/yw/zh/hc/ywzhhc.png
  • 打开DXP 2004,从元件库中选择出适当的元件,关于L298N在DXP 2004中已经带有,因此只要搜索出即可,另外找出八个IN4007,两个100uF的有极性电容,两个104电容,如图:

参照有光耦的L298N电路图或者L298N的DATASHEET进行线路连接,如图,虽然线路比较简单,但是尽量也不要出错

连接完毕后参照此SCHDOC在元件箱中找出对应的元件,这里我们用小面包板代替PCB板,一是小面包板比较容易连接,二是这种类型的小面包板可以几个一起组合,在以后添加模块的时候比较方便,不过面包板的缺点是可能连线不牢固,在这里我用了许多IN4007剪下的管脚进行了连接

连接好了如图所示,连接的时候先进行电源的连接,再进行管脚的连接,总之分成几部分进行连接,这样若发生错误的时候能够很快排错

经过测试,此L298N能够正常工作。

以下内容是关于部分电子元件说明,均来自互联网

关于直流中的滤波电容

滤波电容的选择

 

文中用到的 程序打包下载

 

6   功能演示

百闻不如一见,接下来的功能演示就上图来解决吧,还附带精美视频哦~

/gkimage/z2/0e/f8/z20ef8.jpg
 
/gkimage/86/xh/0l/86xh0l.jpg
 
/gkimage/if/gl/my/ifglmy.jpg
 
/gkimage/2c/vv/s5/2cvvs5.jpg
 
编辑提醒:请勿用于偷窥,法律责任自负!
 

7   DIYer签到处

 

果壳DIY站QQ群:132647923, 2群:179240860,3群:155086317(加入时请报上你在果壳的个人主页地址,以防广告ID)

果壳DIY站微博: http://t.sina.com.cn/guokrdiy

显示所有评论

你的评论

请 登录 发表评论

sfwer sfwer GEEKER

基于脑波同步原理的智能呼吸灯:Arduino实现情绪调节与疲劳提醒 脑波同步(Brainwave Entrainment)是一种神经科学原理,指外部有节律的感官刺激(如光、声)能够引导大脑电活动趋向特定频率,从而影响人的心理状态。其技术实现通常涉及对刺激频率的精确控制,以匹配目标脑波频段(如放松时的α波或专注时的β波)。在工程实践中,通过微控制器(如Arduino)驱动可编程LED(如WS2812B),结合传感器输入,可以构建能动态响应环境的智能交互设备。这类技术不仅具有神经调节的潜在价值,更在提升人机交互体验、构建环境智能方面有广泛应用,例如作为桌面伴侣设备,通过视觉反馈 阅读详情

相关推荐

睿尔曼复合机器人WiFi连接避坑指南:从开机到地图创建的完整流程

本文提供睿尔曼复合机器人从开机到地图创建的完整WiFi连接与调试避坑指南。详细解析了开机状态确认、稳定连接技巧、IP冲突排错、示教器控制及地图创建流程,帮助用户高效完成机器人部署,重点解决了WiFi连接不稳等常见问题。

weixin_29063681的博客 302

【51单片机学习笔记】基于STC11F04E的蜂鸣器音乐播放器

基于STC11F04E控制蜂鸣器制作的小型音乐播放器

Listen_C 1万+

ESP32双轮机器人实战:从硬件搭建到避障与WiFi遥控全解析

微控制器与嵌入式系统是物联网和智能硬件的核心基础,通过PWM(脉冲宽度调制)等原理实现对电机、传感器等外设的精确控制。在机器人技术领域,这种控制能力直接转化为运动控制和环境感知的工程实践价值,广泛应用于教育、创客及智能小车等场景。本文聚焦于利用**ESP32**这一集成Wi-Fi/蓝牙功能的流行微控制器,结合**超声波传感器**和电机驱动模块,手把手指导构建一个具备自动避障和Web遥控功能的桌面级双轮机器人,提供了从硬件选型、电路连接到核心代码的完整实现方案。

weixin_30530939的博客 398

基于STC11F02E 步进电机电路验证程序 (1)

 书接上文,本来是打算在MT6735 上直接写linux驱动,来驱动步进电机,但考虑到项目进度和android的调试繁琐,索性改了方案——直接使用外挂单片机形式,主模块通过uart发送指令驱动步进电机。  领导让我选型单片机,那有什么可选的基于成本最低就是51了,考虑易下功能就是,IO引脚够,还得能存储数据,那就STC11F02E -sop20了。应该RMB2.5吧不含税。好了废话不多少说了...

Rambo的博客 3365

从零打造3D打印WiFi坦克:Arduino/ESP8266控制与爬楼梯机器人全指南

机器人技术融合了机械、电子与计算机科学,其核心在于通过精密的传动与控制实现自主或遥控运动。在创客与教育领域,开源硬件平台如Arduino和ESP8266因其易用性与丰富的生态,成为实现智能控制的基石。这些技术不仅降低了机器人开发的门槛,其价值更体现在将创意快速转化为可交互的原型,广泛应用于智能小车、教育机器人和物联网设备中。本文聚焦于一个结合了经典机械设计与现代无线控制的具体实践:一台全3D打印、具备攀爬能力的WiFi遥控坦克。项目深度整合了3D打印的快速成型优势与Arduino/ESP8266的灵活控制,

weixin_30279671的博客 375

STC11F04E单片机最小系统电路图

STC11F04E 系列单片机的管脚可以选择,根据不同的需求选择不同的单片机,更好的为自己的产品设计服务。STC11F04E单片机功能强大,程序编写方便,能实现绝大多数8位单片机的功能。

ESP-SparkBot智能机器人:从零开始的完整制作指南

想要亲手打造一个能够听懂你说话、陪你聊天、还能自由移动的智能机器人伙伴吗?ESP-SparkBot正是这样一个将人工智能与开源硬件完美结合的项目,让你能够轻松拥有属于自己的AI机器人。 ## 项目亮点与核心特色 ESP-SparkBot不仅仅是一个普通的机器人项目,它集成了多项前沿技术: **智能语音交互系统** - 基于大语言模型的自然对话能力,让机器人真正理解你的意图 **全向移动底盘*

gitblog_01169的博客 920

STC11F-10Fxx系列全套中文资料

本文档为最全的STC11F-10Fxx中文资料,文档中介绍了全部型号的资料及各种功能的样例程序。全文有597页

智伴机器人wifi键在哪里_智伴机器人的操作和功能

智伴机器人的操作和功能——琢玉一、联网问题以下几点:1、家里的网是不是5G网小智伴目前不支持5G网建议换成2.4G的2、网络信号不好也容易导致联网慢活连不上网3、wifi用户名和密码的问题有时候输入不正确不注意大写小写还有横线和下划线的问题4、换一个手机重新绑定机器人重新联网5、机器人重启密码重新输入绑定设备的可以先删除设备重新绑定一般只要用户名和密码正确都没太大问题因为第一次联网都比较慢二、热点...

weixin_39719749的博客 1504

STC11F-10Fxx系列中文资料

STC11/10xx系列单片机器件手册 STC11F02, STC11F02E, STC11F03, STC11F03E, STC11F04, STC11F04E, STC11F05, STC11F05E, IAP11F06, STC11F16, STC11F16X, STC11F16XE, STC11F32, STC11F32X, STC11F32XE, STC11F40, STC11F40X, STC11F40XE, STC11F48, STC11F48X, STC11F48XE, STC11F52, STC11F52X, STC11F52XE, STC11F56, STC11F56X, STC11F56XE, STC11F01, STC11F01E, STC11F60, STC11F60X, STC11F60XE, STC11F08, STC11F08X, STC11F08XE, IAP11F62, IAP11F62X

STC51系列单片机11F04E红外遥控控制功放

采用常规的,中断加定时器的方法,但是我在程序中解决了红外遥控按键复用的功能。还利用蜂鸣器来做红外解码成功的提示。

WiFi DensePose:用WiFi透视墙壁的黑科技

WiFi DensePose无需摄像头和可穿戴设备,仅靠无线电波,就能实现实时人体姿态估计、生命体征监测等功能。它功能强大、速度快,应用场景广泛。

IT界那些事儿 130

stc11f04e型号.docx

。

地震中哪些机器人能参与应急救援

据中国地震台网自动测定:2017年08月08日21时19分在四川阿坝州九寨沟县附近(北纬33.2度,东经103.88度)发生7.0级左右地震,震源深度20千米。兰州、成都、重庆、绵阳、西安等地震感强烈。8月9日10时17分,再次发生4.8级地震。 截至8.9号8:10分,九寨沟地震已造成12人死亡,175人受伤;被中断救援的K83线仍然不断有落石,救援无法进行。 据人民日报发布,地震发生后,四

SLAMTEC的博客 2009

STC11F02E单片机设计LED摇摇灯灯棒ALTIUM设计 原理图PCB+AD集成库.zip

STC11F02E单片机设计LED摇摇灯灯棒ALTIUM设计 原理图PCB+AD集成库, 硬件2层板设计,ALTIUM设计的工程文件,包括完整的原理图和PCB文件,可以做为你的设计参考。 集成库型号列表: Library Component Count : 9 Name Description ---------------------------------------------------------------------------------------------------- Header 4 Header, 4-Pin KEY LED Res2 Resistor STC11F102E STC11F02E XTAL Crystal Oscillator 单刀开关 干电池 Battery 普通电容 Capacitor

STC11F04e.zip_11f04e_11f04e说明书_musclel7y_stc11F04E

程序是基于STC11f04e控制RF4432无线模块,用单片机io脚模拟和RF4432通讯,模块一设有按键模块二通过串口和电脑链接,模块一按下按键之后模块2可以接收按键值发送到电脑串口显示。

OpenWrt利用计划任务实现智能WIFI管理

本文详细介绍了如何利用OpenWrt系统的计划任务功能实现智能WIFI管理。通过设置定时开关、分频段控制及结合Shell脚本进行条件判断,用户可根据生活作息自动化管理家庭无线网络,达到节能、减少辐射和设备老化的目的,同时提升数字生活体验。

github5actions的博客 609

保姆级教程:用MS建完分子模型,如何一键转成LAMMPS能用的data文件?

本文详细介绍了如何将Materials Studio(MS)构建的分子模型转换为LAMMPS可用的data文件的全流程。重点讲解了力场选择、环境配置、转换命令参数解析及常见问题排查,帮助初学者快速掌握MS与LAMMPS之间的数据转换技巧,特别适合计算材料学领域的研究人员。

weixin_42665255的博客 470
上一篇: wifi小车控制网页
下一篇: STM32移植ECOS(转载)
肋牛满面
博客等级 码龄14年 28粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值