小v电子技术博文 上海鲤鲸网络科技 小v单片机 物联网云平台管理系统+终端嵌入式软硬件开发!

gps自定位巡逻管理平台系统正式发布

  • 时间:2018-9-16
  • 作者:小v
  • 分类: 智能小车
  • 浏览:152
  • 评论:0
  • https://item.taobao.com/item.htm?spm=0.7095261.0.0.57601debVtbVgJ&id=577698490383

    今天是9.16号,特意查了一下黄历,今天适合上市。所以我就赶在今天将云平台管理系统正式发布,此时距离上次关于GPS定位的文章已过去有半年。

    我们的GPS自定位云平台管理系统行业定位于园区,工厂,小区,太阳能发电坡地,高压检测变电站,等有无人值守的环境。目前仅适用于数据采集和定位以及简单的路线规划导航定位功能。

    下图是登录界面和设备显示页面


    阅读全文>>

    lAmp环境的apache使能websocket 支持 mqtt

  • 时间:2018-9-11
  • 作者:小v
  • 分类: Linux
  • 浏览:91
  • 评论:0
  • 阿里云的Linux ecs ,Ubuntu14环境。 请在/etc/mosquitto/mosquitto.conf 的“Default Listener” 一节添加如下几行:  port 1883  listener 9001 // 根据自己的使用情况而定  在这里标定后 还要再阿里云的安全组设置  protocol websockets  你添加过后此文件像这样的: port 1883  listener 9001  protocol websockets   添加Mosquitto用户: adduser mosquitto ...

    阅读全文>>

    电池放电记录

  • 时间:2018-7-9
  • 作者:小v
  • 分类: Linux
  • 浏览:161
  • 评论:0
  • 在-25摄氏度放电1Ai电流放电,能坚持5个小时,电池容量最大9600mAh。 在常温下放电能达到9小时。

    阅读全文>>

    树莓派单总线自动读取18b20温度传感器的例子

  • 时间:2018-6-7
  • 作者:小v
  • 分类: Linux
  • 浏览:382
  • 评论:0
  • #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <dirent.h> #include <string.h> #include <time.h> int main(int argc, char *argv[]) {     char path[50] = "/sys/bus/w1/dev...

    阅读全文>>

    Linux signal 列表

  • 时间:2018-5-31
  • 作者:小v
  • 分类: Linux
  • 浏览:368
  • 评论:0
  • 服务器端频繁 爆出 signal 15  默认动作的含义如下: Term    终止进程   信号 取值 默认动作 含义(发出信号的原因) SIGHUP 1 Term 终端的挂断或进程死亡 ...

    阅读全文>>

    热门文章 tcp socket 客户端重连机制

  • 时间:2018-4-12
  • 作者:小v
  • 分类: Linux
  • 浏览:990
  • 评论:0
  • 在Linux下编程使用socket 客户端连接服务器时发现一个问题 有网友测试 (1)客户端已经连接,当服务端关闭程序时,客户端调用send函数发送失败,WSAGetLastError() 返回10054(远程主机强迫关闭了一个现有的连接)  (2)客户端已经连接,当客户端关闭程序时,服务端调用recv函数接收失败,WSAGetLastError() 返回10054(远程主机强迫关闭了一个现有的连接) ,这时对这个客户端的socket调用select函数时,会立即返回可读。 (3)客户端已经连接,当服务端关闭程序时,客户端调用recv函数接收失败,WSAGetLastError() 返回10...

    阅读全文>>

    linux 下ping通网络的代码

  • 时间:2018-4-9
  • 作者:小v
  • 分类: Linux
  • 浏览:397
  • 评论:0
  • 已经试验确认无误。 #include<stdio.h> #include <stdio.h> #include <fcntl.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <errno.h> #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <arpa/inet.h> #include <netdb.h> ...

    阅读全文>>

    热门文章 linux 下使用c语言访问mysqlclient

  • 时间:2018-2-24
  • 作者:小v
  • 分类: Linux
  • 浏览:640
  • 评论:0
  • locate -r mysqlcli /root/sh-1.5.5/mysql/mysql-5.6.21-linux-glibc2.5-x86_64/lib/libmysqlclient.a /root/sh-1.5.5/mysql/mysql-5.6.21-linux-glibc2.5-x86_64/lib/libmysqlclient.so /root/sh-1.5.5/mysql/mysql-5.6.21-linux-glibc2.5-x86_64/lib/libmysqlclient.so.18 /root/sh-1.5.5/mysql/mysql-5.6.21-linux-glibc2.5-x86_64/lib/libmysqlclient.so.18.1.0 /root...

    阅读全文>>

    热门文章 linux 使用串口转485遇到的同时发送接收问题

  • 时间:2018-2-23
  • 作者:小v
  • 分类: Linux
  • 浏览:665
  • 评论:0
  • linux中使用ttl和232串口同时发送和接收是不存在数据冲突的, 但是如果使用485串口通信时,要考虑到如果两端同时往串口里边赛数据则一定会导致异常,因为485串口是差分信号,不同于 232串口RX和TX是分开的互不干扰的。 当然,此问题不仅出现在linux上,stm32其他单片机也会出现。

    阅读全文>>

    热门文章 GPS定位机器人说明

  • 时间:2018-1-18
  • 作者:小v
  • 分类: 智能小车
  • 浏览:917
  • 评论:2
  • 自打上学那会儿迷上智能小车后,便时不时的逛逛这方面的论坛和设计。 几年下来,衍生了一款GPS定位小车的想法。 知识储备 c语言编程; GPS经纬度知识; 地磁知识; 硬件知识; linux操作系统编程; 安卓APP编程基础; 服务器编程基础; 在这之前想过做一款能拍照的无人机,但由于知识储备更丰厚,所以先从陆地上开始简单的。 初步计划; 1 能采集GPS经纬度信息; 2 能辨别当前车头航向; 3 能通过手机设置目标经纬度; 4 能根据差值掉头算法; 5 能达到目的地; ...

    阅读全文>>

    热门文章 树莓派3做热点 让手机访问

  • 时间:2018-1-16
  • 作者:小v
  • 分类: Linux
  • 浏览:815
  • 评论:0
  • 创建WiFi热点使用的GitHub上一个开源项目: https://github.com/oblique/create_ap 具体在树莓派上操作为: #将代码copy到本地,安装 git clone https://github.com/oblique/create_ap cd create_ap make install #安装依赖的库 apt-get install util-Linux procps hostapd iproute2 iw haveged dnsmasq #创建WiFi热点(GitHub上有多种方式创建,可以查找自己需要的那种) sudo create_ap wlan0 eth0 热点名 密码 #开机启动 #将sudo create_ap wla...

    阅读全文>>

    热门文章 树莓派使用蓝牙做从机被手机连接

  • 时间:2018-1-16
  • 作者:小v
  • 分类: Linux
  • 浏览:813
  • 评论:0
  • 通过不断搜索,大多说都是将树莓派用作主机去连接其他的从机设备,所以需要人为主动去连接。 而实际项目中是用树莓派作从机,让手机APP主动去连接他的,所以需要配置正确。 在开始的时候,发现树莓派的蓝牙有个问题:手机压根搜不到。这就尴尬了,如果搜不到树莓派,那么手机跟谁连接呢。后来在网上搜了一下,树莓派上有个程序叫bluetoothctl,可以进入一个蓝牙专用的命令行来操作蓝牙。蓝牙中需要开启发现才能让别的设备搜索到,进入bluetoothctl命令,使用discovery命令开启其他设备可见。 第一步: 在命令行输入  Bluetoothctl  后会进入 Bluetooth 的模式。 ...

    阅读全文>>

    热门文章 hmc5883树莓派

  • 时间:2018-1-5
  • 作者:小v
  • 分类: Linux
  • 浏览:883
  • 评论:0
  • #include <wiringPi.h>  //I2C 库  #include <wiringPiI2C.h>  //I2C 库  #include <stdio.h>  #include <math.h> #include <stdlib.h> #include<unistd.h> #include <sys/ioctl.h>  #include <fcntl.h>  #include <linux/i2c-dev.h>  #include <linux/i2c.h>&nb...

    阅读全文>>

    热门文章 arm linux 下使用usb input 设备测试读取二维码

  • 时间:2018-1-5
  • 作者:小v
  • 分类: Linux
  • 浏览:908
  • 评论:0
  • 在linux下接入一个hid的usb设备,但设备不是 键盘 也不是鼠标,而是 一个二维码扫码模块。 根据Linux的input  event的事件 linux/input.h中有定义,这个文件还定义了标准按键的编码等 struct input_event { struct timeval time; //按键时间 __u16 type; //类型,在下面有定义 __u16 code; //要模拟成什么按键 __s32 value;//是按下还是释放 }; /* * Event types */ #define EV_SYN 0x00 #define EV_KEY 0x01 //按键 #define EV_RE...

    阅读全文>>

    热门文章 linux下如何查看usb 的hid event设备

  • 时间:2018-1-4
  • 作者:小v
  • 分类: Linux
  • 浏览:1507
  • 评论:0
  •  cat /proc/bus/input/devices   使用该指令可以获取有哪些usb hid的设备,比如有一个鼠标 ,kbd对应的是event0  一个二维码扫描的是newland  event1 root@freescale /home$ cat /proc/bus/input/devices   I: Bus=0019 Vendor=0000 Product=0000 Version=0000 N: Name="20cc000.snvs-pwrkey" P: Phys=snvs-pwrkey/input0 S: Sysfs=/devices/soc0/soc.0/2000000.ai...

    阅读全文>>

    热门文章 linux 下tcp连接超时崩溃问题

  • 时间:2018-1-3
  • 作者:小v
  • 分类: Linux
  • 浏览:593
  • 评论:0
  • #include <stdio.h>   #include <stdlib.h>   #include <errno.h>   #include <string.h>   #include <sys/types.h>   #include <netdb.h>   #include <netinet/in.h>&nbs...

    阅读全文>>

    热门文章 关于功耗使用时间的计算方法

  • 时间:2017-12-29
  • 作者:小v
  • 分类: 低功耗stm32l0
  • 浏览:769
  • 评论:0
  • 蓝牙整个开发板处于低功耗模式,而是单独的模块,实测平均睡眠功耗 1uA,最 低功耗 0.4uA,广播瞬时功耗 130uA,默认 2s 广播一次。 假如我们使用的场景是一天持续广博数据10次 ,每次6秒,那么一天所消耗的电流为130uA   130uA持续供电时  一节300mAh的纽扣电池  可在理想供电下 的天数为  300mAh 就是 300MA的电流能持续供电1个小时。130uA的电流则能用 300mah/130uA=2307h 96天约为3个月  实际上 蓝牙不会一直广播,一天可能工作5次 一次持续10s 这样子。一天也就50s。 一天24小时可以达到2307小时 ...

    阅读全文>>

    热门文章 arm linux 调试绝缘监测模块串口配置

  • 时间:2017-12-28
  • 作者:小v
  • 分类: Linux
  • 浏览:699
  • 评论:0
  • int OpenDev(char *Dev,int baudrate) { speed_t speed;     int i=0;     int fdt,c=0,num;     struct termios oldtio,newtio;    speed = getBaudrate(baudrate);     fdt=open(Dev,O_RDWR | O_NONBLOCK| O_NOCTTY | O_NDELAY);     if(fdt<0)     {         per...

    阅读全文>>

    热门文章 arm linux下串口设置属性 配置

  • 时间:2017-12-28
  • 作者:小v
  • 分类: Linux
  • 浏览:816
  • 评论:0
  •  int OpenDev(char *Dev,int baudrate) { speed_t speed;     int i=0;     int fdt,c=0,num;     struct termios oldtio,newtio;    speed = getBaudrate(baudrate);     fdt=open(Dev,O_RDWR | O_NONBLOCK| O_NOCTTY | O_NDELAY);     if(fdt<0)     {        ...

    阅读全文>>

    热门文章 imx6ul 如何设置音量

  • 时间:2017-12-25
  • 作者:小v
  • 分类: Linux
  • 浏览:834
  • 评论:0
  • 使用aplay 播放wav文件 但是声音太小如何调节大音量 。 我使用的是飞凌的的控制器,外壳有个耳机插孔。 root@freescale ~$ amixer sset Headphone 101,101 Simple mixer control 'Headphone',0   Capabilities: pvolume penum   Playback channels: Front Left - Front Right   Limits: Playback 0 - 127   Mono:   Front Left: Playback 101 [80%] [-20.00dB]   ...

    阅读全文>>

    热门文章 基于51单片机和蓝牙4.0的防丢器设计

  • 时间:2017-12-18
  • 作者:小v
  • 分类: 作品设计
  • 浏览:1169
  • 评论:0
  • 总体概述 本设计是基于51单片机stm8s(体积小只有20个管脚)和蓝牙4.0以及手机APP实现的防丢器,功能类似当前最常见的蓝牙手机APP监控远端报警,比如钥匙链,行李箱等终端蓝牙。当手机APP无线接收范围的区域内时,蓝牙终端不会报警。由于stm8是一款可编程的单片机所以可以控制外设比如鸣响蜂鸣器,该模块体积小,安装方便,并且使用串口通讯协议,不需要了解蓝牙协议栈,适合初学者,手机APP可显示大概距离,并根据距离报警,另外手机APP上的报警按钮按下后远端的防丢器会鸣叫很容易找到,并且可用锂电池供电。 实现思路: 手机APP和蓝牙4.0模块配对,然后APP会一直检测4.0 蓝牙模块读取rssi的值,并根据一定的算法转换成大改的距离值,经过测试该数据值误差...

    阅读全文>>

    热门文章 read()编程时注意的细节

  • 时间:2017-12-12
  • 作者:小v
  • 分类: Linux
  • 浏览:658
  • 评论:0
  • if((nread=read(fd,msg,sizeof(msg)))>0)             { recvTotal+=strlen(msg); printf("recvTotal=%4ld num = %2d recv = %s \n",recvTotal,recenum,msg); for(i=0;i<strlen(msg);i++) { printf("%x",msg[i]); } printf("\n"); memset(msg,'\0',sizeof(msg)); 在程序中使用read()函数时,读出的buf记得要memset,否则影响读取...

    阅读全文>>

    热门文章 arm linux 串口编程

  • 时间:2017-12-12
  • 作者:小v
  • 分类: Linux
  • 浏览:756
  • 评论:0
  • 在imx6ul上调试 串口 使用cat  /dev/ttymxc3 发现没有数据输出 ,也只能用c语言写程序测试了。 拜读某网友的文章,他说linux的串口有三种读取方式,第一种是最简单的循环轮训读取,这个就跟单片机的死循环一直检测某个端口一样的道理。 第二种是就是通过软中断的方式,使用信号signal机制模拟中断,这个信号的发生和处理无异于硬件中断,具体的和单片机的uart_hander()硬件中断一样,单片机中串口有数据到达时会直接进入中断服务函数,在arm linux操作系统下,通过函数 signal(SIGINT,SignHandler);函数引入中断。第三种是通过是select的机制系统调用,在没有数据时阻塞进程,也可以设置成非阻塞形式,...

    阅读全文>>

    热门文章 电能质量芯片ade7880在arm linux上的驱动移植

  • 时间:2017-11-17
  • 作者:小v
  • 分类: Linux
  • 浏览:847
  • 评论:0
  • 电能质量芯片ade7880在arm linux上的驱动移植 本说明是基于imx6ul的Linux操作系统。由于官方没有给出ade7880的Linux驱动,所以使用spidev总线的方式操作ade7880. 在测试之前请确认ade7880的硬件已经OK,并且在 /dev 的目录下有spidevx.0   和gpio。 使用spi的四线制 也就是cs片选线有spi自己通过硬件转换,而不是软件程序控制,这种方式经过测试发现存在问题。片选的时序问题造成读取的数据一直 是0xff,所以cs片选使用软件控制,也就是当成一个gpio 来控制高低电平的输出转换。 spi初始化之前 先要给ade78...

    阅读全文>>

    热门文章 arm linux gpio控制使用/dev/gpio 实现

  • 时间:2017-11-17
  • 作者:小v
  • 分类: Linux
  • 浏览:1188
  • 评论:0
  • arm linux gpio控制使用/dev/gpio 实现 1、在设备树文件中添加设备节点定义以及其引脚定义: 并将其他复用引脚对应的功能disabed,保证这些引脚没被重复定义使用。引脚的pinmux可以查看imx6ul-pinfunc.h文件。 2、在driver/misc/gpio目录下添加gpio驱动gpio-user.c,名字需要与节点定义里的驱动名字保持相同,客户也可以自己写驱动。同时添加Kconfig和Makefile文件。 修改driver/misc下Kconfig和Makefile文件: 在driver/misc/Makefile 中添加: ...

    阅读全文>>

    热门文章 ADE7878电能质量芯片 stm32 linux 驱动程序测试

  • 时间:2017-11-16
  • 作者:小v
  • 分类: Linux
  • 浏览:958
  • 评论:0
  • ADE7878是一款电能质量芯片,使用spi通信接口, 功能如下: 兼容三相三线或三相四线(三角形或星形)及其它三相配置 测量各相及整个系统的总(基波和谐波)有功/无功(ADE7878、 ADE7868和ADE7858)/视在功率和基波有功/无功功率 (仅限ADE7878) T A = 25°C时,在1000:1的动态范围内有功和无功功率误差小 于0.1% T A = 25°C时,在3000:1的动态范围内有功和无功功率误差小 于0.2% 支持电流互感器和微分(di/dt)电流传感器 零 线 电 流 输 入 采 用 专 用 ADC通 道 (仅 限 ADE7868和 ADE7878) T A = 25°C时,在1000:1的动态范围内电压...

    阅读全文>>

    热门文章 阿里云使用LNMP一键安装包

  • 时间:2017-11-9
  • 作者:小v
  • 分类: Linux
  • 浏览:1114
  • 评论:0
  • 之前使用阿里云的推荐的lnmp安装包 太垃圾了 后来在网上搜到LNMP 1.4一键安装包 地址 https://lnmp.org/ 安装成功了,也能访问了。 安装教程 https://lnmp.org/install.html 下载指令 wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz 

    阅读全文>>

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017   京ICP备14059411 Copyright 2014-2015 上海鲤鲸网络科技工作室 版权所有 All Rights Reserved

    sitemap