8 湖工电气

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2k+

(二十六)树莓派3B+ 获取HMC5883L的磁场数据

模块介绍霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域。HMC5883L 包括最先进的高分辨率 HMC118X 系列磁阻传感器,并附带霍尼韦尔专利的集成电路包括放大器、自动消磁驱动器、偏差校准、能使罗盘精度控制在 1°~2°的 12 位模数转换器.简易的 I2C 系列总线接口。HMC5883L 的所应用领域有手机、笔记本电脑、消费类电子、汽车导航系统和个人导航系统。HMC5883L 采用霍尼韦尔各向异性磁阻(AMR)技术,该技术的优

2020-10-13 10:55:59

(二十五)树莓派3B+ MPU6050 三轴姿态显示

在上一篇中《12.树莓派3B+ MPU6050 两轴姿态显示》,是直接读取MPU6050的数据然后显示的,抖动很大,后来加了平均值滤波效果好了很多,但是还是获取不到Z轴的数据。后来发现可以通过四元数法获取到Z轴的数据,自己也试验过,发现Z轴的数据在不断的变化,并不稳定。也了解了一些DMP这个运动处理库,发现直接这个就可以获取到X、Y、Z三轴的角度,可是js并没有这个库,原库是C写了。但是发现网络还是有牛人,直接C和Node.js混编,搞出来了。但是在使用之前需要静置一段时间(我设置的是20s)获取误差值,然

2020-09-17 10:55:46

(二十四)树莓派3B+ Node.js驱动MPU6050

在之前的博客中写过MPU6050模块。(十四)树莓派3B+ wiringPi库的使用–硬件IIC驱动MPU6050之前使用的wiringPi和C语言写的,现在使用Node.js操作一下。关于电路连接和MPU6050模块的介绍,这里不做说明,大家自行查看之前的文章或者百度。树莓派驱动MPU6050var i2c = require('i2c-bus');// MPU6050 寄存器var PWR_MGMT_1 = 0x6B, PWR_MGMT_2 = 0x6C, SMPLRT_DIV = 0x

2020-09-09 11:24:10

(二十三)树莓派3B+ 驱动蜂鸣器播放《茉莉花》

在上一篇(十二)树莓派3B+ node-rpio库的使用–硬件PWM中已经介绍了树莓派的PWM的使用。这里实际就是在上一个的基础之上的一个应用。需要一些关于简谱和蜂鸣器的基本知识了。1.简谱相关知识简谱是指一种简易的记谱法。有字母简谱和数字简谱两种。数字简谱以可动唱名法为基础,用1、2、3、4、5、6、7代表音阶中的7个基本级,读音为do、re、mi、fa、sol、la、ti(中国为si),英文由C、D、E、F、G、A、B表示,休止以0表示。每一个数字的时值名相当于五线谱的4分音符。一般来说,所有音

2020-08-21 10:40:57

Egg.js (六) MySQL的使用

安装MySQL在 Web 应用方面 `MySQL` 是最常见,最好的关系型数据库之一。非常多网站都选择 MySQL 作为网站数据库。egg-mysql框架提供了 egg-mysql 插件来访问 MySQL 数据库。这个插件既可以访问普通的 MySQL 数据库,也可以访问基于 MySQL 协议的在线数据库服务。安装与配置安装对应的插件 egg-mysql :$ npm i --save egg-mysql开启插件// config/plugin.jsexports.mysql = {

2020-08-17 14:22:30

小猿猪哥 简介

每天学一点,生活更美好。获取最新博文和联系我,请关注我,谢谢!。

2020-08-07 17:00:33

(二十二)树莓派3B+ 部署vue网页项目且外网访问

最近高仿了一下手机网页端的华为商城项目。由于之前的阿里云服务器、域名都过期了,就一直寻思着怎么部署这个项目。刚好想到了家里还有树莓派,一直在吃灰中就拿出来用用了。准备项目准备项目的细节这里不做说明,大家有需要的可以自行下载查看git地址:https://gitee.com/hgdq/vmail.git,dist目录是我已经打包好了的,部署使用这个目录即可。树莓派 安装git树莓派安装git,可以看我之前的文章:Ubuntu 安装git和配置ssh(Coding实例)sudo apt-get upd

2020-07-23 09:44:33

Egg.js (五) 发送POST请求和获取参数

在Egg.js (四) httpclient模块的使用 微信小程序获取用户openid写到的实际是以一个示例来发送GET请求。在Egg.js (二) GET和POST请求这里是自己写GET和POST请。这里还是多看文档:https://eggjs.org/zh-cn/basics/controller.htmlhttps://eggjs.org/zh-cn/core/httpclient.html下来还是以一个实例还写下发送POST请求。Controller中实现async showapi()

2020-07-24 09:54:49

Egg.js (四) httpclient模块的使用 微信小程序获取用户openid

以前的文章中写过微信小程序获取用户openid的。《微信小程序开发(四)获取用户openid》。当时的后端框架用的是Express,请求工具用的request。这次还是同样的主题,只是后端框架使用的Egg.js,请求工具用的自带的httpclient模块。业务流程上没什么差异,这里也不做两个框架和模块的差异对比,只是以一个实际的场景使用来展示。httpclient模块介绍小程序开发文档先仔细看看文档。后端代码'use strict';const Controller = require('e

2020-07-17 14:23:56

Egg.js (三) 文件上传 阿里云OSS

在三年前前也写过关于阿里云OSS上传的,但是当时使用的Express。Node.js阿里云OSS文件上传这次使用的Egg.js,在实际操作中也发现阿里云OSS的文档和官网操作有了一些变化了。在下面的操作需要有先看看如下文档:Egg.js-获取上传的文件对象存储 OSS > SDK 参考 > Node.js对象存储 OSS > 开发指南 > 访问域名(Endpoint) > 访问域名和数据中心egg-multipart在 config/config.default

2020-06-18 10:05:04

Egg.js (二) GET和POST请求

在看这个之前还是需要先看文档:https://eggjs.org/zh-cn/basics/router.htmlhttps://eggjs.org/zh-cn/basics/controller.html这里我所做的也就是一个文档的搬运工再根据自己的需求整理了一下而已。在之前的Node.js系列博客中都是用的Express,这次使用Egg.js之后明显感觉简洁多了。GET请求参数获取方式一:'use strict';const Controller = require('egg').Co

2020-06-16 10:26:07

mpvue 开发微信小程序

最近一段时间公司在做一个直播的微信小程序。由于是两个部门的前端一起合作开发这个小程序。项目框架也是之前他们搭建的,所以我们这边就只能依着他们的继续开发下去了。框架选型是mpvue。其实早在18年就知道这个mpvue也听之前使用的同事说过这个。现在是自己亲自使用,个人感觉真没必要使用这个开发小程序。理由如下:都会vue了,再上手小程序其实很简单了。之前17年初,我就是这样开发可好几个小程序,现在小程序API、组件、开发工具很强大了,没必要在使用其他的。开发效率,可能还低。可能在我这就是这样的。在vsco

2020-06-15 10:05:57

Egg.js (一) 新建第一个项目

原由之前的《Node.js 学习记录》采用的Express,由于年久失修,项目启动都有问题了。所以也懒得再去维护和新增功能了。加之最近两年使用antd比较多,上面的Egg.js也有所接触,所以觉得就以这个为基础新建项目玩玩。看文档做了这么多年的开发,遇见问题之前先看文档,没有为什么。https://eggjs.org/zh-cn/intro/quickstart.html也不要像个萌新那样,不懂也不知道差,看视频的。先看看文档再想想,思路就清晰了。新建项目https://eggjs.org/zh

2020-06-12 10:04:32

(二十一)树莓派3B+ 阿里云IOT的接入 Node.js SDK RPC API调用

在上一篇 《(二十)树莓派3B+ 阿里云IOT的接入 Node.js SDK》介绍了使用阿里云IOT的Node.js SDK控制设备。这里其实也是使用SDK开发。阿里云的文档地址:https://help.aliyun.com/document_detail/57342.html云端API文档地址:https://help.aliyun.com/document_detail/30559.html安装阿里云Node.js SDK完成以下操作安装Node.js SDK:从GitHub下载所需产品的S

2020-05-28 20:55:19

(十九)树莓派3B+ 接口控制LED

var express = require('express');var router = express.Router();var rpio = require('rpio');var LED_PIN = 29;rpio.open(LED_PIN, rpio.OUTPUT,rpio.LOW);// 打开LEDfunction turnOn() { rpio.write(LED_PIN, rpio.HIGH);}// 关闭LEDfunction turnOff() { rpio.w

2020-04-14 09:57:06

(二十)树莓派3B+ 阿里云IOT的接入 Node.js SDK

树莓派这个系列文章没有 七 和 十九 我也很无奈,有需要的可以 私聊我。其实树莓派接入阿里云真的很简单的,仔细看阿里云的相关文档即可。下面列举下必须看的(如果你不是使用Node.js 可以忽略)入门教程接入物联网平台设备开发引导Node.js SDK当然所有的文章都在这里:https://help.aliyun.com/product/30520.html安装 Node.js SDK将SDK安装到Nodejs项目所在目录: npm install alibabacloud-iot-dev

2020-05-17 15:20:09

(七)树莓派3B+ 访问树莓派

上周都是把树莓派带到公司玩,这个确实不怎么好。 就一直在想怎么可以访问放在宿舍的树莓派。网上有很多方法。我还是选择了花生壳做,这个简单。花生壳的购买购买地址:https://www.oray.com/activity/140902/?icn=oray_140902&ici=hsk_home-grid 我购买的是个人体验版本: 注册账号注册地址:https://conso...

2019-04-01 19:34:28

Node.js之child_process的实践码云WebHooks

缘由最近一个朋友说想做一个APP的壳子,里面嵌套H5的页面。 所以我就帮他搞了,APP的壳子找的安卓的同事写的,H5的页面的web 服务帮他搭建好了。但是又不能因为H5的页面代码更新要我每次去服务器上拉去代码,所以就像,能不能在每次提交代码之后就自动拉去代码。这里就是WebHooks的使用了。其实在很早就知道这个东西,只是一直没实践过。这次实践之后发现实现功能还是很简单的,下面就记录下来。码...

2020-01-08 15:23:04

export async/await 的实践

之前在使用axios的时候都是封装成async/await的形式去调用,《react axios的使用 封装async/await》《vue 开发axios的封装async/await》。下面的代码和上面的息息相关。需求现在遇见这个一个问题,就是有一个接口需要在很多和页面调用,涉及到多人开发,不可能每个人的页面都去写一次,那么这里就需要再次的封装一下了。封装新建一个testRequ...

2019-12-24 11:38:04

Node.js excel转json

这个是8月初做的,之前公司项目需要国际化,在项目本地会有两份json数据,一个中文的一个英文的,但是公司产品经理提供的数据是excel格式,需要我们自己转一次。最初几次数据量不大,一次50条左右,我都是手动的添加了几次,后来发现不行,每次这么 搞容易出错且比较耗时,就写了这么一个工具,使用起来效率倍增,启动运行一下这个项目,然后粘贴复制即可。其实使用Node.js 把excel转成json很简单...

2019-09-10 08:08:07

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。