MCC172是一个两通道DAQHAT,用于通过IEPE传感器(如加速度计和麦克风)进行声音和振动测量。它的每个通道具有24位A/D,最大采样率为51.2kS/s/Ch。
之前我们有介绍过「激光逗猫神器」来增加猫主子的运动量。今天要介绍的项目则可以解决铲屎官们痛点之一:猫主子粑粑的气味问题。每次铲屎的时候,猫砂的气味就会飘散出来,那是一种巨酸爽的味道。
这个猫咪个智能厕所使用一块树莓派就能将猫砂盆改造成自动通风的猫厕,每当猫主子「出恭」完毕,它就能自行启动风扇,进行散味。
硬件组成
组件清单如下:
树莓派ZeroW
80mm×80mm风扇(CPU散热器)
12V电源
1截空调通风管
PIR运动传感器(热释电传感器)若干
1k欧姆电阻若干
三极管
1个降压-升压变换器
这些硬件的总成本在400元左右。其中,10美元的树莓派ZeroW是整个装置的核心,用于控制电路什么时候运行。
风扇用于散味,空调通风管则用于排气。
此外,还需要一个降压-升压变换器(此处用了汽车USB充电器代替),因为风扇的供电电压需要达到12V,但树莓派的额定运行电压却在5V。
同时,树莓派的输出电压只有3.3V,因此在树莓派输出3.3V信号的时候,还需要一个三极管来控制12V电路的开启和关闭。
整体搭建电路图如下(其中333Ω的电阻,由3个1kΩ的电阻并联获得):
图中,PIR指运动传感器,Pz指树莓派(输出通过333欧姆电阻与三极管相连),fan指风扇,而风扇和树莓派之间的就是三极管。
至于图中的5V电压,可以直接用降压变换器,也可以对汽车USB充电器进行一个改装:先将它拆开,再把充电器的金属尖端用电线焊接替代,最后连接到主电路中。
到这里,硬件部分的组装就已经完成,搭建到猫砂盆上方后,看起来是这个样子的:
再用胶带或者热熔胶枪组装起来就行。
当然,这也只是完成硬件部分的制作,软件上还需要对树莓派进行设置。
软件和程序的安装
首先,需要给树莓派的SD卡安装系统,然后连接电源启动等。
sudoaptinstallmariadb-server-10.0python3-pippip3installmariadb
除了数据库以外,还需要一个可以控制树莓派GPIO引脚的Python库GPIOZERO(GPIO引脚指图中这部分):
sudoaptinstallpython3-gpiozero
安装后,就可以运行主要的程序了,这部分的原理,是在传感器触发后,将风扇启动10分钟:
FAN_ON_DURATION=10*60#10minoutpin=LED(22)pir=MotionSensor(27,sample_rate=1)#IusedtheGPIOpin27whileTrue:pir.wait_for_motion()outpin.on()time.sleep(FAN_ON_DURATION)outpin.off()
同时,作者还希望能在整个系统启动时,自动运行程序,因此还写了另一个文件,将它命名为.service,确保它在mysqld启动后就能运行:
[Unit]Description=MotiondetectionserviceforcatlitterAfter=mysqld.service[Service]ExecStart=/usr/bin/python3-umotion_detection.pyWorkingDirectory=/home/pi/StandardOutput=append:/home/pi/execution.logStandardError=append:/home/pi/execution.logRestart=alwaysUser=pi[Install]WantedBy=multi-user.target
放进/etc/systemd/system文件夹,并允许跟随系统启动:
sudosystemctlenable.service
完成!现在软件部分也搞定了,可以愉快地给自家猫用上了,据作者表示,打开风扇时,即使站在旁边,也基本闻不到味道。
解决更多铲屎官难题
这个智能“无臭”猫砂盆的作者,目前在硅谷工作,自我介绍是一名“攻城狮”。
事实上,作者自己家里就有猫,还是两只:
除了这个猫砂盆,作者此前还自己做过家用版大数据处理平台、以及树莓派运行的GPS跟踪器。作者表示,下一步计划研发一个新的装置,阻止猫咪到桌上和自己抢饭。
GitHub:
参考链接:
PyCharm是一种PythonIDE(IntegratedDevelopmentEnvironment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。本教程为你介绍如何在树莓派上安装PyCharm。本教程作者@Tony源自趣小组。
运行PyCharm需要Java环境,如果树莓派上还没有安装过JRE,可以使用以下命令安装即可:
sudoaptinstalldefault-jre-y
下载安装
前往JetBrains官网下载PyCharm社区版(Community):
#解压,命令行中的文件名以实际下载的为准。tar-zxvfpycharm-community-2020.2.1.tar.gz#运行,命令行中的目录名以实际下载的为准。cdpycharm-community-2020.2.1/bin./pycharm.sh
创建快捷方式
为了方便起见,可以添加快捷方式到启动器和桌面。
在启动器中添加图标,编辑文件。
sudonano/usr/share/applications/pycharm.desktop
输入以下内容
[DesktopEntry]Name=PyCharmType=ApplicationExec=/home/pi/pycharm-community-2020.2/bin/pycharm.shIcon=/home/pi/pycharm-community-2020.2/bin/pycharm.pngCategories=Development
然后你就会看到树莓派菜单中的PyCharm图标。
在桌面上添加图标,编辑文件。
nano~/Desktop/pycharm.desktop
[DesktopEntry]Type=LinkName=PyCharmIcon=/home/pi/pycharm-community-2020.2/bin/pycharm.pngURL=/usr/share/applications/pycharm.desktop
然后你就会在桌面上看到PyCharm图标。
一、什么是VNCViewer
VNC(VirtualNetworkConsole)是虚拟网络控制台的缩写,VNC是在基于UNIX和Linux操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。在Linux中,VNC包括以下四个命令:VNCserver,VNCviewer,VNCpasswd,和VNCconnect。大多数情况下用户只需要其中的两个命令:VNCserver和VNCviewer。
VNCviewer是一款远程控制的软件,一般用于远程解决电脑故障或软件调试。
二、准备工作
工业树莓派1台
三、配置步骤
2、在终端输入以下命令进入配置界面:
sudoraspi-config
3、启动VNC服务(根据以下路径依次进入:InterfacingOptions->VNC->Yes)
4、返回配置页面首页,启动DesktopAutologin服务,该服务在不同核心模块的路径不同,如果是消费级树莓派请按照根据处理器型号对应到工业树莓派核心模块的路径。
核心模块:RevPiCore3、RevPiConnect
路径:SelectBootOptions->Desktop/CII->DesktopAutologin
核心模块:RevPiCore3+、RevPiConnect+
路径:SystemOptions->Boot/AutoLogin->DesktopAutologin
5、退出配置界面,选择重启,拔掉电源。
8、完成VNC远程访问,可以根据需求进行配置更新。
关于虹科
虹科是一家在工业物联网IIoT行业经验超过3年的高科技公司,虹科与世界领域顶级公司包括EXOR、Eurotech、Unitronics、Matrikon、KUNBUS等合作,提供一系列先进的高端的工业4.0HMI、高端边缘计算机、IoT开发方案、PLC与HMI一体机、OPCUA、工业级树莓派等解决方案。物联网事业部所有成员都受过国内外专业培训,并获得专业资格认证,平均3年+的技术经验和水平一致赢得客户极好口碑。
我们积极参与行业协会的工作,为推广先进技术的普及做出了重要贡献。至今,虹科已经为行业内诸多用户提供从硬件到软件的不同方案,并参与和协助了众多OEM的设备研发和移植项目,以及终端用户的智能工厂和工业4.0升级改造项目。我们致力于为中国乃至全球的万物互联、智能制造贡献自己的力量。
树莓派CM4IO底板上提供双MIPICSI-2摄像头接口,但系统默认是没有开启的。本文将介绍如何配置和使用双摄像头。
硬件准备
CM4+CM4IO开发板X1
树莓派摄像头模块X2
摄像头模块软排线X2
这里使用官方800万像素摄像头模块,默认配的软排线不兼容CM4IO,所以需要自己配一条软排线如图所示。
使用软排线将摄像头模块与CM4IO板上的CAM0、CAM1接口连接,注意排线银色亮面朝下。
如果只使用其中一个摄像头,则不需要特别的硬件设置。如果要启用多个摄像头,需要使用跳线帽将CM4IO板上的J6短接。如下图所示。
系统设置
运行下面的命令更新dt-blob.bin文件。
运行命令开启摄像头接口。
选择InterfaceOptions->Camera->Enable,设置完后按提示重启系统(有图形界面的系统可以在设置里直接设置开启Camera)。
使用方法
重启后进入终端输入命令。
ls/dev
确认一下是否出现了video0、video1两个设备。
然后就可以开始使用了。至于如何指定某个摄像头,可以使用-cs参数。
#打开第一个摄像头拍照和录制视频sudoraspistill-otest.jpg-cs0sudoraspivid-otest.flv-cs0#打开第二个摄像头拍照和录制视频sudoraspistill-otest.jpg-cs1sudoraspivid-otest.flv-cs1
如有问题欢迎在小组讨论~
本文作者:硬件老郭
树莓派4B搭载了博通最新的BCM2711处理器,它采用了4枚性能更为强劲的ARMA72核心。相比上一代树莓派3B+,4B的性能有着2~4倍的提升,处理任务要更为流畅。而在内存上,树莓派4B拥有1GB/2GB/4GB三种规格可选,相比以往的1GB,大大拓展了多任务处理的可能。
与上一代树莓派的性能对比,树莓派4B不只是频率的提升而已,重大的提升还有,采用了USB3.0接口,并且留够了充足的带宽,不像树莓派3是共享的总线带宽,性能受到制约,何况还是USB2.0。还有就是支持H.2654K硬件解码。
提升如此巨大,我们能怎么才能发挥出它的性能呢?
作为一个“深度”树莓派爱好者,看到树莓派4B性能不再是挤牙膏,而是性能爆炸了,简直是出乎我的意料。要知道,树莓派官方树莓派基金会推出树莓派是为了慈善目的的产品,希望将树莓派推广给全世界的青少年电脑爱好者,用于培养计算机程序设计的兴趣和能力,所以价格是非常重要的因素。这也是为什么树莓派不是像手机或者平板那样采用性能强大CPU的原因,但也不排除以后的思路会转变。那么树莓派4B性能大幅提升,价格是不是更贵了?并没有,价格还是和树莓派3发售的价格一致,只不过根据内存大小分为了好几个版本。
在以前实现不了或者说使用效果体验不好的玩法终于可以实现了。比如:AI图像处理、4K电影播放、NAS网络存储、私有云等等。AI图形处理这里就不是我们关心的重点了,我们接下来主要来谈后面几个。
Kodi媒体中心是一个屡获殊荣的自由和开源的跨平台媒体播放器和用于HTPC(HometheaterPC,家庭影院PC)的数字媒体娱乐中心软件,可以运行在Windows、Android、iOS、Mac、Linux、RaspberryPi系统。它是一个优秀的自由和开源的(GPL)媒体中心软件。最初为Xbox而开发,叫XBMC。因为全世界开发者的参与,这个软件已经拥有远远超过以往的功能,这已经不能用‘一个简单播放器’来包含所有的一切了。因为这个原因,XBMC.14后更名为Kodi。
在树莓派上,我们用LibreELEC_RPi4。它是一个KODI的树莓派定制版本,做了很多优化,去掉了一些不需要的功能。
这里,经过实际测试,CPU占有率20%左右(4核平均值,以大家习惯的win系统占有率计算方式表达,满载是100%)。
内存占用在600M左右。可以打开KODI的资源检测查看。
看到这里,你心动了吗?
可能有人会说,我有电视机顶盒,也能实现你说的这些功能。弄这些有必要吗?
是的,没错,但是其实是有很大差别的,虽然有部分是交叉的。听我慢慢道来。。。
电视机顶盒目前的现状
电视机顶盒现在配置都比较高了,或者有些是智能电视机,内部其实就是一个电视机顶盒。
电视机顶盒用的是安卓系统,而我们这个树莓派KODI用的是linux系统。
但是目前的机顶盒生态其实很不友好。只能安装自带应用市场的app,想通过U盘安装app人为设置了很多障碍。
机顶盒开始买来的时候,运行都很流畅,但是只要用了2、3年,就发现越来越卡,不管配置有多高,好像都这样,用的还是那些厂家自带的软件。但就是会卡,这好像是安卓系统避免不了的一样,也有人说这是厂家的计划报废。。。
所以很多时候,机顶盒只是成为了一个手机投屏的工具了,都是通过手机来播放投屏观看的。
总的来说,现在的机顶盒很畸形,本来它是可以作为一个大平板,和手机一样的,但是你们看到了,这其中有太多的人为限制。目前来说,机顶盒显得很鸡肋,只需要有一个手机投屏就可以了。
KODI系统的优势和特点
KODI系统虽然使用的Linux内核,但是它是以插件形式安装软件的,并不是linux通用的软件安装方式,它属于高度定制的系统。而由于KODI属于国外开源的软件系统,它的开发都是依据国外的网络使用环境来的,比如:youtube、推特、奈飞等都是正常方式国内用户用不了的。国内用户能使用的我们已经验证并且集成到系统里面了。
KODI同样支持手机投屏,而且我感觉网速快得多,对应的清晰度也高一些,这点还有待验证。
KODI看电视直播是使用PVR电视直播插件来实现的,支持m3u电视节目单,导入到插件中,重启后就可以看电视了。m3u我们知道是一种流媒体协议,是一种数据广播的形式,点对多传输的。这个电视节目网上搜一下很多的,电视台可达2000多个!不局限于什么地方台中央台,还有国内收费的电视节目,国外各种卫星电视节目,都是免费观看的。
用KODI可以把存储的电影电视剧导入,然后刮削出海报、剧情介绍等信息,形成自己的影音库。这些影音都是存在本地硬盘的,平时通过我们的树莓派系统里面的Aria2,qBittorrent下载软件下载到硬盘,而机顶盒是属于在线播放的。
KODI还能结合NAS系统私有云,把手机备份的相片和视频,在电视上播放与家人一同观看。
KODI还可以安装B站插件,可以观看B站的大量视频,喜欢二次元的不要错过。
KODI可以使用红外线遥控器,或者鼠标键盘。
NAS网络存储私有云
这里很多同学可能会说了,用树莓派来做NAS性能很拉跨很差劲吧?我买个二手的矿机来做NAS不香吗?价格还便宜不少。
这里我多说两句,普及下矿机的事。在前些年,出了很多区块链的矿机,因为还可以赚点小钱,十分火爆。像是什么联想、迅雷也出过,蜗牛星际、X家云、X客云等等,后来因为政策,这些产品都踩了红线,一时之间全部退市。这样二手市场流出了大量的矿机。
由于这些都是好多年前的硬件方案了。性能只能说是很勉强。
由于带有USB3.0,数据传输相对于USB2.0提升了10倍!300M以上的速度我相信对于绝大多数人来说够用的很了。以前用USB2.0来做NAS系统的时代一去不复返了。USB2.0接硬盘做NAS系统传输速度只有10M,十分鸡肋,只能说能用。现在终于不再受USB2.0的速度限制了。盼了好久,终于等到树莓派USB3.0的到来。
配合上真千兆网口,大大提升了使用体验。
树莓派的千兆网络没问题,几乎可以跑满:
测试用一台工作站与树莓派直连,931M/s接近1000M.这意味着跑个NAS,瓶颈不再是网络了。当然,你要说你家里是万兆宽带,千兆拖了后腿,也没办法。这个也毕竟是少数,远远还没有到普及的程度。树莓派4B的价格平易近人,还能要求什么呢?关键是看能不能满足我们想要的功能。
整个存储都是放在硬盘上的,而硬盘是通过USB3.0连接到树莓派USB3.0口的。所以USB3.0口对于硬盘的读写速度是非常重要的。
私有云存储
采用在树莓派官方32位系统基础上来搭建。应用软件选择owncloud开源私有云系统。在这里,没有选择专门的NAS软件,如:openmediavault。因为这类系统对于新手小白来说太复杂,而且使用过程中有一些问题。而owncloud使用起来,就像是使用普通的百度网盘一样,容易上手。像是samba共享服务协议,单独安装即可。
下面我们开始讲解如何快速搭建系统
分为三步:
1、准备硬件。先看看自己手边有没有,没有的话我们有套件的。
2、烧录免费镜像、按要求格式化分区硬盘同时进行。
3、上电使用。
这其实是组成一个完整的主机系统。
1、已经安装了普通散热片的树莓派4B2G/4G/8G主板一块。
3、USB3.0移动硬盘一个。
4、树莓派4B电源,至少5V/3A。
5、hdmi小口转大口转接线。
6、树莓派4B散热风扇。
树莓派4B主机套件方案介绍
这些东西比较零散,接了线之后,也是比较凌乱的。如果你身边有这些东西可以先用起来试试。
有详细的说明文档和视频。这些都是免费给大家使用的。有官方教程有指导,不怕你不会。
这个方案整合了所有硬件在一个铝合金外壳内,十分的紧凑。内部可以安装2块2.5寸硬盘。软件上把已经优化配置好的系统和软件做成镜像文件,烧录到TF卡上就可以立即使用了。
最终的一个安装完成效果:
所有接口走线都在后面板上。
烧录镜像文件
TF卡内如果有重要资料的话,请先将TF卡资料备份。待会TF卡将会被格式化,所有数据将会丢失!
运行格式化软件,插入TF卡,格式化提示不用理会。
插入TF卡或者硬盘的时候,遇到任何提示需要格式化操作的,都不用理会,格式化会丢失掉所有数据,除非你需要格式化。这是因为TF卡中有linux分区,WIN系统电脑是无法识别的,所以弹出格式化提示。
我们的系统在WINDOWS系统中会被识别成RECOVERY、boot、System三个盘符。
选择一个格式化就行。如果你还有其他的USB设备,一定要看清楚盘符,别格式化错了。
选择Overwriteformat,然后点击Format开始格式化。
选择你要烧录的镜像文件和TF卡的盘符,点击Write开始写入,等待烧录完成。
3、至少准备一块2.5寸SATA硬盘(机械和固态都可以)。硬盘需要按要求分区和命名,建立文件夹。
文件路径说明:
私有云admin账号数据存放位置:NAS1_yun:\owncloud\data\admin\files
也就是手机里照片视频等备份的位置,其他账号依此类推。
下载位置:NAS1_xiazai:\xiazai
Aria2、QB下载软件的下载路径,下载完之后可以移动到其他地方。
KODI电视剧存放位置:NAS1_xiazai:\电视剧
KODI电影存放位置:NAS1_xiazai:\电影
KODI视频存放位置:NAS1_xiazai:\视频
KODI音乐存放位置:NAS1_xiazai:\音乐
KODI电视直播m3u文件位置:NAS1_xiazai:\电视直播源
微力同步同步文件夹:NAS1_xiazai:\verysync
硬盘分区方法(以一块500G硬盘举例):
硬盘采用NTFS格式,逻辑分区。
不管是多少块硬盘,要求有至少2个分区就可以了。分区大小根据自己需要和硬盘大小来分配。
一个分区命名为:NAS1_xiazai,大小建议至少200G。这个是用来存放下载文件的,包括电影、电视剧、视频、音乐,是KODI的播放盘。
另一个分区命名为:NAS1_yun,大小建议至少200G。这个是owncloud私有云工作盘符。手机的相片视频自动备份都是在这个盘。
NAS1_yun分区格式化完成后,需要把官方发布的owncloud文件解压后,放在根目录!
有详细的说明文档和视频。
这些都是免费给大家使用的。有官方教程有指导,不怕你不会。
到这里,树莓派NAS和KODI影音播放系统搭建就已经介绍完成了。大家先利用现有的东西,烧录镜像文件就可以使用了。免去了自己折腾,中间有很多的问题要出处理,不是每个人都能顺利解决的。如果觉得好用的话,可以考虑用我们的软硬件集成方案。整体性会好很多。把树莓派可以当成一个真正的主机来使用,当然你也可以自己安装需要的软件。
我们提供已经配置、优化好的应用、系统整合镜像给大家免费使用,仅限个人使用,严禁用于商业用途。
提取码:6a9q
如需文中所用到的组件,可以在这里选购:
希望大家都能愉快的使用树莓派!
作者:硬件老郭
背景
工业环境下为了更好地查看设备附近的运行状况,一般都会安装摄像头达到监控的效果,工业树莓派适用于工业环境,本次测试就使用工业树莓派和USB摄像头结合达到远程网络监控的效果。本次测试采用的远程网络监控工具是MJPG-streame,它是一款免费基于IP地址的视频流服务器,它的输入插件从摄像头读取视频数据,这个输入插件产生视频数据并将视频数据复制到内存中,它有多个输出插件将这些视频数据经过处理,其中最重要的输出插件是网站服务器插件,它将视频数据传送到用户浏览器中,MJPG-streamer的工作就是将其中的一个输入插件和多个输出插件绑定在一起,所有的工作都是通过它的各个插件完成的。
准备工作
1台工业树莓派
1个USB摄像头:普通摄像头即可,本次测试采用的是无需驱动的USB摄像头。
安装步骤
1、检查是否存在USB摄像头设备。
1)方法一:lsusb
2)方法二:ls/dev
可以看到video0就表示有USB摄像头设备在运行
2、安装MJPG-Streamer。
依次按照以下命令安装:
1)sudoapt-getinstallcmakelibjpeg8-dev
(注意:如果无法连接到github,可以用PC端下载压缩包,然后通过FinalShell或者FTP服务器上传到树莓派。)
unzipmjpg-streamer-master.zip
3)
cdmjpg-streamer-mastercdmjpg-streamer-experimental
4)make
5)sudomakeinstall
6)cd/home
3、启动MJPG-Streamer
4、实时视频接收
5、总结
如此便可以实现远程网络监控,适用的场景可以是监控树莓派控制的电机的运行状态或者传感器的运行状态。在一定程度上也降低了成本,相较于以太网接口摄像头,USB摄像头更加实惠。
MAKER:rahmanshaber/译:趣无尽(转载请注明出处)
因为树莓派本身就是一台微型的电脑,大家对于如何使用树莓派来实现一台多功能的电脑一直在做不同的尝试。
在前面的教程中我们曾发表过《Pi-Micro:用树莓派ZeroW制作的掌上电脑》,如手机般大小的掌上电脑;还有《Arduino制作:支持Basic和VGA显示器的复古计算机》基于Arduino的掌上电脑。
今天我们给大家带来一个基于ESP32-S2,附带56个键盘,4英寸显示屏以及扩展接口的树莓派掌上PC。整个项目所需材料不多,易于构建,且外壳使用3D打印,整体造价不高。
项目特点:
–ESP32-S2,易于焊接且损耗小。
–4英寸IPS显示屏,4GBRAM,2个HDMI输出端口。
–56个键可定制键盘,2个用于导航的侧边按钮。
–带有RTC时钟、蜂鸣器、振动、光敏传感器和红外发射模块。
–支持红外遥控;支持自动息屏;支持显示新旧加载项;支持鼠标左右键。
–支持MPU6050陀螺仪模块、BME280压力模块和温湿度模块。
–支持键盘按钮关闭模块、显示器以及附加组件;支持使用操作系统和键盘键关闭电源。
–带有USBtypeC型号的Nurolink/Dock端口,支持UART、I2C和供电。
–支持读取电池电量并在电池电量不足时关闭设备电源。
–支持ESP32-S2与树莓派通过Neopixel库双向连接。
–18650锂电池,带充放电保护。
–改进版的外壳使其更好地贴合PCB。
组件清单
Esp32-S2×1
树莓派×1
3D打印部件×若干
USBC到USBC转换器×1
4x2公头排针×1
2x20母头排针×1
4英寸IPS显示屏×1
FPC连接器×1
锂电池×1
PCB板×1
GPS模块×1
DS3231×1
蜂鸣器×1
TP4056×1
RTC时钟×1
按键×56
USBC接口×2
螺丝螺母×若干
电阻×若干
电容×若干
LED灯×1
接线×若干
贴片按键×2
吸锡带×1
电烙铁×1
焊锡丝×1
剪线钳×1
助焊剂×1
修边刀×1
PCB功能介绍
我将提供完整的清单,它包含所有的功能,但你可以根据自己的需求来组装。
组件功能介绍如下(参考):
S–1开关电源模块,用于控制设备开关(必备)。
S–2连续充电模块,断开充电器,防止设备重启
S–3升压模,将电池出来的电压升至5V
S–4ESP32-S2+复位模块,控制器(必备)。
S–5振动模块提供振动反馈(可选)。
S–6时钟模块断电后保持计时(可选)。
S–7MP6050/BME280陀螺仪/温湿度(可选)。
S–8扩展电源设备关闭时可保持显示模块S–7的功能(可选)。
S–9红外模块红外遥控器(可选)。
我列出两个版本供大家参考,一个精简版和一个完整版。你可以根据自己的需求对组件进行了删减。
PCB与3D外壳打印
PCB选定好功能后就可以开始搭建以及3D打印外壳。外壳总有五个部分。
关于外壳3D打印文件可以在本项目文件库中下载:
PCB总有三个部分。
关于PCB3D打印文件可以在本项目文件库中下载:
焊接部分
在PCB中一共有八个模块,我将分模块进行焊接,先焊接三个模块的零件,这样有助于分步查错。
焊接顺序如下:
–USBC端口>S–2>电池连接器>>查看电池是否充电。
–S-4(暂不焊接FPC连接器)>4x2公头排针>>测试能否能够上传固件。
–S-1>S–3>>连接电池并按S-3模块中的按钮,查看指示灯是否亮起。
–焊接FPC连接器(外接显示器用)和2x20母头排针>S-8>>键盘>>连接树莓派和电池,按住电源按钮查看树莓派是否启动。
–S-6>S-9>S-7>>查看在OS的指导下,整个PCB板的是否工作正常。
组装部分
螺丝的型号如图所示。
3D打印外壳所需的螺丝的型号为:
–22mmx2
–9mmx2
–6mmx4
–8mmx1
–10mmx1
–16mmx1
尝试将PCB放入,毛边的地方需要用砂纸打磨。
线路连接及其他功能的扩展(可选)
在PCB有一个扩展端口(2x10pin的母头排针),接入后可扩展一下六个功能:
–无线电广播,LoRa通信
–自定义Wifi
–GPS
–MicroSD
–蓝牙
–压力+湿度+温度模块
–自定义专属模块
Nurolink/Dock端口的扩展
该设备的Nurolink/Dock对接端口,可以用来供电、连接外部设备或外部电路。
如图所示,可连接到Nurolink/Dock端口的GPS模块。
同时也可通过Nurolink/Dock端口连接两个接口,需要将USBC和USBC的电缆进行改动,需要交换D+和D-线,因为TX要连接至RX,没有改动的线是Tx是连接到TX。
Nurolink/Dock端口的6个引脚如下:
-2个引脚分别为UART/TTL引脚:Tx和Rx
-2个引脚分别为电源引脚:3v和接地
-2个引脚分别为I2c引脚:SDL和SCL
可升级的地方
DIYPC的过程不会一帆风顺,仍有许多改进的地方,可以不断的优化项目。
例如:
Arduino编码,可在固件中添加功能。
Fusion360,可改进支持且更容易构建。
Python,可使附件充分发挥作用,例如基于Lora的通信应用程序能够与其他PC用户进行通信。
FreeCAD,将其移植到freeCAD,能够更加开源。
KiCAD,能够更加开源。
via
WebDAQ504是MCC基于树莓派设计的数据采集产品,与我们之前推荐的MCCDAQHATs系列一样,被用于解决工业数据采集的需求。下面这一则案例带你进一步了解WebDAQ504以及树莓派在工业中的应用。
风力涡轮机变速箱故障测试系统
上海朋禾智能科技有限公司是一家专注于工业设备健康评估和故障诊断的定制解决方案提供商。他们专注于工业物联网(IIoT)平台设计,边缘计算系统架构和工业级硬件平台设计作。
风力发电行业的客户需要风力涡轮机的测试解决方案。通过收集和分析轴承和其它组件的振动数据,对涡轮传动系统齿轮箱进行诊断。
挑战
动力传动系统是风力涡轮机的心脏,包含发电机和齿轮箱,可以将叶片的旋转转换为电能。风力涡轮机变速箱可能会经受极端应变和扭矩使用场景,这使组件的耐用性成为一个挑战。
当典型的涡轮机仅以10~18RPM转速旋转时,感应发电机的转速可以达到1000RPM以上。这样的速度会产生了巨大的应力,给每个部件带来了沉重的负担。由于风力涡轮机的远距离监控的特点,传动系统的可靠性是重中之重。
所需的变速箱故障测试系统可模拟常见的轴承故障情况。通过模拟不同的运行和负载条件,它可以帮助检测可能发生轴承和齿轮故障的情况。
客户需要一种振动测量和分析解决方案,该解决方案不仅要功能强大,而且还要足够灵活以满足他们定制化算法的要求。该解决方案将需要在两种模式下使用。在独立模式下,该解决方案将收集数据作为测试平台的一部分,就地完成实时数据查看和分析。在IIoT模式下,数据采集解决方案将与涡轮机一起部署,远程实现实时记录和分析数据。
解决方案
MCC的WebDAQ504被选为系统的核心数据采集部分。两个基于IEPE的加速度计直接连接到WebDAQ,且无需增加信号调理电路。这两个通道是同步采样的,还使用了内置的抗混叠滤波功能。水平和垂直加速度传感器已预先安装在测试台的齿轮箱轴承上,并且每个通道的采样速率高达25kS/s作为核心。
WebDAQ504包含一个易于使用的基于Web浏览器的应用程序,该应用程序允许用户设置采集,记录,分析和显示数据,启用警报以及将数据导出到第三方应用程序。
WebDAQ504的计算引擎是树莓派计算模块(RaspberryPicomputermodule)。通过使用WebDAQ开源代码,程序员可以直接访问树莓派计算模块,这使该系统成为真正的边缘计算解决方案。随附的Python示例程序允许程序员快速构建其应用程序,并连接程序的自定义显示和分析部分。
执行
在独立模式下,通过WebDAQ内置的应用程序进行配置及数据采集,实时分析不同工况(负载和速度)下的振动数据。
在IIoT模式下,WebDAQ504与涡轮一起部署,并通过以太网进行通信。该系统支持将WebDAQ504连接到公有云或私有云。通过自定义界面,可以实现诸如设备管理,远程监视和健康评估之类的应用程序,这些应用程序适合于分布式在线监视和健康管理应用程序场景。数据还可以通过MQTT协议上载,与辅助数据应用程序一起使用。
测试台可模拟多种操作条件,为操作员提供有价值的反馈。负载分析数据使工程师能够检测轴承和齿轮故障情况。
成果
崔鹏
总经理
上海朋禾智能科技有限公司
上海市浦东新区纳贤路800号科海大楼
获取更多关于MeasurementComputing的信息,请访问官网:china.mccdaq.com
MAKER:ArnovSharma/译:趣无尽相逢已是初识(转载请注明出处)
尽管基于树莓派开发的复古游戏机有不少作品,也很容易买到。我们之前也介绍过「树莓派CM3掌上游戏机DIY全记录」。
但是还是有必要推荐一下下面这款,基于树莓派Zero的复古游戏机。因为它为你展示了两个版本,其中包含了面包板搭建的版本,更加便于理解游戏机搭建的原理,并大幅降低了自己DIY的门槛。所用到的材料也很容易获得,这个项目主要的特性如下:
1、使用PAL制式显示屏。
2、由RaspberryPiZero驱动,采用RecalBoxOS操作系统,该系统还附带一些预装游戏。
3、由IP5306IC供电,该IC是用于移动电源电路的5V2A恒定升压IC,非常适合为RaspberryPiZero供电。
4、项目的前半部分为面包板版本,后半部分为PCB版本。
材料清单
RaspberryPiZero×1
16GB存储卡(8GB也可)×1
TV屏幕×1
HDMI转microHDMI适配器×1
5V2A充电器/电源可稳定输出2A×1
键盘×1
USB转microUSB适配器×1
RecalBoxOS映像文件/RaspberryPiImageFlasher×1
普通按键×1
定制PCB板×1
IP5306IC×1
10uf0805电容×1
USB端口×1
microUSB端口×1
带有CON2连接器线的锂离子电池×1
CON2连接器×1
10k0603电阻×1
2R0805电阻×1
垂直按钮×1
一、初步构想
设备包括PCB板和3D打印外壳,两者由螺钉连接起来。正面是显示器和按钮,使用4.3英寸的显示屏,尺寸大约是135mmx140mm,比普通的Gameboy屏幕大。反面是RaspberryPiZero同升压转换电路和锂离子电池。
二、配置RecalBox系统
下载RaspberryPi映像文件。
SelecttherightOSforyourdevice这里选择RecalBox
Selectyoursystem这里选择Rpi0
RaspberryPiimagerwilldoyourworkofdownloadingandinstallingtheRecalBoxonthememorycard.(完成下载与安装)
安装完成后,将树莓派接上电视屏幕和键盘。
启动设备,RecalBox就可以正常工作了。
三、GPIO接线原理图
注:原理图中将按键一端连到GPIO口,一端接地。
原理图在本项目文件库中可以下载:
四、显示器与GPIO控制
显示器种类有很多,既有HDMI端口,也有带状电缆端口,在这里从成本考虑选用PAL制式的车载显示器(带PAL端口)。因为车载显示器工作电压为12V,而这里需要5V或3.3V的显示器,所以需要对显示器内部降压电路进行改装,这里移除了12V转3.3V的降压芯片,并在Vout端的电容上增加VCC和GND,为显示器提供5V电压。
为使PAL端口运行显示器,需要在配置文件中编辑一些内容。用键盘在网络设置中输入SSID和密码。(将其与winSCP连接)
需要编辑以下内容:
SDTV输出的设置
HDMI显示器连接到的RaspberryPi上就会输出其视频信号,但在PAL端口下,需要设置SDTV的输出。
进入boot>config.txt更改默认设置,从sdtv_mode中删除#并添加sdtv_aspect=1,此外,在HDMIlines前加#。(如图,检查Boot/config.txt并复制其中的内容)
GPIOControl
GPIO口与按键的设置。
进入recalbox>share>system>recalbox.conf
通过以下两步启用GPIO外接按键
设置controller.gpio.enabled=1(之前是0)并将controller.gpio.args.map=1,2更改为controller.gpio.args.map=1(2是第二个玩家)
更改完默认设置(如图,检查D2GPIOControlers),然后重启,RecalPi便可适用于PAL端口和自定义按键。
五、完善面包板版本
这里用了定制的GPIO适配器,接线有所变化,参考图片将按键一端连到GPIO口,一端接地,完成后可以通过接TV测试按键是否正常工作,没问题后将TV更换成车载显示器,车载显示器的VCC接到5V,地线连到一起,然后用5V2A的电源供电,车载显示器显示画面则成功(注意之前的SDTV设置)。
六、设计电路板
根据面包板搭建的电路绘制PCB文件,包括13个按键与RpiZero相连,加IP5306IC驱动的电源电路。其中IP5306是一款适用于3.7V锂离子电池的电源管理芯片,可以调节输出电压的大小,这里将其提升到5V2A适用于RaspberryPi和车载显示器。
设计流程如下:
首先在Fusion360中设计整体结构,然后利用Fusion360的PCBLayout在MyPCBCad软件中对PCBOutline进行建模。(这里在经典的Gameboy布局中放置了额外的热键按钮)
七、电路板打样
将生产文件Gerber给到PCB制板厂商打样。
Gerber文件在本项目文件库中可以下载:
八、焊接PCB板
1.SMD元件焊接
将焊膏涂到待焊焊盘上,摆放好元件后,将PCB板放到SMD加热板上进行回流焊,加热板从底部向上加热PCB板至焊膏熔化,焊膏熔化时从加热板上取下PCB板冷却3-4分钟。之后按照正确的元件焊接顺序,依次重复此操作。
2.THT元件焊接
将USB端口、按键和CON2连接器添加到PCB板,然后焊接。
最后焊接排母。PCB板的焊接就大功告成了,接上锂离子电池,在USB端口处接USB电源监视器,检查USB的输出是否为5V,没问题后接入RaspberryPiZeroW(已安装RecalBox,并完成配置文件的更改)。
九、整体组装
利用3D打印的支撑部件将显示器固定到3D打印的外壳上,用四个M2螺丝将电路板安装到外壳上,并将显示器的VCC、GND和PAL端口与RaspberryPi和电路板连接起来。完成后就可以通过ON–OFF垂直按钮启动Recalbox了。
3D打印文件在本项目文件库中可以下载:
完成!开启你的复古游戏之旅吧!
十、添加更多游戏
添加游戏只需下载相应ROM即可,具体操作如下:
进入Settings>NetworkSettings,添加路由器的SSID和密码,将树莓派连网,可以在网络设置菜单的顶部看到树莓派的IP地址。
然后在电脑上打开WinSCP,输入树莓派的IP地址,用户名是root,pi的密码是recalboxroot。
进入recalbox>share>rom,这里包含所有的ROM文件,如果想玩其中一款游戏,只需将其ROM文件复制粘贴到GBA文件夹中即可。
重启树莓派后打开GBA模拟器,就可以看到新添加的游戏了。
希望你可以从这个项目中得到一些制作复古游戏机的启发。
项目所用的代码在本项目文件库中可以下载:
1.简介
在本案例中,虹科工业树莓派RevPiCore3通过Node-RED编程获取并处理荷兰在线天气门户网站Buienradar的实时天气数据,并根据获取的天气信息对温室的窗户进行控制,从而实现温室的IoT改造。
2.所需器件
虹科RevPiCore3
虹科RevPiDIO模块
继电器
3.实现方式
在本案例中,温室的IoT改造主要集中在两个方面:温室窗户的自动开闭以及自动获取天气数据并分析。
3.1温室窗户开闭控制
温室的窗户通过行程长度为500mm的线性驱动器执行打开和关闭动作。此线性驱动器配备有24V电机,可以通过虹科RevPiCore3和DIO扩展模块进行控制。
所使用的执行器在冲程结束时自动停止电动机,无需其他传感器或开关。由于执行器需要3A的驱动电流,而DIO模块最多只能输出500mA的电流,因此这里需要一个额外的继电器来控制24V电机的开闭。
3.2天气数据的获取及分析
为了实现根据天气情况自动打开和关闭窗户的功能,本案例采用可从网络上免费获取的天气数据。此类数据可以采用Node-RED获取。
Node-RED具有用户友好的图形开发界面,可以通过添加HTTP请求节点以及功能节点从Buienradar的网站上获取预计降水量数据。
4.更进一步
当前,RevPi只区分“窗口打开”以及“窗口关闭”两个状态,要获取更多设置,可以进一步开发。另外,也可以连接温度和湿度传感器,准确获取当前天气状况,以进一步提高窗户自动开闭的准确性。还可以通过仪表盘节点进一步升级,通过web浏览器显示当前降雨预报以及窗口状态等。
总而言之,虹科工业树莓派RevPi具有极大的灵活性和无限的潜力,并且软件硬件完全开源,您可以以最大的自由度在RevPi上进行开发。
5.本文使用的模块
RevPiCore3具有定制的Raspbian系统,预先安装了RT补丁,配备RaspberryPi计算模块3,内置Broadcom的多核处理器具有足够的能力来执行诸如图像处理之类的复杂任务,可以完成高性能要求的任务。
处理器博通BCM2837
核心数4
时钟频率1.2GHz
内存1GB
eMMC闪存4GB
RevPiCore3使用了最先进的高效DC-DC转换器(总体效率大于80%),从而可以有效减少发热。模块不仅可以在20.4V至28.8V标准化的电源电压范围运行,也可以在10.2V输入电压下运行,这意味着您甚至可以使用汽车电池或太阳能电池板作为电源。先进的保护电路可确保即使在输入电源线上受到大量电磁干扰的情况下,模块也能连续运行(前提是正确连接了功能性接地)。
像RaspberryPi一样,RevPiCore3也配备了通用接口:
1个RJ45以太网插座
2个USB2.0插座
1个MicroHDMI插座
1个MicroUSB2.0插槽
2个PiBridge(用于RevPi模块扩展)
RevPiCore3模块可以适应恶劣的工业环境:
电源:12-24VDC-15%/+20%,max.10W
工作温度:-40°C至55°C
ESD保护:符合EN61131-2和IEC61000-6-2的4kV/8kV
浪涌/冲击测试:根据EN61131-2和IEC61000-6-2进行
EMI测试:根据EN61131-2和IEC61000-6-2
UL认证(UL文件编号E494534)
I/O模块有三种版本,均可以通过PiBridge与Core模块直接相连。它们的前端都具有相同的28针I/O连接器。除了具有14个数字输入和14个数字输出的标准版本外,还有两个特殊版本,它们仅具有16个数字输入或16个数字输出。根据EN61131-2的要求,所有版本都有抗干扰保护,并且可以在-40°C到55°C的温度范围,相对湿度高达93%的环境内运行。此外,所有数字I/O模块都具有UL认证(UL文件号E494534)。
输入和输出的开关状态通过PiBridge与RevPiCore的中央处理映像进行周期性数据交换。除了切换状态之外,还可以周期性地传输可能的错误状态(诊断数据)和配置数据。RevPiDIO模块还配备了PWM(脉冲宽度调制)和计数器输入,可以分别为14个输出中的每个激活PWM功能,为14个输入通道中的每个通道激活计数器功能。
1.硬件准备
PC一台
工业树莓派一台
24V直流电源
网线
2.软件准备
PC上:
Chrome内核的浏览器
树莓派上:
node-red-dashboard(可选,用于制作简单的HMI数据面板)
操作步骤
1.树莓派上电,连好网线,使用AdvancedIPScanner或类似软件扫描工业树莓派的IP地址,或在路由器后台中直接查看DHCP客户端列表,从而确定树莓派所在IP地址。
ModbusMaster(本文以Modbus为例,因此需要将Modbus主站功能使能,若不使用Mobus协议则无需Enable此项)
Node-RED
Node-REDRevPiNodesServer
4.回到APPS选项卡,点击PiCtory右边的START进入树莓派的模块配置界面——PiCtory。
5.首先把主模块按实际情况从左边设备列表中拖到右边(作为例子,本文使用Core作为主模块),把其它IO模块和协议网关模块按实际情况中的左右物理位置,按顺序把模块拖到主模块两边(本文没有使用额外模块)。最后,若要使用主模块的ModbusRTU/TCP主站功能,则在VirtualDevices中找到相应的虚拟模块,拖动到右边,如下图所示。
6.设置相应的协议模块,本文以设置ModbusTCP主站为例:选定要设置的ModbusTCP主站虚拟模块,在右下角变量表中拖到最下方,在slave_IP_address中填入ModbusTCP从站所在IP地址,slave_TCP_port中填入ModbusTCP通讯设置的端口号,默认是502。
8.配置完成后点上方菜单的File->SaveasStart-Config.保存到启动方案,然后点Tools->ResetDriver立即使配置生效。
9.开一个新标签页,再次输入树莓派IP打开工业树莓派设置主页,点击Node-RED右边的START,或直接访问[树莓派IP]:1880进入Node-RED编程界面。
10.在左边的节点列表中找到RevolutionPi分类,此分类底下的节点即为专为工业树莓派设计的节点。拖动一个revpi-multiple-input节点到右边网格区域,然后双击打开对其进行配置。先点击Server右边的铅笔案例,保持默认的localhost地址和8000端口,其它参数保持留空,然后点击右上角的添加,最后在InputPins列表中找到以下3个变量(该列表只能找到输入变量,输入是对树莓派而言),分别勾上然后点右上角的完成。
Input_Word_1
Input_Word_2
Input_Word_3
11.拖一个Debug节点到revpi-multiple-input节点的右边,简单的把两个模块连上,点整个网页右上角的“部署”。
12.把ModbusTCP从站中的变量值稍作更改,这里我把从站中地址1变量的值改成了321(revpi-multiple-input节点需要它监视的变量中至少一个值有变化,才会向后面的节点输出信息),此时在Debug信息区中找到如下信息表示ModbusTCP数据获取成功。(变量属性是数字形式或者字符串形式都没关系,不影响后续使用)。
13.按下图方式配置节点,其中MQTT输入输出节点仅需配置MQTT地址、端口、Topic等基本信息即可,本文把树莓派的发布Topic设为了RevPiPub,订阅Topic设为了RevPiSub。
分割消息和消息分流节点配置分别如下。
分流节点右边的3个节点为revpi–output,默认会选定前面设置过的localhost:8000作为Server,这部分不需要更改,在下方Pin中分别选择3个输出变量名Output_Word_1、Output_Word_2、Output_Word_3即可。
14.修改完成后,别忘了点击整个网页右上角的“部署”。然后我们尝试把ModbusTCP从站中地址2变量的值改成44555,此时即能通过MQTT获取到一条记录Modbus变量的信息。
15.随后我们通过MQTT发送指令,分别通过JSON中out1、out2、out3三个字段,修改3个Modbus写入变量的值,效果如下图。
16.至此,MQTT和工业通讯协议中的变量交互已经完成,我们既实现了MQTT数据上传,也实现了数据下发。接下来,我们可以尝试创建一个简单的HMI数据面板。首先,在Node-RED右上角的“三”菜单中找到“节点管理”,然后进入“安装”选项卡,搜索node-red-dashboard并安装(安装速度取决于网络环境和树莓派工作负载)。
17.我们在前面的基础上,额外加上按下图形式编排的一些节点。其中左边一列节点均为inject节点,被设为每秒为周期重复注入字符串(变量名),中间一列节点全是工业树莓派专用节点中的revpi–getpin,用以通过变量名获取值,右边全是dashboard分类下的gauge。
18.点击部署后,浏览器访问访问[树莓派IP]:1880/ui即可看到由Node-RED自动生成的简易HMI数据面板。
总结
树莓派Pico是一款很棒的设备。它具有出彩的特性,拥有强大的SDK和文档,而且成本很低。美中不足的是,它没有网络功能。
几款基于RP2040的MCU目前已上市。但是与Pico的价格相比,这几款开发板比较贵,而且它们也不具有网络功能。
本文将向你介绍如何通过几个简单的步骤,使用树莓派为树莓派Pico添加网络功能。我们将使用Telemetrix树莓派Pico包和两个开源网络实用程序,无需额外的硬件。
你只需按照下面列出的步骤操作即可。另外,你也可以使用Python脚本来控制和监视Pico的GPIO引脚。
硬件部分
树莓派Pico
支持WiFi或以太网的树莓派
USB-A转MicroUSB数据线
一台Linux、macOS或Windows10PC
用到的软件和在线服务
RaspberryPiOS
Telmetrix4RpiPico(适用于树莓派Pico的开源服务器固件)
Telemetrix-rpi-pico(适用于PC的开源Python客户端API)
ser2net(适用于树莓派点免费开源串行端口网络代理)
sosat(适用于PC的开源免费多功能中继工具)
原理
Telemetrix项目允许你通过USB/串行将消息从PC中上传到Pico的固件中,从而监控和控制树莓派Pico的GPIO。
如果我们可以将串行数据流转换为TCP/IP流,通过TCP中继串行数据会怎样?
没错,这正是我们将要做的,所以让我们现在就开始吧。
第1步:给Pico上传Telemetrix
安装步骤很简单,只需按照Telemetrix用户指南上描述的步骤操作即可:
1、下载Telemetrix4RpiPico.uf2文件。
2、按住Pico开发板上的BOOTSEL按钮,然后将Pico插入树莓派或PC的USB接口,然后松开BOOTSEL按钮。
3、Pico会被识别为大容量存储设备。
4、将下载的MicroPythonUF2文件放入RPI-RP2卷上。你的Pico将自动重启,然后程序就开始运行了。
第2步:更新RaspberryPiOS
在树莓派上打开一个终端窗口,并执行以下命令:
sudoapt-getupdate
然后运行命令(如果系统已经是最新的话,可选,运行这个命令会很耗时):
sudoapt-getupgrade
完成后,可以继续下面的步骤。
第3步:查找树莓派的IP地址
打开终端窗口并输入以下命令:
ifconfig
eth0是为以太网分配的IP地址,wlan0是为WiFi分配的IP地址。由于我用网线把树莓派连接到路由器,并将树莓派连接到WiFi,因此这两个条目都分配了IP地址。当然,我可以选择使用这两个地址中的任何一个,但是由于我想在本演示中使用WiFi,所以我使用了wlan0地址192.168.2.126。
请记下树莓派列出的IP地址,我们在后面的步骤中会用到。
第4步:在树莓派上安装配置ser2net
ser2net是一个串行转网络的代理。它将IP数据流转换为串行数据,并将数据重定向到特定的串行端口。它还把来自串行端口的数据转换为TCP/IP流。ser2net作为守护进程运行,安装之后,它会在每次启动树莓派时自动运行。
要安装ser2net,请在终端中输入以下命令:
sudoapt-getinstallser2net
接下来,我们需要通过修改配置文件来配置ser2net。首先,在终端中输入以下命令来停止守护进程:
sudosystemctlstopser2net
然后,在终端中输入以下命令来修改/etc/ser2net.config文件:
sudonano/etc/ser2net.config
请将以下内容添加到文件的最后:
3333:raw:0:/dev/ttyACM0:115200,remctl
保存文件并退出编辑器。
添加的这行内容告诉ser2net将在IP端口3333上接收到的IP数据重定向到COM端口/dev/ttyACM0上的串行设备。要了解ser2net的更多信息,请输入以下内容来参考其手册页:
manser2net
现在,让我们重启ser2net守护进程。在终端窗口中,输入:
sudosystemctlstartser2net
第5步:用USB数据线连接Pico和树莓派
连接两个设备之间的数据线后,然后输入:
ls-l/dev/ttyA*
你应该会看到列出的ttyACM0。
第6步:你的客户端计算机是否基于Windows?
如果你使用Linux或macOS,请跳转到第7步。
如果你使用Windows,你需要在计算机上安装适用于Linux的Windows子系统(WSL)。
WSL可以让开发人员直接在Windows上运行GNU/Linux环境——包括大多数命令行工具、实用工具和应用程序,免去了使用传统虚拟机或配置双引导的麻烦。
要安装WSL,请按照此教程进行操作。在选择Linux版本时,请选择Ubuntu20.04。
安装后,请转到第7步。使用WSL终端窗口执行所有后续步骤。
第7步:安装Socat
Socat是基于命令行的实用程序,它建立两个双向字节流并在它们之间传输数据。Socat是树莓派服务器计算机上使用的ser2net的对等点。我们将把它安装在客户端PC上。
在客户端计算机的终端窗口中,键入:
sudoapt-getinstallsocat
第8步:安装Telemetrix客户端
请检查你的计算机上是否安装了Python3。
python3-V
如果没有,请先安装。
接下来,通过输入以下命令来检查是否已安装pip3:
pip3-V
pip3的版本会显示在终端中。如果显示空行或有关安装pip3的错误消息,请输入以下命令来安装pip3:
sudoapt-getinstallpython3-pip
我们现在准备从PyPi安装Telemetrix。请在终端窗口中,输入:
sudopip3installtelemetrix-rpi-pico
第9步:下载并修改Telemetrix示例脚本
访问GitHub项目:
下载源码。
保存并解压缩.zip文件。解压后进入examples目录,编辑blink.py。我们之所以使用这个例子,是因为它不需要任何额外的硬件。
请将文件中的以下几行
#CreateaTelemetrixinstance.board=telemetrix_rpi_pico.TelemetrixRpiPico()
更改为:
修改后的行包含在一行代码中。然后保存文件。
正如我们将在第10步中看到的那样,Socat将创建一个名为/home/afy/MyProxySerialPort的虚拟com端口。
在这里,我们告诉Python脚本使用该COM端口。
第10步:启动Socat并运行Blink示例
在终端窗口中,复制并粘贴以下命令。在执行命令之前,请把其中的IP地址改为你的树莓派的IP地址。
现在运行修改后的blink.py,你会看到Pico上的LED开始闪烁。
python3blink.py
恭喜你,完成了!现在,你可以编写自己的程序了。如果你愿意,也可以运行一些其他的demo。请记住一定要像第9步中那样指定com_port参数。
另外,如果你想编写自己的脚本,请参阅TelemetrixAPI和用户指南。
CM4NANO是EDATEC为工业应用设计的一款嵌入式计算机,提供与标准树莓派4相同的功能。其设计兼顾了高性能和低成本的存储方案,能同时支持eMMC和microSD卡存储。更宽的工作温度、更好的无线性能也使其比标准的树莓派4更适合用于工业领域。
ED-CM4NANO充分利用CM4的结构灵活性,解决CPU、无线模块、PMU的散热问题。BT天线提高了无线通信的可靠性,提供了灵活的扩展能力。
系统可根据不同应用配置1GB/2GB/4GB/8GBRAM和8GB/16GB/32GBeMMC,2.4/5.8G双频WiFi和蓝牙(可选),支持外接天线。
对于需要大数据存储容量的应用场景,用户可以使用eMMC安装操作系统并存储应用数据,同时用户可以使用SD卡存储大用户数据,相比内置eMMC内存,SD卡可以提供更大的容量,其成本更有效。
ED-CM4NANO提供报警蜂鸣器,电池供电的实时时钟,支持具有POE功能的千兆网口,兼容官方RaspberryPiPoEHAT。
ED-CM4NANO的CSI和DSI接口完全兼容RaspberryPi4ModelB。CSI支持RaspberryPi官方8M和12MPixelHQ摄像头,DSI接口支持RaspberryPi官方7寸触摸屏。标准HDMI接口可输出4K高清视频。
ED-CM4NANO提供2路USB3.0和1路USB2.0接口,USB2.0接口可用于更新系统镜像。
ED-CM4NANO提供非常强大的扩展能力,支持标准的RaspberryPi40针扩展接口,用户可以通过板载USB3.0TypeC接口机械轻松扩展高速设备。
系统支持+12V~18VDC电源输入,40PIN插座提供5V@2A和3.3V@1.5A输出电源,支持大功率扩展模块。
ED-CM4NANOPCB的尺寸为95*58mm,比树莓派4B略大。出色的散热性能让整个系统能在高温环境下可靠工作。根据我们在实验室的实际测试,ED-CM4NANO可以在-25~60°C的环境温度下可靠工作。
ED-CM4NANO机箱底部预留了四个M2.5螺丝孔,方便用户将ED-CM4NANO安装在其他设备上。ED-CM4NANO还支持DIN导轨安装。
特性
处理能力
BroadcomBCM27114核CortexA721.5GHz(ARMv8)64位CPU
支持H.265(HEVC)(最高4Kp60解码),H.264(最高1080p60解码,1080p30编码)
OpenGLES3.0图形支持
内存1GB/2GB/4GB/8GBLPDDR4-3200SDRAM可选
8GB/16GB/32GBeMMC可选
摄像头和显示器
1个HDMI接口
1个DSI接口,支持树莓派官方显示
有线接口
10/100M/1000以太网,支持PoE供电(需要官方PoEHAT)
2个USB3.0(外置)
1个USB3.0(内置)
1个USB2.0
无线通信
2.4G/5.8GWiFi兼容IEEE802.11b/g/n/ac标准
蓝牙5.0BLE
WiFi/BLE外置天线和PCB天线可选
存储
microSD卡座(用于扩展用户数据存储)
可扩展接口
RaspberryPi标准40针连接器
RaspberryPi标准4针POE连接器
其他
带备用电池的RTC
红色LED电源指示灯
绿色LED状态指示
系统重置按钮
蜂鸣器
电源
12~18VDC电压范围输入
5.5/2.5mmDCJack或Phoenix端子连接器可选
产品型号的命名规则如图。
FAQ
Q:我可以从CM4NANO的SD卡启动系统吗?
A:不能。CM4NANO是为工业应用而设计的,为了保证系统的可靠性,CM4NANO必须使用带有eMMC内存的CM4。系统只能从eMMC启动,SD卡用于数据存储。
Q:CM4NANO上40PIN引脚有没有被占用?
A:CM4NANO的以下功能占用了40PIN引脚:
蜂鸣器占用GPIO6,如果不需要,可以去掉电阻R39,将GPIO6与蜂鸣器电路断开。
SD卡模块占用GPIO22、23、24、25、26、27。如果您不需要使用它,请不要插入SD卡。