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

Умный дом для чайника

Тема в разделе "Умный дом", создана пользователем Alexey N, 6 сен 2016.

  1. nikolz

    nikolz Гуру

    Сообщения:
    4.002
    Симпатии:
    426
    Ну наконец-то, а то я уже опечалился, думал что-то с Вами случилось и Вы не начнете ерничать и заниматься телепатией .
     
  2. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.394
    Симпатии:
    1.271
    А какой смысл заниматься “гаданием на кофейной гуще” и отладкой кривого SDK. Может найдется какая неучтенка, позволяющая исправить одну из ситуаций только со спец. условиями, но останутся другие…
     
  3. nikolz

    nikolz Гуру

    Сообщения:
    4.002
    Симпатии:
    426
    У меня все работает нормально и исключительно на основе SDK и время активности при обмене пакетами 375 ms.
    И не надо ругать зеркало.
     
  4. Alexey N

    Alexey N Читатель

    Сообщения:
    108
    Симпатии:
    12
    @pvvx, а как же тысячи людей, которые делают всевозможные штуки на ЕСП и не жалуются на его глючность? И даже промышленные изделия уже есть. Розетки вроде тут обсуждали. Миллионы хомячков не могут ошибаться.

    Добавление функций
    WiFi.setAutoConnect(true);
    WiFi.setAutoReconnect(true);
    вроде чуть улучшило ситуацию. И даже время доступа к ЕСП стало меньше. Страничка открывается вроде быстрее стала.

    @nikolz, подскажите, пожалуйста, что в моем коде не так? Я тоже хочу, чтобы у меня все нормально работало.
     
  5. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.394
    Симпатии:
    1.271
    Тут необходимо комплексная проработка SDK и не на уровне Дурины… Такой возможности Espressif не дает.
    "Миллионы хомячков" используют ESP8266 только на вечер, а причины глючности списывают на себя, на свои незнания и просто передергивают питание :)
     
  6. nikolz

    nikolz Гуру

    Сообщения:
    4.002
    Симпатии:
    426
    Я не пишу на дурине, поэтому трудно искать черную кошку в черной комнате.
    В таких случаях есть один надежный способ поиска - поставьте вывод всего, что сможете.
    Особенно - IP адреса статуса WIFI свободной памяти .
    В дурине что-то не вижу колбеков. Возможно есть какие-то переменные состояния.
    Поставьте метки после каждого вызова функций.
    И выводите это все в лог файл например с помощью TeraTerm
    По логу можно будет что-то сказать.
    Примерно так.
     
  7. nikolz

    nikolz Гуру

    Сообщения:
    4.002
    Симпатии:
    426
    еще хочу обратить внимания читающих.
    Я не буду доказывать работоспособность SDK на собственном примере (у меня все работает)
    но вот пример из интернета.
    About
    IOT Technology Blog
    Чел достаточно опытный и с солидным послужным списком,
    Конечно ему далеко до нашинских аля кулибиных,
    которые и блохе в зад заглянут и муравью в носу поковыряют.
    Но чел сделал умный дом в испании и англии и все у него работает,
    а вот наши аля умельцы наматывают на кулак сопли и ругают китайцев.
    Знай нашинских!!!
     
  8. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.394
    Симпатии:
    1.271
    Вот так работает:
    Код (C):
    1.  
    2. #include <WiFi.h>
    3.  
    4. //char ssid[] = "yourNetwork";      // your network SSID (name)
    5. //char pass[] = "Password";   // your network password
    6. #include <myAP.h> // там прописаны pass и ssid и #define password pass для быстрой замены в разных примерах...
    7. int keyIndex = 0;                 // your network key Index number (needed only for WEP)
    8.  
    9. WiFiServer server(80);
    10.  
    11. void setup() {
    12.   //Initialize serial and wait for port to open:
    13.   Serial.begin(38400);
    14.   while (!Serial); // wait for serial port to connect. Needed for native USB port only
    15.   // check for the presence of the shield:
    16.   if (WiFi.status() == WL_NO_SHIELD) {
    17.     Serial.println("WiFi shield not present");
    18.     // don't continue:
    19.     while (true);
    20.   }
    21.   WiFi.begin(ssid, pass);
    22.   server.begin();
    23. }
    24.  
    25. void loop() {
    26.   // listen for incoming clients
    27.   WiFiClient client = server.available();
    28.   if (client) {
    29.     Serial.println("new client");
    30.     // an http request ends with a blank line
    31.     boolean currentLineIsBlank = true;
    32.     while (client.connected()) {
    33.       if (client.available()) {
    34.         char c = client.read();
    35.         Serial.write(c);
    36.         // if you've gotten to the end of the line (received a newline
    37.         // character) and the line is blank, the http request has ended,
    38.         // so you can send a reply
    39.         if (c == '\n' && currentLineIsBlank) {
    40.           // send a standard http response header
    41.           client.println("HTTP/1.1 200 OK");
    42.           client.println("Content-Type: text/html");
    43.           client.println("Connection: close");  // the connection will be closed after completion of the response
    44.           client.println("Refresh: 5");  // refresh the page automatically every 5 sec
    45.           client.println();
    46.           client.println("<!DOCTYPE HTML>");
    47.           client.println("<html>");
    48.           // output the value of each analog input pin
    49.           for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
    50.             int sensorReading = analogRead(analogChannel);
    51.             client.print("analog input ");
    52.             client.print(analogChannel);
    53.             client.print(" is ");
    54.             client.print(sensorReading);
    55.             client.println("<br />");
    56.           }
    57.           client.println("</html>");
    58.           break;
    59.         }
    60.         if (c == '\n') {
    61.           // you're starting a new line
    62.           currentLineIsBlank = true;
    63.         } else if (c != '\r') {
    64.           // you've gotten a character on the current line
    65.           currentLineIsBlank = false;
    66.         }
    67.       }
    68.     }
    69.     // give the web browser time to receive the data
    70.     delay(1);
    71.  
    72.     // close the connection:
    73.     client.stop();
    74.     Serial.println("client disonnected");
    75.   }
    76. }
    77.  
    Код (Text):
    1.  
    2. CLK CPU         166666666 Hz
    3. RAM heap        151392 bytes
    4. TCM heap        64768 bytes
    5. interface 0 is initialized
    6. interface 1 is initialized
    7. Initializing WIFI ...
    8. WIFI initialized
    9. RTL8195A[Driver]: set ssid [******]
    10. RTL8195A[Driver]: start auth to **:**:**:**:**:**
    11. RTL8195A[Driver]: auth success, start assoc
    12. RTL8195A[Driver]: association success(res=3)
    13. RTL8195A[Driver]: set pairwise key to hw: alg:4(WEP40-1 WEP104-5 TKIP-2 AES-4)
    14. RTL8195A[Driver]: set group key to hw: alg:4(WEP40-1 WEP104-5 TKIP-2 AES-4) keyid:1
    15. Interface 0 IP address : 192.168.1.122
    16. A client connected to this server :
    17. [PORT]: 2915
    18. [IP]:192.168.1.2
    19. new client
    20. GET / HTTP/1.1
    21. Host: 192.168.1.122
    22. Connection: keep-alive
    23. Cache-Control: max-age=0
    24. Upgrade-Insecure-Requests: 1
    25. User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36
    26. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    27. Referer: http://192.168.1.122/
    28. Accept-Encoding: gzip, deflate, sdch
    29. Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
    30. analogRead : ulPin 0 wrong
    31. analogRead : ulPin 4 wrong
    32. analogRead : ulPin 5 wrong
    33. client disonnected
    34. ...
    При этом мне совершено не интересно что там происходит в SDK c WiFi. WiFi указано соединяться с назначенной AP, а сервер занят своим делом. Думать о каких-то задержках в инициализации и прочем я не собираюсь :)
     
  9. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.394
    Симпатии:
    1.271
    Угу - Умный дом, но не на ESP :p Знай Espressif :)
    В его блогах куча сообщений: "возможно это исправят в ESP32".
    Видимо человек заинтересован в рекламе своих продуктов, основанных на ESP...
    Впрочем, как и вы. Вам осталось пригласить толпу поддержки троллей, иначе сосвем не замечаете указанные ошибки и недочеты в ПО Espressif, вместо их исправления.
     
    Последнее редактирование: 13 ноя 2016
  10. Antuanna

    Antuanna Новичок

    Сообщения:
    9
    Симпатии:
    0
    ой, неужели ! как хорошо, что мне попалась эта тема!могу вам подсказать. я знаю ребят, которые осуществляют самые крутые проекты умного дома umnye-doma.ru , как по мне. в принципе, ознакомившись с их работами, я думаю, вы сделаете аналогичный вывод, 11 лет опыт работы как никак. в ресурсе все грамотно и структурировано описано, так что вы можете изучить это и понять какой именно проект вам необходим, если вдруг не до конца понимаете.
     
  11. nikolz

    nikolz Гуру

    Сообщения:
    4.002
    Симпатии:
    426
    Ой, прикольный сайт umnye-doma_ru.
    Например проект "для бедных"
    "Проект по оснащению системой «Умный дом» 4-х этажной виллы (цокольный, первый, второй и третий этажи) площадью 3500 м2."
    Самое то для данного форума.
     
  12. Antuanna

    Antuanna Новичок

    Сообщения:
    9
    Симпатии:
    0
    ну почему же? там же можно найти и более бюджетные варианты, не утрируйте, пожалуйста :(
     
  13. nikolz

    nikolz Гуру

    Сообщения:
    4.002
    Симпатии:
    426
    Это все давно известно.
    Более того, сейчас нет элементной базы чтобы сделать умный дом на wifi
    Поэтому этот сайт - просто реклама.
     
  14. Antuanna

    Antuanna Новичок

    Сообщения:
    9
    Симпатии:
    0
    я не понимаю почему вы называете рекламой искреннее желание поделиться чем то интересным. если это не интересно вам, возможно будет интересно другим
     
  15. nikolz

    nikolz Гуру

    Сообщения:
    4.002
    Симпатии:
    426
    потому что на сайте реклама.
    Если Вы не знаете современное состояние разработки данной проблемы, то почитайте англоязычные сайты на эту тему, например этот:
    SimpleLink Wi-Fi CC3100/3200 | Internet-on-a-chip | Overview | Wi-Fi | TI.com
     
  16. Antuanna

    Antuanna Новичок

    Сообщения:
    9
    Симпатии:
    0
    спасибо за ресурс, но повторюсь, я не занимаюсь рекламой.
     
  17. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.127
    Симпатии:
    226
    @Antuanna а чем Вы занимаетесь? Никакой информации от Вас кроме ссылки на рекламный сайт не поступило. Это что, как не реклама? Детская наивность? Или вы считаете таковыми всех вокруг Вас?
     
  18. Alexey N

    Alexey N Читатель

    Сообщения:
    108
    Симпатии:
    12
    Домашний кинотеатр, климат-контроль, система наблюдения и управление светом. Из всего этого к "умному дому" можно отнести только управление светом. И это самая бесполезная вещь в "умном доме". Понравилось про "автоматизировано 40 000 квадратных метров". :) Мы уж сами как-нибудь придумаем что нам надо.
     
  19. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.394
    Симпатии:
    1.271
    О чем там читать? Это: The CC3200 family provides up to 256KB of zero-wait-state, on-chip SRAM.
    У ESP32 больше, а у RTL8711AM ещё больше (в 5-ть раз более чем у ESP32). Понятно, что часть RAM у ESP32 и RTL уходит под обслуживание WiFi и TCP, но у ESP32 остается примерно тоже-самое, что и у CC3200.
    По вашей ссылке писано: Web Server TSL/SSL. На один сокет при имеющейся памяти у чипа? :eek:
    [​IMG]
    О каком "вумном доме" там говорить?
    Для управления пару лампочками покупать плату с лопату за более 3 тысяч руб?
    [​IMG]
    Даже если у вас оф.организация, которой TI рьяно высылает бесплатно образцы, то их всё равно будет пару шт. А лампочек больше :)
    Сам чип в России стоит от 600 руб. CC3200 - наличие на складах
    Как он будет конкурировать с уже встроенными в светодиодные лампы RTL-ками у китайцев?
     
    Последнее редактирование: 29 ноя 2016
  20. Antuanna

    Antuanna Новичок

    Сообщения:
    9
    Симпатии:
    0
    что за привычка старожилов форумов всегда нападать на новичков? понятное дело, рассказывать о себе как то уж не хочется при такой атмосфере
     

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