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

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

Тема в разделе "Теплицы и парники", создана пользователем Анкор Плюс, 19.05.18.

Статус темы:
Закрыта.
  1. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Зачем устанавливал новую версию? Откатись на старую, можно почистить установку, и всё - потом снова перезакачать.

    Как это относится к коду прошивки, если проблема - в Arduino IDE?
     
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Читай тут: http://forum.amperka.ru/threads/esp8266-arduino-ide-%D0%BD%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D0%B8%D1%82%D1%81%D1%8F.8750/
     
  3. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Arduino IDE постоянно откатывается на другую версию. Это при том что я ничего не обновляю.

    Все таки глючная она. Вышел из положения, закачал через VisualStudio2017 (при этом использовалась эта же IDE). Ну думай что с ней делать. Переустановить невозможно. Вычищал все концы, все равно какой то мусор остается и вызывает глюки. Выход один - заменить компьютер или зачистить Китай, что бы не пачкали. Вот и думаю что проще. :)] Контроллер теплицы отладил. Пытаюсь загрузить прошивку контроллера солнечной установки. Смотрю CONFIG под мою версию контроллера. :um:
     
  4. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Прочитал. Спасибо! Вся проблема было в том что перед изменением нужно сносить папку esp8266 нахрен. После этого стало компилироваться. Может имеет смысл добавить в файл README. TXT рекомендацию сносить папку если не компилируется, что бы не доставали в будущем те у кого короткая память.
     
  5. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Дима, нужно поправить код в Buzzer. ccp строка 78 на

    Код:
            MCP.MCP_I2C_PinWrite(BUZZER_MCP_ADDRESS, BUZZER_DRIVE_PIN, level);
            //  WORK_STATUS.MCP_I2C_PinWrite(BUZZER_MCP_ADDRESS,BUZZER_DRIVE_PIN,level);
    И что то с адресом MCP, поправил, сейчас пищалка работает.
    Код:
    //------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    // Настройки пищалки
    //------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    #define USE_BUZZER // раскомментировать, если надо использовать пищалку для звуков при нажатии кнопок TFT-экрана
    #define BUZZER_DURATION 60 // сколько миллисекунд включать пищалку
    // как рулим пищалкой [DRIVE_DIRECT, DRIVE_MCP23S17, DRIVE_MCP23017]
    #define BUZZER_DRIVE_MODE DRIVE_MCP23017 // по умолчанию - DRIVE_DIRECT
    #define BUZZER_MCP_ADDRESS 4 // адрес микросхемы MCP23*17, через которую рулим пищалкой
    #define BUZZER_DRIVE_PIN 8  // пин или номер канала расширителя портов, на котором висит пищалка (актуально при раскомментированной команде USE_BUZZER)
    #define BUZZER_ON HIGH  // уровень для включения пищалки
    
     
  6. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Данные с SunControllerSensors. ino

    Датчик угла над горизонтом и датчик засветки работают нормально.

    Компас по прежнему не выдает информацию и пропала строка градусов по горизонту (Восток - Запад).

    Send sensors data...
    AngleZ=318.44
    Heading RAW: -2.59
    Send sensors data via LoRa...
    Sensors data sent.

    CURRENT STATE OF DATA PACKET:
    T1: -128.0 (NO DATA)
    T2: -128.0 (NO DATA)
    T3: -128.0 (NO DATA)
    T4: -128.0 (NO DATA)
    T5: -128.0 (NO DATA)
    Angle: 318
    Heading RAW: -2.59
    Luminosity: 425
    FLAGS:
    - HAS BH1750 ONBOARD
    - HAS RAW HEADING DATA

    С контроллером связь по LoRa нормальная. Пока настраиваю связь.

    DEBUG MODE!
    Init MCP23017...
    MCP23017 inited.
    Init sensors...
    Sensors inited.
    Init LoRa...
    LoRa inited.
    READY, Mon 01.01.2000 - 05:14:01
    Update sensors...
    CURRENT STATE OF SENSORS:
    T1: -128.0
    T2: -128.0
    T3: -128.0
    T4: -128.0
    T5: -128.0
    Angle: -5000
    Direction: -10000
    Luminosity: -1
    Heading: 0
     
  7. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Не вижу данных с LoRa на контроллере. Что делаю не так?
    Код:
    //------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    // настройки LoRa
    //------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    #define USE_LORA // закомментировать, если не надо работать через LoRa (связь с дочерним модулем и контроллером теплицы).
    #define LORA_SS_PIN 48 // пин SS для LoRa
    #define LORA_RESET_PIN 47 // пин Reset для LoRa
    #define LORA_FREQUENCY 868E6 // частота работы (433E6, 868E6, 915E6)
    #define LORA_TX_POWER 17 // мощность передатчика (1 - 17)
    #define USE_LORA_REBOOT_PIN // использовать или нет пин управления питанием для LoRa
    #define LORA_REBOOT_PIN 60 // (актуально при раскомментированной команде USE_LORA_REBOOT_PIN)
    #define LORA_POWER_ON LOW // уровень включения питания
    #define LORA_POWER_OFF HIGH // уровень выключения питания
    Код:
    //------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    // НАСТРОЙКА СВЯЗИ С КОНТРОЛЛЕРОМ ТЕПЛИЦЫ ПО РАДИОКАНАЛАМ
    //------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    // закомментировать, если не нужно отсылать данные в радиоэфир (для контроллера теплицы)
    // при выключенной настройке принятые от контроллера теплицы по радиоканалу - игнорируются, в радиоэфир не посылается пакетов для контроллера теплицы.
    // эта настройка применима только к радиоканалам, для RS-485 - есть настройка USE_RS485_GREENHOUSE_LINK
    // ЭТУ НАСТРОЙКУ ПОКА ОСТАВИМ НА ПОТОМ, И ТЕСТИРОВАТЬ ТОЖЕ - БУДЕМ ПОЗЖЕ !!!
    // #define ENABLE_GREENHOUSE_LINK
    
     
  8. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Диме на заметку. :um:
    Частая запись на SD карту убивает ее. Предлагаю сохранять логи солнечной установки в EEPROM и раз в сутки переписывать сохраненную информацию на SD. В контроллере солнечной установки установил AT24C128. Эти же микросхемы планирую устанавливать в последние версии контроллера теплицы.
     
  9. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Диме на заметку. При применении RS485 очень неудобно смотреть информацию DEBUG.
    Необходимо постоянно переключать перемычку при просмотре и загрузке программы.
    Предлагаю перевести порт RS485 на программный Serial. Я протестировал этот режим на скорости 57600. Замечаний нет, сигналы отличные. В этом режиме можно смотреть и работу RS485.
    Что думаешь?

    Пример тестовой программы
    Код:
    #include <SoftwareSerial.h>
    
    // software serial #2: RX = digital pin 8, TX = digital pin 9
    // on the Mega, use other pins instead, since 8 and 9 don't work on the Mega
    SoftwareSerial portTwo(8, 9);
    
    void setup() {
      //Initialize serial and wait for port to open:
      Serial.begin(57600);
      portTwo.begin(57600);
      Serial.println("ASCII Table ~ Character Map");
    }
    
    // first visible ASCIIcharacter '!' is number 33:
    int thisByte = 33;
    // you can also write ASCII characters in single quotes.
    // for example, '!' is the same as 33, so you could also use this:
    // int thisByte = '!';
    
    void loop()
    {
      // prints value unaltered, i.e. the raw binary version of the byte.
      // The Serial Monitor interprets all bytes as ASCII, so 33, the first number,
      // will show up as '!'
      Serial.write(thisByte);
    
      Serial.print(", dec: ");
      Serial.print(thisByte, DEC);
      Serial.print(", hex: ");
      // prints value as string in hexadecimal (base 16):
      Serial.print(thisByte, HEX);
      Serial.print(", oct: ");
      // prints value as string in octal (base 8);
      Serial.print(thisByte, OCT);
      Serial.print(", bin: ");
      // prints value as string in binary (base 2) also prints ending line break:
      Serial.println(thisByte, BIN);
      // ********************* Вывод во второй порт **************
      portTwo.print(", hex: ");
      // prints value as string in hexadecimal (base 16):
      portTwo.print(thisByte, HEX);
      portTwo.print(", oct: ");
      // prints value as string in octal (base 8);
      portTwo.print(thisByte, OCT);
      portTwo.print(", bin: ");
      // prints value as string in binary (base 2) also prints ending line break:
      portTwo.println(thisByte, BIN);
      if (thisByte == 126) thisByte = 32;
      thisByte++;
    }
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Ок, подправлю, пропустил. У меня же плата с 23S17 ;) Сейчас не могу - гроза идёт, электричество могут рубануть, сижу с ноута.
     
  11. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Кури, я у себя поправил:)]
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    С каким контроллером? Теплицы? Или с контроллером солнечной установки?
     
  13. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Рисую экран, потом посмотришь.
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Отказ, только аппаратный.
     
  15. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Солнечной установки
     
Статус темы:
Закрыта.