
树莓派
文章平均质量分 64
树莓派进行devops服务器搭建与java人工智能开发
优惠券已抵扣
余额抵扣
还需支付
¥399.90
¥499.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
水上冰石
物联网,机器人,系统架构,3d建模,人工智能,aigc,大模型
展开
-
pi4j-v2与与pi4j-v1版本的变化
未来的目标是将范围限制在 Raspberry Pi 的原始 I/O 功能范围内 平台,并为 bug 修复和新的 RaspberryPi 模型引入提供及时的更新和发布。除了上面列出的功能外,Pi4J 2.0 版本还放弃了旧的 WiringPi 引脚编号方案,转而采用 更传统和最常用的 Broadcom 引脚编号方案。因为v2版本整体架构发生了变化,所以使用v1编写的代码在v2版本上是几乎完全不能用的,因为板子不提供对象抽象,所以v2版本直接使用var来指定,例如完成led灯点亮的代码。2.0 中的新增功能。原创 2025-02-07 22:45:02 · 82 阅读 · 0 评论 -
树莓派4b如何连接ov7670摄像头
在树莓派4B上连接和使用OV7670摄像头是一项具有一定技术挑战的任务。这是因为OV7670摄像头是一个原始的CMOS摄像头模块,它通过并行接口与主机通信,而树莓派的GPIO接口通常用于串行接口(如I2C、SPI、UART)通信,不直接支持并行摄像头接口。因此,需要一些额外的硬件和软件工作来实现。原创 2025-01-04 22:28:57 · 392 阅读 · 0 评论 -
显示屏的SPI协议介绍
SPI(串行外设接口)是一种同步串行通信协议,通常用于在微控制器和外设之间进行短距离通信。TFT显示屏经常使用SPI协议进行数据传输,因为它简单且数据速率较高。以下是SPI协议的一些基本特性和使用说明:SPI协议基本特性1. 全双工通信:SPI允许同时发送和接收数据,数据通过主设备和从设备之间的两条数据线(MOSI和MISO)传输。2. 主/从架构:SPI由一个主设备和一个或多个从设备组成,主设备控制时钟信号。3. 四条主要信号线:- MOSI(主输出,从输入):主设备发送数据,从设备接收数据。原创 2024-12-21 10:41:53 · 240 阅读 · 0 评论 -
k8s 20版本以上,有了 CoreDNS作为域名解析服务器了,pod通过域名相互访问,需要额外配置dns条目吗
在 Kubernetes 20版本及以上,并且使用 CoreDNS 作为内部域名解析服务器时,一般情况下您不需要额外配置 DNS 条目来让 Pod 通过域名相互访问。例如,如果一个 Pod 想要访问另一个 Pod,它可以使用另一个 Pod 的服务名称作为域名来进行通信。通常情况下,在 Kubernetes 20版本以上,使用 CoreDNS 作为域名解析服务器时,Pod 之间的通信通过服务名称作为域名是无需额外配置 DNS 条目的。如果您遇到任何问题或需要进一步协助,请随时告诉我。原创 2024-11-25 21:00:45 · 325 阅读 · 0 评论 -
树莓派下,centos7amr64下,搭建目标检测开发环境,java语言
以上步骤涵盖了在树莓派上使用CentOS 7 ARM64搭建基于Java的目标检测开发环境的基本流程。根据你的具体需求和硬件性能,可能需要进行一些额外的配置和优化。确保你的系统有足够的存储空间和内存,以便顺利运行目标检测任务。原创 2024-08-05 16:46:09 · 330 阅读 · 0 评论 -
TensorFlow 可用的人脸识别的模型有哪些,各有什么优缺点
在使用TensorFlow进行人脸识别时,有多种可用的模型,每种模型在性能和应用场景方面各有不同。原创 2024-07-26 11:07:02 · 220 阅读 · 0 评论 -
树莓派下,centos7操作系统, TensorFlow java版实现身份证识别,文字读取
通过上述步骤,你可以在树莓派的CentOS 7系统上使用TensorFlow Java和Tesseract实现身份证识别和文字读取功能。这包括设置环境、准备预训练的检测模型、编写和运行Java代码来处理输入数据,并实现识别和OCR功能。你可以根据需求扩展和优化此基础代码,例如调整图像预处理步骤、使用不同的模型或添加更多的处理步骤。原创 2024-07-26 11:03:44 · 155 阅读 · 0 评论 -
TensorFlow 可用的植物分类模型有哪些,各有什么优缺点
通过上述步骤,你可以在树莓派的CentOS 7系统上使用TensorFlow Java实现简单的植物分类功能。这包括设置环境、准备预训练的分类模型、编写和运行Java代码来处理输入数据并实现分类功能。你可以根据需求扩展和优化此基础代码,例如调整图像预处理步骤、使用不同的模型或添加更多的处理步骤。原创 2024-07-26 11:02:06 · 102 阅读 · 0 评论 -
树莓派下,centos7操作系统, TensorFlow java版实现植物分类功能
通过上述步骤,你可以在树莓派的CentOS 7系统上使用TensorFlow Java实现简单的植物分类功能。这包括设置环境、准备预训练的分类模型、编写和运行Java代码来处理输入数据并实现分类功能。你可以根据需求扩展和优化此基础代码,例如调整图像预处理步骤、使用不同的模型或添加更多的处理步骤。原创 2024-07-26 10:59:44 · 75 阅读 · 0 评论 -
树莓派下,centos7操作系统, TensorFlow java版实现计数功能
通过上述步骤,你可以在树莓派的CentOS 7系统上使用TensorFlow Java实现简单的计数功能。这包括设置环境、准备预训练的计数模型、编写和运行Java代码来处理输入数据并实现计数功能。你可以根据需求扩展和优化此基础代码,例如更改输入数据格式、使用不同的模型或添加更多的处理步骤。原创 2024-07-26 10:57:57 · 76 阅读 · 0 评论 -
树莓派下,centos7操作系统, TensorFlow java版实现简单的人脸识别
通过上述步骤,你可以在树莓派的CentOS 7系统上使用TensorFlow Java实现简单的人脸识别。这包括设置环境、准备人脸检测模型、编写和运行Java代码。你可以根据需求扩展和优化此基础代码,例如将人脸图像输入到预训练的TensorFlow模型中以识别人脸特征或身份。原创 2024-07-26 10:55:42 · 105 阅读 · 0 评论 -
树莓派下,centos7操作系统,k8s中中安装部署TensorFlow java版本
在树莓派上运行CentOS 7并使用Kubernetes(k8s)来部署TensorFlow Java版本需要一些特定的步骤,包括安装和配置Kubernetes集群、构建适合ARM架构的Docker镜像、部署应用等。原创 2024-07-26 10:53:20 · 124 阅读 · 0 评论 -
树莓派下,docker中安装部署TensorFlow java版本
在树莓派上安装和部署TensorFlow Java版本需要一些特定的步骤,尤其是当你打算使用Docker容器来运行它时。以下是详细的步骤,帮助你在树莓派上完成这一任务。原创 2024-07-26 10:50:29 · 87 阅读 · 0 评论 -
树莓派3b+结合 tb6600用pi4j2程序库,用java编写控制软pmw的方式控制步进电机的转速,详细解析
具体的连接方式请参考 :《java控制步进电机-控制电机的转动速度-CSDN博客。原创 2024-06-21 11:05:52 · 168 阅读 · 0 评论 -
TB6600结合树莓派的pmw针脚实现对步进电机的速度设定,例如1s 2圈,使用pi4j2编写
TB6600是一个流行的步进电机驱动器,它通常使用脉冲(PUL)输入来控制步进电机的步进,方向(DIR)输入来控制旋转方向。要通过树莓派控制TB6600以实现特定的速度(例如1秒钟2圈),你需要生成适当频率的PWM脉冲。但请注意,TB6600本身不是通过PWM调节速度的,而是通过脉冲频率来控制,每个脉冲代表一个步进。假设你的步进电机是1.8度每步(即每转200步)。为了在1秒钟内完成2圈,你需要每秒发送400个脉冲(200步/圈 * 2圈/秒 = 400步/秒)。原创 2024-06-14 21:59:14 · 352 阅读 · 0 评论 -
TB6600结合树莓派如何控制加速到某个速度值,使用pi4j2编写
要将步进电机的速度设置为等效于人类平均步行速度,你需要做一些换算,这涉及到步进电机的步距角度、齿轮或皮带传动系统的减速比(如果有的话),以及步进电机所驱动的机械系统的具体参数。5. **换算为步进电机的速度**:现在你可以根据电机转一圈所需的步数和轮子的周长,换算出步进电机需要以多少步每秒或RPM来运行,以达到相当于人类平均步行速度的线速度。3. **计算步进电机的转速**:根据步进电机的步距角(例如,1.8度/步),你可以计算出步进电机每转一圈所需的步数。例如,360度除以1.8度/步得到200步/转。原创 2024-06-14 21:35:48 · 259 阅读 · 0 评论 -
tb6600连接树莓派的 时候,共阳接地法和共阴接地法
在进行接线之前,需要确保TB6600和树莓派之间电气特性的兼容性,例如电压水平。无论哪种方法,关键是确保信号的正确传递和树莓派GPIO引脚的安全。在共阳配置下,树莓派GPIO引脚的低电平状态导致驱动器的对应端口接到正电源,形成高电平信号,相反则是低电平信号。这种配置下,树莓派GPIO引脚的高电平状态会导致驱动器的对应端口接地,形成低电平信号,反过来则是高电平信号。图示:左侧相当于树莓派,右侧相当于tb6600.只有确定好接地法之后,才能在后续正确进行针脚的控制。原创 2024-06-12 19:05:50 · 279 阅读 · 0 评论 -
树莓派【Raspberry Pi-64位】3b+,Pi4J 2.0入门
前面的文章讲解了树莓派在centos7 arm64版本下的使用,用一款智能小车为例子,做了代码实践。由于centos7不再维护,且Pi4J 1.x版本也因为WiringPi 的局限,Pi4J从1.x升级为2.x.所以本专栏的技术栈也将进行调整A.从centos7系统回到Raspberry Pi-64位系统。B.Pi4J版本从1.2升级为2.1.0Pi4J版本1.x和 2.x版本实际上并不兼容,2.x版本不再依赖WiringPi,而是转向使用PIGPIO库。原创 2024-06-08 18:52:05 · 272 阅读 · 0 评论 -
java语言实现树莓派4b下的HX711超远程高精度电子秤
要在Spring Boot中创建一个接口以实现远程调用HX711读取电子秤数据,你需要先确保你的系统中已经有JNI部分的实现,即你已经按照前面的指示创建了相应的。文件,你将遵循与生成Windows DLL类似的步骤,但是会有一些关键的差异,主要是在编译选项和环境上。确保你的C代码包含了对应的头文件,然后按照JNI的规范实现你的本地方法。这样,你就能在树莓派上运行的CentOS 7 ARM64系统中,通过JNI从Java调用写在C中的代码了。和之前一样,确保在运行Java程序之前,系统能找到你的。原创 2024-03-26 15:19:01 · 182 阅读 · 0 评论 -
docker 19.03构建跨平台的镜像包并推送到私有仓库
默认的docker构建image镜像是不能跨平台的,如果需要跨平台,需要docker的版本在19.03版本以上,并开启buildx。注:必须加 --platform=linux/arm64 ,否则arm64系统上创建的,也是默认的amd64镜像。docker 19.3 暂默认不开启dockerx,需要手动开启。平台支持情况:arm64支持,同时支持arrch 6,7,8。2.1.创建并使用多平台构建,指定多平台,并。2.2 .构建镜像dockerfile。二.构建多平台镜像构造器。保证arm 64才正确。原创 2023-01-04 00:22:17 · 820 阅读 · 0 评论 -
树莓派上,docker下安装rancher与k8s,docker版本对应关系
结论树莓派需要使用rancher,需要升级k8s到v.18版本之上。树莓派安装k8sV1.16版本后,在docker上安装rancher的过程中,安装后访问不到页面。2.4.5版本,这里看到,支持k8s1.16版本,但是看到image没有arm64的。需要注意rancher版本和docker,k8s有两层的对应关系。这个版本虽然支持arm64,但k8s最低支持V1.17版本。到下面链接上,修改后面的版本号,可以查看版本具体信息。可以直接查看docker和k8s的版本对应关系。.........原创 2022-07-27 19:02:24 · 1658 阅读 · 0 评论 -
java11纳秒时间的局限性
java11中有System.nanoTime();方法,可以获取到系统执行的纳秒级别的时间。这个是可以查询到程序执行的具体的纳秒时间的,这个是没有问题的。但是,当我们想根据纳秒粒度的时间进行精确控制的时候,却是不行的。例如,我想控制在10纳秒内的停顿,是无法做到的,因为10纳秒太短了,一个java语句可能执行时间就已经超过10纳秒了,上下两句语句之间的执行时间差都会超过100纳秒。因此,java11看起来有纳秒时间粒度,但是仍然无法直接通过针脚控制某些传感器的读取,例如温湿度传感器,因为这原创 2022-05-19 09:58:48 · 383 阅读 · 0 评论 -
树莓派通过java语言通过DHT11读取环境温湿度(需要python3的环境)
试验目标:1.使用树莓派4b对温度湿度传感器的温湿度参数进行读取2.提供一个java springboot的项目,打包好以后,放到树莓派中,运行,项目提供出restful风格的接口,对读取数据的速率进行控制,并可提供停止读取数据接口。3.编写事件处理程序,在出现设定的温度或湿度达到阈值的时候,触发相应事件。 4.将数据存入日志,并后续使用elasticsearch分析使用 定...原创 2022-05-14 10:34:58 · 793 阅读 · 0 评论 -
linux设置用户登录次数和频率
linux系统,经常会出现有恶意用户登录账号,导致系统卡顿的问题。我们可以设置用户登录的次数和频率来减少被恶意用户扫描账号并进行登录的措施,来解决卡顿的问题。具体措施:vi /etc/ssh/vi sshd_config找到以下两行,放开并设置MaxAuthTries 6(失败重试次数)MaxSessions 2(可同时进行登录的用户数)这样就可以把恶意扫描控制频次,进而减少对网络的占用,就不会卡顿了...原创 2021-07-05 08:26:31 · 1402 阅读 · 0 评论 -
树莓派4b安装wiringpi2.6 arm64版本
采用自己编译的方式:git clone https://github.com/WiringPi/WiringPi.gitcd ~/wiringPi./build在看 gpio -v是2.6了,wiringpi2.6 可以支持pi4j 1.4版本,并且jdk支持1.9以上。在功能上,由于jdk1.8版本不支持微妙级别的操作,1.9支持纳秒级别的数据处理(硬件时钟周期ok的情况下),而要对温度湿度传感器例如DHT11读取的时候,需要进行微妙级别的总线控制,所以要用java控制温度湿度传.原创 2021-06-26 12:36:09 · 2091 阅读 · 0 评论 -
pi4j gpio针脚上拉电阻,下拉电阻概念
在树莓派针脚中,一个数据针脚的常见的状态有输入IN和输出OUT,软pwm等状态,总共所有的状态:DIGITAL_INPUT(0, "input", PinDirection.IN),DIGITAL_OUTPUT(1, "output", PinDirection.OUT),PWM_OUTPUT(2, "pwm_output", PinDirection.OUT),GPIO_CLOCK(3, "gpio_clock", PinDirection.OUT),SOFT_PWM_OUTPUT(4, "原创 2021-05-21 21:13:09 · 1153 阅读 · 0 评论 -
centos7arm64架构重装yum步骤
一。卸载yum查看:rpm -qa |grep yum卸载:rpm -aq|grep yum|xargs rpm -e --nodeps二。下载相关包https://pkgs.org/search/?q=python这个目录下点击filter,选择操作系统,选择arm64架构,然后搜索框输入相关关键字http://mirror.centos.org/altarch/7/os/aarch64/Packages/yum-updateonboot-1.1.31-54.el7_8.noar.原创 2020-12-01 22:28:38 · 3373 阅读 · 0 评论 -
树莓派centos7 arm64下的rpm包地址
https://centos.pkgs.org/7/centos-aarch64这个地址是可以找到具体的地址,可以选择条件,是哪个系统,什么架构,以及什么包,点进去包里面,有个地址,复制出来以后,可以下载也可以用wget进行下载...原创 2020-12-01 21:54:26 · 1308 阅读 · 0 评论 -
记一次树莓派4b安装k8s时,源码问题查证与修复的过程
1.k8s 1.18.0版本,centos7.8 arm64版本,在kubeadm安装过程中,出现init失败的情况。kubelet已经启动,但是有一个E信息,具体如下11月 29 00:37:28 k8s-master kubelet[1473]: E1129 00:37:28.435521 1473 machine.go:331] failed to get cache information for node 0: open /sys/devices/system/cpu/cpu0/c..原创 2020-11-29 01:19:48 · 1253 阅读 · 0 评论 -
如何通过公网访问树莓派集群
在如何通过公网访问树莓派讲解了如何使用百度云通过内网穿透访问单台树莓派。如果我们的树莓派是一个服务集群的话,那么该如何处理呢?由于百度云上frps.ini并没有配置客户端相关ip地址。所以我们可以认为,不是百度云发现树莓派,而是树莓派(家庭网络可能不是公网)去寻找百度云(公网可访问)所以百度云上的frp不需要处理。需要处理的是新增加的节点。其实和对单台的配置一样,就是需要注意两个地方:树莓派上集群节点的机器,frpc.ini我们假定先配置的200.首先复制frp软件到201服务器.原创 2020-11-20 17:09:56 · 321 阅读 · 1 评论 -
java控制步进电机-控制电机的转动速度
java控制步进电机-控制电机旋转方向讲过java如何通过树莓派,控制TB6600进而控制42步进电机的方向。这一篇主要讲,如何控制电机的速度。连线与上一篇相同,但需要修改一个参数:SW1,SW2,SW3分别选择ON,ON,OFF.来选择频率为200,分频为1.import com.pi4j.io.gpio.*;import com.pi4j.wiringpi.SoftPwm;/** * 四相42步进电机驱动-速度控制阿 * * @description: * @author: j.原创 2020-11-16 10:34:18 · 1002 阅读 · 0 评论 -
java控制步进电机-控制电机旋转方向
java控制步进电机讲过java如何通过树莓派,控制TB6600进而控制42步进电机的启停。这一篇主要讲,如何控制电机的转向。连线与上一篇相同,如果上一篇已经操作过,那么可以直接跳到程序部分。import com.pi4j.io.gpio.*;import com.pi4j.util.CommandArgumentParser;import com.pi4j.wiringpi.SoftPwm;import java.sql.Date;import java.sql.Timestamp;.原创 2020-11-13 11:02:34 · 960 阅读 · 0 评论 -
关于树莓派做服务器的一些思考
树莓派4b版本已经出了4g内存,8g内存的版本。为了用起来3.8g以上内存空间,就需要使用64位的操作系统。所以在树莓派4b,8g内存版本上,我使用了centos arm64位的操作系统。这个时候树莓派可以当成一个普通的服务器使用,安装maven,git,docker,甚至k8s都可以。在使用过程中,发现一个问题:k8s可以安装成功(需要git代码编译,请参考前面的文章,编译成功)。但是当把pi4j的程序在这个系统上执行的时候,发现一个问题:pi4j只支持32位的操作系统。pi4j -v2版原创 2020-10-16 09:30:52 · 1036 阅读 · 0 评论 -
如何拷贝树莓派系统到另外一张sd卡(windows系统操作)
如果我们在一个sd卡上安装了一个操作系统,例如centos arm64.然后进行分区处理,配置网络等等操作并且安装了一些应用软件。这个时候突然发现系统在使用之前的工作不想在下一个树莓派使用的时候重复劳动,而且想保留应用软件的安装过程,想要备份一下,复制到另外一个树莓派上使用或者留下做个保留,那么该怎么办呢?下面来讲一个不需要树莓派硬件即可进行备份树莓派系统的方式。准备工作: 1.windows 电脑 2.DiskGenius 下载地址:https://www.diskgenius.cn...原创 2020-10-16 09:09:12 · 8385 阅读 · 0 评论 -
k8s 1.18.0 版本 centos7arm64,树莓派4b安装错误集锦
https://github.com/raspberrypi/linux/issues/3644 [ERROR SystemVerification]: missing cgroups: memory[root@k8s-master k8s]# cat /proc/cgroups#subsys_name hierarchy num_cgroups enabledcpuset 5 1 1cpu 2 71 1cpuacct 2 ...原创 2020-08-31 14:58:55 · 1269 阅读 · 0 评论 -
如何通过公网访问树莓派
一.问题 树莓派我们在搭建使用过程中,一般电脑和树莓派连到一个网络里,然后通过局域网进行访问。那么如果我们需要和其他人进行团队合作,或者远程访问树莓派怎么办呢? 那就需要搭建公网环境访问树莓派。 通过公网访问树莓派,首先,我们要有公网ip地址。一般情况下,我们的家庭网络是不具备公网的,可能一个小区都是在一个大的局域网内,我们的路由器实际上是访问的大的局域网内的一个ip地址。这个时候,我们可以和网络运行商咨询是否可以配置公网给用,但是公网是不固定的,也有一定的不方便。如果需要...原创 2020-08-27 17:28:29 · 2141 阅读 · 0 评论 -
关于3d精灵的架构图景
3d精灵主打虚实一体化,以软件自动化为基础,通过IPSW架构(IPSW即:IASS-基础设施即服务,PASS-平台即服务,SASS软件即服务,WoT-万联网)实现。3d精灵的可行性基础是基于两化一架构:虚实一体化,软件自动化,和IPSW架构3d精灵的现实基础是3d打印3d精灵的虚拟基础是设计原创力3d精灵的目标是实现工业智造4.0.3d精灵的宗旨是轻松工作,快乐生活3d精灵的硬件体系是centos7arm版,树莓派集群3d精灵的指导思想是原创与自主3d精灵的精神和灵魂是共享和原创 2020-08-13 20:32:02 · 357 阅读 · 0 评论 -
树莓派4b-centos7arm64安装k8s系统初始化相关操作
1.安装k8s之前,需要关闭防火墙,关闭selinux# 查看防火墙启动状态firewall-cmd --state# 停止firewallsystemctl stop firewalld.service# 禁止firewall开机启动systemctl disable firewalld.service #关闭selinux vi /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled...原创 2020-08-13 17:10:45 · 656 阅读 · 0 评论 -
k8s搭建网络架构示意图
搭建k8s至少准备四台服务器,其中一台作为master,另外三台作为node。最后还有一台母机,用来统一控制k8s服务器(master机器共用也行)master安装的服务:etcd,kube-apiserver,kube-controller-manager,kube-scheduler 服务。node安装的服务:docker,kubectl,kube-proxy==========================================================各个服务器..原创 2020-08-13 13:55:47 · 1063 阅读 · 0 评论 -
k8s相关命令集锦
1.启动查看日志 cat /var/log/messages|grep kube-apiserver|grep -i error原创 2020-08-12 15:51:29 · 223 阅读 · 0 评论