Skip to content

使用ESP8266开发的网络遥控器车载接收端

License

Notifications You must be signed in to change notification settings

1126259445/NetRc_Rx

Repository files navigation

#网络遥控器开源项目

项目介绍

本项目使用ESP8266开发的4G原成遥控车改装套件, 通过接受遥控器原厂接收机的PWM信号解码为各通道的数字信号,使用MQTT通讯以发布订阅的形式将数据发布到MQTT服务器,就受端订阅发射端ID后,将数字信号还原为舵机使用的PWM信号以提供遥控车使用。此为接收端主要时订阅服务器上的数据 转换为PWM输出以替代原厂接收机(扩展使用:多个接收机可订阅同一个发射机ID 实现多设备控制)

发射端使用说明

硬件连接

使用5V3A以上的电调BEC输出可直接给接收模块供电 按照通道顺序 1 到 5顺序接上即可(注意不要插反) 替代原有接收机 功能一致 6

配网

1.设备上电 用电脑连接 NetRc_Rx 的 WIFI
2.打开网页输入 192.168.4.1 访问配网界面
3
3.输入要连接的wifi和对应的密码 (只能连接2.4G wifi) 一般需要在车载端安装一个4G的wifi发射器以提供车辆网络(随身WIFI需要支持2.4G的WIFI) 2022-04-28_231712
4.点击连接,即可完成配网 5.订阅ID 中输入发射端记录的设备MAC 点击设置,完成配对 6.失控保护值 是当接收端丢失发射端信号时 各通道输出的默认值 根据需要设置(默认为中位值)

设备状态

LED状态 含义 备注
长亮 未连接网络
慢闪 未收到发射机信号
熄灭 正常工作

安装后的效果如下

车


NetRc相关开发说明

基础工程仓库地址: https://gitee.com/xuhongv/AiThinkerProjectForESP.git

使用UBUNTU1804虚拟机搭建开发环境具体可参考安信可官方文档 LINUX下SDK开发环境搭建 本方案基于ESP8266的RTOS SDK3.0版本开发而来,在xClouds开源架构下进行二次开发,下边时关于xClouds 开源架构的介绍


WS相关项目说明

本项目给予ESP-IDF的 RTosSDK上二次开发而来 以my_master_dev为我的主分支 master任然跟踪官方的代码(包括子模块)

关于 xClouds 开源架构

     当我们日复一日年复一年的搬砖的时候,你是否曾想过提升一下开发效率,如果一个 IOT智能家具物联网 模板的项目摆在你的面前,你还会选择自己搭架构么?

     但是搭建出一个好的架构并非易事,有多少人愿意选择去做,还有多少人选择努力去做好,可能寥寥无几,但是你今天看到的,正是你所想要的,一个真正能解决你开发新项目时最大痛点的架构工程,你不需要再麻木 Copy 原有旧项目的代码,只需改动少量代码就能得到想要的效果,你会发现开发新项目其实是一件很快乐的事;

     很幸运的是,在2018年底时候,我已经自学打通了天猫精灵音箱和小爱同学音箱同时控制一个 ESP8266,那时候我就开始专研服务器开发,自学攻破了数据库、php语言,再到了微信公众号的生态,我打通了这一整个的控制;

     直到目前为止,我依然在走这条道路,但是随着开源其趋势不断影响,很多组织或个人奋力地做一些开源,源源不断的架构和代码封装,加快了我们程序员开发的效率,比如前端的三大框架的 AngularReactVue

     国内AI智能音箱一大崛起,也有很多优秀的企业一步一步崛起,像涂鸦就是典型的例子,一站式开发,对于很多小型家电传统公司接入AI音箱等智能控制,无疑就是一个 “菩萨” 般存在;

     话说回来,类似这种平台,对于我们开发者有什么值得学习的地方呢? 最熟悉宣传语就是:全球部署,一接入可对接多语音平台。

     于是乎,我有个大胆的想法能否单独做这样的架构出来并开源出来:

  • 跨平台、开发快、全开源的宗旨;
  • 微信公众号内 airkiss 配网和 MQTT 控制;
  • 微信小程序内 smartConfig 配网和 MQTT 控制;
  • 设备端要求:支持 airkiss 配网和 MQTT 协议即可;
  • 服务器端:有微信公众号业务和各云平台对接的业务,支持但不限于 天猫精灵、小爱同学、小度音箱、Alexa音箱等;
  • 扩展性强,支持用户二次开发,可私定义协议;
  • 三端开源:设备端、服务器端、前端;

     现在,我有能力地公开这个架构,我想对于那些想学系统化的,或者电子diy爱好者,抑或是在校大学生,可参考学习,我的愿景就是:

     xClouds能在国内物联网一枝独秀,助国内物联网发展;

     但愿人长久,搬砖不再有!

xClouds-devices for ESP8266 开发框架

     认识我的人都知道,我和乐鑫 ESP8266 芯片有一个解不开的缘分,我通过此芯片认识很多志同道合的的小伙伴,也让我逐渐地找到了自己的人生价值,所以,我会以自己擅长的 Wi-Fi模块二次开发,带领大家快速体验和商业化使用此物美价廉的芯片;

     本框架基于ESP8266_RTOS_SDK v3.0 上二次开发,采用C语言开发,并非 arduino 开发;

例程简介

  • 1.SmartConfig_AirKiss_To_MQTT : 简单模板,实现 smartconfig 一键配网 和 微信公众号 airkiss 配网,并实现连接 MQTT 服务器的通讯实现上下发数据的例子;

开发入门

环境搭建

     因为此为基于 RTOS 系统上开发,需要一定的C基础或 freeRtos 开发基础,强烈建议使用 Linux 开发;

    然后跑起 demo, 比如 1.SmartConfig_AirKiss_To_MQTT

cd /Ai-examples/1.SmartConfig_AirKiss_To_MQTT
make menuconfig
make -j8 flash 
make monitor

感谢:

项目遵循协议: Apache License 2.0

服务器开源地址:https://github.com/xuhongv/xClouds-php

设备端开源地址:https://github.com/xuhongv/xClouds-device

1、额外说明,架构中提到的对公司或组织的观点,如有争议,请联系我;

2、架构中涉及到的技术点,我会一一公布出来以表感谢;

3、同时,也欢迎大家支持我,或一起壮大这个框架,奉献你代码项目;

About

使用ESP8266开发的网络遥控器车载接收端

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published