完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有 2 个设备:
ESP8266 + 声音传感器 ESP32 + WS2812 LED 灯条 伪代码: 如果达到声音阈值: 将 API 调用发送到 WLED 否则: 什么也不做 我是编程的新手,我只是缺乏对事物顺序/顺序的理解,这是我缺少的第二个关键的东西,也是最后一个缺少的部分,将是实际的编程,我有 2 周的时间找出代码。有几件事我不明白,我会很感激一些帮助。现在假设我正在使用 ESP-NOW 协议连接两个 ESP,ESP8266 设置为主,ESP32 设置为从。它们已经连接起来并准备就绪,但接下来我该做什么? 当声音达到阈值时,我该如何让 ESP8266 将这个 HTTP API 调用命令发送到 ESP32,然后发送到 WLED,以便它可以在那里执行? 我真的需要一些提示和指示,我不明白在哪里执行什么。 1. HTTP API调用最终是在WLED内部执行还是在ESP32内部执行? 2.我用的是ESP-NOW,但是ESP-NOW不能影响WLED,反正你要发个API调用对不对? |
|
相关推荐
1个回答
|
|
您可以使用ESP8266连接到您的WiFi网络,并使用HTTP请求库(如ArduinoHttpClient或ESP8266HTTPClient)在达到声音阈值时向WLED发送API调用。例如,您可以使用以下代码片段:
#include #include // WLED API endpoint and access token const char* endpoint = "http://wled_ip_address/api/v1"; const char* token = "access_token"; // WiFi network information const char* ssid = "network_name"; const char* password = "network_password"; // Sound sensor pin const int soundPin = A0; // Sound threshold const int threshold = 500; // HTTP client object WiFiClient wifiClient; HttpClient httpClient = HttpClient(wifiClient, endpoint); void setup() { // Connect to WiFi network Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi!"); } void loop() { // Read sound sensor value int soundValue = analogRead(soundPin); // Check if sound value exceeds threshold if (soundValue > threshold) { // Send HTTP request to WLED with access token in header String url = "/state"; String body = "{"on":true,"bri":255}"; httpClient.beginRequest(); httpClient.putHeader("Authorization", "Bearer " + String(token)); httpClient.put(url.c_str(), "application/json", (const uint8_t*)body.c_str(), body.length()); httpClient.endRequest(); Serial.println("LED turned on!"); } delay(1000); } 请注意,此代码片段仅仅是一个大致的指导,并没有完整的实现。您应该根据您实际使用的库和硬件配置进行调整。 |
|
|
|
只有小组成员才能发言,加入小组>>
343 浏览 0 评论
1192 浏览 1 评论
587浏览 6评论
484浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
468浏览 5评论
467浏览 4评论
443浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 15:33 , Processed in 0.891194 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号