安卓自助机的基本结构一、机壳(钣金厂加工设计)二、内核(上位机安卓板、下位机驱动板)三、零部件(弹簧,线束,电源,灯箱等,看扩展)四、触摸显示屏(红外触摸,液晶显示器)一、机壳找钣金厂有设计图都可以帮你实现,这一块不在我们开发范围,不多说二、内核;先说上位机,我们采用的是安卓板,主要原因就是为了降低成本,次要原因安卓现在比较开源成熟,确定了安卓板作为自助机内核开发,接下来就是选材,选什么样的安卓板
转载
2023-10-13 22:22:46
267阅读
从事硬件开发,为了方便维护,免不了对模块进行固件升级,所以对于固件升级,简单整理了一下完整的在线升级的实现思路,该思路适用于所有带通讯总线的模块。需要注意的是,需要额外的上位机配合。下位机在线升级流程如下图: 原创图片,转发请标注出处。APP升级步骤(1)读软件版本、CPU型号、模块型号(2)UDP包,每包长度1024字节,写入update区(3)接收n包升级数据包,正常长度
转载
2024-01-10 15:47:47
158阅读
文章目录前言一、串口通信部分二、PWM调速三、编码器数据获取四、PID速度控制五、里程计数据计算总结 前言移动机器人的控制系统软件部分分为上位机软件与下位机软件两部分,二者之间通过串口进行通信,上位机主机树莓派中完成上位机软件设计,下位机STM32单片机中完成下位机软件设计。移动机器人下位机软件设计基于Keil5进行开发,主要完成与上位机树莓派之间的串口通信部分、PWM调速、PID速度控制、En
转载
2024-01-10 13:58:16
149阅读
1、配置主机环境首先、新建一个工程:点击新建—>选择PC_X86plc设备—>在模板说明处更改工程名称和存储路径—>确定 选择标准工程—>根据自己的需求修改设备名称和编程语言 其次,右键点击总线配置,新建一个总线协议—>选择com接口—>点击添加设备 右键点击总线配置下的com口—>点击添加模块—>选择mod
转载
2023-09-05 15:29:53
120阅读
SCADA(Supervisory Control And Data Acquisition)系统作为生产过程和事物管理自动化最为有效的计算机软硬件系统之一,它包含两个层次的含义:一是分步式的数据采集系统,即智能数据采集系统,也就是通常所说的下位机;另一个是数据处理和显示系统,即上位机HMI(Human Machine Interface
转载
2024-06-29 08:36:17
32阅读
我安装的是QT5.8,QTcreater 4.1.0。由于在官网下载比较麻烦,所以可以再这个镜像网站上下到适合自己版本的QT。http://mirror.bit.edu.cn/qtproject/archive/qt/5.1/5.1.0/。可能用到的软件1.串口调试助手 2虚拟串口。 然后先制作一个最简单可以查看接收数据的上位机 我参考了这个博主做的过程。几个可以参
最近遇到一个基于TCP/IP网络的远程智能物联网系统,采用Arduino Uno控制器作为下位机,采用LabVIEW作为远程监控软件,两者通过网络实现通信。初步定为使用labview编写上位机程序进行处理。为啥用labview呢,因为LabVIEW是美国国家仪器公司(NI)的创新软件产品,其全称是实验室虚拟仪器工程平台(Laboratory Virtual Instrument Engineeri
1、什么是DTU? 答:DTU是数据终端设备(Data Terminal unit)的简写。广义地讲,在进行通信时,传输数据的链路两端负责发送数据信息的模块单元都称之为DTU,在它的作用下对所传信息进行格式转换和数据整理校验。狭义地讲,DTU一般特指无线通讯中的下位GPRS/CDMA发射终端设备。前者是一种模块,而后者则是设备。后面的介绍如果不加特别说明,都是指后者(下
一、概念**上位机:**是指人可以直接发出操作命令的计算机,一般指PC、人机界面等。发出的命令首先给下位机,下位机再根据命令解释成相应的时序信号,直接控制相应设备。 **下位机:**直接控制设备获取设备状况的计算机,一般指PLC、智能仪表、智能模块等。不时读取设备状态数据,转换成数字信号反馈给上位机。 下位机要和和上位机通讯,可以把下位机分为前端通讯部分和后台管理部分。下位机工作在这样一个场景,上
转载
2023-08-29 11:54:43
468阅读
下面是UI界面,主要需求:通过串口或网口方式收发数据,读取下位机状态以及对其进行控制。串口部分主要控件:两个QTextBrowser记录收发数据,串口开关,QLabel制作开关指示灯(控制界面还未全部完成)1. 工程文件及头文件添加代码工程文件xxx.pro中添加:#串口通信
QT +=serialport头文件xxx.h中添加://串口通信
#include <QSerialP
转载
2024-06-09 19:39:44
290阅读
1.研究目标及内容本系统设计一个基于移动机器人的停车管理系统,通过传感器检测空余车位,用户可以通过手机进行查询商场停车场是否有车位,同时可以预约停车场机器人时间段,其中移动机器人是引导车主在一个地下三层的停车场内快速找到空闲车位,能够在北广场这样的地方有效的节省时间,同时加入了APP和WEB界面,可以让车主出来迅速找到自己的车位置,有效节省时间, &n
最近有个项目要做在线升级功能,我也是第一次做,把学习的过程总结下,希望能够帮助到其他人吧。本篇博客主要介绍两个部分,下位机和上位机。首先说下要实现功能:1、上位机能够把APP的bin文件烧写进下位机并运行;2、下位机能够在运行APP程序时候,通过指令跳转到Boot区运行,进行程序在线升级;3、上电首先运行BOOT区程序,然后能够判定目前APP区是否有程序,然后跳转至APP区运行; &n
转载
2023-10-31 13:32:51
196阅读
DCS是历史悠久的典型控制系统形态。控制系统分上下位机,上位机组态偏重GUI(图形用户界面),下位机组态偏重算法。组态就是搭建系统软件和硬件环境,简单地说,组态就是用已有的简单功能组合出更复杂的功能。那上下位机又是什么呢?设想自己开发一个控制系统。首先要做的是告诉计算机自己想干什么,然后由计算机通知控制器,最后控制器再告诉执行器具体该怎么做。这里面我其实只跟计算机发生对话,这里的计算机就是上位机,
这是今天在 论坛查到的一些资料,怕找不到了,有贴到这里来了,没有侵犯作者版权的意思哦,虽然很简单的东西,但是对初学的小菜鸟还是有点意义的,留着,见证我的成长。 上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位
转载
2023-09-25 14:46:52
113阅读
# 基于Android的下位机开发指南
在嵌入式系统和移动设备的结合日益紧密的今天,基于Android的下位机开发成为开发者们的重要技能之一。本文将引领新手开发者了解整个开发流程,并逐步实现基于Android的下位机项目。
## 开发流程
以下是基于Android的下位机开发的基本流程:
```mermaid
flowchart TD
A[项目规划] --> B[选择硬件]
电子信息系统常识介绍--上位机和下位机最近在做一个自动化信息系统项目时,一会儿上位机的一会儿下位机的,对我这个没搞过硬件开发的菜鸟来说有点玄乎了,于是乎网上百度一下,算是科普知识补遗了。 上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的。上位机发出的命令首先给下位机,下位机再
转载
2024-05-04 18:39:57
28阅读
上位机和下位机分别指的是什么呢?又有哪些区别呢?以及上位机和下位机之间的关系又是怎样的呢?常用的上位机开发软件有哪些呢?下面纳米软件Namisoft小编将为大家一篇文章介绍清楚这些常见的概念。 一、什么是上位机? 上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温
转载
2023-10-14 06:18:44
203阅读
0x00 如何调试下位机代码其实调试下位机代码没有一种通用的方法,主要目的是保证被控系统(硬件平台)可以正确执行上位机发送过来的指令即可。所以,这里的调试就大概分为三部分调试了,分别如下:(1)正确接收上位机的指令,这里的接收方式根据不同的下位机,接收指令的方式可能不同。可以有RS232串口,RS485,TCP/IP网络传输等。需要通过对应的方式将发送来的命令按照协议进行解析和判断,如果是非法指令
一、上位机与下位机(1)、什么是上位机? 上位机是指可以直接发出操控命令的计算机 这里使用的是winfrom(2)、什么是下位机? 下位机是指直接控制设备获取状况的计算机,一般是PLC
转载
2023-10-24 11:15:19
247阅读
# Android 办公做上位机与下位机的轮询通信
在现代自动化设备中,上位机通常指的是负责控制和管理设备的计算机或系统,而下位机则是执行具体操作的设备,例如传感器、执行器等。Android设备作为上位机,可以通过轮询的方式与下位机进行数据交互。本文将详细讨论如何使用Android手机作为上位机,与下位机进行轮询通信,包括必要的代码示例、状态图和类图。
## 硬件与通信方式
在开始之前,我们