用ESP-01开发板制作一个智能家居万能控制器

面包板社区 2022-05-31 20:00


本制作是一个家庭自动化项目,这个ESP8266 Wi-Fi按钮相当于克隆版Amazon Dash,可用来触发任何家庭自动化事件,可装入口袋在需要时一按发送email,还可进一步扩展为智能门铃、门窗防盗器、快递柜提醒器等智能家居万能控制器。


一、准备工作


由于ESP板子价格友好,我们可用它制作一个类似 Amazon Dash的按钮。有别于Amazon Dash购物钮,我们制作的按钮可用来打开电灯,或发送数字以触发一个email提示等。



本制作使用了一个称作“IFTTT ”(If This Than That)的免费服务。该服务能自动执行很多在线任务,我们让它在按下ESP按钮时发送email。

首先,在浏览器输入ifttt.com,点击页面中间的 “Get started” 按钮,填写信息并创建账号。


(1)创建Applet


打开 “My Applets” 标签,点选 “New Applet” 按钮。

点击 “This” 并搜索 “Webhooks” 服务。



(2)接收网页请求


这需要键入项目名称 button_pressed。通过Webhooks 服务,当你向指定的URL发送一个HTTP请求,就能触发一个动作。

点击“Create trigger”按钮,点选 “That” 并搜索 Gmail 服务。


(3)发送email


如果你是首次通过Gmail服务实现IFTTT, 将会弹出一个新窗口并必须接受登陆条件,这样 IFTTT就能通过你的账号发出email了。

选择 “Send email” 选项在 “To address” 区域输入你需要提醒的 email 收件地址。

当然,你可以定制该email的标题和主体,我们选择默认值,按 “Create action” 按钮后,在随后页面双击 “Finish”,Applet就创建成功了。


(4)测试Applet


打开“Search”标签,搜索Webhooks服务并打开。进入 “Documentation” 标签。



这里可找到自己独一无二的 API KEY,这些数据要保持私密。键入项目名称 button_pressed,页面底部会出现一个URL。把这个URL拷贝下来。

在浏览器打开一个新标签,按回车,就会看到“Congratulations!”欢迎信息。



打开email客户端,应该也有这个欢迎信息。



如果几秒钟后没有收到email,建议双击URL,检查Applet和URL中的项目名称是否正确。

接下来,我们需要将代码上传到ESP板子了。这里的三个参数SSID、password、resource是可以更改的。

/*

* ESP8266 Wi-Fi Button

* Rui Santos

* Complete Project Details Random Nerd Tutorials | Learn ESP32, ESP8266, Arduino, and Raspberry Pi

*/

#include

// Replace with your SSID and Passwordconst char* ssid = "REPLACE_WITH_YOUR_SSID";const char* password = "REPLACE_WITH_YOUR_PASSWORD";

// Replace with your unique IFTTT URL resourceconst char* resource = "REPLACE_WITH_YOUR_IFTTT_URL_RESOURCE";

// How your resource variable should look like, but with your own API KEY (that API KEY below is just an example)://const char* resource = "/trigger/button_pressed/with/key/nAZjOphL3d-ZO4N3k64-1A7gTlNSrxMJdmqy";

// Maker Webhooks IFTTTconst char* server = "maker.ifttt.com";

void setup() {

Serial.begin(115200);

initWifi();

makeIFTTTRequest();

// Deep sleep mode until RESET pin is connected to a LOW signal (pushbutton is pressed)

ESP.deepSleep(0);}

void loop() {

// sleeping so wont get here}

// Establish a Wi-Fi connection with your routervoid initWifi() {

Serial.print("Connecting to: ");

Serial.print(ssid);

WiFi.begin(ssid, password);

int timeout = 10 * 4; // 10 seconds

while(WiFi.status() != WL_CONNECTED && (timeout-- > 0)) {

delay(250);

Serial.print(".");

}

Serial.println("");

if(WiFi.status() != WL_CONNECTED) {

Serial.println("Failed to connect, going back to sleep");

}

Serial.print("WiFi connected in: ");

Serial.print(millis());

Serial.print(", IP address: ");

Serial.println(WiFi.localIP());}

// Make an HTTP request to the IFTTT web servicevoid makeIFTTTRequest() {

Serial.print("Connecting to ");

Serial.print(server);

WiFiClient client;

int retries = 5;

while(!!!client.connect(server, 80) && (retries-- > 0)) {

Serial.print(".");

}

Serial.println();

if(!!!client.connected()) {

Serial.println("Failed to connect, going back to sleep");

}

Serial.print("Request resource: ");

Serial.println(resource);

client.print(String("GET ") + resource +

" HTTP/1.1\r\n" +

"Host: " + server + "\r\n" +

"Connection: close\r\n\r\n");

int timeout = 5 * 10; // 5 seconds

while(!!!client.available() && (timeout-- > 0)){

delay(100);

}

if(!!!client.available()) {

Serial.println("No response, going back to sleep");

}

while(client.available()){

Serial.write(client.read());

}

Serial.println("\nclosing connection");

client.stop();}


这些代码的含义如下:

(1)以115200波特率开启串行通信。

(2)运行 initWifi 功能,在ESP和路由器之间建立Wi-Fi连接。

(3)执行 makeIFTTTRequest 功能,向IFTTT服务器发出一个请求,这样IFTTT就会发出一个email。


二、电路制作


本制作电路很简单,BOM元器件包括:

(1)ESP-01:这是一款很好用的ESP8266 Wi-Fi开发板。

(2)轻触开关

(3)10k欧姆电阻器

(4)Li-ion/LiPo锂电池

(5)稳压器(MCP1700-3302E)

(6)陶瓷电容器(100nF)

(7)电解电容(1000uF)

(8)塑胶外壳

本制作使用 Deep Sleep功能,这样ESP就长期处于关闭状态,只消耗很少电量。



ESP8266的深度睡眠模式可参阅相关介绍,简言之,当按下按钮时ESP才被唤醒,执行指令后,重新进入深度睡眠模式以节约电池能量。



添加SSID、password和URL信息后,代码被上传到ESP。为了方便携带和易于制作,我们通过锂电池来驱动ESP板子。

为了用锂电池安全驱动ESP8266,必须采用稳压电路(MCP1700-3302E)。这是一款来自MICROCHIP的SOT-23A-3封装固定电压稳压器(LDO),输入电压范围为2.7-16V,具有525mV压差, 输出电压3.3V, 输出电流250mA。本制作的面包板电路连接如下。



电路连接后,首先应在面包板上测试,确认电路正确、参数无误后从面包板取下来,再用少量线束连接,最后用热熔胶固定于塑胶外壳中。




组装完成后,马上测试一下。按下按钮,手机几秒钟后就收到一条信息!



本制作即使采用普通电池驱动,也能维持几周甚至个把月,因为按钮默认处于深度睡眠模式,无需担心电池的使用寿命。


三、项目扩展


这个按钮并非一个产品,也不是制作的初衷。“button_pressed”变幻万千,这取决于你把它放在什么地方,ESP就具有不同的意义。例如,如果用于门铃应用,客人按下按钮,主任就知道家里来客人了。

还有一点,除了IFTTT之类的第三方服务,本制作还可用来:

控制连接于另一个ESP8266的继电器。

向网络上的另一个设备发送一个请求。

向Node-RED传递一个HTTP请求,以触发一个动作。

发布一条MQTT信息。

连接到任何其他家庭自动化软件。

本制作中的轻触开关可用其他传感器或执行器替代。例如,如果用接近红外运动传感器(PIR motion sensor)代替,你就可以在有人进入家门时收到提示信息,也可以用来检测、监视和警报家中的烟雾火情。

如果用磁簧继电器开关代替轻触开关,可用来检测和监视房门或窗户被打开的情形。

如果把这个制作安装在楼下的信报箱、快递柜,你就能够在收到信函、包裹和牛奶等物品时得到提示,第一时间收取自己的物品。





END

 免费申请开发板 




面包板社区 面包板社区——中国第一电子人社交平台 面包板社区是Aspencore旗下媒体,整合了电子工程专辑、电子技术设计、国际电子商情丰富资源。社区包括论坛、博客、问答,拥有超过250万注册用户,加入面包板社区,从菜鸟变大神,打造您的电子人脉社交圈!
评论 (0)
  • 一、行业背景与需求痛点智能电子指纹锁作为智能家居的核心入口,近年来市场规模持续增长,用户对产品的功能性、安全性和设计紧凑性提出更高要求:极致空间利用率:锁体内部PCB空间有限,需高度集成化设计。语音交互需求:操作引导(如指纹识别状态、低电量提醒)、安全告警(防撬、试错报警)等语音反馈。智能化扩展能力:集成传感器以增强安全性(如温度监测、防撬检测)和用户体验。成本与可靠性平衡:在复杂环境下确保低功耗、高稳定性,同时控制硬件成本。WTV380-P(QFN32)语音芯片凭借4mm×4mm超小封装、多传
    广州唯创电子 2025-03-13 09:24 33浏览
  • 引言汽车行业正经历一场巨变。随着电动汽车、高级驾驶辅助系统(ADAS)和自动驾驶技术的普及,电子元件面临的要求从未如此严格。在这些复杂系统的核心,存在着一个看似简单却至关重要的元件——精密电阻。贞光科技代理品牌光颉科技的电阻选型过程,特别是在精度要求高达 0.01% 的薄膜和厚膜技术之间的选择,已成为全球汽车工程师的关键决策点。当几毫欧姆的差异可能影响传感器的灵敏度或控制系统的精确性时,选择正确的电阻不仅仅是满足规格的问题——它关系到车辆在极端条件下的安全性、可靠性和性能。在这份全面指南中,我们
    贞光科技 2025-03-12 17:25 92浏览
  • 一、行业背景与用户需求随着健康消费升级,智能眼部按摩仪逐渐成为缓解眼疲劳、改善睡眠的热门产品。用户对这类设备的需求不再局限于基础按摩功能,而是追求更智能化、人性化的体验,例如:语音交互:实时反馈按摩模式、操作提示、安全提醒。环境感知:通过传感器检测佩戴状态、温度、压力等,提升安全性与舒适度。低功耗长续航:适应便携场景,延长设备使用时间。高性价比方案:在控制成本的同时实现功能多样化。针对这些需求,WTV380-8S语音芯片凭借其高性能、多传感器扩展能力及超高性价比,成为眼部按摩仪智能化升级的理想选
    广州唯创电子 2025-03-13 09:26 27浏览
  • 北京时间3月11日,国内领先的二手消费电子产品交易和服务平台万物新生(爱回收)集团(纽交所股票代码:RERE)发布2024财年第四季度和全年业绩报告。财报显示,2024年第四季度万物新生集团总收入48.5亿元,超出业绩指引,同比增长25.2%。单季non-GAAP经营利润1.3亿元(non-GAAP口径,即经调整口径,均不含员工股权激励费用、无形资产摊销及因收购产生的递延成本,下同),并汇报创历史新高的GAAP净利润7742万元,同比增长近27倍。总览全年,万物新生总收入同比增长25.9%达到1
    华尔街科技眼 2025-03-13 12:23 45浏览
  • 在追求更快、更稳的无线通信路上,传统射频架构深陷带宽-功耗-成本的“不可能三角”:带宽每翻倍,系统复杂度与功耗增幅远超线性增长。传统方案通过“分立式功放+多级变频链路+JESD204B 接口”的组合试图平衡性能与成本,却难以满足实时性严苛的超大规模 MIMO 通信等场景需求。在此背景下,AXW49 射频开发板以“直采+异构”重构射频范式:基于 AMD Zynq UltraScale+™ RFSoC Gen3XCZU49DR 芯片的 16 通道 14 位 2.5GSPS ADC 与 16
    ALINX 2025-03-13 09:27 25浏览
  •        随着人工智能算力集群的爆发式增长,以及5.5G/6G通信技术的演进,网络数据传输速率的需求正以每年30%的速度递增。万兆以太网(10G Base-T)作为支撑下一代数据中心、高端交换机的核心组件,其性能直接决定了网络设备的稳定性与效率。然而,万兆网络变压器的技术门槛极高:回波损耗需低于-20dB(比千兆产品严格30%),耐压值需突破1500V(传统产品仅为1000V),且需在高频信号下抑制电磁干扰。全球仅有6家企业具备规模化量产能力,而美信科
    中科领创 2025-03-13 11:24 35浏览
  • 文/Leon编辑/cc孙聪颖作为全球AI领域的黑马,DeepSeek成功搅乱了中国AI大模型市场的格局。科技大厂们选择合作,接入其模型疯抢用户;而AI独角兽们则陷入两难境地,上演了“Do Or Die”的抉择。其中,有着“大模型六小虎”之称的六家AI独角兽公司(智谱AI、百川智能、月之暗面、MiniMax、阶跃星辰及零一万物),纷纷开始转型:2025年伊始,李开复的零一万物宣布转型,不再追逐超大模型,而是聚焦AI商业化应用;紧接着,消息称百川智能放弃B端金融市场,聚焦AI医疗;月之暗面开始削减K
    华尔街科技眼 2025-03-12 17:37 135浏览
  • 2025年,科技浪潮汹涌澎湃的当下,智能数字化变革正进行得如火如荼,从去年二季度开始,触觉智能RK3562核心板上市以来,受到了火爆的关注,上百家客户选用了此方案,也获得了众多的好评与认可,为客户的降本增效提供了广阔的空间。随着原厂的更新,功能也迎来了一波重大的更新,无论是商业级(RK3562)还是工业级(RK3562J),都可支持NPU和2×CAN,不再二选一。我们触觉智能做了一个艰难又大胆的决定,为大家带来两大重磅福利,请继续往下看~福利一:RK3562核心板149元特惠再续,支持2×CAN
    Industio_触觉智能 2025-03-12 14:45 24浏览
  • 文/杜杰编辑/cc孙聪颖‍主打影像功能的小米15 Ultra手机,成为2025开年的第一款旗舰机型。从发布节奏上来看,小米历代Ultra机型,几乎都选择在开年发布,远远早于其他厂商秋季主力机型的发布时间。这毫无疑问会掀起“Ultra旗舰大战”,今年影像手机将再次被卷上新高度。无意臆断小米是否有意“领跑”一场“军备竞赛”,但各种复杂的情绪难以掩盖。岁岁年年机不同,但将2-3年内记忆中那些关于旗舰机的发布会拼凑起来,会发现,包括小米在内,旗舰机的革新点,除了摄影参数的不同,似乎没什么明显变化。贵为旗
    华尔街科技眼 2025-03-13 12:30 53浏览
  • 本文介绍Android系统主板应用配置默认获取管理所有文件权限方法,基于触觉智能SBC3588行业主板演示,搭载了瑞芯微RK3588芯片,八核处理器,6T高算力NPU;音视频接口、通信接口等各类接口一应俱全,支持安卓Android、Linux、开源鸿蒙OpenHarmony、银河麒麟Kylin等操作系统。配置前提在配置前,建议先将应用配置成系统应用,不然配置后系统每次重启后都会弹窗提示是否获取权限。应用配置成系统应用,可参考以下链接方法:瑞芯微开发板/主板Android系统APK签名文件使用方法
    Industio_触觉智能 2025-03-12 14:34 54浏览
  • 在海洋监测领域,基于无人艇能够实现高效、实时、自动化的海洋数据采集,从而为海洋环境保护、资源开发等提供有力支持。其中,无人艇的控制算法训练往往需要大量高质量的数据支持。然而,海洋数据采集也面临数据噪声和误差、数据融合与协同和复杂海洋环境适应等诸多挑战,制约着无人艇技术的发展。针对这些挑战,我们探索并推出一套基于多传感器融合的海洋数据采集系统,能够高效地采集和处理海洋环境中的多维度数据,为无人艇的自主航行和控制算法训练提供高质量的数据支持。一、方案架构无人艇要在复杂海上环境中实现自主导航,尤其是完
    康谋 2025-03-13 09:53 41浏览
  • 曾经听过一个“隐形经理”的故事:有家公司,新人进来后,会惊讶地发现老板几乎从不在办公室。可大家依旧各司其职,还能在关键时刻自发协作,把项目完成得滴水不漏。新员工起初以为老板是“放羊式”管理,结果去茶水间和老员工聊过才发现,这位看似“隐形”的管理者其实“无处不在”,他提前铺好了企业文化、制度和激励机制,让一切运行自如。我的观点很简单:管理者的最高境界就是——“无为而治”。也就是说,你的存在感不需要每天都凸显,但你的思路、愿景、机制早已渗透到组织血液里。为什么呢?因为真正高明的管理,不在于事必躬亲,
    优思学院 2025-03-12 18:24 81浏览
  • DeepSeek自成立之初就散发着大胆创新的气息。明明核心开发团队只有一百多人,却能以惊人的效率实现许多大厂望尘莫及的技术成果,原因不仅在于资金或硬件,而是在于扁平架构携手塑造的蜂窝创新生态。创办人梁文锋多次强调,与其与大厂竞争一时的人才风潮,不如全力培养自家的优质员工,形成不可替代的内部生态。正因这样,他对DeepSeek内部人才体系有着一套别具一格的见解。他十分重视中式教育价值,因而DeepSeek团队几乎清一色都是中国式学霸。许多人来自北大清华,或者在各种数据比赛中多次获奖,可谓百里挑一。
    优思学院 2025-03-13 12:15 46浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦