Вывод температуры ГПУ/цпу на экран.

Тема в разделе "Arduino & Shields", создана пользователем Soft, 2 июн 2017.

  1. Soft

    Soft Нуб

    Ребят, помогите пожалуйста с скетчем.
    Нужно вывести температуру ГПУ и ЦПУ на ЛСД монитор 16х2, через i2c. Буду очень благодарен.
     
  2. DetSimen

    DetSimen Guest

    В скокабаксов оценивается ваша блаадарность?
     
  3. Tomasina

    Tomasina Сушитель лампочек Модератор

    Код (C++):
    /* Может пригодиться:
        https://geektimes.ru/post/255812/
        http://arduino-info.wikispaces.com/LCD-Blue-I2C
    */


    #include <Wire.h>  // Comes with Arduino IDE
    // Get the LCD I2C Library here:
    // https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
    // Move any other LCD libraries to another folder or delete them
    // See Library "Docs" folder for possible commands etc.
    #include <LiquidCrystal_I2C.h>

    #define BACKLIGHT_PIN     13
    #define LCD_WIDTH         16
    #define LCD_HEIGHT        2
    #define UPDATE_INTERVAL   1000

    float GPUtemp;
    float CPUtemp;
    // Set the pins on the I2C chip used for LCD connections:
    //                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address
    //LiquidCrystal_I2C lcd(0x27);  // Set the LCD I2C address// A FEW use address 0x3F
    //LiquidCrystal_I2C lcd(0x27, BACKLIGHT_PIN, POSITIVE);  // Set the LCD I2C address


    // Creat a set of new characters
    const uint8_t charBitmap[][8] = {
      { 0xc, 0x12, 0x12, 0xc, 0, 0, 0, 0 },
      { 0x6, 0x9, 0x9, 0x6, 0, 0, 0, 0 },
      { 0x0, 0x6, 0x9, 0x9, 0x6, 0, 0, 0x0 },
      { 0x0, 0xc, 0x12, 0x12, 0xc, 0, 0, 0x0 },
      { 0x0, 0x0, 0xc, 0x12, 0x12, 0xc, 0, 0x0 },
      { 0x0, 0x0, 0x6, 0x9, 0x9, 0x6, 0, 0x0 },
      { 0x0, 0x0, 0x0, 0x6, 0x9, 0x9, 0x6, 0x0 },
      { 0x0, 0x0, 0x0, 0xc, 0x12, 0x12, 0xc, 0x0 }
    };

    void setup()
    {
      unsigned int charBitmapSize = (sizeof(charBitmap ) / sizeof (charBitmap[0]));
      pinMode (BACKLIGHT_PIN, OUTPUT);
      digitalWrite (BACKLIGHT_PIN, HIGH);
      lcd.begin(LCD_WIDTH, LCD_HEIGHT);
      for (unsigned int i = 0; i < charBitmapSize; i++) lcd.createChar (i, (uint8_t *)charBitmap[i]);
      lcd.backlight();
    }


    void loop()
    {
      static unsigned long timestamp = 0;
      if (millis() - timestamp > UPDATE_INTERVAL) // раз в N сек
      {
        timestamp - millis();
        GPUtemp = 23.0 ; // заменить на код получения температуры GPU
        lcd.setCursor(0, 0);
        lcd.print("GPU: ");
        lcd.print(GPUtemp);
        lcd.write(char(1)); // символ градуса
        lcd.print("C   ");
     
        CPUtemp = 33.0 ; // заменить на код получения температуры CPU
        lcd.setCursor(0, 1);
        lcd.print("CPU: ");
        lcd.print(CPUtemp);
        lcd.write(char(1)); // символ градуса
        lcd.print("C   ");
     
        timestamp = millis();
      }
    }
     
  4. ZAZ-965

    ZAZ-965 Гуру

  5. Soft

    Soft Нуб

    Добрый день. Я пробовал этот проект. Но почему-то завис на С#) Не могу по человечески сделать форму. Если есть желание помочь, то не откажусь .
     
  6. Soft

    Soft Нуб

    Спасибо большое. Но вот код по температуры гпу/цпу нигде не могу найти. И вот Вы указали "код для получения температуры гпу/цпу". На каком языке он должен быть? с++?
     
    Последнее редактирование: 2 июн 2017
  7. Tomasina

    Tomasina Сушитель лампочек Модератор

    язык C++, реализация зависит от того какой датчик температуры будешь использовать.
     
  8. Soft

    Soft Нуб

    с Вами в вк пообщаться можно? Или же скайп? С датчика.. Ну не могу ответить на этот вопрос.
    Была идея такова: Считать программой самописной данные о температуре, отправить на COM USB порт и забрать их ардуиной. И вывести на дисплей. Но как это сделать - без понятия) гуглил, ничего не нашел )
     
  9. Tomasina

    Tomasina Сушитель лампочек Модератор

    то есть использовать встроенный в материнку датчик температуры? Дык с этого и надо было начинать, а то целый день прошел в выяснении подробностей ;)
    http://bfy.tw/C9JL

     
  10. Soft

    Soft Нуб

    Да...Это я имею ввиду. Видео особо ничего не дает) Ссылки не рабочие. Только есть код, с которым не пойми что делать)
     
  11. Tomasina

    Tomasina Сушитель лампочек Модератор

    все ссылки на первой странице рабочие, в описании к видео тоже код приложен.
    Если вы не знаете что с этим делать, значит замахнулись на задачу не по силам, начните с более простого ;)
    Или нужно все сделать за вас?
     
    Cynep нравится это.
  12. Soft

    Soft Нуб

    Да знаю, что задача не по силам. Более простое не знаю даже что. Ведь мне надо именно этот проэкт ). Но как я понял , то код для Python.. нАверное.
     
  13. Limoney

    Limoney Гик

    Вам нужно для windows? Ваша программа работает?
     
  14. Soft

    Soft Нуб

    Да. Windows 10. Извиняюсь, но какая программа?:)
     
  15. Limoney

    Limoney Гик

    Вот эта
     
  16. Soft

    Soft Нуб

    "Была идея такова Но как это сделать - без понятия"
     
  17. Limoney

    Limoney Гик

    По ссылке, которую привел ZAZ-965 полностью готовый проект на С#
     
  18. Soft

    Soft Нуб

    Да. Я пробовал его делать. Насколько помню, то скетч залился нормально. А вот с софтом на С# проблема. Не могу сделать такую же форму. Не получается тупо. Ошибки вылетают. Если не сложно, то можете в лс вк/скайпе помочь?
     
  19. Limoney

    Limoney Гик

    Ну, скачаю тот проект – посмотрю, попробую собрать.
     
  20. Soft

    Soft Нуб

    Там не проект получается.. А только код дается... форму и т.д. самому уже делать...Спасибо большое. Можете отписаться в вк? Просто не удобно на форуме лично мне. Ну если Вам не составит труда)