BEAM机器人

十多年前曾在杂志上发过几遍文章,关于BEAM机器人的。十多年过去了,科技迅猛发展。人形机器人,机器狗,AI大模型等等,每天都在给我们刷屏。身处数字技术的繁荣景象中,有时会想人类是不是只是造物主的造物之一。这种感觉又时常让我想起BEAM机器人,一种无需编程的,使用简单电路模拟生命体神经元特征的电路装置。把以前的文章翻出来,缩减整理为一小短文。喜欢模拟电路、机器人的朋友可以来一起探讨研究,如果不喜欢的直接划走就OK了。

BEAM机器人

BEAM机器人是一种很有趣,而且制作极为简单的机器人。BEAM是英文Biology,Electronics,Aesthetics,Mechanics的缩写,中文意思为“生物学、电子、美学、机械”。它是在二、三十年前由洛萨拉莫斯国家实验室的研究人员马克·蒂尔登(Mark Tilden)创立,BEAM机器人不需要微处理器做大脑,也没有极其复杂的控制线路,仅有一些传感器和传动器,它们却能模仿低级生物以原始的生存本能为运行的基础。这些看似简单的昆虫、爬虫类机器人,却能产生出一些相当复杂的行为。创立者蒂尔登博士这样说:“你几乎不废吹灰之力就能造出一个BEAM机器人,而不必去写复杂的程序。但更重要的是,它作为一个范例向你展示了生物学的力量。”制作BEAM机器人的部件可以来自废旧的电器部件,这使得它更容易被爱好者制作和喜欢。

BEAM机器人的基本概念就是利用电路和机械结构模拟简单生物的基本求生本能,它的电路并不是像基于MPU/CPU控制的机器人运行时是根据所编制程序去执行,而是使用类神经元电路使得电路无意识的运行,从而产生出复杂的动作。生物的神经元在受到外界的影响达一个阀值后便会把信号传输到大脑,同时做出反射动作。越多的神经元电路所能产生的变化效果会越复杂。

上图是一个最常用的最简单的类神经元电路。它是由RC微分电路和一个反相器组成。可以使用示波器测量上图中各点的电压波形来分析类神经元电路的工作原理,后面一张图就是测量输入、V点、输出三个点的电压和波形得出的图表。当输入电压从低变高时,V点电压也升高,这时反相器则输出低电平,因为电容和电阻的作用,V点电压逐渐回落,当V点电压低于反相器最低输入电压阀值时,反相器输出高电平。时间段T的长短就取决于电阻电容的取值,而这个T值就可以理解为神经元所产生的兴奋信号。当使用二个或以上的神经元电路连接成网络时,信号就可以在这些神经元电路中传递下去。

当输入端接入传感器,输出端接入到电动机时,神经元网络就可以对环境产生反应,并通过电动机产生对此的动作,这样就可以为机器人对环境的感知和自身的可动性提供了可能。在同一条神经元电路网络中,信号输入后会通过每一个神经元,一直传输下去。因为传感器输入信号是模拟量时,这样的信号没有精确的规律性,再加上输入端的RC作用,使得输出结果更为复杂和多变。这种模糊的逻辑也正是BEAM的乐趣所在,它不像使用微控制器那样产生精确和可预期的控制,而是展现出易变、复杂和有时混乱的行为。

BEAM机器人的电路并没有太多的限制,除了Mark Tilden等先驱者发布的经典电路外,玩家可以自行按自己的元件条件来设计相应的电路,主要还是要遵循模拟生物神经元的原则。以后会分享一些我自己制作的BEAM机器人。

下面这个BEAM机器人是国外网友的作品

照片来源:https://makezine.com/article/technology/robotics/how-to-build-beam-vibrobots/

20231211

拆解分析运动感应 LED 小夜灯

在某鱼以很低的包邮价淘了两个运动感应LED小夜灯。拆解看看里面的电路组成是什么样的。

简约的包装盒子。只印着Motion Sensor LED Light。

打开包装盒子后,有三样东西。LED灯本体、USB充电线、安装座。安装座可以贴,也可以螺丝安装,灯的本体内有磁铁,可以很方便的在安装座吸上或取下。

这个小夜灯有两种使用模式,可用开关选择,“ON”就是常开模式,开启后会一直常亮,“AUTO”就是自动模式,开启后,人体红外热释电运动传感器工作,感应到人体动作后,灯亮,一段时间后会自动熄灯。

拆卸掉几颗螺丝后,就可以拆下整个电路板。PCB为单层板,贴片元件、LED和传感器布在顶层上。模式开关和锂电池安装在背面。

锂电池为了个3.7V的小电池。用泡沫胶条贴在PCB底层。

PCB中央的是人体红外热释电运动传感器,周围布着六颗暖光LED,封装为SMD2835。传感器下方为一个光敏电阻,用于感应环境光线,”AUTO”模式下,只有环境光线够暗,运动传感器才会起作用。

从USB端口过来是U1,芯片上的Mark标号为H57,该芯片连着两个状态LED以及电池,应该就是TP4057锂离子电池充电器芯片,查其芯片手册,可以找到引脚定义和对应的典型电路图。

Q1三极管的Mark为Y1,在开关拨到”ON”模式时,电池正极通过开关后,经过PCB上标为“R-ON”的3K电阻,再到Q1三极管的B极,这时三极管饱和导通,LED被点亮。那这个Q1肯定就是NPN的SS8050。耐压25V,电流1.5A。当开关拨到”AUTO”时,该三极管B极会由主控芯片接管。

主控芯片为BISS0001,为一个低功耗人体红外线感应信号处理器,工作电压可以在2-6V,内设延迟时间定时器和封锁时间定时器,有双向鉴幅器可有效抑制干扰,可用于多种传感器和延时控制器。这个LED灯的主控部分基本上就是按典型应用原理图修改而来。芯片主要完成传感器和光敏电阻的信号采样、延时时间控制、控制信号输出。控制信号经由Q1三极管SS8050放大后驱动LED工作。

电池接口附近的U3,SMD Mark为8205,是一个双N沟道的MOSFET芯片,耐压20V,5A电流。U4,Mark标号为DW01B,是一个锂电池保护芯片,有过充过放等保护功能。U3和U4一起组成锂电池保护电路。基本原理图可以参考其数据手册中的典型应用电路图。

经过这次拆解,可以了解到这款产品的电路主要是由锂电池保护电路、锂电池充电电路,以及人体红外线感应信号处理电路,三大部分组成,产品小巧、使用简单但也充分考虑到锂电池使用的安全性。

20230514

街机风格的PC开关

工作用电脑开不了机,检查为电源开关损坏了,原机箱上配的开关,质量真不行。不想购买代换元件,找了半天没找到自复位的方形小按键开关,想到之前在某鱼淘到的两包街机用的圆形大按钮,质量和手感都很不错,就用它吧,搞个街机风格的开机开关。按钮直径为24mm,拆下机箱挡板后,才想起自己没有这么大的扩孔钻头,好吧,3D打印一个档板好了。

花十分钟用FreeCAD画个档板,Cura切片后,花一个多小时打印。

模型放这,有需要可以下载。点这下载–》 PC

打印完成,尺寸刚好。

焊接,套上热缩套管,完工。

2023/4/15