Новый quaddisplay и датчик температуры и влажности.

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем ДмитрийЛ, 21 фев 2017.

  1. Вчера купил Troyka модули для Iskra JS.

    Кое-что работает криво, например, часы

    Код (Javascript):
    rtc.setTime({'year':2017, 'month':2, 'day':20, 'hour':23, 'minute':40});

    print(rtc.getTime('iso'));
    выдает
    Код (Bash):
    2017-21-1T23:40:5
    Так и должно быть??

    Облазил всю амперку и весь инетрнет, но так и не нашел как подключить 4х значный дисплей и датчик температуры и влажности (
     
  2. ИгорьК

    ИгорьК Гуру

    Конечно не найдёте. Оно же не понятно что Вы ищете. Хотя "весь интернет" заслуживает уважения.
     
  3. ИгорьК

    ИгорьК Гуру

    Смею предположить, что Вы не смогли найти информацию по этому могучему датчику: http://www.espruino.com/DHT11
    А также обнаружить этот супер секретный дисплей: http://www.espruino.com/HD44780
     
    arkadyf нравится это.
  4. Игорь, спасибо. С термометром я разобрался. Странно, что на сайте Амперки ничего нет о нем для Iskra JS
    Часы за ночь не изменили свои показания ( Дайте, пожалуйста, правильную ссылку.
    Суперсекретный https://developer.mbed.org/components/HD44780-Text-LCD/ я нашел, но мне нужен вот этот http://amperka.ru/product/troyka-quad-display
     
  5. Konkery

    Konkery Гик

    Нет ли у вас в начале кода инициализации часов ? Если так то при старте программа прописывает одно и тоже значение сбрасывая ход часов.
    Недавно работал с данным модулем, проблем с отсчетом времени не было, микросхема отработана до дыр, не работать там особо нечему. У меня были проблемы с выводом показаний на дисплей, но это проблемы реализации то ли класса hd44780 то ли espruino в целом. Проблема была в том что метод print не конвертировал (или делал это не правильно) числовую переменную в строковую, в итоге у espruino начинал непрерывно генерить множество ошибок.
     
  6. Konkery

    Konkery Гик

    Я инициализировал часы через строку iso, этот метод работает правильно. Проверить установку через объект с полями .... смогу сегодня вечером. Есть еще вариант инициализации через объект типа Date. Инициализировать через него тоже не побывал, но вот выводить значения выводил, ошибок не заметил.
     
  7. Konkery

    Konkery Гик

    В документации на @amperka/rtc указаны следующие свойства объекта:

    объектом со свойствами:
    • year — четырехзначный год;
    • month — номер месяца от 1 до 12;
    • day — дата от 1 до 31;
    • hour — час от 0 до 23;
    • minute — минута от 0 до 59;
    • second — секунда от 0 до 59.

    в вашем примере - rtc.setTime({'year':2017,'month':2,'day':20,'hour':23,'minute':40});
    нет передачи second по идее это не должно влиять на установку значений, но кто знает
    попробуйте его добавить.
     
  8. Добавил секунды, часы не идут.
    Естественно, инициирую я их один раз. Потом команду удаляю.
    Пробовал через iso, тоже самое. Очевидно, бракованный модуль попался. Можно его обменять?
     
  9. Konkery

    Konkery Гик

    если обмен идет, а часы стоят )) тогда проблема всего скорее в том что кварц не "заводится", это зависит от разводки платы, качества кварца, пайки и т.п.
     
  10. попробовал нативную библотеку
    Код (Javascript):
    I2C1.setup({sda: SDA, scl: SCL, bitrate: 100000});
    var rtc = require("DS3231").connect(I2C1);

    //rtc.setDate(21,02,2017);
    //rtc.setTime(13,01);

    setInterval(function() {
      console.log(rtc.readDateTime());
    }, 1000);
    выдает

    Код (C++):
    21/02/17 13:01:25
    21/02/17 13:01:25
    21/02/17 13:01:25
    21/02/17 13:01:25
    21/02/17 13:01:25
    21/02/17 13:01:25
    21/02/17 13:01:25
    21/02/17 13:01:25
    21/02/17 13:01:25
    Дать хоть и устанавливается, но часы ТУПО стоят ))
     
  11. Protos911

    Protos911 Нерд

    Померьте напряжение на батарее CR1225, часто проблема в ней!
    Если оно ниже 2,8в - то надо её менять!
     
    Konkery нравится это.