炫Q 发布的文章

用大球派播放MP3

2018-07-10-ubuntu-16.04-server-preview-bpi-m3-sd-emmc.img
sudo apt-get install mplayer
mplayer miku.m4a

apt-get install alsa-base
alsamixer

sudo apt-get install libsox-fmt-all
sudo apt-get install sox
rec qubot.wav

参考文献:
https://blog.csdn.net/vola9527/article/details/85107928

python写中文文件

发现一个奇怪的事情,网页上抓的中文可以写文件,MQTT收到的中文却写不进文件
经查询:python打开txt文件默认的是ascii编码,是无法处理中文字符的
用type看数据类型,有str和unicode有区别
小撸说.decode('utf-8'),结果发现是转unicode,转str用.encode('utf-8')
这样就可以写文件了

参考文献:
https://blog.csdn.net/joyfixing/article/details/79971667

做个控制页面

大体url如下吧,其中d是设备编号,a是可选项,执行的动作
http://wy.mikuq.com/panel.htm?d=45772655&a=on
大概就对应这么一个二维码
45772655.png
首先要取得url中的参数,送到title上

<script>
        function getUrlParam(name)
        {
                var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
                var r = window.location.search.substr(1).match(reg);
                if (r!=null) return decodeURI(r[2]); return null;
        }
        window.onload = function(){
                try{
                        var ID=getUrlParam("d");
                        document.getElementsByTagName("title")[0].innerText = "设备ID:"+ID;
                }
                catch(ex){}
        }
</script>

- 阅读剩余部分 -

202F模块播放语音

听闻202模块有TTS功能,马上尝试,竟然接个喇叭就能用
https://wiki.openluat.com/doc/luaScriptApi/#audioplay
Miuser老师的demo,sys.timerStart(audio.play,200,1,"TTS",common.gb2312ToUtf8(str),5)
格式:
audio.play(priority,typ,path,vol,cb,dup,duprd)
参数:
priority,必选参数,音频优先级,数值越大,优先级越高
typ,必选参数,音频类型,目前仅支持"FILE"、"TTS"、"RECORD"
path,必选参数,音频文件路径,跟 typ 有关:
typ 为"FILE"时:string 类型,表示音频文件路径。用工具下载音频文件到模块里的缺省目录是/ldata
typ 为"TTS"时:string 类型,表示要播放数据的 UCS2 十六进制字符串
typ为"TTSCC"时:string类型,表示要播放给通话对端数据的UCS2十六进制字符串
typ 为"RECORD"时:number 类型,表示录音 ID
vol,可选参数,播放音量,取值范围0-7
cb,音频播放结束或者出错时的回调函数,回调时包含一个参数:0 表示播放成功结束;1 表示播放出错;2 表示播放优先级不够,没有播放
dup,可选参数,是否循环播放,true 循环,false 或者 nil 不循环
duprd,可选参数,播放间隔(单位毫秒),dup 为 true 时,此值才有意义
实例(现在可以直接播放utf8了):
audio.play(TTS,"TTS",common.binstohexs(common.gb2312toucs2(ttstr)),audiocore.VOL7,testcb)

EChart,又是EChart!

npm install echarts --save
引用一:
maim.js
import echarts from 'echarts'
Vue.prototype.$echarts = echarts
one.vue
let myChart = this.$echarts.init(document.getElementById('ec'))
引用二:
two.vue
import echarts from 'echarts'
let myChart = echarts.init(document.getElementById('main'))

  myChart.setOption({
    title: {
      text: 'ECharts 入门示例'
    },
    tooltip: {},
    xAxis: {
      data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
    },
    yAxis: {},
    series: [{
      name: '销量',
      type: 'bar',
      data: [5, 20, 36, 10, 10, 20]
    }]
  })

https://www.echartsjs.com/zh/option.html
title.text:主标题文本
tooltip:提示框组件
xAxis.type:x轴,默认category
yAxis.type:y轴,默认value
series:系列列表(数据),type: 'bar/line'

- 阅读剩余部分 -