Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Нужна помощь esp-12e

Тема в разделе "Прошивки esp8266 - общие вопросы", создана пользователем Ильнар, 4 сен 2016.

  1. Ильнар

    Ильнар Новичок

    Сообщения:
    27
    Симпатии:
    0
    Здравствуйте.
    Заказал разные esp8266 платы Esp8266 esp-12e, и NodeMcu Lua. Прошивал через arduino ide
    Код (Text):
    1. // Including the ESP8266 WiFi library
    2. #include <ESP8266WiFi.h>
    3. #include "DHT.h"
    4.  
    5. // Uncomment one of the lines below for whatever DHT sensor type you're using!
    6. //#define DHTTYPE DHT11   // DHT 11
    7. //#define DHTTYPE DHT21   // DHT 21 (AM2301)
    8. #define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
    9.  
    10. // Replace with your network details
    11. const char* ssid = "*********";
    12. const char* password = "*********";
    13.  
    14. // Web Server on port 80
    15. WiFiServer server(80);
    16.  
    17. // DHT Sensor
    18. const int DHTPin = 1;
    19. // Initialize DHT sensor.
    20. DHT dht(DHTPin, DHTTYPE);
    21.  
    22. // Temporary variables
    23. static char celsiusTemp[7];
    24. static char fahrenheitTemp[7];
    25. static char humidityTemp[7];
    26.  
    27. // only runs once on boot
    28. void setup() {
    29.   // Initializing serial port for debugging purposes
    30.   Serial.begin(115200);
    31.   delay(10);
    32.  
    33.   dht.begin();
    34.  
    35.   // Connecting to WiFi network
    36.   Serial.println();
    37.   Serial.print("Connecting to ");
    38.   Serial.println(ssid);
    39.  
    40.   WiFi.begin(ssid, password);
    41.  
    42.   while (WiFi.status() != WL_CONNECTED) {
    43.     delay(500);
    44.     Serial.print(".");
    45.   }
    46.   Serial.println("");
    47.   Serial.println("WiFi connected");
    48.  
    49.   // Starting the web server
    50.   server.begin();
    51.   Serial.println("Web server running. Waiting for the ESP IP...");
    52.   delay(10000);
    53.  
    54.   // Printing the ESP IP address
    55.   Serial.println(WiFi.localIP());
    56. }
    57.  
    58. // runs over and over again
    59. void loop() {
    60.   // Listenning for new clients
    61.   WiFiClient client = server.available();
    62.  
    63.   if (client) {
    64.     Serial.println("New client");
    65.     // bolean to locate when the http request ends
    66.     boolean blank_line = true;
    67.     while (client.connected()) {
    68.       if (client.available()) {
    69.         char c = client.read();
    70.        
    71.         if (c == '\n' && blank_line) {
    72.             // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
    73.             float h = dht.readHumidity();
    74.             // Read temperature as Celsius (the default)
    75.             float t = dht.readTemperature();
    76.             // Read temperature as Fahrenheit (isFahrenheit = true)
    77.             float f = dht.readTemperature(true);
    78.             // Check if any reads failed and exit early (to try again).
    79.             if (isnan(h) || isnan(t) || isnan(f)) {
    80.               Serial.println("Failed to read from DHT sensor!");
    81.               strcpy(celsiusTemp,"Failed");
    82.               strcpy(fahrenheitTemp, "Failed");
    83.               strcpy(humidityTemp, "Failed");        
    84.             }
    85.             else{
    86.               // Computes temperature values in Celsius + Fahrenheit and Humidity
    87.               float hic = dht.computeHeatIndex(t, h, false);      
    88.               dtostrf(hic, 6, 2, celsiusTemp);            
    89.               float hif = dht.computeHeatIndex(f, h);
    90.               dtostrf(hif, 6, 2, fahrenheitTemp);        
    91.               dtostrf(h, 6, 2, humidityTemp);
    92.               // You can delete the following Serial.print's, it's just for debugging purposes
    93.               Serial.print("Humidity: ");
    94.               Serial.print(h);
    95.               Serial.print(" %\t Temperature: ");
    96.               Serial.print(t);
    97.               Serial.print(" *C ");
    98.               Serial.print(f);
    99.               Serial.print(" *F\t Heat index: ");
    100.               Serial.print(hic);
    101.               Serial.print(" *C ");
    102.               Serial.print(hif);
    103.               Serial.print(" *F");
    104.               Serial.print("Humidity: ");
    105.               Serial.print(h);
    106.               Serial.print(" %\t Temperature: ");
    107.               Serial.print(t);
    108.               Serial.print(" *C ");
    109.               Serial.print(f);
    110.               Serial.print(" *F\t Heat index: ");
    111.               Serial.print(hic);
    112.               Serial.print(" *C ");
    113.               Serial.print(hif);
    114.               Serial.println(" *F");
    115.             }
    116.             client.println("HTTP/1.1 200 OK");
    117.             client.println("Content-Type: text/html");
    118.             client.println("Connection: close");
    119.             client.println();
    120.             // your actual web page that displays temperature and humidity
    121.             client.println("<!DOCTYPE HTML>");
    122.             client.println("<html>");
    123.             client.println("<head></head><body><h1>ESP8266 - Temperature and Humidity</h1><h3>Temperature in Celsius: ");
    124.             client.println(celsiusTemp);
    125.             client.println("*C</h3><h3>Temperature in Fahrenheit: ");
    126.             client.println(fahrenheitTemp);
    127.             client.println("*F</h3><h3>Humidity: ");
    128.             client.println(humidityTemp);
    129.             client.println("%</h3><h3>");
    130.             client.println("</body></html>");    
    131.             break;
    132.         }
    133.         if (c == '\n') {
    134.           // when starts reading a new line
    135.           blank_line = true;
    136.         }
    137.         else if (c != '\r') {
    138.           // when finds a character on the current line
    139.           blank_line = false;
    140.         }
    141.       }
    142.     }
    143.     // closing the client connection
    144.     delay(1);
    145.     client.stop();
    146.     Serial.println("Client disconnected.");
    147.   }
    148. }
    Оба прошиваются без проблем, сервер запускается.Только на плате Lua данные с датчика идут а на esp-12 нет, ошибка. На вид они одинаковые...
     
  2. CodeNameHawk

    CodeNameHawk Moderator Команда форума

    Сообщения:
    1.618
    Симпатии:
    180
    А то, что esp-12 без обвески не напрягает?
    А так, как всегда питание и другое. Ошибку тоже угадывать?
     
    Последнее редактирование: 4 сен 2016
  3. Ильнар

    Ильнар Новичок

    Сообщения:
    27
    Симпатии:
    0
    Как таковой ошибки нет в работе платы и сервера нет данных с датчика...на другом есть.
    Разобрался.Пользовался USB удлинителем, оказалось ток сажает...
    Спасибо за подсказку.
     

    Вложения:

    Последнее редактирование: 4 сен 2016
  4. Юрий Ботов

    Юрий Ботов Moderator Команда форума

    Сообщения:
    1.052
    Симпатии:
    175
    Питание платы esp? Наличие на плате 1117 распаянного на обратной стороне белой платы?
    Наличие преобразователей уровня между esp и датчиком?
     
  5. Acute

    Acute Новичок

    Сообщения:
    1
    Симпатии:
    0
    А можно же датчик запитать от 3,3В и не делать делитель напряжения? По даташиту он питается от 3 до 5,5В. Не то, чтобы призываю или стараюсь сэкономить на резисторах, просто интересно :)
     
  6. Юрий Ботов

    Юрий Ботов Moderator Команда форума

    Сообщения:
    1.052
    Симпатии:
    175
    Можно, но я же не знаю как это сделано у вас...
     

Поделиться этой страницей