Ответить
  • RepoMan Senior Member
    офлайн
    RepoMan Senior Member

    1037

    15 лет на сайте
    пользователь #295041

    Профиль
    Написать сообщение

    1037
    # 28 апреля 2018 12:09

    Может у кого есть на продажу SPI дисплей на базе ILI9340 или ILI9341? Типа такого

  • Sergey_GRODNO Junior Member
    офлайн
    Sergey_GRODNO Junior Member

    66

    15 лет на сайте
    пользователь #283017

    Профиль
    Написать сообщение

    66
    # 1 мая 2018 21:24 Редактировалось Sergey_GRODNO, 1 раз.

    Господа есть вопрос. Кто способен за деньги при помощи ардуино запустить пару команд в автомобильную CAN шину? Задача включить мультимедию которая без команды не включается. Если есть такие мастера то прошу отозваться в личку.
    P.S. естественно не за спасибо и не за пиво.

  • Неизвестный кот Member
    офлайн
    Неизвестный кот Member

    289

    20 лет на сайте
    пользователь #51872

    Профиль

    289
    # 2 мая 2018 18:45
    Sergey_GRODNO:

    Господа есть вопрос. Кто способен за деньги при помощи ардуино запустить пару команд в автомобильную CAN шину? Задача включить мультимедию которая без команды не включается. Если есть такие мастера то прошу отозваться в личку.
    P.S. естественно не за спасибо и не за пиво.

    А у вас есть описание протокола?

  • Nikasak Member
    офлайн
    Nikasak Member

    131

    14 лет на сайте
    пользователь #435816

    Профиль
    Написать сообщение

    131
    # 4 мая 2018 12:58

    Никто не делает помочь с проектом умного дома. Не бесплатно

  • Неизвестный кот Member
    офлайн
    Неизвестный кот Member

    289

    20 лет на сайте
    пользователь #51872

    Профиль

    289
    # 4 мая 2018 13:31
    Nikasak:

    Никто не делает помочь с проектом умного дома. Не бесплатно

    только с проектом, или воплощать тоже нужно?

  • buydubai Member
    офлайн
    buydubai Member

    131

    12 лет на сайте
    пользователь #954364

    Профиль
    Написать сообщение

    131
    # 4 мая 2018 17:26

    Добрый день. Нужна помощь в сборке устройства:
    В заданное время выдавать текст на дисплей.
    Компоненты есть. За вознаграждение.

  • Неизвестный кот Member
    офлайн
    Неизвестный кот Member

    289

    20 лет на сайте
    пользователь #51872

    Профиль

    289
    # 4 мая 2018 17:36
    buydubai:

    Добрый день. Нужна помощь в сборке устройства:
    В заданное время выдавать текст на дисплей.
    Компоненты есть. За вознаграждение.

    Нужно именно _собрать_ устройство, или нужно написать прошивку и составить схему подключения7

  • buydubai Member
    офлайн
    buydubai Member

    131

    12 лет на сайте
    пользователь #954364

    Профиль
    Написать сообщение

    131
    # 4 мая 2018 17:48
    ARTexpress:

    buydubai:

    Добрый день. Нужна помощь в сборке устройства:
    В заданное время выдавать текст на дисплей.
    Компоненты есть. За вознаграждение.

    Нужно именно _собрать_ устройство, или нужно написать прошивку и составить схему подключения7

    Нужно сделать из пакета с элементами работающее устройство. Есть прошивка, можно адаптировать под нее.

  • Неизвестный кот Member
    офлайн
    Неизвестный кот Member

    289

    20 лет на сайте
    пользователь #51872

    Профиль

    289
    # 4 мая 2018 18:12
    buydubai:

    ARTexpress:

    buydubai:

    Добрый день. Нужна помощь в сборке устройства:
    В заданное время выдавать текст на дисплей.
    Компоненты есть. За вознаграждение.

    Нужно именно _собрать_ устройство, или нужно написать прошивку и составить схему подключения7

    Нужно сделать из пакета с элементами работающее устройство. Есть прошивка, можно адаптировать под нее.

    Ну тогда вам земляк нужен.

  • UltraMax Senior Member
    офлайн
    UltraMax Senior Member

    8090

    24 года на сайте
    пользователь #1258

    Профиль
    Написать сообщение

    8090
    # 8 мая 2018 15:08

    А никто с помощью ардуино уно не программировал RFID-RC522?
    Подключил, пытаюсь писать на метку (использую эту библиотеку). С одной меткой вроде все ок - пишутся на нее данные
    А на другие вот что получается

    Reading data from block 5 ...
    Data in block 5:
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    Authenticating again using key B...
    Writing data into block 5 ...
    01 02 03 04 05 06 07 08 08 09 FF 0B 0C 0D 0E 0F
    MIFARE_Write() failed: A MIFARE PICC responded with NAK.

    Reading data from block 5 ...
    MIFARE_Read() failed: Timeout in communication.
    Data in block 5:
    30 05 AF FF 00 00 00 00 00 00 00 00 00 00 00 00
    Checking result...
    Number of bytes that match = 0
    Failure, no match :-(
    perhaps the write didn't work properly.

    этот совет пробовал - не помогает

    Метки глючные? Хотя вроде пришли с модулем. Или может с ними что-то сделать надо?

  • Неизвестный кот Member
    офлайн
    Неизвестный кот Member

    289

    20 лет на сайте
    пользователь #51872

    Профиль

    289
    # 8 мая 2018 18:00

    Вы пишете на метку с помощью RC522? Странно, что у вас получается. Для записи нужна RC532, 522 - это считыватель.
    А что за информацию вы записывали?

  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    4136

    19 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    4136
    # 8 мая 2018 20:44
    ARTexpress:

    Вы пишете на метку с помощью RC522? Странно, что у вас получается. Для записи нужна RC532, 522 - это считыватель.
    А что за информацию вы записывали?

    Дату покупки проездного :trollface:

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • Nikasak Member
    офлайн
    Nikasak Member

    131

    14 лет на сайте
    пользователь #435816

    Профиль
    Написать сообщение

    131
    # 9 мая 2018 16:06 Редактировалось Nikasak, 1 раз.

    При написани скетча для управления лед-лентой дистанционо при использовании ethernet shield+arduinio uno+HMI Virtuino ардуино зависает
    Выручайте

    код выделить все
    #include "VirtuinoEthernet_WebServer.h" // Neccesary virtuino library for ethernet shield
    #include <dht.h>
    #include <Adafruit_NeoPixel.h>
    #ifdef __AVR__
    #include <avr/power.h>
    #endif
    #define dht_apin A0 // Analog Pin sensor is connected to
    #define PIN 3
    #define NUMPIXELS 15
    dht DHT;
    int vikl=0;
    byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Set the ethernet shield mac address.
    IPAddress ip(192, 168, 0, 150); // Set the ethernet shield ip address. Check your gateway ip address first
    VirtuinoEthernet_WebServer virtuino(8000); // default port=8000

    Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

    int delayval = 250; // delay

    //================================================================== setup
    //==================================================================
    //==================================================================
    void setup()
    {

    virtuino.DEBUG=true; // set this value TRUE to enable the serial monitor status
    Serial.begin(9600); // Enable this line only if DEBUG=true

    Ethernet.begin(mac, ip);

    virtuino.password="1234"; // Set a password to your web server for more protection
    // avoid special characters like ! $ = @ # % & * on your password. Use only numbers or text characters

    //------ enter your setup code below

    Serial.println("DHT11 Humidity & temperature Sensor\n\n");

    pinMode(6,OUTPUT); // Connect a Led to pin 6
    // Don't use pins 10,11,12,13 in your code. They used by Ethernet Shield

    // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket
    #if defined (__AVR_ATtiny85__)
    if (F_CPU == 1116000000) clock_prescale_set(clock_div_1);
    #endif
    // End of trinket special code

    pixels.begin(); // This initializes the NeoPixel library.

    }

    //================================================================== loop
    //==================================================================
    //==================================================================
    ////void readTemperatures(){
    // Serial.println("Read sensors' values...");
    // float temperature = DHT.readTemperature();
    // float humidity = DHT.readHumidity();
    // if (isnan(temperature) || isnan(humidity)) {
    // Serial.println("Failed to read from DHT");
    // }
    // else {
    // Serial.println("Temp="+String(temperature)+" *C");
    // Serial.println("Humidity="+String(humidity)+" %");
    // virtuino.vMemoryWrite(0,temperature); // write temperature 1 to virtual pin V0. On Virtuino panel add a value display or an analog instrument to pin V0
    // virtuino.vMemoryWrite(1,humidity); // write temperature 1 to virtual pin V1. On Virtuino panel add a value display or an analog instrument to pin V1
    // }
    //
    //}

    void loop(){
    virtuino.run(); // necessary command to communicate with Virtuino android app

    //------ enter your loop code below here
    //------ avoid to use delay() function in your code. Use the command virtuino.vDelay() instead of delay()

    // your code .....
    //Start of Program
    DHT.read11(dht_apin);

    Serial.print("Current humidity = ");
    Serial.print(DHT.humidity);
    Serial.print("% ");
    Serial.print("temperature = ");
    Serial.print(DHT.temperature);
    Serial.println("C ");
    delay(2000);//Wait 5 seconds before accessing sensor again.
    virtuino.vMemoryWrite(0,DHT.temperature); // write temperature 1 to virtual pin V0. On Virtuino panel add a value display or an analog instrument to pin V0
    virtuino.vMemoryWrite(1,DHT.humidity); // write temperature 1 to virtual pin V1. On Virtuino panel add a value display or an analog instrument to pin V1
    //Fastest should be once every two seconds.

    // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.

    for(int i=0;i<NUMPIXELS;i++){

    // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
    //virtuino.vMemoryWrite(3,pixels.Color(10,10,0));
    //pixels.setPixelColor(i, pixels.Color(10,10,0)); // Moderately bright green color.
    //pixels.show(); // This sends the updated pixel color to the hardware.
    //int vkl=virtuino.vMemoryRead(3);
    // if (vkl=0){
    pixels.setPixelColor(i, pixels.Color(0,0,0));
    // else {
    //pixels.setPixelColor(i, pixels.Color(10,0,50));}

    pixels.show(); // This sends the updated pixel color to the hardware.

    delay(delayval); // Delay for a period of time (in milliseconds).

    }}
    // end loop()

    //----- end of your coder

  • zverjuga Senior Member
    офлайн
    zverjuga Senior Member

    5117

    15 лет на сайте
    пользователь #346019

    Профиль
    Написать сообщение

    5117
    # 9 мая 2018 16:40

    у тебя в лупе

    delay(2000);

    проклятый антисутенерский закон!
  • Nikasak Member
    офлайн
    Nikasak Member

    131

    14 лет на сайте
    пользователь #435816

    Профиль
    Написать сообщение

    131
    # 9 мая 2018 16:44
    zverjuga:

    у тебя в лупе

    delay(2000);

    Это время обновления показаний температуры и влажности ---проблема точно не в этом

    проблемы возникают когда включаю ленту на 15 диодов и пытаюсь ее вкл - выкл с телефона

  • zverjuga Senior Member
    офлайн
    zverjuga Senior Member

    5117

    15 лет на сайте
    пользователь #346019

    Профиль
    Написать сообщение

    5117
    # 9 мая 2018 16:55 Редактировалось zverjuga, 2 раз(а).

    проблема в том, что во время delay у тебя полностью останавливается вся работа. delay - это обычный цикл, который нагружает процессор на 100 процентов и прервать его работу может только прерывание. то есть, когда у тебя работает delay, то у тебя не работает весь остальной код внутри loop.

    я тут еще раз пересмотрел твой кот и не нашел, а где собсна происходит прием команды от телефона?

    проклятый антисутенерский закон!
  • Nikasak Member
    офлайн
    Nikasak Member

    131

    14 лет на сайте
    пользователь #435816

    Профиль
    Написать сообщение

    131
    # 9 мая 2018 17:04 Редактировалось Nikasak, 1 раз.

    ВСЕ ЧТО С VIRTUINO ЭТО И ЕСТЬ ПОДКЛЮЧЕНИЕ

    virtuino.vMemoryWrite это чтение передача в телефон
    virtuino.vMemoryRead в контроллер

    Про делэй не знал Через час попробую удалить его из кода отпишусь Спасибо

  • zverjuga Senior Member
    офлайн
    zverjuga Senior Member

    5117

    15 лет на сайте
    пользователь #346019

    Профиль
    Написать сообщение

    5117
    # 9 мая 2018 17:07

    он у тебя закомментирован

    и все таки, в рамках эксперимента, попробуй убрать delay, если не будет работать.

    проклятый антисутенерский закон!
  • Nikasak Member
    офлайн
    Nikasak Member

    131

    14 лет на сайте
    пользователь #435816

    Профиль
    Написать сообщение

    131
    # 9 мая 2018 17:42
    zverjuga:

    он у тебя закомментирован

    и все таки, в рамках эксперимента, попробуй убрать delay, если не будет работать.

    Спасибо заработало убрав задержки

    Но одна проблема осталась если ставлю цвет 255.255.255 то через секунда 3 контроллер зависает ,лента загор красным
    но если цвет 200.200.200 то норм ?

    Добавлено спустя 3 минуты 19 секунд

    Nikasak:

    zverjuga:

    он у тебя закомментирован

    и все таки, в рамках эксперимента, попробуй убрать delay, если не будет работать.

    Спасибо заработало убрав задержки

    Но одна проблема осталась если ставлю цвет 255.255.255 то через секунда 3 контроллер зависает ,лента загор красным
    но если цвет 200.200.200 то норм ?

    И может подскажите как вывести управление параметрами цвета хотя бы яркостью ?

  • zverjuga Senior Member
    офлайн
    zverjuga Senior Member

    5117

    15 лет на сайте
    пользователь #346019

    Профиль
    Написать сообщение

    5117
    # 9 мая 2018 19:12

    не подскажу, так как с лентами не работал. но порекомендовать могу. не пиши весь код внутри loop. управление лентой не требует огромных скоростей, чтобы ее из loop дергать. советую посылку сигналов на ленту вынести в отдельную функцию таймера. думаю, 20 раз в секунду вполне достаточно, чтобы работать с лентой (а может и много меньше). тем самым loop разгрузишь, там можно будет оставить только чтение температуры. и delay можно будет обратно в loop вернуть, так как он не влияет на работу таймера (таймер вызывается по прерыванию).

    проклятый антисутенерский закон!