Помогите с Климат-контроль на troyka shield

Тема в разделе "Arduino & Shields", создана пользователем Xenia, 16 ноя 2019.

  1. Xenia

    Xenia Нуб

    Я купила себе ардуино, troyka shield, troyka реле и troyka dht11, решила сделать климат-контроль сама, скачала с сайта amperka скетч и библиотеки к ним, сначала не компелировалась программа из-за не корректных библиотек, после чего нашла нормальные библиотеки, но ошибок в самом скетче слишком многаа, помогите кто чем сможет, пожалуйстаааа))
     
    Максим121285 нравится это.
  2. Asper Daffy

    Asper Daffy Иксперд

    А что, скетч засекречен? Если так, то единственный совет - исправить ошибки и компилировать.
     
    Daniil и BAR__MEN нравится это.
  3. Xenia

    Xenia Нуб

    Скетч прям на сайте который, там про климат-контроль статья
     
  4. Xenia

    Xenia Нуб

    Я тут впервые и не знаю, как с телефона это делать)
     
  5. Daniil

    Daniil Гуру

    в любом разделе этого форума, закрепленная тема с инструкциями
     
  6. Xenia

    Xenia Нуб

    http://wiki.amperka.ru/slot-box:climate-control Вот он
     
  7. issaom

    issaom Гуру

  8. Asper Daffy

    Asper Daffy Иксперд

    И Вы предлагаете мне его там поискать? А заодно развести кофейную гущу и угадать, что за ошибки Вам выдаются:

    Да, и кроме того, нахрена мне смотреть на код на сайте? Нужен код из Вашего IDE переложенный сюда копипастом. И полный текст сообщений об ошибках.

    А на нет, и суда нет.
     
    DetSimen нравится это.
  9. SergeiL

    SergeiL Гуру

    Да мне кажется тема кода даже не вторична.
    С телефона это делать не нужно :)
     
    DetSimen нравится это.
  10. Ксения, у вас вопрос решился с загрузкой скетча?
     
  11. vovaldo

    vovaldo Нуб

    Добрый день! Пытаюсь откомпилировать скопированный скетч из Вики для запуска термометра DHT11 (библиотека установлена) и при компиляции выдает ошибку. Менял в инструментах плату, в ошибке меняется только имя платы.
    Копии ошибок:
    "
    Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

    C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\.....\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=1A86_7523 -ide-version=10809 -build-path C:\Users\0145~1.BEL\AppData\Local\Temp\arduino_build_377457 -warnings=none -build-cache C:\Users\0145~1.BEL\AppData\Local\Temp\arduino_cache_591219 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -verbose E:\Личное\Матрешка\Smart Home\Sender\DHT11\DHT11.ino
    C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\arduino-builder -compile -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\....\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=1A86_7523 -ide-version=10809 -build-path C:\Users\0145~1.BEL\AppData\Local\Temp\arduino_build_377457 -warnings=none -build-cache C:\Users\0145~1.BEL\AppData\Local\Temp\arduino_cache_591219 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -verbose E:\Личное\Матрешка\Smart Home\Sender\DHT11\DHT11.ino
    Using board 'mega' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr
    Using core 'arduino' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr
    Detecting libraries used...
    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\mega" "C:\\Users\\0145~1.BEL\\AppData\\Local\\Temp\\arduino_build_377457\\sketch\\DHT11.ino.cpp" -o nul
    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\....\\Documents\\Arduino\\libraries\\TroykaDHT-master\\src" "C:\\Users\\0145~1.BEL\\AppData\\Local\\Temp\\arduino_build_377457\\sketch\\DHT11.ino.cpp" -o nul
    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\.....\\Documents\\Arduino\\libraries\\TroykaDHT-master\\src" "C:\\Users\\....\\Documents\\Arduino\\libraries\\TroykaDHT-master\\src\\TroykaDHT.cpp" -o nul
    Generating function prototypes...
    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\.....\\Documents\\Arduino\\libraries\\TroykaDHT-master\\src" "C:\\Users\\0145~1.BEL\\AppData\\Local\\Temp\\arduino_build_377457\\sketch\\DHT11.ino.cpp" -o "C:\\Users\\0145~1.BEL\\AppData\\Local\\Temp\\arduino_build_377457\\preproc\\ctags_target_for_gcc_minus_e.cpp"
    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\0145~1.BEL\\AppData\\Local\\Temp\\arduino_build_377457\\preproc\\ctags_target_for_gcc_minus_e.cpp"
    Компиляция скетча...
    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\.....\\Documents\\Arduino\\libraries\\TroykaDHT-master\\src" "C:\\Users\\0145~1.BEL\\AppData\\Local\\Temp\\arduino_build_377457\\sketch\\DHT11.ino.cpp" -o "C:\\Users\\0145~1.BEL\\AppData\\Local\\Temp\\arduino_build_377457\\sketch\\DHT11.ino.cpp.o"
    E:\Личное\Матрешка\Smart Home\Sender\DHT11\testDHT.ino:6:8: error: redefinition of 'DHT dht'

    E:\Личное\Матрешка\Smart Home\Sender\DHT11\DHT11.ino:5:5: note: 'DHT dht' previously declared here

    E:\Личное\Матрешка\Smart Home\Sender\DHT11\testDHT.ino: In function 'void setup()':

    E:\Личное\Матрешка\Smart Home\Sender\DHT11\testDHT.ino:8:6: error: redefinition of 'void setup()'

    E:\Личное\Матрешка\Smart Home\Sender\DHT11\DHT11.ino:7:6: note: 'void setup()' previously defined here

    E:\Личное\Матрешка\Smart Home\Sender\DHT11\testDHT.ino: In function 'void loop()':

    E:\Личное\Матрешка\Smart Home\Sender\DHT11\testDHT.ino:15:6: error: redefinition of 'void loop()'

    E:\Личное\Матрешка\Smart Home\Sender\DHT11\DHT11.ino:13:6: note: 'void loop()' previously defined here

    Используем библиотеку TroykaDHT-master версии 1.0.0 из папки: C:\Users\....\Documents\Arduino\libraries\TroykaDHT-master
    exit status 1
    Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560.
     
  12. DetSimen

    DetSimen Спамовредитель Модератор

    Ты в программировании вапще ни в зуб ногой?
     
    parovoZZ нравится это.
  13. b707

    b707 Гуру

    Если хочешь помощи - выложи свой код в сообщение, посмотрим, что ты там "скопировал".
    судя по ошибкам, это совсем не "скетч из Вики".
     
  14. vovaldo

    vovaldo Нуб

    Взято отсюда: http://wiki.amperka.ru/продукты:troyka-dht11

    Код (C++):
    // библиотека для работы с датчиками серии DHT
    #include <TroykaDHT.h>
    // создаём объект класса DHT
    // передаём номер пина к которому подключён датчик и тип датчика
    // типы сенсоров: DHT11, DHT21, DHT22
    DHT dht(4, DHT11);

    void setup()
    {
    // открываем последовательный порт для мониторинга действий в программе
    Serial.begin(9600);
    dht.begin();
    }

    void loop()
    {
    // считывание данных с датчика
    dht.read();
    // проверяем состояние данных
    switch(dht.getState()) {
    // всё OK
    case DHT_OK:
    // выводим показания влажности и температуры
    Serial.print("Temperature = ");
    Serial.print(dht.getTemperatureC());
    Serial.println(" C \t");
    Serial.print("Temperature = ");
    Serial.print(dht.getTemperatureK());
    Serial.println(" K \t");
    Serial.print("Temperature = ");
    Serial.print(dht.getTemperatureF());
    Serial.println(" F \t");
    Serial.print("Humidity = ");
    Serial.print(dht.getHumidity());
    Serial.println(" %");
    break;
    // ошибка контрольной суммы
    case DHT_ERROR_CHECKSUM:
    Serial.println("Checksum error");
    break;
    // превышение времени ожидания
    case DHT_ERROR_TIMEOUT:
    Serial.println("Time out error");
    break;
    // данных нет, датчик не реагирует или отсутствует
    case DHT_ERROR_NO_REPLY:
    Serial.println("Sensor not connected");
    break;
    }

    // ждём две секунды
    delay(2000);
    }
     
    Последнее редактирование: 10 янв 2020
  15. Vovka

    Vovka Гик

    Сначала сюда
     
    vovaldo нравится это.
  16. Asper Daffy

    Asper Daffy Иксперд

    А что ещё лежит в папке, рядом с этим кодом?
     
    KindMan нравится это.
  17. vovaldo

    vovaldo Нуб

    отдельная папка
     
  18. b707

    b707 Гуру

    а врать зачем?
    выше, в сообщении об ошибках - ясно написано. что в папке как минимум два скетча -
    testDHT.ino и DHT11.ino
    Так к какому их них относится код , выложенный в сообщении #14 ?
     
  19. vovaldo

    vovaldo Нуб

    Код из файла testDHT11. Второй файл создал позже, с другим кодом, когда этот начал давать ошибку. Разделил все файлы по разным папкам и переустановил Arduino IDE все заработало.
    Будь те чуток терпимее и добрее к новичкам. :)

    Всем спасибо!
     
  20. b707

    b707 Гуру

    надо было всю винду переставить - для надежности :)

    если серьезно - вполне достаточно было оставить в каталоге один файл, переустанавливать Ардуино смысла не было.
     
    parovoZZ нравится это.