分类 默认分类 下的文章

重新学了BLE,准备做个无线开关

翻出大球的套件,翻到两节(或者两片)2032纽扣电池,翻出当年下载的网盘资料,翻出陈年的老贴,开始搭环境吧。
http://forum.eepw.com.cn/thread/277617/1

首先打开CC254xEK\用户手册\New-Keyfob使用说明书.pdf(2013年11月12日版)这是是详细的使用说明,但没有描述开发环境搭建。

CC254xEK\BLE权威教程.pdf(2013年10月1日版)本以为是本电子书,结果是官方的149页开发教程。

首先运行Software\IAR\8.10.4\IAR EW8051 8.10.4\1.IAR EW8051-8.10.3安装包里的autorun.exe。

autorun似乎已经不支持win7 x64了,还好在ew8051文件夹找到一个可以运行的setup.exe。

2.IAR 8051 注册机文件夹运行!RUNME.BAT文件,没用管理员(或许自己就是),生成license.txt文件,提取一个Installserial号码xxxx-xxx-xxx-xxxx,然后KEY要选择第二个带EW8051的,整行拷入即可,选择完全安装,默认装在C盘。

3.EW8051-8.10.4里的文件们拷入C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0\8051可以升级到8.10.4

协议栈要单独安装CC254xEK\源码\BLE协议栈\版本1.3.2

打开C:\Texas Instruments\BLE-CC254x-1.3.2\Projects\ble\KeyFob\CC2541DB下的Workspace,Project->Rebuild All通过。

安装仿真器驱动CC254xEK\仿真器\CC-Debugger\驱动程序\win_64bit_x64,接上不带电池的开发板(是否可以增加元件屏蔽电池呢),按debugger上按钮,指示灯变为绿色

Project->Options(Alt+F7)->Debuger,Driver选择Texas Instruments,然后Download and Debug(Ctrl+D 绿色箭头),需要点击Debug->Go(F5)全速运行

文档里提到APP,Smart Nudge和TI BLE Multiool都下架了,搜到TI SensorTag和TI SimpleLink Starter似乎一样,下载前者,很慢,不过还好,能显示基本信息,也可以触发蜂鸣器。

ECharts入门

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">

    <title>ECharts</title>
    <script src="https://cdn.bootcss.com/echarts/4.2.0-rc.2/echarts.min.js"></script>
    <style type="text/css">
        html,
        body { height: 100%; padding: 0; margin: 0; }
        .outer { height: 100%; padding: 0; box-sizing: border-box ; }
    </style>
</head>
<body>
    <div id="main" class="outer"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定图表的配置项和数据
        var option = {
            title: {
                text: 'ECharts 入门示例'
            },
            tooltip: {},
            legend: {
                data:['销量']
            },
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        };

        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>
</body>
</html>

参考文献:
实例 http://echarts.baidu.com/examples/
文档 http://www.echartsjs.com/tutorial.html
CDN https://www.bootcdn.cn/echarts/
全屏显示 http://www.cnblogs.com/pangguoming/p/5695184.html

做一个人生轨迹的记录设备

很早以前就想做一个记录人生轨迹的设备了,06年就买过530的蓝牙GPS模块,那时导航才刚刚兴起,记不清哪年的生日,又给自己买了800多块的2410开发板,至今仍然在吃灰,时光飞逝到2016年,有一个带GPS的开发板,不过没申请到http://forum.eepw.com.cn/thread/282860/1
2018年10月27日,终于又收集了一些模块和板卡,这次是友善的NEO2和喝粥的800模块,同时准备了一个07年的盒子,当时有个叫谢刚的前辈小有名气,再准备一块大小差不多的洞洞板作为底板
01.jpg

首先要把底板固定到盒子里,就要量出各个孔位之间的关系,可能不会很精确,后来证明太不精确了,或许如果有盒子的图纸会好很多,也大致摆布了一个模块的位置
02.jpg

先找一张硬纸,在上边画好需要打孔的位置,然后用双面胶贴在洞洞板上
03.jpg

没有台钻,手还是会抖,而且会受到洞洞板上洞的影响跑偏一些
04.jpg

底板勉强安装到了盒子里,可以看到孔基本上都二次扩充过,以消除测量和打孔的误差
05.jpg

更有挑战的还在于塑料外壳侧面的开洞,虽然十多年了,还是很结实的
06.jpg

用小刀一点点啃出网口和USB口,已经粗糙的不能再粗糙了
07.jpg

终于基本成型
08.jpg

装上底板和模块的效果,后来又把网口回收了2.54mm,就不会突出了,下边就内部连线工序了
09.jpg

经纬度算距离

用EXCEL算
https://zhidao.baidu.com/question/1372805600144046539.html

=6371004*ACOS(1-(POWER((SIN((90-B2)*PI()/180)*COS(A2*PI()/180)-SIN((90-D2)*PI()/180)*COS(C2*PI()/180)),2)+POWER((SIN((90-B2)*PI()/180)*SIN(A2*PI()/180)-SIN((90-D2)*PI()/180)*SIN(C2*PI()/180)),2)+POWER((COS((90-B2)*PI()/180)-COS((90-D2)*PI()/180)),2))/2)

在线计算网站:
http://www.hhlink.com/经纬度

其它
https://blog.csdn.net/cuiluyang/article/details/43052693

二维码

可以用javascript直接生成二维码
https://github.com/davidshimjs/qrcodejs
其实可以不用jquery,这样写比较简单

<html>
<head>
<title>QRCode</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="qrcode.min.js"></script>
</head>
<body>
<div id="qrcode" style="width:100px; height:100px; margin-top:15px;"></div>
<script type="text/javascript">
var qrcode = new QRCode(document.getElementById("qrcode"), {
    text: "http://mikuq.com",
    width: 128,
    height: 128,
    colorDark : "#000000",
    colorLight : "#eeeeee",
    correctLevel : QRCode.CorrectLevel.M
});
</script>
</body>

mikuq.png

再来看看服务端生成二维码