Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 铁熊

ESP8266物联网创意点阵时钟,女朋友看了都想要!

  [复制链接]
发表于 2021-8-14 07:00 来自手机 | 显示全部楼层
铁熊喔,又在这里找到你,亲亲
发表于 2021-10-27 16:03 | 显示全部楼层
fantasy_kk 发表于 2020-9-23 09:21
感谢作者的分享,由于目前库更新,作者部分代码需要更新一下,而我不知道为什么用报错,换了这个库,其它库 ...

能给我发一个这个时钟的代码吗?摆弄了好长时间也没成功。724232350@qq.com
发表于 2021-11-16 20:24 | 显示全部楼层
这个好,学习一下。
发表于 2022-1-1 18:47 | 显示全部楼层
大佬可不可以给我个取模软件啊 小弟不胜感激!!!
发表于 2022-8-7 00:45 | 显示全部楼层
大佬,求份完整的代码,我按照公众号操作拼了好久也运行不成功
发表于 2023-2-16 16:25 | 显示全部楼层
#include <WiFiManager.h>用这个库,手机配网的时候程序都不执行了,一直在等待配网,串口也不打印了,OLED也不显示了,必须等到配网成功以后才继续执行,是哪里出问题啦?
发表于 2023-2-19 11:10 | 显示全部楼层
  1. #include <ESP8266WiFi.h>
  2. #include <ESP8266WiFiMulti.h>

  3. ESP8266WiFiMulti wifiMulti;           // 建立ESP8266WiFiMulti对象

  4. const char* host = "192.168.0.123"; // 网络服务器地址
  5. const int httpPort = 80;            // http端口80

  6. void setup(){
  7.   Serial.begin(9600);         
  8.   Serial.println("");
  9.   
  10.    //通过addAp函数存储  WiFi名称       WiFi密码
  11.   wifiMulti.addAP("taichi-maker1", "12345678"); // 这三条语句通过调用函数addAP来记录3个不同的WiFi网络信息。
  12.   wifiMulti.addAP("taichi-maker2", "87654321"); // 这3个WiFi网络名称分别是taichi-maker, taichi-maker2, taichi-maker3。
  13.   wifiMulti.addAP("taichi-maker3", "13572468"); // 这3个网络的密码分别是123456789,87654321,13572468。
  14.                                                 // 此处WiFi信息只是示例,请在使用时将需要连接的WiFi信息填入相应位置。
  15.                                                 // 另外这里只存储了3个WiFi信息,您可以存储更多的WiFi信息在此处。

  16.   int i = 0;                                 
  17.   while (wifiMulti.run() != WL_CONNECTED) {  // 此处的wifiMulti.run()是重点。通过wifiMulti.run(),NodeMCU将会在当前
  18.     delay(1000);                             // 环境中搜索addAP函数所存储的WiFi。如果搜到多个存储的WiFi那么NodeMCU
  19.     Serial.print(i++); Serial.print(' ');    // 将会连接信号最强的那一个WiFi信号。
  20.   }                                          // 一旦连接WiFI成功,wifiMulti.run()将会返回“WL_CONNECTED”。这也是
  21.                                              // 此处while循环判断是否跳出循环的条件。
  22.   // WiFi连接成功后将通过串口监视器输出连接成功信息
  23.   Serial.println('\n');                     // WiFi连接成功后
  24.   Serial.print("Connected to ");            // NodeMCU将通过串口监视器输出。
  25.   Serial.println(WiFi.SSID());              // 连接的WiFI名称
  26.   Serial.print("IP address:\t");            // 以及
  27.   Serial.println(WiFi.localIP());           // NodeMCU的IP地址
  28. }

  29. void loop(){
  30.   // 发送HTTP请求
  31.   httpRequest();   
  32.   
  33.   delay(3000);
  34. }

  35. // 向服务器发送HTTP请求,请求信息中包含json信息
  36. void httpRequest(){
  37.   // 建立WiFi客户端对象,对象名称client
  38.   WiFiClient client;   

  39.   // 重点1: 建立JSON,此JSON包含需要发送的信息
  40.   String payloadJson = "{"info": {"name": "taichimaker","url": "www.taichi-maker.com","email": "taichimaker@163.com"},"digital_pin": {"d1": "";
  41.   payloadJson += String(digitalRead(D1));  
  42.   payloadJson += "","d2": "";
  43.   payloadJson += String(digitalRead(D2));  
  44.   payloadJson += "","d3": "";
  45.   payloadJson += String(digitalRead(D3));  
  46.   payloadJson += ""},"analog_pin": {"a0": "";
  47.   payloadJson += String(analogRead(A0));
  48.   payloadJson += ""}}";  

  49.   // 建立字符串,用于HTTP请求
  50.   String httpRequest =  String("GET /") + " HTTP/1.1\r\n" +
  51.                         "Host: " + host + "\r\n" +
  52.                         "Connection: close\r\n\r\n" + payloadJson;
  53.   
  54.   // 通过串口输出连接服务器名称以便查阅连接服务器的网址                     
  55.   Serial.print("Connecting to ");
  56.   Serial.print(host);

  57.   if (client.connect(host, httpPort)){
  58.     Serial.println(" Success!");            // 连接成功后串口输出“Success”信息
  59.    
  60.     client.print(httpRequest);              // 向服务器发送请求
  61.     Serial.println("Sending request: ");    // 通过串口输出HTTP请求信息内容以便查阅
  62.     Serial.println(httpRequest);     
  63.    
  64.     Serial.println("Web Server Response:"); // 通过串口监视输出服务器响应信息        
  65.     while (client.connected() || client.available()){
  66.       if (client.available()){
  67.         String line = client.readStringUntil('\n');
  68.         Serial.println(line);
  69.       }
  70.     }
  71.   } else{    // 如果连接不成功则通过串口输出“连接失败”信息
  72.     Serial.println(" failed!");
  73.   }
  74.   
  75.   client.stop();                      // 断开与服务器的连接
  76.   Serial.print("Disconnected from "); // 并且通过串口输出断开连接信息
  77.   Serial.println(host);   
  78. }
复制代码
发表于 2023-2-19 11:11 | 显示全部楼层
试了一下,这个没有问题。
发表于 2023-2-19 11:12 | 显示全部楼层
可能是代码配置出了错。换一下就行了,库文件出错也有可能的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|好玩手机游戏盒子|196体育|Arduino爱好者

GMT+8, 2023-3-30 06:40 , Processed in 0.069818 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表