自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

X.Maker 技术博客

技术博主!

  • 博客(41)
  • 收藏
  • 关注

原创 无刷电机控制示例 - 16通道PWM网络开发板

在setup()内键入如上代码,做一个0~180度的行程校准,烧录好程序上电的时候你会听到电调的校准音效提示。无刷电机的控制不同于有刷,无刷电机的控制开始需要对电调进行校准。

2022-07-25 14:30:32 756 4

原创 有刷电机控制示例 - 16通道PWM网络开发板

以上的意思是通道0输出对应的角度(具体的参数后面可以参考上一节的PWM使用介绍)。开发板的通道0同时也是芯片的供电口,只需对应线序将电调的BEC三线接入到开发板的0通道即可。以上两种方法任选其一,然后再loop()函数中键入如下代码。有刷电调电机以回中参数90为示例讲解如下使用。比如这个参数来自遥控手柄传入的参数数值等。方法一首先先在代码中声明定义默认的参数。十六通道开发板*1。.........

2022-07-25 14:19:03 737

原创 PWM库的调用与使用 - 16通道PWM网络开发板

在setup()中自定义对应的I2C引脚,开发板对应的I2C输出引脚为14,12。

2022-07-25 13:55:23 1797

原创 蜂鸣器使用示例 - 16通道PWM网络开发板

最后需要的地方直接调用以上方法即可,如下2500为hz,1500为时间

2022-07-25 13:48:40 326

原创 PWM网络开发板引脚说明以及使用准备工作 - 16通道

XMAKER实验室出品的16通道开发板使用介绍。

2022-07-23 09:40:47 1191

原创 11.使用opencv中遇到这些问题该如何处理?

按照以上图示方法,在开发工具内找到对应的文件库进行检索安装:ModuleNotFoundError: No module named 'cv2',解决办法如下,安装对应的库文件opencv-pythonModuleNotFoundError: No module named 'scipy'解决办法如下,安装对应的库文件scipyModuleNotFoundError: No module named 'imutils'解决办法如下,安装对应的库文件imutilsModuleNotFound...

2020-12-06 21:23:50 305

原创 10.常见问题:pycharm如何安装库文件

在使用 opencv 的时候,往往会遇到很多库文件的缺失,所以这里给大家统一一个解决办法,如果不清楚是什么库文件缺失,大家可以百度一下最终执行结果的错误码,再根据搜索到的结果去工具里找对应的库就可以解决错误问题了。打开 pycharm 开发工具,找到菜单 File -> settings 如下图所示:找到对应项目文件后,点击右边的加号位置,如下图所示:然后进行搜索对应的组件库,点击安装就可以了,如下图所示:...

2020-12-06 21:22:53 708

原创 9.利用opencv训练出来的模型识别指定物体

上节课我们讲到了如何训练自己的模型,当前课程我们利用训练好的XML模型文件,来识别指定的物体。这里我们直接会用到 cascade.xml 文件。在项目文件夹下面新建demo.py文件,代码如下:import cv2# 加载训练好的分类器faceCascade = cv2.CascadeClassifier("cascade.xml")faceCascade.load('/home/xmake/Desktop/work/08_demo/cascade.xml')cap = cv2.V...

2020-12-06 21:21:31 5533

原创 8.教你用 opencv 训练属于自己的模型

准备工作:当前模型训练将在WIN10系统下去完成,首先还是安装好OPENCV,我这里安装在了 D:\opencv\ 目录下。为了训练自己的模型,首先我们需要将 D:\opencv\build\x64\vc15\bin 目录下的opencv_createsamples.exeopencv_traincascade.exe两个文件复制到我的训练项目目录下;然后在目录下新建 posdata(正样本) 和 negdata(负样本) 以及 xml(训练模型) 三个文件夹,如下图所示:第一步:准备样本1)

2020-12-06 21:20:29 9472 6

原创 7.车牌识别 - python+opencv计算机视觉人工智能

准备工作:首先先下载训练好的分类器,存放到项目的根目录下:训练好的车牌识别分类器右键另存大家也可以自己去训练自己的数据,后边的课程会讲到如何训练自己的识别模型。课程目标利用USB摄像头,识别分析图像中车辆的车牌位置,并识别标注出来。打开pycharm开发工具,在项目中新建demo.py文件,文件代码如下:import cv2def detect(image): # 定义分类器 cascade_path = 'cascade.xml' cascade = ..

2020-12-06 21:18:21 1077 1

原创 6.形状识别 - python+opencv计算机视觉人工智能

课程实现目标利用USB摄像头,识别图像中的物体形状,并做出框选标识打开pycharm开发工具,在项目中新建shapedetector.py文件作为定义形状的类,文件代码如下:# coding=utf-8import cv2# 创建形状检测类class ShapeDetector: def __init__(self): pass def detect(self, c): # 初始化形状名和近似的轮廓 shape = "unidentified" peri = c..

2020-12-06 21:16:26 1819 1

原创 5.颜色识别 - python+opencv计算机视觉人工智能

课程实现目标获取图片中指定颜色的部分,首选需要将图片的色彩空间转为HSV色彩空间,通过比照HSV的参考表,进行获取要提取颜色的相应范围1、图片识别实现:打开pycharm开发工具,在项目中新建demo.py文件,文件代码如下:1、图片识别实现:打开pycharm开发工具,在项目中新建demo.py文件,文件代码如下:import cv2import numpy as npimgsrc = cv2.imread("data.jpg")cv2.namedWindow...

2020-12-06 21:14:53 2096 1

原创 4.轮廓识别 - python+opencv计算机视觉人工智能

课程实现目标利用摄像头对拍摄的物体进行轮廓识别并标识显示打开pycharm开发工具,在项目中新建demo.py文件,文件代码如下:import cv2cap = cv2.VideoCapture(0)while True: # 读取视频 ret, frame = cap.read() # 必须先转化成灰度图 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 阈值设置 thresh = cv..

2020-12-06 21:12:46 1213

原创 3.二维码识别 - python+opencv计算机视觉人工智能

准备工作:二维码图片,我这里直接打印在了一张A4纸上,或者直接在草料网站上生成草料二维码生成器,存放在手机上进行显示。在安装条码扫描库的时候大家注意:zbar库只针对 python2 版本有支持,python3已经不再支持。课程中使用的是python3,所以我们只能安装 pyzbar,安装命令如下:pip3 install pyzbar课程实现目标利用摄像头识别二维码中的内容并打印出来,同时兼容识别条形码内容打开pycharm开发工具,在项目中新建code.py文件,文件代码...

2020-12-06 21:10:42 1035

原创 2.人脸识别 - python+opencv计算机视觉人工智能

准备工作:USB摄像头接入PC电脑USB口,并调试正常打开视频;这里Linux上推荐一款视频软件来测试Guvcview,或者其他检测USB摄像头正常的软件都可以。1、下载模型文件:XML模型库:https://github.com/opencv/opencv/tree/master/data/haarcascades1).找到haarcascade_frontalface_default.xml 文件,点击进去.2).找到Raw,右键链接(目标)另存为。2、课程实现目标...

2020-05-24 00:30:37 806

原创 1.环境搭建 - opencv计算机视觉人工智能

所需环境分别如下:Ubuntu 18.04 下载地址:UbuntuPython 推荐3.4以上版本 下载地址:Pythonopencv 推荐3.3 以上版本 下载地址:opencv!推荐组件安装版本适中即可,太高了也容易出现不兼容或者错误问题;环境搭建方面这里就不进行详细的讲解,大家可以百度自由搜索解决以上问题推荐IDE开发软件PyCharm Community下载地址Python所需的组件搜索安装都比较方便,这里强力推荐给大家。所需硬件清单:PC电脑一台USB摄像头 * 1..

2020-05-24 00:25:29 616

原创 26、header.wxml 头部文件和 footer.wxml 底部文件 - 微擎小程序模块应用开发

头部调用文件位于小程序端 sx_haodian\sx_haodian\components 文件夹内,起名为 header.wxml<view class="header" style="background: {{wxConfig['backgroundColor']}}; color:{{wxConfig['frontColor']}}"> <icon class=...

2020-03-23 11:06:09 628

原创 25、login.wxml 小程序登录 - 微擎小程序模块应用开发

登录调用文件位于小程序端 sx_haodian\sx_haodian\components 文件夹内,起名为 login.wxml<view class="go-login" wx:if="{{is_login}}"> <view class="layout" id="gologin" style="{{gologin}}"> <view...

2020-03-23 11:04:42 672

原创 24、新增商铺 - 小程序端开发 - 微擎小程序模块应用开发

新增商铺分为4个文件,详情说明如下:1、addShop.js 接口数据交互var app = getApp();var upImg = require('../../resource/js/image.js')Page({ data: { imglist: [], item: '../../res/add.png', loading: false, ...

2020-03-23 11:03:23 179

原创 23、商铺编辑 - 小程序端开发 - 微擎小程序模块应用开发

商铺编辑分为4个文件,详情说明如下:1、editShop.js 接口数据交互var app = getApp();var upImg = require('../../resource/js/image.js')Page({ data: { imglist: [], item: '../../res/add.png', loading: false, ...

2020-03-23 10:57:42 177

原创 22、商铺列表 - 小程序端开发 - 微擎小程序模块应用开发

商铺列表分为4个文件,详情说明如下:1、shopList.js 接口数据交互var app = getApp();Page({ data: { index: 0, listData: [], listDisplay: false }, onLoad: function (op) { if (op.op != 'undefined') { ...

2020-03-23 10:55:33 194

原创 21、关于我们 - 小程序端开发 - 微擎小程序模块应用开发

关于我们分为4个文件,详情说明如下:1、about.js 接口数据交互var app = getApp();var WxParse = require('../../resource/wxParse/wxParse.js');Page({ data: { loadingHide: true, loadingText: "加载中", footer: '',...

2020-03-23 10:53:05 282

原创 20、个人信息 - 小程序端开发 - 微擎小程序模块应用开发

个人信息分为4个文件,详情说明如下:1、basics.js 接口数据交互var app = getApp();Page({ data: { phoneNumber: 0, hasLocation: false, mapGps: '位置信息尚未获取', }, onLoad: function (options) { var userInfo...

2020-03-23 10:51:26 200

原创 19、会员中心 - 小程序端开发 - 微擎小程序模块应用开发

中心页面分为4个文件,详情说明如下:1、user.js 接口数据交互var app = getApp();Page({ data: { uInfo: '', dataNum: 0 }, onLoad: function (options) { app.pageConfig(this); app.util.footer(this); ...

2020-03-23 10:49:22 370

原创 18、分类页面 - 小程序端开发 - 微擎小程序模块应用开发

分类页面分为4个文件,详情说明如下:1、shops.js 接口数据交互var app = getApp();Page({ data: { cateItems: [], curNav: 1, curIndex: 0, second_height: 0, openid: '', }, onLoad: function (options)...

2020-03-23 10:46:48 208

原创 17、内容页面 - 小程序端开发 - 微擎小程序模块应用开发

内容页面分为4个文件,详情说明如下:1、shopView.js 接口数据交互var app = getApp();var WxParse = require('../../resource/wxParse/wxParse.js');Page({ data: { viewData: {}, }, onLoad: function (options) { a...

2020-03-23 10:44:41 292

原创 16、首页功能 - 小程序端开发 - 微擎小程序模块应用开发

首页功能分为4个文件,详情说明如下:1、index.js 接口数据交互var app = getApp();Page({ data: { indicatorDots: false, autoplay: true, interval: 2500, duration: 1000, SwiperData: [], }, onLoad: fu...

2020-03-22 15:49:16 394

原创 15、wxapp - 小程序登录以及全局参数 - 微擎小程序模块应用开发

通过对 app.js 文件的调整建立,我们接下来要将对应的 微信小程序登录方法,以及全局参数的获取方法对应编写出来。接口的文件位于PC后端管理目录下/addons/sx_haodian/wxapp.php在当前文件新增微信登录方法的接口代码:public function doPageLogin(){ global $_GPC, $_W; $code = ...

2020-03-22 15:40:15 2530

原创 14、app.js - 小程序端配置文件 - 微擎小程序模块应用开发

app.js 内小程序端的登录,以及获取店铺整体参数的数据。var util = require('sx_haodian/resource/js/util.js');App({ onLaunch: function (res) { this.onLogin(); }, onShow: function (res) { }, onHide:...

2020-03-22 15:38:56 364

原创 13、app.json - 小程序端配置文件 - 微擎小程序模块应用开发

app.json 配置文件,建立几个对应的功能页面{ "pages": [ "sx_haodian/pages/index/index", "sx_haodian/pages/user/user", "sx_haodian/pages/user/shopList", "sx_haodian/pages/user/addShop", "sx_haod...

2020-03-22 15:37:41 546

原创 11、uninstall.php 插件卸载脚本 - 微擎小程序模块应用开发

插件卸载脚本,也可以理解为数据库内表的卸载脚本,具体的语句如下:<?phppdo_query("DROP TABLE IF EXISTS ".tablename('sx_hd_adver').";");pdo_query("DROP TABLE IF EXISTS ".tablename('sx_hd_cate').";");pdo_query("DROP TABLE IF EX...

2020-03-22 11:37:46 315

原创 10、install.php 插件安装脚本 - 微擎小程序模块应用开发

插件安装脚本,也可以理解为数据库内表的安装建立脚本,具体的语句如下:<?php$sql = <<<EOTCREATE TABLE IF NOT EXISTS `ims_sx_hd_adver` ( `cate_id` int(11) NOT NULL AUTO_INCREMENT, `sort` int(50) DEFAULT '0', `icon` ...

2020-03-22 11:36:44 314

原创 9、manifest.xml - 配置文件 - 微擎小程序模块应用开发

manifest.xml安装配置文件位于 /addons/sx_haodian/ 目录下,每次新增功能列表,需要添加到menu标签内。标签内新增完列表以后,记得修改 version 标签内的版本号。修改新增完成以后上传覆盖到插件目录下,然后通过后台去升级到最新版。这样后端就会有对应的操作项列表功能了。<?xml version="1.0" encoding="utf-8"?&g...

2020-03-22 11:35:38 781

原创 8、店铺分类 - 后端功能开发 - 微擎小程序模块应用开发

第一步: 模板创建依然是进入到 /addons/sx_haodian/template/ 目录,新建如下3个模板1、cate.html 列表模板创建{template 'common/header'}<div class="clearfix"> <div class="we7-padding-bottom clearfix"> <div c...

2020-03-22 11:33:00 227

原创 7、用户管理 - 后端功能开发 - 微擎小程序模块应用开发

第一步: 模板创建依然是进入到 /addons/sx_haodian/template/ 目录,新建如下2个模板1、users.html 用户列表模板{template 'common/header'}<div class="clearfix"><div class="clearfix we7-margin-bottom"> <form acti...

2020-03-22 11:27:37 319

原创 6、幻灯管理 - 后端功能开发 - 微擎小程序模块应用开发

第一步: 模板创建依然是进入到 /addons/sx_haodian/template/ 目录,新建如下3个模板1、adver.html 列表模板创建{template 'common/header'}<div class="clearfix"> <div class="we7-padding-bottom clearfix"> <div ...

2020-03-21 22:24:52 121

原创 5、店铺管理 - 后端功能开发 - 微擎小程序模块应用开发

第一步: 模板创建依然是进入到 /addons/sx_haodian/template/ 目录,新建如下3个模板1、shop.html 列表模板创建{template 'common/header'}<div class="clearfix"><div class="clearfix we7-margin-bottom"> <form actio...

2020-03-21 21:55:24 243

原创 4、系统设置 - 后端功能开发 - 微擎小程序模块应用开发

第一步: 模板创建按照图示表单功能先进行模板的创建,在 /addons/sx_haodian/template/ 目录下新建 setconfig.html 模板文件,代码如下:{template 'common/header'}<div class="panel-success"> <form class="form-horizontal form" id...

2020-03-21 21:39:09 334

原创 3、插件文件目录创建 - 微擎小程序模块应用开发

接下来我们直接进行目录的创建:直接在插件目录addons下创建sx_haodian目录,如下图:首次安装好微擎框架是没有 addons 目录的,大家可以在网站的根目录手动去创建。同时我们要登录到微擎的开发者中心,创建对应标识的插件(标识名称必须和目录名称一致),不明白的地方可以翻阅我在学院发布的相关视频教程。创建好插件之后,将对应的插件文件下载到本地(包含有PC和小程序端的文...

2020-03-21 20:30:28 1301

原创 2、了解小程序端要实现的功能 - 微擎小程序模块应用开发

微信小程序端直接给大家来个合集的展示包含页面有:首页、更多分类、内容页面、个人中心、商铺管理、信息发1、首页首页主要呈现了幻灯的滚动显示,以及推荐店铺的显示,通过点击对于的图标或者链接位置进入到对应的界面功能。2、更多分类通过点击首页的更多,进入更多分类列表,点击左侧的分类图标文字,展现不同分类下的店铺信息。3、内容页面内容页面呈现的是店铺的详细信息,地址、电话、...

2020-03-21 20:14:30 419

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除