专栏名称: 安信可科技
全球领先的联网模组、智能家居等物联网硬件方案提供商。
目录
相关文章推荐
清华经管学院职业发展中心  ·  招聘 | 嘉实基金2025届校招春季补录正式开启! ·  昨天  
LeaderCareer  ·  2025年英国大学QS学术声誉排名!UCL超 ... ·  2 天前  
人力葵花  ·  人才测评全流程.doc ·  2 天前  
51好读  ›  专栏  ›  安信可科技

不到10块钱,用Ai-M61-32S自制一个开机棒

安信可科技  · 公众号  ·  · 2024-08-23 18:21

正文


本作品由安信可社区用户

Yhue 制作



当你出门在外时,领导一个电话打来需要资料,这时候需要同事去帮忙开机查找,其实 只要一根可以远程开机电脑的“小 棒子 ”,轻松搞定这一切。究竟是什么 棒子 这般厉害呢?如何自制一个开机棒?


Ai-M61-32S 开机棒是一个仅使用 Ai-M61-32S 的开机棒,无需额外的硬件,刷入程序,接上电源,最后结合一些简单的配置即可使用。该项目标为用最少的硬件,最少的配置去实现远程开机功能。



Wake-on-LAN 简称 WoL,指通过网络UDP数据包打开或唤醒计算机。


网络唤醒功能在远程办公环境下显得十分必要,比如位于家中或公司的计算机,出于经济和环保的目的,不使用时一般也会进入低功耗状态,睡眠、休眠甚至是关机。一旦进入低功耗状态,就需要适当的外部唤醒才能让其重新恢复至工作模式。这时借助 WoL "唤醒" 便是一个不错的选择。一般情况下,WoL 需要由另一台同一局域网设备发送网络信号,任意有能力发送 WoL 信号 的设备都可以充当此角色。





硬件介绍

Ai-M61-32S(下称模组)是由深圳市安信可科技有限公司开发的 Wi-Fi6 & 蓝牙双模模组,搭载 BL618 芯片作为处理器,支持 Wi-Fi 802.11b/g/n/ax 协议和 BLE 5.3 协议。BL618 芯片内置低功耗的 32 位 RISC-V CPU,最高主频可达 320M. 丰富的外围接口,包括DVP、 MJPEG、 Dispaly、 Audio Codec、USB2.0、SDU、以太网(EMAC)、 SD/MMC(SDH)、 SPI、 UART、 I2C、 I2S、 PWM、 GPDAC、 GPADC、 ACOMP  和 GPIO 等。可广泛应用于音视频多媒体、物联网(IoT)、移动设备、可穿戴电子设备、智能家居等领域。




功能介绍

1. 远程多机器开机

通过云端 MQTT 服务,连接家中或公司 Ai-M61-32S ,无论何时何地,只需通过手机或电脑,发送一条 MQTT 消息给 Ai-M61-32S。Ai-M61-32S 接受到后,再向局域网内指定机器发送网络唤醒数据包,即可实现开机。


由于使用网络数据包的方式唤醒设备,只需目标设备通过有线形式接入网络,即可被  Ai-M61-32S 远程唤醒,可以做到多台设备一次唤醒。


2. Shell 配网,自动保存

借助 Ai-M61-32S 强大的shell 功能,连接电脑后通过 shell 命令配网,存储至开发板内部,做到无需重新烧录,即可接入不同网络。



拓扑图

只需有一个 Ai-M61-32S 板子,不需要其他硬件改动。
网络拓扑图



使用方法

1. 有一个位于公网的 MQTT 服务器,可以自己搭建,也可以使用第三方服务。 若自行搭建,推荐使用 EMQX ,拥有友好的可视化界面,配置简单,便捷。 第三方服务可使用巴法云,个人开发者免费使用。


2. 在程序内配置 MQTT 服务器和WIFI凭证信息,刷入AI-M61-32S

components\state\user_state.h
#define SSID "你的wifi"
#define PASS "WiFi密码"

#define MQ_USERNAME "MQTT用户名"
#define MQ_PASS "MQTT密码"


3. 配置被唤醒设备的网卡 ,开启支持数据包唤醒。

找到当前使用的有线网卡,右键点击【属性】:



然后选择“配置”:







请到「今天看啥」查看全文