1 2 3 4 5 6 7 8 9 10 10/10 9,94оценок: 33

Arduino Mega. Контроллер теплицы. Хроники

Тема в разделе "Теплицы и парники", создана пользователем DIYMan, 05.01.16.

Статус темы:
Закрыта.
  1. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    http://cyber-place.ru/showthread.php?t=343
     
  2. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Вкратце:
    флешка монтируется как /overlay, на нее переносится система, - это если на роутере места мало
    если нужно только для www, то еще проще, прописываешь ее в fstab как /www/web .папка web и будет твоя флешка.
    Речь идет о usb? или SD?
     
  3. Olezhan58
    Регистрация:
    25.08.14
    Сообщения:
    90
    Благодарности:
    39

    Olezhan58

    Живу здесь

    Olezhan58

    Живу здесь

    Регистрация:
    25.08.14
    Сообщения:
    90
    Благодарности:
    39
    Адрес:
    Санкт-Петербург
    Просто USB. Почитал по ссылочке, вечерком ещё поковыряю, думаю все получится. Спасибо!
     
  4. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    А как обстоит дело с инертностью по остыванию (закрытие форточек) этих автоматов? Если вдруг резко похолодает, например гроза, то через какое время они сработают? И ещё я где-то читал, что на зиму их надо снимать и хранить при плюсовой температуре, иначе - кирдык! Это правда?
    ИМХО - открывание по сигналу электронных датчиков температуры на много точнее по времени и погоде.
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Начинаю играться с W5100, и уже первые траблы, не знаю как решить. Стандартный пример WebServer на Uno и голой меге (у меня вторая в запасе есть :|:) завёлся практически сразу, IP-адрес через DHCP получаю (W5100 к роутеру подоткнута), в браузере тестовый скетч кажет данные.

    Подключаю к меге с обвесом, и:
    Путём нехитрых манипуляций выяснилось, что если вынуть из макетки модуль SD-карты, то всё заводится. Подчёркиваю: в мегу с обвесом загружен стандартный пример WebServer, в скетче нигде SD-карта не юзается вообще, однако с подоткнутой в макетку - не работает.

    Куда рыть-то? Хотелось бы понять, в чём косяк. SPI ведь, устройства опрашиваю по очереди, от модуля к модулю.

    Буду рыть, любая помощь приветствуется. Как понимаете, отказываться от SD-модуля - вообще не вариант.
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Найдите два отличия, называется. В одном случае модуль SD физически вынут с макетки:

     
  7. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Подключил SCK, MOSI, MISO W5100 на колодку ICSP - без изменений, с подключённым SD-модулем не инициализируется.

    При этом, что интересно, модуль пингуется вполне себе нормально. Где-то в дебрях стандартных библиотек порылась свора собак - это первый вариант. Второй - что-то не так с линиями, возможно, шум от SD-модуля. Как проверить, не имея осциллографа - не представляю.

    Сейчас включу другой SD-модуль той же конструкции, для проверки, тыксызыть.
     
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Дело точно в SD-модуле - второй такой же повёл себя точно так же. Даже если вытащить саму карточку из модуля - не взлетает W5100, хоть ты тресни.

    Если что: CS для W5100 - пин номер 10 меги, CS для SD-модуля - пин 53 меги. Скетч ниже, может, кто проверит у себя:
    Код:
    #include <SPI.h>
    #include <Ethernet.h>
    #include <SD.h>
    
    
    
    // Enter a MAC address and IP address for your controller below.
    // The IP address will be dependent on your local network:
    byte mac[] = {
      0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
    };
    IPAddress ip(192, 168, 0, 40);
    
    // Initialize the Ethernet server library
    // with the IP address and port you want to use
    // (port 80 is default for HTTP):
    EthernetServer server(80);
    
    
    void setup() {
      // Open serial communications and wait for port to open:
      Serial.begin(57600);
      while (!Serial) {
        ; // wait for serial port to connect. Needed for native USB port only
      }
    
      Serial.println("");
    
    if(!SD.begin(53))
    {
      Serial.println("Unable to init SD card!");
    }
    else
      Serial.println("SD card inited!");
    
    
      pinMode(53,OUTPUT);
      digitalWrite(53,HIGH);
      // start the Ethernet connection and the server:
      Serial.println("Try using DHCP...");
      if(!Ethernet.begin(mac))
      {
        Serial.println("DHCP failed, start with local IP...");
        Ethernet.begin(mac, ip);//, IPAddress(192,168,0,1), IPAddress(192,168,0,1), IPAddress(255,255,255,0));
      }
      
      server.begin();
    
      Serial.print("server is at ");
      Serial.println(Ethernet.localIP());
      Serial.print("dnsServerIP: ");
      Serial.println(Ethernet.dnsServerIP());
      Serial.print("subnetMask: ");
      Serial.println(Ethernet.subnetMask());
      Serial.print("gatewayIP: ");
      Serial.println(Ethernet.gatewayIP());
    }
    
    
    void loop() {
      // listen for incoming clients
      EthernetClient client = server.available();
      if (client) {
        Serial.println("new client");
        // an http request ends with a blank line
        boolean currentLineIsBlank = true;
        while (client.connected()) {
          if (client.available()) {
            char c = client.read();
            Serial.write(c);
            // if you've gotten to the end of the line (received a newline
            // character) and the line is blank, the http request has ended,
            // so you can send a reply
            if (c == '\n' && currentLineIsBlank) {
              // send a standard http response header
              client.println("HTTP/1.1 200 OK");
              client.println("Content-Type: text/html");
              client.println("Connection: close");  // the connection will be closed after completion of the response
              client.println("Refresh: 5");  // refresh the page automatically every 5 sec
              client.println();
              client.println("<!DOCTYPE HTML>");
              client.println("<html>");
              // output the value of each analog input pin
              for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
                int sensorReading = analogRead(analogChannel);
                client.print("analog input ");
                client.print(analogChannel);
                client.print(" is ");
                client.print(sensorReading);
                client.println("<br />");
              }
              client.println("</html>");
              break;
            }
            if (c == '\n') {
              // you're starting a new line
              currentLineIsBlank = true;
            } else if (c != '\r') {
              // you've gotten a character on the current line
              currentLineIsBlank = false;
            }
          }
        }
        // give the web browser time to receive the data
        delay(1);
        // close the connection:
        client.stop();
        Serial.println("client disconnected");
        Ethernet.maintain();
      }
    }
    
     
  9. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    Не уверен в правильности, давно это было, но вроде как шилд W5100 использует для SD карты отдельный пин. На вскидку не помню, вроде 4-тый. И вроде ethernet ни как не связан с SD на этом шилде? То-есть работает либо ethernet, Либо SD. Может какой-то конфликт по подключению SD?
    Вобщем у меня тогда не получилось подключить W5100 и SD-карту вместе, и я на это "забил"!
     
    Последнее редактирование: 27.05.16
  10. Chuk31
    Регистрация:
    16.04.12
    Сообщения:
    54
    Благодарности:
    16

    Chuk31

    Участник

    Chuk31

    Участник

    Регистрация:
    16.04.12
    Сообщения:
    54
    Благодарности:
    16
    Адрес:
    Тарасково МО
    Точно боятся не чего - откр. 25, закр. 21 -машут форточки при прохождении отдельных облаков по разу в две минуты
     
  11. Chuk31
    Регистрация:
    16.04.12
    Сообщения:
    54
    Благодарности:
    16

    Chuk31

    Участник

    Chuk31

    Участник

    Регистрация:
    16.04.12
    Сообщения:
    54
    Благодарности:
    16
    Адрес:
    Тарасково МО
    автоматы - это ВЕЩЬ!(еще б накачку воды с колодца в бочку по ризнакам рассвета и заката, автоматы на полив (влажность, таймер и тд) ...и Мега*(как и электричество) вообще не нужна)
     
  12. Chuk31
    Регистрация:
    16.04.12
    Сообщения:
    54
    Благодарности:
    16

    Chuk31

    Участник

    Chuk31

    Участник

    Регистрация:
    16.04.12
    Сообщения:
    54
    Благодарности:
    16
    Адрес:
    Тарасково МО
    спешу забить очередь в желаниях - господа, а кто может поспособствовать-помочь топикастеру, чтоб по WiFi можно было с планшета или смартфона (андроида (винды) подключаться и настраивать? - думается, эта задача более важна чем интернет-мордочка)
     
  13. alexfromrussia
    Регистрация:
    22.06.14
    Сообщения:
    3
    Благодарности:
    0

    alexfromrussia

    Новичок

    alexfromrussia

    Новичок

    Регистрация:
    22.06.14
    Сообщения:
    3
    Благодарности:
    0
    Адрес:
    Москва
    Всем привет! Можете посоветовать проверенный магазин по esp-07?
     
  14. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Chuk31 читай страниц 7 в обратную сторону. там есть все варианты по wifi.
    если отсутствует эл - то да. а так нечего в них нет. видел вариантов двадцать так точно, у дачников-гаражников поинтересуйся, у этих кулибинов и не такая автоматизация без эл работает
     
  15. 2mike
    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    415

    2mike

    Живу здесь

    2mike

    Живу здесь

    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    415
    Адрес:
    Россия
    Да не должно быть конфликта. для этого как раз сигнал CS (chip select) и служит. он указывает какая именно железка на SPI интерфейсе активна.
    Китайцы могли схалявить где то и может тупо резисторы по линиям не поставили. вот лишний модуль всё и "садит" :(
     
Статус темы:
Закрыта.