openwrt机器人:超牛

为pcDuino安装OpenWrt OpenWrt是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件,常常被用于工控设备、电话、小型机器人、智能家 居、路由器以及VOIP设备中。OpenWrt支持各种处理器架构,无论是对ARM,X86,PowerPC或者MIPS都有很好的支持。 其多达3000多种软件包,囊括从工具链(toolchain),到内核(linux kernel),到软件包(packages),再到根文 阅读详情
文章转至:
http://blog.chinaunix.net/uid-210143-id-2409658.html

动手能力超强 牛人教你做Wifi机器人(图)


一、前言

Wifi机器人(Wifi Robot):其实是一辆能通过互联网,或500米以外的笔记本无线设施来远程控制的遥控汽车。由于在车上配备了一个网络摄像头,因此在视野范围之外都能够遥控该车,此外,车上还装了一个喇叭,您可以远程朝人们按喇叭。

我发现Linksys WRT54GL路由器非常的hacker-friendly(黑客友好),它运行Linux和一些已经被反向工程(reverse engineered)了的硬件。世面上有一大批针对这种路由器的固件版本(firmware version)可供选择,本项目用到的版本是可订制化的 Linux firmware Open-WRT。有了路由器的相关软件,对一大堆硬件进行改装也变得可能。因此,既然有这样一个廉价的、可改装的、嵌入式Linux系统可以随我所用——我知道我能做件很酷的事情,于是,Wifi机器人的想法诞生了。

本文的目的是提供一个该项目的概览,同时也列出了一些相关软件和电子产品的实施细节,但它并不是一个一步一步详细介绍如何制作Wifi机器人的手册,不过,那些具备一定电子和软件知识的人根据本文提供的信息也能够做出自己的Wifi机器人。我已经遵循GNU GPL v2发布了所有的源代码,因此,希望大家都来用这个源码,并尽量去完善它!

二、硬件部分

2.1 汽车

在汽车上增加网络摄像头、路由器、沉重的电池、额外的电路,以及一大堆的电线会大大超出汽车原本设计的载重量。因此,考虑到这些额外要加的重量,您需要找到一个超大型的遥控汽车。旧货店常常有一些遥控车卖,价格3到5美元不等(不包括遥控器),我已经买了许多这样的汽车以供使用。您最好选择那些体积大于或等于现实生活中真车体积1/10的玩具遥控汽车,体积太小的就不要考虑了。下图这两辆遥控汽车是我在Value Village花5美元买下的。

我一共拆了约20辆遥控汽车。我发现几乎每一辆车都使用了Realtek RX2/TX2芯片或其他引脚兼容(pin-compatible)的芯片,而且说明书里有各引脚的具体连接方式。这意味着真的很容易改装这些汽车,而不必加上一大堆我们自己的电路。我们可以将一个微控制器直接与这些引脚连接起来,直接控制汽车。充分利用汽车的原有电路能节省很多的时间和精力。

2.2 路由器

我已经改装了我的WRT54GL,现在它有2个串口和一个1GB的SD卡(用来充当1GB的硬盘)。在本项目中其实没有用到这个SD卡,但用到了一个串口。两个串口中的一个作为控制台端口,另一个作为我们将来会使用到的TTS/1(语音合成)端口。这个项目我使用的固件版本是Open-WRT White Russian v0.9,还有更多更新的固件版本,但我们这个项目并不需要。

本文的后面提供了参考链接,可以帮助您使用自己的串口。

2.3 微控制器的选择

在本项目中我评估了三种不同的微控制器,以下是一个简要的评估结果。

微控制器PIC16F628AArduino (ATmega168) Freeduino MaxSerialAVR Butterfly (ATmega169)
优点价格相对便宜;稳定的软件控制;很容易编程(用C语言,而且有许多内置的函数库);集成串行(integrated serial);预包装的开发套件,很少或根本不需要焊接;比PIC (C)容易编程;集成串行; 较少需要焊接;
弊端很难编程(基于汇编语言的);必须要手动连接电路;需要配备额外的串行硬件(MAX232A);需要额外编码器;价格相对较高Bootloader错误(详见下文);集成外设导致奇怪的输出电压;价格相对较高

最后,出于以下几个原因我选择了PIC16F628A:

1. 我手边有一堆PIC16F628A。

2. 我对PIC16F628A最熟悉。

3. 我想要块面积小的板子,PIC是三个微控制器中面积最小的。

4. 我想完全控制代码实现的功能,PIC是基于汇编语言编程,因此很适合。

Arduino (Freeduino MaxSerial)是我的第二选择,它很容易安装和运行,我真的很喜欢。社区支持非常强,而且非常好用。

我原先使用的是AVR Butterfly开发板,但我发现AVR butterfly的bootloader上有一个错误会破坏代码,并且不允许你重新编写它,除非载入一个新的bootloader。我花了相当长的一段时间来调试和解决这个问题,不过最终还是决定放弃它。此外,我还发现输出电压是难以预测的,因为输出还要驱动液晶显示屏之类的集成外设。

PIC和Arduino微控制器平台的源代码我都有。两个都经过了测试,所以你觉得哪个好用就用哪个。Arduino (Freeduino MaxSerial)用起来最方便,我买了这个。

2.4 操控电路(steering circuit)

实际上,我在车上装了两个控制板。这样做的理由是,我开始不小心烧掉了车上附带的原始驱动晶体管(drive transistor)。幸好我还能将烧掉的晶体管拆掉,同时也拆掉了一起被烧掉的RX2芯片,从而挽救了操控电路。

该驱动晶体管的额定电流为5A,当我努力将电路电压加到16V时,晶体管在一阵壮观的烟雾中“牺牲”了,因为正常情况下用电池驱动汽车只要9.6V。我只好又拿了另一辆遥控汽车的板子装上了——这么做当然是为了要用板子上的驱动晶体管。当我把电压打到12V时,尽管上面的晶体管已经变得非常热,但一切正常。如果能够利用遥控汽车已有的电路,而不必建立自己的H桥电机驱动(H-bridge)电路,那将会节省大量的时间和金钱。

2.5 电池

我花了50多美元在易趣上买了一些高级的遥控汽车电池,它们的电池容量都是3800毫安(mAh)的,另外还有一个1.8A的智能充电器。在完全没电的情况下,每个电池大概需要花1.5小时充电。

我用标准ATX电源Molex连接器换下了所有的遥控电池连接器。这样,我就可以用我已有的廉价连接器将它们连接起来,并且比较容易做一个分配连接器(splitter connector)来进行功率测量。这些完全充好电的电池串联连接时总电压约为16V。

2.6 电源导轨(Power Rails)

5V
 (7805 1A 稳压器)
9.2V
(来自12V-7812 导轨)
12V
(7812 1A 稳压器)
12V
( LT1083 7.5A 稳压器)
微控制器
摄像头;
操控电路控制器;
喇叭
wifi 路由器
有电动控制器的驱动板(drive board with motor controller)

9.6V导轨(rail)是由7812 12V导轨供电,不过,我们首先需要将4个二极管与7812 12V导轨串联在一起。这样做的理由是,每个二极管需要0.7V(实际不超过0.7V)的电压,把这4个二极管串联,就能把7812 12V导轨的总电压降低约2.8V,变为9V左右,从而得到我们设备所需要的电压。

7812稳压器的额定电流只有1A,但电动机的耗电量会大大超过它。所以,我在Digikey花了不到14美元买了一个7.5A 12V的稳压器,并且还在上面加了一个散热器,因为我当时估计它运行起来有可能变得很烫,但在多次的实际使用中,我发现它甚至没有变暖,所以并不需要散热器。

我不想冒烧掉操控控制电路的风险,所以我把它放在最接近遥控汽车电池的轨道上。摄像头的工作电压为9V,喇叭也差不多,因此,我把这些设备都放在9.2V轨道。

所有的电力电子设备都装在一个原型板(prototype board)上,然后被储存在一个项目盒(project box)中。

2.7 微控制器电路(Microcontroller Circuit)

PIC

Arduino 接线指导

信号
Arduino引脚
向前数字引脚 8
向后数字引脚9
向左数字引脚10
向右数字引脚11
绿色发光二极管数字引脚7
红色发光二极管数字引脚6
喇叭数字引脚5

只要用标准的串行电缆,就可以将Freeduino MaxSerial串口与路由器的串口连接起来。

该Freeduino MaxSerial使用串行引脚4——即DTR(data terminal ready,数据终端就绪)引脚来重启微控制器,并使其能够下载新的代码。在正常的电脑操作中,这个引脚的工作电压为10 V或-10V——具体取决于该串口连接与否。然而,这个引脚是接地连接在路由器的串口上,当路由器串口发送数据时,MaxSerial就会重启,而这点对本项目不合适,我们要求把DTR引脚加压到+9V。通过硬件改造,我们给它增加了一个程序锁定模式,使之不能上传新的代码,也使得串口无法重启微控制器。 

注意:如果您使用的是USB接口版本的Arduino,您应该只需要把RX和TX引脚连接到MAX232A,然后再连接到路由器的串口,并且可能不需要做硬件修改。不过我手中只有MaxSerial版本,所以无法验证此点。

2.8 摄像头

本项目最酷的一个地方,是在视野范围以外还能驱动汽车。这其实是靠一个网络摄像头完成的。我选择的摄像头是Panasonic BL-C1A,它基本上算是最便宜的有线网络摄像头,其驱动软件也只能用在Windows系统上,不过已经完全够用了。而且,就像两位评论家所指出的那样,该摄像头有一个非常实用的web使用界面。

该摄像头的视频质量相当不错。然而,即使在连接良好的情况下,它也常常会暂停1秒左右的时间,然后又开始恢复正常。我猜这是因为它的控制器没有足够强大的自动对焦能力,但总的来说我还是很喜欢这款性价比不错的摄像头。

2.9 喇叭

我觉得用遥控汽车朝人摁喇叭很有趣,于是就加了个喇叭,而且这很容易实现。我买了一个3美元的蜂鸣器,然后用一个晶体管把它连接到微控制器上就可以了。

2.10 硬件安装

我去掉所有的装饰性和非功能性零部件,只用到了遥控汽车最基础的部分。接着,对摄像头附带的硬件做了个小改动后,就轻松将摄像头安装在了车前面。电路板也被固定在车的前端,使用的是塑料螺母和螺栓,以避免导电问题。

PIC控制板被安全固定在车的一侧。在车架上我打了很多孔,用来穿电线,所有的电线长度都弄得比实际需要的要长,目的是为了使电线连接的各零部件在最终固定之前可以自由地调整位置。当所有的零部件被最终固定好之后,用捆线器收紧电线的多余部分即可。本项目一共用到了大约30根电线,还不包括以太网电缆。

车的顶部装了个项目盒,除了LT1083 7.5A稳压器被装在遥控车的底部之外,所有其他的电源电路就放在这个项目盒里。而我之所以没把LT1083 7.5A稳压器也放在盒子里,是因为它是在我烧掉第一块控制板后新加的一个东西,装在车子底部最省事。

当路由器启动时,装在项目盒背面的一个发光二级管就开始发出红光。当路由器向微控制器发送一个‘alive’信息时,这个发光二级管就变为发绿光,于是我就知道我可以连接VB客户端应用程序了。这个发光二极管在调试系统时非常有用。

我用了些热胶(hot-glue)和捆线器将电池固定好。另外,路由器相对遥控车的底座有点太宽,所以我做了点改动——将两片有机玻璃加在遥控车底座,使之变宽。

2.11 未来可能还会添加的部件

下面几个东西应该很有趣,是我想加的东西:

1. 头灯:其实就是超级亮的发光二极管,应该很容易将它们加到微电路上。

2. 电流传感器(Current Sensor):可以传回汽车使用的电流量,并将其显示在VB应用程序中。控制器可以读取传感器的数据,然后发送回。

三、软件部分

本项目要用到三种软件:

1. VB6 Wifi_Robot客户端应用程序(运行在Windows系统中);

2. 用在路由器上的用C语言编写的CarServer,该路由器运行OpenWRT WhiteRussian v0.9 (Linux版本);

3. 微控制器固件。

我已经提供了经测试过的PIC16F628A微控制器和Arduino (Freeduino MaxSerial)固件,相关的源码都遵循GNU GPL v2发布了。

假设您有一个安装了OpenWRT WhiteRussian v0.9 的Linksys WRT54GL,并将它已连接到了互联网,可以参考下面的安装指令。OpenWRT安装指令参考这个指南。

Installing CarServer(安装CarServer)

如果你只是想要使用该软件,在你的路由器安装配置SSH,然后运行以下代码:

# cd /tmp

# wget http://www.jbprojects.net/projects/wifirobot/carserver_1_mipsel.ipk

# ipkg install ./carserver_1_mipsel.ipk

Compiling and Installing CarServer(编译和安装CarServer)

如果你想看看它是如何工作的,或者想自己修改代码,你需要先下载OpenWRT SDK(Linux  版本),然后遵循Eric Bishop的Writing and Compiling A Simple Program for OpenWRT去编译软件(只需参考第一部分)

Makefile place in /OpenWrt-SDK-Linux-i686-1/package/carserver/

Makefile place in /OpenWrt-SDK-Linux-i686-1/package/carserver/src

carserver.c place in /OpenWrt-SDK-Linux-i686-1/package/carserver/src

你编译的ipkg 将出现在 /OpenWrt-SDK-Linux-i686-1/bin/packages. 然后将代码# scp carserver_1_mipsel.ipk root@<router_ip>:/tmp/. 复制到你的路由器,配置SSH,并安装它。

相关资源

关于WRT54G系列路由器有一本很不错的电子书:《Linksys WRT54G Ultimate Hacking》。这本书教人如何添加一个串口,如何设置软件,还有一大堆的黑客技巧。我已经联系过该书的作者之一,这本书并非免费的,但是你在Google Books上可以读到它。

3.1 如何让串口工作起来

我们需要利用TTS/1(语音合成),因此,如果您只添加了一个串行端口,那就保证这个端口用于语音合成。假定你已经安装了OpenWRT WhiteRussian v0.9,那么运行如下指令即可。

# ipkg update

# ipkg install setserial

# cd /usr/sbin

# wget http://www.jbprojects.net/projects/wifirobot/stty.tgz

# tar -zxvf stty.tgz

# chmod 755 stty

将下列语句添加在/etc/init.d/custom-user-startup后,使串口启动后工作起来,并使CarServer自动启动。

/usr/sbin/setserial /dev/tts/1 irq 3

/usr/sbin/stty -F /dev/tts/1 raw speed 9600

/bin/carserver &

3.2 运行Wifi机器人客户端应用程序

下载:wifi_robot_client.zip(Wifi机器人客户端应用程序软件包)

该压缩包(wifi_robot_client.zip)包含了VB6源码和编译过的EXE文件。如果您不想修改源程序的话,您只需用到wifi_robot_client.exe和config.txt文件,当然,如果您想修改源码,也完全可以。此外,该应用程序只适用于Windows系统,如果有人想开发用于其他操作系统的客户端软件,我也很欢迎。

3.3 微控制器固件

PIC

您首先需要一个PIC编码器来烧录固件。市场上有许多PIC编码器可供选择,我自己使用的编码器P16PRO40是在易趣上买的。您可以使用Microchip公司的MPLAB自己编译HEX文件,或直接下载本文提供的HEX文件。

链接:car_pic.asm

链接:car_pic.HEX

Arduino(Freeduino MaxSerial)

指南:Arduino Tutorial

相关源码下载链接: car_arduino.c

如果您使用的是Freeduino MaxSerial,请务必对其进行小的硬件改造,以防Freeduino每次从路由器串口接收数据时都要重启。更多细节请参考本文的“硬件”部分。

3.4 下载所有的文件

以下这个压缩包包括上述所有的源码和编译过的二进制码。

下载:wifi_robot_software.zip

3.5 免责声明

我已经尽最大的努力确保所有上述信息是准确的。如果您发现任何错误,请发送电子邮件至 jon@jbprojects.net,我会立刻做出更正。

四、衡量标准和实测数据

4.1 最高时速

为了得知该遥控车的最大速度,我在地上相隔3米放了两条带子,然后用摄像机拍摄。摄像机每秒记录30帧,摄像机的误差大约+ /-3 .3%,带子的误差大约是+ /- 1%。

该车在0.7秒内开出3米远(即相机在一秒内拍了21帧),所以最高时速为:4.3米/ s= 15.5km/h = 9.6miles/h

4.2 距离

在500米之处,遥控车上装配的路由器还能连接到我的笔记本电脑(传输速度1MB/s),然而距离超出500米,就不行了。固件(OpenWRT)本可以提高输出功率,我也试图修改相关参数值,但无济于事,可能是我的戴尔Inspiron 6000型笔记本有限制。

4.3 数据传输速率

控制信号:3.5KB /s

摄像头:50-190KB /s

该摄像头使用多少带宽取决于所拍摄图像的亮度,如果亮度很高,就会需要较大的带宽。

如果遥控车开出了很远,路由器还能以较低的速度继续连接笔记本电脑,直到传输速度降到1Mb/s,在这种速度下摄像头无法传回数据,但控制信号仍然有效。

4.4 功率测量

以下所有测量由一个Fluke 187 True RMS万用表来完成。

4.4.1 摄像头

时间
(单位:秒)
电流
(mA @ 15.3V)
电流
(mA @ 9.2V)
功率
(W)
0
39
65
0.6
5
58
96
0.9
8
98
163
1.5

4.4.2 路由器

时间
(单位:秒)
电流
(mA @ 15.3V)
电流
(mA @ 9.2V)
功率
(W)
0
185
235
2.8
23
263
335
4.0
30
250
319
3.8

4.4.3 喇叭

时间
(单位:秒)
电流
(mA @ 15.3V)
电流
(mA @ 9.2V)
功率
(W)
0
40
66
0.6

4.4.4 遥控车

状态
电流
(mA @ 15.3V)
电流
(mA @ 12V)
功率
(W)
系统加载(Booting)
0 ~23秒
Fluctuates
~400
510
6.1
PIC+LED, 稳压器, 两块控制板(不包括路由器或摄像头)
102
130
1.6
系统加载完成,但车未启动(稳态)
479
611
7.3
加速行驶
5500
7012
84.1
运速行驶
4000
5100
61.2

注意:我们在遥控车行驶时测得的数据不那么精确,因为,当你举着一个笔记本电脑来操控遥控汽车,并且还得在大街上追着它跑,是很难读准万用表的。嗯,数据大概有正负0.1A的误差。

根据我的经验,正常情况下电池能维持1.5小时。

4.5 温度/过热问题

从以上的功率测量我们可以看出,汽车加速时驱动晶体管工作电流超过了7A(12V),而它们的额定电流是5A,所以晶体管变热了。

在室内,遥控车运行25秒后,晶体管温度达到89摄氏度,汽车发动机也越来越热,达到85摄氏度。当遥控车在室外行使时,晶体管似乎并没有那么热,这也许是因为遥控车在室外多半是匀速行驶,不像在室内有很多的加速启动和停止。该晶体管能承受的额定温度高达150摄氏度,所以我觉得问题不大,不过我没有任何关于发动机的资料。

五、工程造价

项目
成本(单位:美元)
遥控汽车
6
第2块控制板(取自另一辆遥控汽车)
6
路由器
73
摄像头
115
电池
67
喇叭
3
PIC 电路
6
其它:螺母、螺栓、螺丝钉、电线、连接器
20
总计
296

(周源编译)

Wifi Robot原文地址:http://www.jbprojects.net/projects/wifirobot/

基于WR703N路由器的WIFI机器人 可以说,wifi机器人是一个比较成熟作品了,特别是使用wr703制作wifi机器人的有很多例子,因为1、其体积小,2、实时获取视频相比STM32容易,STM32F1系列性能不够,使用OV系列的摄像头较为吃力,3、可以使用路由器连接外网,使用ser2net——一个网络转串口(串口转网络)的一个安装包,从而可以远程控制机器人,例如较为熟悉的安防机器人,等等,在这里记录一下视频和串口的配置,方便自己或他人 阅读详情

相关推荐

OpenWrt在机器人中的高级网络应用:AP+STA模式、中继与防火墙配置实战

为满足机器人既需被手机直连控制、又能接入赛事网络进行OTA或联机的需求,本文基于OpenWrt实现了稳定的AP+STA双模Wi-Fi架构。通过固定信道、限制连接数及自研守护脚本(fix_sta_ap.sh),解决了STA断连导致AP失效的稳定性问题。进一步配置防火墙与NAT规则,使机器人可作为中继设备,让连接其热点的手机也能访问外网。该方案兼顾本地低延迟操控与远程联网能力,已在实际赛事中验证可靠。

weixin_44470384的博客 701

华为详解海思Hi3716高清机顶盒芯片方案

有朋友对“全志A20芯片和海思Hi3716芯片,哪个好”表示疑惑,这里笔者就详细的介绍下海思Hi3716芯片,至于全志A20,想要了解的朋友可以查看本站的其他相关文章接下来直接进入今天的主题-海思Hi3716芯片是什么。 有朋友对“全志A20芯片和海思Hi3716芯片,哪个好”表示疑惑,这里笔者就详细的介绍下海思Hi3716芯片,至于全志A20芯片方案,想要了解的朋友可以查看“高清网络机

davidlinux的专栏 3万+

hi3716刷机包

hi3716刷机包

看我们的WIFI-Robot无线远程遥控智能机器人

使用普通的DB120无线路由器和爱果联盟论坛出的WIFI-Robot的专用驱动板做的国内最强悍WIFI智能车,既是高级玩具,也是很好的学习教材,现推荐给大家! 1、从爱果联盟论坛下载小车专用WIFI-Robot 2.0固件,并按教程刷好路由就可以了,专用固件和电脑控制工具下载地址http://www.igee.cn/thread.php?fid=63。 2、驱动板连接路由器并打开路由和驱动板电

shenhuan111的专栏 3307

hi3716cksj芯片刷机包带FastBoot3.1.8

hi3716芯片刷机包带FastBoot3.1.8 hi3716cksj loaderRes.yaffs mini_uImage Partition_table.xml UserConfig.ini ComLog.txt

海思Hi3716/Hi3796/Hi3798芯片系列SDK版本明细参考表

海思平台Hi3716/Hi3796/hi3798芯片系列SDK版本明细参考表,包括Hi3716MV410,Hi3716MV420,Hi3716CV200,Hi3796MV200,Hi3798MV100,Hi3798MV200,Hi3798MV300,Hi3798CV200等

与Openwrt(WiFi模块)的通信

一、WiFi模块单独使用(不连外网) 电脑连接WiFi模块发出的WiFi,或者直接用网线直接连接电脑和WiFi模块,就可以给WiFi模块发数据了。 一:WiFi模块上电后长按Reset键初始化 二:断开电脑与其它的网络连接,用网线连接上WiFi模块和电脑 三:打开浏览器,输入192.168.1.1进入WiFi配置页面,密码:123456登录。然后刷入固件:16M-V2-升级固件(初始是英文页面,没有中文包,刷固件后就有了,我的已经刷过了是中文) 点击浏览,找到固件 然后点击刷写固件 进入后点击

X1996_的博客 2201

Hi3716M数据手册

海思hi3716数据手册

海思Hi3716M高清广电平移和低端IPTV解决方案芯片产品简介

Hi3716M是一款专门为高清广电平移和低端IPTV打造的芯片,既可满足高清平移机顶盒的要求,也可以应用于高清多媒体播放。Hi3716M采用了ARM公司先进的Cortex A9架构的处理器,1500DMIPs的处理能力可以满足有线数字电视的业务需求。 Hi3716M内置2路以太网和2路USB接口,提供灵活的连接方案。支持MPEG2/H.264/AVS等多种格式的高清视频解码,可以满足多媒体播放的...

szx940213的博客 4252

hi3719硬件手册

hi3716 hi3718 hi3719硬件手册

小R科技PC版WIFI视频小车机器人控制平台V2.1上位机

小R科技WIFI机器人网的PC版WIFI视频小车机器人控制平台V2.1正式版(WIN7及以上系统用) 用于控制WIFI视频小车机器人的上位机,不是源码,不是源码,不是源码,重要的事情说三遍。免费提供给大家使用。 使用教程:http://www.wifi-robots.com/thread-8176-1-1.html

openwrt之ubus机制

openwrt之ubus机制 最近工作上的项目使用的是openwrt,并且我负责的某一任务要获取网络状态,因此需要使用到ubus,以下内容仅为学习笔记。 1、openwrt简介 OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而OpenWrt SDK 更简化了开发软件的工序。 OpenWRT不同于其他许多用于路由器的发行版,

carlos博客 7007

麒麟桌面操作系统QT开发环境搭建

麒麟操作系统安装Qt

因为热爱,所以坚持,记录工作中的乐趣 9271

OPENWRT入门之一------openwrt简介

OPENWRT入门之一------openwrt简介      现阶段openwrt官方支持的路由列表:wiki.openwrt.org/toh/start(没有url权限,自己复制地址栏看看)      如果要学习openwrt的话,买些列表中二手的路由器来实践下更容易学习,大部分要升级一下rom芯片和内存芯片,典型配置都是4M、64M。     大家先学习一下,等待小米开放时刻的到

TiyaTiyaTiya的专栏 3786

论文阅读|《强化学习在加工时间可变的机器人流水车间调度中的应用》

《Reinforcement Learning for robotic flow shop scheduling with processing time variations》 International Journal of Production Research/2021 1 摘要 我们解决了一个机器人流水车间调度问题,其中两种零件类型在每组给定的专用机器上进行处理。单个机器人在固定轨道上移动,一次运输一个部件,在给定的时间间隔内,这些部件在机器上的加工时间各不相同。我们使用强化...

太剧烈的快乐与太剧烈的悲哀是有相同之点的——同样地需要远离人群! 2929

用Matlab系统辨识工具箱搞定温控系统建模:从阶跃响应到传递函数(附完整代码)

本文详细介绍了如何使用Matlab系统辨识工具箱进行温控系统建模,从阶跃响应数据采集到传递函数参数辨识的全过程。通过实际案例和完整代码,帮助工程师快速掌握PID控制参数整定技巧,提升温控系统设计效率。特别适合单片机开发者和自动化控制工程师参考。

weixin_30736301的博客 309

OpenWrt学习笔记之入门篇

OPENWRT学习笔记入门篇 OPENWRT简介 路由器相当于一台小型计算机,部分配置比较好的(内存、CPU性能充足)可以手动刷入linux系统(网友制作的dd-wrt和openwrt是两种流传较广的linux系统),并在这个系统里运行锐捷拨号程序。 OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、

子瞻 1711

AlphaFold-multimer实战:从零开始预测STAT1-STAT2蛋白复合物结构

本文详细介绍了使用AlphaFold-multimer从零开始预测STAT1-STAT2蛋白复合物结构的完整实战流程。内容涵盖环境配置、数据库准备、序列处理、参数优化及结果可信度评估,为研究者利用这一AI工具进行复合物结构预测提供了系统指南和深度解析。

weixin_29094301的博客 885

OpenWrt 快速入门(源码目录)

OpenWrt 快速入门

Hongwei_1990的博客 3万+

51单片机超声波测距数码管显示并报警(Proteus 仿真)

HC-SR04超声波 实物图 使用方法 1、给TRIG端口至少10us 的高电平信号 2、模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回 3、有信号返回,ECHO端口会输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间 计算的话这里就不考虑温度的影响直接用声速340m/s Proteus仿真 HC-SR04可以用Proteus中的SRF04代替 下面附上代码 ...

m0_46254883的博客 1万+

上午题目复习ing

无线局域网,11b是常用的,2.4ghz,后来改进5ghz,有些字段可以工作在5g的字段802.11/11a/1h/11n,,,,,11b和11g还在2.4ghz工作。数据链路层 传输服务,数据链路维护,差错控制,arp ip到mac,rarp反过来,token ring,x.25,atm,ethernet,蓝牙10m,简化因特网,分散式网,快调频,短包,点对点,点多多点,2.4ghz,最高速率1mb/s。gsm:是时分多址,900m-1800m,微蜂窝是市区,微微风是室内,伞是盲点,

weixin_47120900的博客 893

openwrt 基础知识

penWrt是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。OpenWrt支持各种处理器架构,无论是对ARM,X86,PowerPC或者MIPS都有很好的支持。 其多达3000多种软件包,囊括从工具链(toolchain),到内核(linux kernel),到软件包(packages),再到根文件系统(rootfs)整个体系,使得用户只需简单的一个make命令即可方便快速地定制一个具有特定功能的嵌入式系统来制

小猪观察员的博客 9649

14 ABSOLUTE评估肿瘤纯度

14 ABSOLUTE评估肿瘤纯度 Absolute介绍 ABSOLUTE可以直接从体细胞突变和拷贝数变异的结果中推断肿瘤纯度和倍性的计算方法。 通常来说,我们取肿瘤组织进行测序,往往是一个混合样品,既包括肿瘤细胞也包括正常细胞,因此需要进行肿瘤纯度 purity 的评估。当从混合样品中提取 DNA 进行测序后,得到的也是一个混合样品的结果。肿瘤不一定是单纯的二倍体了,其本身异质性高,存在部分突变部分不突变的情况,直接分析拷贝数变异,得到的结果并不准确,评估肿瘤倍性 ploidy 也更加必要。而 ABSO

qq_23435961的博客 4213

Openwrt 整体功能组件介绍

OpenWrt是一个嵌入式设备的Linux发行版,以GPL许可协议发行,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中,可以非常容易地从零开始构建出全功能的智能路由或服务器设备。OpenWrt项目始于2004年1月,其第一个版本采用了LinkSys的源码。在LinkSys的代码收费后,2005年改为采用正式发布的Linux内核(2.4.30)来集成,并将OpenWrt完全模块化,不断推出补丁和网络驱动。

四儿家的小祖宗的博客 6292

SerDes系列之FFE均衡技术

FFE的基本结构可以在RX侧或TX侧实现,其基本工作原理相同:它通过从同一信号源应用适当的延迟来产生多径信号,然后对它们进行线性缩放和组合以消除信道ISI。

一只豌豆象的博客 4241

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

OPENWRT学习笔记入门篇

OPENWRT入门首先,分享几个openwrt的网址:http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=4217 http://www.open-mesh.org/projects/batman-adv/wiki/Wiki http://blog.youkuaiyun.com/teddy99999/article/details/17537

Smile&搁浅 2238

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值