MQTT服务器搭建备忘(3)
实现了消息发布订阅和数据存储,接下来就是怎么用数据了。数据展示就是可视化,可以用的软件很多,Grafana是开源软件中用得最多的(吧?)。由于用的人多,教程也多,所以只要注意以下几点就行了:
- 安装包去官网找,安装过程很详细,只是要记得一定要选择和自己主机的CPU和操作系统对应的安装包,否则安装不成功。
- 打开端口。
- 新建仪表盘时,如果SQL语句写了后可视化窗口里却空空如也,那八成是没有指定数据库,引用的表要写成XXX.YYY,其中XXX是数据库名,YYY是表名。
实现了消息发布订阅和数据存储,接下来就是怎么用数据了。数据展示就是可视化,可以用的软件很多,Grafana是开源软件中用得最多的(吧?)。由于用的人多,教程也多,所以只要注意以下几点就行了:
EMQX接受到消息后,存储到TDengine数据库的方法就是设定规则,方法如下:
Arduino调试过程中,会出现一些匪夷所思的问题,表面上看来是闹鬼,其实都各有原因,只不过原因隐藏得比较隐秘。比如:
UsartGPU串口屏是最常用的串口屏,最近在应用过程中遇到问题,串口语句在GPUMake中显示正常,但移到Arduino后就始终无反应。经过长时间排查,直到查阅了厂家网站www.ai-diy.cn上的文档才发现问题所在,这几个坑真不容易注意到,下次应用一定要注意:
搭建方案是让DeepSeek帮助制定的,技术路线是:EMQX作为MQTT服务器,通过设定规则和连接器将接收到的信息传送给TDengine时序数据库存储数据,用Grafana作为数据可视化工具。安装调试过程中颇掉了不少坑,记录如下,以后再部署时避免弯路。
用Server酱来推送domoticz系统里的天气预报、家中温度实况等已经有几年了,一个星期前突然收不到推送信息,诡异的是从中国气象局网站抓取的卫星图像的推送正常,但就是domoticz的推送异常,在笔记本上运行了下脚本是正常的,可以收到推送,但在树莓派上SSH操作就是返回400异常。反复试验,再仔细看了Server酱的官网说明,猜测可能是urlencode编码的问题,在脚本中加了一段urlencode编码的语句,上传树莓派后运行正常。要注意的是python中urlencode编码需要先建字典,将url中的参数以字典方式呈现,然后转换为urlencode编码,再与url的网址部分相加,此时向网站发送就一切正常。猜测是Server酱的后台代码进行了微调造成了这种情况的发生。自己做的系统就是这样,需要不断修复发生的问题,但是规范代码确实很重要。
2022年自制了魔镜固件,用chromium浏览器,koisk方式全屏显示,从和风天气拉取天气预报,从RSS源拉取新闻速报和名人名言,从家里的Domoticz拉取室内温度等实时数据,反复调整HTML页面,总算达到一个比较和谐美观的效果。今天重新上电,发现数据不能更新,无WIFI,必须用有线连接,经查原因如下:
WIFI不能使用的原因不明,用了多种方法都没有用,最后是修改/etc/network/interfaces,改为如下,要注释掉wpa_supplicant.conf那一行。
iface lo inet loopback
iface eth0 inet manual
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid "MySSID"
wpa-psk "topsecret" 
 已经可以申请DXCC100奖状了,下面的目标是DXCC挑战奖状,估计要好几年才有可能了。

 JTDX的操作需要频繁动用鼠标,而抓通联稀有DXCC的机会很多时候用鼠标就不够看了,于是动了用快捷键盘的心思。自定义键盘很多,大多是若干个按键组合在一起,高级一点的按键上有LCD屏幕显示图标方便记忆,但还是一眼看上了tourbox,看到曲线外壳、貌似杂乱无章排布的旋钮、滚轮和按键,直觉就感觉用起来一定很顺手。这个牌子的lite性价比最高,到手后设置试验后果然感觉很好。各种软件都可以使用,有键盘快捷键的,可以直接把快捷键映射到按键、旋钮或者滚轮上,没有快捷键的,也可以通过记录宏实现下拉列表框、滚动选择等操作。
 JTDX的TourBox设置:

 FT8已经是短波数字DX的主流,很好地解决了短波业余无线电活动中一些无法回避的问题:在SSB上吼叫字母解释法对很多人是很尴尬的事情;CW的自学难度极大;城市中架设八木简直不可能,就算架设一条最不显眼的偶极天线或端馈天线都要面对邻居的举报和纠纷;城市中的高电磁干扰环境让SSB和CW的DX难度大了好几个数量级......如此这般,以时间和低码率换DX的数字通信优势就彰显出来,小功率即可实现全球通联,灵敏度低至-25dB仍可解码的FT8就取代其他格式成为如今短波数字通信的主流。JTDX作为FT8的操作软件,自动化程度是很高的,但是自动化程度再高也需要人工操作,而且操作技巧的好坏直接影响到FT8的通联效果和效率。FT8的使用可以看ZL2iFB写的FT8操作指南,下面是我在JTDX使用过程中的一些经验:
 本文将不定期更新。