• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

MQTTmqtt + go + M5Stack + SSR 远程灯控程序

武飞扬头像
平静不绝望
帮助1

1.  mqtt服务搭建

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")
  1.  
    func (server *Server) SwitchLight(w http.ResponseWriter, r *http.Request) {
  2.  
    switchOpen := make(map[string]string)
  3.  
    switchCount = switchCount 1
  4.  
    text := fmt.Sprintf("%d", switchCount)
  5.  
    token := mqtt.ProducerMqtt.Publish("topic/test", 0, false, text)
  6.  
    token.Wait()
  7.  
    switchOpen["switchCount"] = text
  8.  
    if token.Error() != nil {
  9.  
    switchOpen["error"] = token.Error().Error()
  10.  
    } else {
  11.  
    switchOpen["success"] = "good!"
  12.  
    }
  13.  
     
  14.  
    responses.JSON(w, http.StatusOK, switchOpen)
  15.  
    }
学新通

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 也是有点小贵的;

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbhiaa
系列文章
更多 icon
同类精品
更多 icon
继续加载