October2021–达是酒中趣,琴上偶然音

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卡。

THE END
1.汽车仪表盘图标大全解密车载显示屏的每一个符号汽车仪表盘图标大全解密车载显示屏的每一个符号 一、引言 在现代汽车中,仪表盘不仅是驾驶员了解车辆运行状态的窗口,也是展示车辆智能化和自动化水平的重要平台。随着技术的发展,仪表盘上的图标也变得更加丰富多样,每一个图标背后都蕴含着特定的功能和信息。如何准确识别这些图标,并理解它们所代表的意义,对于保证安全https://www.khuwjrzo.cn/huan-jing-jian-ce/94146.html
2.机动车仪表板上如图所示亮表示什么冷却液不足解析:汽车启动之后,如果没有系安全带,仪表盘内则会一直显示。6.机动车仪表板上(如图所示)亮表示什么?A、空气内循环B、空气外循环C、迎面吹风D、风窗玻璃除霜答案:B 解析:此为空气外循环,当箭头在车内转的时候是空气内循环。7. 机动车仪表板上(如图所示)亮表示什么?A、充电电流过大B、蓄电池损坏C、电流表https://www.ybjk.com/ks/rqoern.htm
3.驾驶时不要忽视这些常见汽车仪表盘警告符号在现代汽车中,仪表盘不仅是展示车辆各种信息的窗口,也是驾驶安全和效率的重要指示器。它上的图标、灯光和数字都有其特定的含义,对于正确理解并及时响应这些信息至关重要。本文将为您详细解读那些常见的汽车仪表盘警告符号,让您的每一次出行都更加安全、高效。 1.1. 检查https://www.svqoyljor.com/lv-se-sheng-huo/432348.html
4.天气一冷,我的车就显示“controlemot长城风骏我那个长城风骏5买来行驶里程还不到6万公里,近两天仪表盘上显示黄色发动机符号,开了100公里不自洁,往次开60来公里就要自洁,我想问一下老师这怎么处理是啥原因? 你好,根据你描述的这个情况,首先用诊断电脑读取一下故障码,根据故障码进行维修。 EGR反而出现了问题,重点先清洗,然后再测试,还报故障码就需要更换处理https://m.qcds.com/chat/talk/719983/3694973
5.驾驭智慧汽车仪表盘指示灯图解全解密一、驾驭智慧:汽车仪表盘指示灯图解全解密 在现代汽车的世界里,仪表盘不仅是车主与车辆之间重要的沟通桥梁,也是安全驾驶不可或缺的一部分。其中,指示灯作为仪表盘上最为突出的标志之一,它们通过颜色和形状的变化向司机传达各种信息。今天,我们就来一起探索这项宝贵知识,让每位司机都能掌握如何正确阅读这些指示灯。 https://www.ao4ygl9gb.cn/di-li-ke-pu/91443.html
6.汽车仪表盘图标解读驾驶安全的关键指示器在汽车仪表盘上最显眼的数字通常是速度表,它显示了车辆当前的行驶速度。了解这项信息至关重要,因为它直接关系到你的安全和其他司机、行人及自行车骑士的安全。当你加速或减速时,保持对速度的一个清晰理解可以帮助你避免危险情况,比如不适当地超速可能会导致交通违章,并且增加被罚款甚至扣分的风险。 https://www.k58lz6xrh.cn/sheng-tai-bao-hu/104538.html
7.汽车仪表盘故障灯指示图解全解析车主可以参考一本详尽的手册——汽车仪表盘故障灯标志图解大全,该手册包含了所有可能出现在仪表盘上的各种符号及其对应的具体含义。每个符号通常都会配以相应的情景说明,让用户能够快速识别并理解所显示信息。此外,还有一些特殊情况下的指示,如当多个故障灯同时亮起时,意味着存在多个问题,并且应该优先解决那些与安全直接相https://www.aoynghmyc.com/gu-fei-zhi-li/92117.html
8.汽车仪表盘图标解读车辆监测系统图形符号说明汽车仪表盘图标解读车辆监测系统图形符号说明 简介什么是汽车仪表盘? 在驾驶过程中,汽车的仪表盘是一个不可或缺的组成部分,它不仅提供了驾驶员必要的操作信息,而且还能够实时反映车辆运行状况。一个标准的现代汽车仪表盘通常包含速度表、油量指示器、燃油效率显示器、温水灯和其他各种警告灯等多种功能。 如何阅读速度https://www.mxzvxmjot.cn/huan-jing-jian-ce/283201.html
9.高效驾驶技巧学习利用仪表盘数据优化行车方式1.0 引言 汽车仪表盘不仅是驾驶员了解车辆状态的窗口,更是提高驾驶效率和安全性的重要工具。通过正确解读各项图标,司机能够及时发现问题,采取相应措施,从而确保旅程顺畅。 2.0 理解基本图标 首先,我们需要认识一些基础的仪表盘图标,这些图标通常包括速度计、油量指示https://www.hmpzcwadb.cn/guo-lv-she-bei/505938.html
10.汽车仪表盘内图标车辆信息监测系统汽车仪表盘上的哪些类型的图标? 从简单的速度计到复杂的导航系统,每个汽车都会配备一系列不同的仪表。这包括油量指示器、燃油经济度显示器、温度计、时钟以及在某些高级模型中可能会看到GPS导航和语音控制等功能。这些工具让驾驶员能够轻松查看关键数据,并根据需要进行相应调整。 https://www.yyoud.cn/da-qi-zhi-li/585442.html
11.汽车仪表盘上故障灯横卧的8字是什么意思?1、汽车仪表盘上故障灯横卧的8字是什么意思? 2、精选重卡车宣传文案【66句】 3、普拉多移植发动机有什么危险吗 汽车仪表盘上故障灯横卧的8字是什么意思? 汽车仪表盘 故障灯像横卧8子这是 自动变速器 故障警告灯。 仪表盘出现类似“8”有三种情况: 1、黄色三角标志,中间一个感叹号: 这个指示灯是TCS(驱动https://m.snzqc.com/160481.html
12.汽车仪表盘图标解读汽车驾驶辅助系统的重要指示符在这个视觉丰富而又精确传达信息的空间中,各个图标与灯光都有其独特含义,它们共同构成了一个复杂而高效的人机交互系统。因此,对这些图标进行准确解读对于保证行车安全至关重要。 图标背后的功能 每一盏灯、每一个数字显示屏幕都代表着不同的功能和状态 如何理解汽车仪表盘上的图标?https://www.xrfakqcbw.com/lv-se-sheng-huo/431206.html
13.仪表盘雪花是什么意思2、室外温度过低是指汽车在4摄氏度以下的室外温度的环境中行驶时,室外温度传感器测量到室外温度通过线路传递到控制系统,控制系统收集到信息后传递到仪表,仪表就会亮雪花灯起到警示驾驶者谨慎驾驶的提示作用,让驾驶者注意路面是否有积水、结冰、雪霜等低温下的天气情况,并作出在低温情况下驾驶的准备工作,一般0-4摄氏度http://m.7tqp.com/news_192605.shtml
14.汽车维修指南在驾驶过程中,仪表盘上的故障灯常常让司机感到困惑和担忧。这些灯光通常表示车辆出现了某种问题,但具体是哪个部件出了问题,这些图形标志往往是不言而喻的。在这里,我们将详细介绍汽车仪表盘故障灯标志图解大全,以及如何通过它们来解决问题。 首先,让我们来了解一下常见的几个故障灯及其可能的原因: https://www.fgb5238r.cn/zi-ran-di-li/408732.html
15.恒温调节器。带有进度条的气候控制旋钮。温度指示板UI。矢量插图触摸屏气候计算机比例一个物体进展环境温度空调科技天气模板设备用品图标温度计图形界面按钮使用电脑仪表盘信息图表控制数据符号控制面板设计计算机图标图像摄氏自动调温器冻结的黄油光效果矢量数码生成图像移动应用程序进度条方形画幅定时器插画霓虹色开关旋钮CG 展开全部 推荐图片 恒温调节器。带进度条的气候控制旋钮。温度指示https://www.vcg.com/creative/1386252918