完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
嗨 Peeps,有人可以通过这个失败的简单草图来了解一下吗,看看你是否能明白为什么我的 gpio 输出没有触发我的继电器?我想了好几天都想弄明白!
干杯! 史蒂夫 代码:全选/* * based on- * Rui Santos project * Complete Project Details http://randomnerdtutorials.com */ #include #include #include "fauxmoESP.h" #define WIFI_SSID "wifipass" #define WIFI_PASS "password" #define REMOTE_BTN_1 4 //up (D2) #define REMOTE_BTN_2 14//down (D5) #define REMOTE_BTN_3 12 //select (D6) #define REMOTE_BTN_4 5//stop (D1) #define UP "blinds Up" #define Down "blinds Down" #define Light_Block "Blinds light Block" fauxmoESP fauxmo; void setup() { // Init serial port and clean garbage Serial.begin(115200); Serial.println(); // Wi-Fi connection wifiSetup(); // Set Buttons pinMode(REMOTE_BTN_1, OUTPUT); //up digitalWrite(REMOTE_BTN_1, HIGH); pinMode(REMOTE_BTN_2, OUTPUT); //down digitalWrite(REMOTE_BTN_2, LOW); pinMode(REMOTE_BTN_3, OUTPUT); //select digitalWrite(REMOTE_BTN_3, HIGH); pinMode(REMOTE_BTN_4, OUTPUT); //stop digitalWrite(REMOTE_BTN_4, HIGH); fauxmo.createServer(true); // not needed, this is the default value fauxmo.setPort(80); // This is required for gen3 devices fauxmo.enable(true); // You can use different ways to invoke alexa to modify the devices state: // "Alexa, turn lamp two on" fauxmo.addDevice(UP); fauxmo.addDevice(Down); fauxmo.addDevice(Light_Block); fauxmo.onSetState([](unsigned char device_id, const char * device_name, bool state, unsigned char value) { //command recieved // Callback when a command from Alexa is received. Serial.printf("[MAIN] Device #%d (%s) state: %s value: %dn", device_id, device_name, state ? "ON" : "OFF", value); if ( (strcmp(device_name, UP) == 0) ) { //blinds up down(); } if ( (strcmp(device_name, Down) == 0) ) { //blinds down // this just sets a variable that the main loop() does something about Serial.println("BtnDown 2 called by Alexa"); digitalWrite(REMOTE_BTN_1, LOW); delay(1000);//1 second Serial.println("low"); digitalWrite(REMOTE_BTN_1, HIGH); Serial.println("high"); } if ( (strcmp(device_name, Light_Block) == 0) ) { //set blinds to block light // this just sets a variable that the main loop() does something about Serial.println("Block light btn3 called by Alexa"); digitalWrite(REMOTE_BTN_1, LOW);//open fully delay(1000);//1 second digitalWrite(REMOTE_BTN_1, HIGH); delay(30); //wait for blonds to open fully digitalWrite(REMOTE_BTN_3, LOW);//select first blind delay(1000);//1 seconds digitalWrite(REMOTE_BTN_3, HIGH); delay(500); digitalWrite(REMOTE_BTN_1, LOW);//HIGHer it for 12.5 seconds delay(500); digitalWrite(REMOTE_BTN_1, HIGH); delay(12500);//12.5 seconds digitalWrite(REMOTE_BTN_4, LOW);//stop it delay(1000);//1 second digitalWrite(REMOTE_BTN_4, HIGH); digitalWrite(REMOTE_BTN_3, LOW);//select second blind delay(1000);//1 seconds digitalWrite(REMOTE_BTN_3, HIGH); digitalWrite(REMOTE_BTN_3, LOW);//raise it for ...seconds delay(8000);//8 seconds digitalWrite(REMOTE_BTN_3, HIGH); //etc } }); } void loop() { // fauxmoESP uses an async TCP server but a sync UDP server // Therefore, we have to manually poll for UDP packets fauxmo.handle(); } void down() { Serial.println("BtnUp 1 called by Alexa"); digitalWrite(REMOTE_BTN_1, LOW); delay(1000);//1 second Serial.println("low"); digitalWrite(REMOTE_BTN_1, HIGH); Serial.println("high"); } // Wi-Fi Connection void wifiSetup() { // Set WIFI module to STA mode WiFi.mode(WIFI_STA); // Connect Serial.printf("[WIFI] Connecting to %s ", WIFI_SSID); WiFi.begin(WIFI_SSID, WIFI_PASS); Serial.print("attempting to connect to wifi"); // Wait while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(100); } Serial.println(); // Connected! Serial.printf("Connected to - SSID: %s, IP address: %sn", WiFi.SSID().c_str(), WiFi.localIP().toString().c_str()); } |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
944 浏览 0 评论
1671 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5015 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1252浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2333浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2526浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1051浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 23:41 , Processed in 1.055990 second(s), Total 69, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5688
