0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux哪吒D1的NodeRed机械臂控制与拍照(二)

小华的物联网嵌入式之旅 来源:小华的物联网嵌入式之旅 作者:小华的物联网嵌入 2023-05-17 09:02 次阅读

以下是使用node-red实现的本项目各项重要功能,关于node-red的安全可以自己参考网上的安装教程,一般要先安装node.js,安装好之后才能正常调用npm功能安装node-red。这个过程让我画了大部分精力用来安装相关软件包。缺什么装什么,因为是嵌入式linux系统的问题,有了好多限制。以下是通过MQTT节点实现上云:

使用命令安装腾讯云node-red节点。

npm install node-red-contrib-qcloud-iotexplorer。

也可以在NODE-RED界面选择节点管理搜索并下载

也可以采用通用的mqtt节点配置上云,但是需要秘钥计算出用户和密码

利用秘钥生成工具生成用户和密码,但是这种方式有时间限制,一般只有30天,过来时间还要重新生成,很麻烦。

最后选择了更容易上手的腾讯连连节点,而且这个不会过期,一直可以保持长时间上线。

连接成功后即可从云端拉去数据到Node-red后解析json格式的数据,然后再次封装json格式数据发送给电机小熊派开发板,通过json解析出来的数据进行相关控制,例如电机舵机等,这个控制是通过腾讯云平台控制的。

也可以通过内网穿透的方式将node-red穿透到外网,这样就可以实现本地的远程控制,实时性更高了。

解决完联网问题,现在继续通过node-red USB摄像头节点来实现对摄像头驱动并拍照显示在页面上。实现图传功能。

摄像头和base64节点参数配置:

利用显示网页的节点功能来读取发来的base64图片数据,并显示到UI页面上。

这是完成的Node-Red界面,集中在一个小空间内是为了使用手机打开时可以显示主要的功能,手机浏览时左滑动才会看到舵机的控制条。

以上的界面是通过一下的节点连接组成的,方便快捷,快速搭建。但是一些参数设置需要具备些js基础才可以很好的实现。

这是摄像头拍照后终端显示的相关参数信息和使用手机登录node-red界面:

总结

由于三亚疫情,我是在方舱里面完成的本次方案的编写,因为我随身带着哪吒板和摄像头才得以完成一些功能验证和图片的截取。目前就一个单片机驱动舵机和电机的驱动没有验证,其他都基本实现了,但是我预留输出数据接口,基本都是以json格式输出的数据,然后在单片机端通过解析json来获取需要的数据。本次大赛,我从一个linux小白学会一些常用指令的使用,安装各种环境搭建是最痛苦的,每天面对终端敲指令,一整就是一整天。

通过网上的大佬分享的经验,我实现了远程桌面控制,虽然很卡,但是仍然让我欣喜若狂,因为我有自己的一个微电脑了,彻底打开了我的linux学习大门,这次大赛真的是对个人的一个挑战。后面继续学习,提升自己的软件编写能力。

这次的一个重要关键技术还是WIFI的连接,开始是通过以太网口实现的联网,后面慢慢变成WIFI联网,也是需要输入各种指令后实现的联网,获取IP地址后就可以远程登录开发板的Debian系统了。有了WIFI连接,操作就更加方便了。
审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11222

    浏览量

    208890
  • WIFI
    +关注

    关注

    81

    文章

    5286

    浏览量

    203263
  • 机械臂
    +关注

    关注

    12

    文章

    509

    浏览量

    24489
  • MQTT
    +关注

    关注

    5

    文章

    649

    浏览量

    22423
收藏 人收藏

    评论

    相关推荐

    想做一个底盘加机械的移动机械,有感兴趣的或者给点建议的朋友吗?

    现在确定的功能大致如下: 一:账号登入系统:基础功能的遥控:底盘控制机械控制(空间角度机械
    发表于 04-26 16:48

    D1哪吒计算条具有哪些规格参数?

    D1哪吒计算条具有哪些规格参数?
    发表于 12-28 07:03

    请问大佬D1哪吒开发板的3.5mm耳机规格是哪个?

    请问D1哪吒开发板的3.5mm耳机规格是哪个?
    发表于 12-28 07:03

    如何在D1哪吒开发板商适配或者移植阿里小程序呢

    阿里基于D1哪吒开发板适配的阿里小程序框架源码释放,后续将会有更多文档放出,开发者可以在D1哪吒开发板商适配或者移植阿里小程序。详情请见平头哥OCC平台:https://occ.t-h
    发表于 12-28 06:50

    小白是怎样通过buildroot搭建一种哪吒D1开发环境的

    小白是怎样通过buildroot搭建一种哪吒D1开发环境的?并且在HDMI显示器上玩上了魂斗罗?
    发表于 12-28 07:14

    D1哪吒开发板是什么?有何作用

    前两天,从同学手中拿到了全志的D1哪吒开发板,同时也烧好了tina的镜像。使用厂商发的串口数据线,是一个ft232驱动的串口线,所以使用线连接之前,先安装了ft232的驱动。波特率:115200上电
    发表于 02-11 07:18

    机械控制学习

    机械控制-------------控制1.位置控制机器人最传统,最常用的
    发表于 02-23 07:49

    D1哪吒开发板rt-smart内核固件的烧写与运行步骤

    前言全志 allwinner D1 哪吒开发板基于RISC-V 64位架构,平头哥64位C906核心,默认运行Linux系统,通过简单的修改,可以运行rt-smartrt-smart 当前不能直接从
    发表于 06-17 11:06

    哪吒 D1 通过 TF 卡运行 Arch Linux RISC-V rootfs

    。8 参考资料在 RISC-V 板子(哪吒 D1)上安装 Arch LinuxAllwinner NezhaArch Linux RISC-VDebian by PerfXLabRVBoards-
    发表于 08-31 11:21

    d1哪吒开发板的启动流程分析

    1.本文概述 从RISCV生态的角度上来看,D1哪吒开发板确实是一块不错的可以研究很深的开发板。本文主要从研究D1启动流程的角度出发,探索一下D1
    发表于 08-16 08:16

    控制机械开源

    电子发烧友网站提供《人控制机械开源.zip》资料免费下载
    发表于 01-31 14:43 4次下载
    人<b class='flag-5'>臂</b><b class='flag-5'>控制</b><b class='flag-5'>机械</b><b class='flag-5'>臂</b>开源

    Linux哪吒D1NodeRed机械控制拍照(一)

    设备控制安全一直是我最想解决的一个问题,这就需要创建个人服务器,最大限度的保障安全。为了能够实现安全控制控制速度。我想到了Node-Red来解决这个,它提供了丰富的节点,可以实现你想要的功能,例如USB摄像头,串口,mqtt等
    的头像 发表于 05-17 09:01 3525次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>哪吒</b><b class='flag-5'>D1</b>的<b class='flag-5'>NodeRed</b><b class='flag-5'>机械</b><b class='flag-5'>臂</b><b class='flag-5'>控制</b>与<b class='flag-5'>拍照</b>(一)

    哪吒D1 TinaSDK添加SSH server功能

    SSH server作为linux系统的一个重要功能,极大的方便了用户的使用,下文介绍在哪吒D1TinaSDK上增加SSH server功能的步骤
    的头像 发表于 08-28 16:32 870次阅读
    <b class='flag-5'>哪吒</b><b class='flag-5'>D1</b> TinaSDK添加SSH server功能

    20210520定位图全志D1哪吒开发板

    20210520定位图D1哪吒开发板
    发表于 03-21 09:51 2次下载

    全志20210520定位图D1哪吒开发板

    全志20210520定位图D1哪吒开发板
    发表于 10-19 15:11 0次下载