当前位置: 首页 > news >正文

【MQTT】mqtt + go + M5Stack + SSR 远程灯控程序

1.  mqtt服务搭建

参考上一篇文章【MQTT】mqtt 服务器部署--go 生产和消费demo_平静不绝望的博客-CSDN博客

2.  M5stack 烧录和编程

详细文档:m5-docs

mac 需要安装USB驱动 和  m5burner 如下图

 

3. flow ui 编程 + SSR 

4. go web远程代码

s.Router.HandleFunc("/switch_light", middlewares.SetMiddlewareJSON(s.SwitchLight)).Methods("GET")
func (server *Server) SwitchLight(w http.ResponseWriter, r *http.Request) {
	switchOpen := make(map[string]string)
	switchCount = switchCount + 1
	text := fmt.Sprintf("%d", switchCount)
	token := mqtt.ProducerMqtt.Publish("topic/test", 0, false, text)
	token.Wait()
	switchOpen["switchCount"] = text
	if token.Error() != nil {
		switchOpen["error"] = token.Error().Error()
	} else {
		switchOpen["success"] = "good!"
	}

	responses.JSON(w, http.StatusOK, switchOpen)
}

5.   实测效果

web访问:http://144.xx.99.xx:3000/switch_light

0:关灯

 再次访问: http://144.xx.99.xx:3000/switch_light

1:开灯 

 6. 小结

  • 远程控制开关,就想计算机界的0和1,虽然简单但链路完整;
  • 后面拓展图形化UI控制家居,其实思路就打开了;
  • SSR只是其中一个单元,有几十种单元可以使用;
  • M5Stack Plus 139¥价格还是不亲民,SSR 49 也是有点小贵的;

 

相关文章:

  • 网站供应商代发怎么做/网站排名优化技巧
  • 星彩医美连锁官方网站建设/seo优化师就业前景
  • 备案的网站 ,能拿来做仿站吗/企业网络营销成功案例
  • 顺德高端网站建设/品牌互动营销案例
  • 巨野县城乡和住房建设局网站/广州番禺发布网
  • 怎么自己做网站赚钱/江东seo做关键词优化
  • 3DEXPERIENCE平台2023新功能揭秘!Governance云端数据管理解决方案
  • Win11的两个实用技巧系列之玩游戏闪跳、错误代码0x80004005解决
  • 什么是字符编码,为什么要字符编码?
  • LinkedList api
  • pybind11学习 | 面向对象编程
  • -防火墙-
  • 寒假集训题目集二A - 产生冠军
  • Spring5框架总结学习(从入门到进阶)-AOP
  • vim的常规操作
  • Exception in thread “main“ java.lang.NoClassDefFoundError
  • Android GB∕T 19056-2021 汽车行驶记录仪-定位性能测试
  • 央视纪录片货币910