造车
文章平均质量分 87
WMIII
不务正业
展开
-
基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派(四):树莓派端代码结构优化
基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派(四):APScheduler优化树莓派端任务管理优化定时发送数据基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派优化定时发送数据在之前我们实现的发送数据中,数据在主线程循环发送,通过time.sleep()来进行延时。那么问题就来了:如果我们发送的不止一个MasterControl的数据呢?如果每一种数据发送的时间间隔不一样呢?以及通过while True阻塞了主线程,要干些别的事情怎么办原创 2021-11-18 11:53:15 · 3315 阅读 · 5 评论 -
基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派(三):树莓派websocket的发送
基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派(三):树莓派websocket的发送思路/接口说明WebSocket数据类网络延迟类思路/接口说明根据后端定义的…等等python的json库不是通过类来解析json数据的…所以我们要时刻牢记数据类型,或者直接封装一个函数:import jsondef getMsg(toPlatform, msgType, text): msg = dict(type = 1, toPlatform = toPlatform, m原创 2021-11-01 20:04:27 · 1679 阅读 · 0 评论 -
基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派(二):Swift控制端搭建,网络延迟显示
基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派(二):Swift控制端搭建瞎扯不想看我瞎扯直接跳到这思路/接口说明代码实现创建工程以及导入库创建工程导入库网络延迟计算数据类定义发送(暂时用不上,因为暂时没有发送功能)接收工厂模型网络延迟工厂WebSocket说明瞎扯为什么你要用苹果平台不搞安卓/Windows呢?主要是苹果生态比较完善,Swift直接跨所有设备,加上我手上没有安卓设备和Win的PC。(PC装的是Ubuntu)那你跨平台为什么不写前端或者flutter之原创 2021-11-01 19:38:38 · 3691 阅读 · 0 评论 -
基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派
基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派瞎扯不想看我瞎扯跳到这介绍实现内容(iWatch也是可以的不过我并没有设备所以就没有实机测试)瞎扯单纯的个人练手写着玩的项目不想看我瞎扯跳到这介绍该项目分为三部分:后端,控制终端以及被控制设备;后端:云服务器(Springboot)控制终端:Apple设备(Swift)被控制设备:树莓派(Python脚本)(实际上任何支持Python脚本的设备都可以)实现内容先搞点简单的;树莓派收集自身CPU占用、内存占用原创 2021-11-01 18:27:19 · 3053 阅读 · 0 评论 -
基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派(一):Springboot后端搭建
基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派(一):后端搭建思路/接口说明后端代码参考了这位大佬博主的文章:发送数据到后端的接口后端发送数据格式实现工程创建等配置Config文件WebSocketConfig.javaFJsonConfig.java参数类代码后端接收信息参数类后端发送信息参数类WebSocket业务处理代码成品部署测试思路/接口说明后端采用Springboot框架开发;由于涉及到跨平台、多种语言的开发,为了避免今后对后端频繁的更改导致频繁的部署,后端原创 2021-11-01 18:25:18 · 1809 阅读 · 1 评论 -
Django channels nginx+uwsgi+daphne 项目部署
Django channels nginx+uwsgi+daphne 项目部署上传服务器安装工具nginx运行问题上接:Django channels摄像头实时视频传输我的思路(也是大多数的方案选择)是uwsgi用于处理http请求,daphne用于处理websocket请求。上传服务器首先咱得有一台服务器,华为阿里腾讯云什么的都行。当然也能直接内网穿透,但带宽小的一批,不在这篇文章的讨论范围之内。然后把Django项目根目录下的同名文件夹中的setting.py中这么两行改成如下:一般是在原创 2021-06-22 12:30:07 · 1376 阅读 · 2 评论 -
Spotmicroai机械狗初上手——组装测试踩坑(二)
Spotmicroai机械狗初上手——代码阅读说明spotmicroai/utilities文件夹log.pyconfig.pyqueues.pyrun.shspotmicroai/main.pyAbortControllerMotionController你问我为什么还是不写组装?当然是组装完了出bug没解决狗子动不了呗说明这里我们不讨论代码结构是否合理;我们只是单纯的把代码读完。以及虽然按照正常的阅读顺序我们要从我们直接运行的run.sh文件开始阅读,但是为了避免重复说明以及阅读清晰,我这里会原创 2021-06-01 12:08:48 · 1988 阅读 · 4 评论 -
Spotmicroai机械狗初上手——软件准备(一)
Spotmicroai初上手——软件准备前言Spotmicro介绍准备资料安装踩坑raspi-config蓝牙连接手柄no module named busio(无法导入busio等)Permission denied: '/dev/i2c-1'没了你问我为什么不先写组装?虽然所有部件都已经到手了,但是我就是连电烙铁都懒得插上前言我的一位公选课老师不知道为什么对四足机器人尤其是机械狗特别情有独钟;在她每节课的熏陶下了解到了机械狗这个东西。结果这老师口嗨已经满足不了她了,硬要挑几个人跟她一起搞机械狗原创 2021-05-27 16:31:03 · 2456 阅读 · 2 评论 -
STM32与树莓派(上位机)交互控制机械臂
目录PWM舵机控制原理STM32CubeMx主要配置TIMER串口配置中断控制STM32CubeIDE代码实现通讯协议设计STM32代码实现测试、通常的机械臂都是由多路舵机组成,我使用的是某宝上(并不)常见的五自由度机械臂。尽管商家称它为六自由度。这里使用STM32F407VGT6的6路PWM输出通道来控制6个舵机的运动,树莓派(上位机)通过USB转TTL模块与STM32进行串口通讯PWM舵机控制原理标准的 PWM 舵机有三条控制线,分别为:电源、地及信号线。市面上大多数180°舵机需要的PW原创 2020-09-21 12:44:04 · 11474 阅读 · 14 评论 -
Django channels摄像头实时视频传输
Django channels摄像头实时视频传输(视屏能传别的当然也能传拉)前言不想看我瞎扯可以直接跳到这服务端步骤解释发送端接收端运行前言我一直想做一辆能够远程监控/操作的无人车(在学校里面送货赚钱)(乐);只是一直由于我的懒惰没有付诸行动。但是前几天我的自行车被偷了;气急败坏之下用opencv写了一个实时行人识别,树莓派摄像头架宿舍停车棚识别监控里面骑走我车的那个逼。但我遇到了第一个问题:联网实时监控。反正都是实时监控,一时的冲突给了我动力,我就迈出了造车的第一步了。(网上绝大多数博客都是发原创 2021-05-02 04:22:15 · 6438 阅读 · 17 评论