1. Уважаемый Гость! При написании вопросов в раздел форума [ArduCopter] Вопросы, проблемы и решения обязательно придерживаться шаблона сообщения, оговоренного в правилах раздела! Если сообщение не будет оформлено должным образом, то и ответ на вопрос будет с наименьшим приоритетом. Старайтесь дать максимально полную информацию по вашей проблеме, чтобы можно было более детально рассматривать вопрос!
    Скрыть объявление
  2. Уважаемый Гость! Хотите получать кэшбэк с покупок в online-магазинах? Сервис "Zozi.ru" дает такую возможность!
    Скрыть объявление
  3. Друзья! Для нашего ресурса необходим дополнительный объем пространства в облаке Dropbox. Подробнее.
    Скрыть объявление

Подсветка для коптера

Тема в разделе "[ Другое оборудование для РУ моделей ]", создана пользователем Santei, 19 мар 2015.

Реклама. Купить это место.
  1. macrokernel

    macrokernel Студент

    Регистрация:
    9 мар 2015
    Сообщения:
    24
    Город:
    Москва
    Имя:
    Сергей
    Спасибо за советы. Замеряю ток. Вечером в воскресенье, наверно. Сейчас уезжаю.
     
  2. macrokernel

    macrokernel Студент

    Регистрация:
    9 мар 2015
    Сообщения:
    24
    Город:
    Москва
    Имя:
    Сергей
    Диоды, подключенные к 3S, потребляют 150 мА. К стати, диоды одноцветные, не RGB. Под нагрузкой конвертер выдает 6.36 Вольт.
     
  3. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Вот и ответ...
     
  4. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    То есть конвертер - лажа, и не держит 3А (и из-за этого проседает вольтаж), я правильно понял ваш разговор? (прошу прощения что влез)
     
  5. macrokernel

    macrokernel Студент

    Регистрация:
    9 мар 2015
    Сообщения:
    24
    Город:
    Москва
    Имя:
    Сергей
    Крутить подстрочный резистор под нагрузкой или конвертер в мусорку?
     
  6. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Или в мусорку или разбираться, что в нем не работает.
     
    macrokernel нравится это.
  7. macrokernel

    macrokernel Студент

    Регистрация:
    9 мар 2015
    Сообщения:
    24
    Город:
    Москва
    Имя:
    Сергей
  8. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    А просто стабилизатор 7812 пробовали? Если не сильно греется, то можно использовать. На времени полета не сильно скажется.
     
  9. macrokernel

    macrokernel Студент

    Регистрация:
    9 мар 2015
    Сообщения:
    24
    Город:
    Москва
    Имя:
    Сергей
    У меня его нет :( Магазина радиодеталей рядом тоже нет. Проще заказать что-то из Китая, подождать 2 недели, если не срочно, и забрать на почте. Хотя, наверно, можно поискать его в каком-нибудь дохлом блоке питания от компа, но его тоже под рукой нет.
     
  10. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Город:
    Москва
    :D:D:DКак так?
     
  11. macrokernel

    macrokernel Студент

    Регистрация:
    9 мар 2015
    Сообщения:
    24
    Город:
    Москва
    Имя:
    Сергей
    Дык, город большой, расстояния большие, чтобы куда-то доехать надо убить кучу времени, а в моём районе ни радиодеталей, ни метизов мелких не купить. Особенно если после работы - или попадешь в час пик, пробки, толпы народу, или магазин уже закроется. Или заказывать копеечную деталь с доставкой 300-500 рублей. Я уже не говорю про детские сады, школы и поликлиники...
     
  12. Morfeuz

    Morfeuz Студент

    Регистрация:
    4 май 2015
    Сообщения:
    74
    Город:
    Москва
    Имя:
    Алексей
    даааа, тяжело вам живется
     
  13. macrokernel

    macrokernel Студент

    Регистрация:
    9 мар 2015
    Сообщения:
    24
    Город:
    Москва
    Имя:
    Сергей
    Китайцы признали брак, обещают выслать новый конвертер. Всем спасибо, кто откликнулся.
     
  14. Marksheider

    Marksheider Научный сотрудник

    Регистрация:
    1 дек 2016
    Сообщения:
    332
    Город:
    Прокопьевск
    Имя:
    Артем
    А есть кто с ардруиной хорошо общается? можно попросить написать небольшой скетч для умных светодиодов. Я сам это буду делать до забвения наверное.
    Нужна возможность менять цвета на 4 полосках светодиодов , каждая сотоящая из 16 светиков. Причем 8 одного цвета а 8 другого.
    Каждая полоска должна быть подключена как отдельный канал. Это подсветка на коптер на 4 луча. Если кому не сложно помогите.
    Светики такие вот
    WS2812 5050 RGB
    [​IMG]
     
  15. Marksheider

    Marksheider Научный сотрудник

    Регистрация:
    1 дек 2016
    Сообщения:
    332
    Город:
    Прокопьевск
    Имя:
    Артем
    Выглядеть это будет вот так.
    Провода 4 каналов которые подключаются к ардруино. можно было конечно и однаканальную сделать соединив все последовательно но тогда увеличивается количество проводов, да и длиные провода наверно не позволят заполнять информацией светики. (это у них в рекомендациях прописанно)
    DSC00285.JPG

    Сами светики одного канала будут светить на две стороны, с каждой стороны мотора.
    DSC00286.JPG
    DSC00287.JPG

    Вот как то так.
    Для начало хотя б статическую подсветку сделать сзади красным спереди белым а по бокам синим.
    ну а дальше можно будет разные спец эффекты замутить, даже информацию о состоянии контролера отображать по протоколу мавлинка.
     
  16. Kirafon

    Kirafon Абитуриент

    Регистрация:
    18 апр 2017
    Сообщения:
    11
    Город:
    Тверь
    Имя:
    Кирилл
    Эти светики можно подключать последовательно в одну цепь до 1024 штук. Если делать параллельно, то это будет ещё более громоздкая схема. Все что вам нужно, это по информационным проводам последовательно светодиоды подключить. Дальше к ардуино и скетч написать.
    Я тоже планирую кое что сотворить из них. Но пока все на стадии покупки.
    Со скетчем помочь не могу, времени на него нет и потестить бы все в режиме реального времени. Не люблю вслепую. Хотя попробовать можно... Время только найти б.
     
  17. Marksheider

    Marksheider Научный сотрудник

    Регистрация:
    1 дек 2016
    Сообщения:
    332
    Город:
    Прокопьевск
    Имя:
    Артем
    Не согласен, при последовательном включении с каждого луча придется тянуть 4 провода вместо трех, плюс нельзя делать большой разрыв между светодиодами иначе будет сбиваться синхронизация и они могут работать не так как надо. Разрыв должен быть не больше 15-20 см а тут получится больше полуметра.

    Как подключит их я знаю. могу даже чужой скеч под них залить и поиграться. Но мне сложно исправить скетч так чтоб получить желаемый эффект на выходе для моего случая.
     
  18. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Давайте с этого и начнем. Подключайте их (у меня например нету таких светиков) скажем к Ардуине нано (или чем там вы собрались управлять), грузите какой-нибудь скетч, выкладывайте его листинг (использутя тэг "код" или спойлер), и говорите как работает сейчас.
    Коллективным разумом можем допилить.
    Я баловался Ардуинкой три-четыре года назад, получил начальные знания, сам даже сочинял скетч под свой проект. Возможно найдутся другие желающие помочь.

    Вот что касается мавлинка - тут уже сложнее. Придется ковырять гитхаб про мавлинк, выдирать и допиливать под себя парсер протокола. Тут будет работы гораздо больше.
     
  19. Marksheider

    Marksheider Научный сотрудник

    Регистрация:
    1 дек 2016
    Сообщения:
    332
    Город:
    Прокопьевск
    Имя:
    Артем
    Взял пример Blink используя ленту WS2812B (с 30 светодиодами) и библиотеку Adafruit NeoPixel переделал ее под свои 8 (пока тренируюсь на одной плашке) светодиодов и у меня получилось выставить цвет одной ленты и при этом установить моргание половины ленты другим цветом.
    Код:
    // Подключаем библиотеку Adafruit NeoPixel.
    #include "Adafruit_NeoPixel.h"
    
    // Указываем, какое количество пикселей у нашей ленты.
    #define LED_COUNT 8
    
    // Указываем, к какому порту подключен вход ленты DIN.
    #define LED_PIN 6
    
    // Создаем переменную strip для управления нашей лентой.
    Adafruit_NeoPixel strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
    
    void setup()
    {
      // Инициализируем ленту.
      strip.begin();
    }
    
    void loop()
    {
      // Включаем все светодиоды.
      for (int i = 0; i < LED_COUNT; i++)
      {
        strip.setPixelColor(i, strip.Color(255, 0, 0)); // все 8 светодиодов горят красным цветом.
      }
      // Передаем цвета ленте.
      strip.show();
      // Ждем 500 мс.
      delay(500);
      // Мигаем половиной ленты
      for (int i = 4; i < LED_COUNT; i++)
      {
        strip.setPixelColor(i, strip.Color(0, 255, 0)); // Четыре светика мигают зеленым.
      }
      // Передаем цвета ленте.
      strip.show();
      // Ждем 500 мс.
      delay(500);
    }
    Вот наваял сегодня на работе, все вроде работает. Теперь нужно сделать так чтоб слать нужные цвета на четыре разных канала. Я в сети видел пример подключения нескольких лент к разным ножкам ардруинки, и забыл где не могу найти.

    --- Сообщения объединены, 28 апр 2017 ---
    Есче мне не нравится здесь остановка на 500 мс. как заменить чтоб контроллер не стоял а работал в это время.
     
  20. Marksheider

    Marksheider Научный сотрудник

    Регистрация:
    1 дек 2016
    Сообщения:
    332
    Город:
    Прокопьевск
    Имя:
    Артем
    Собственно вот что получается, подключил два канала и замутил что то типа стробоскопа.
    Код:
    // Подключаем библиотеку Adafruit NeoPixel.
    #include "Adafruit_NeoPixel.h"
    
    // Указываем, какое количество пикселей у нашей ленты.
    #define LED_COUNT 8
    
    // Указываем, к какому порту подключен вход ленты DIN.
    #define LED_PIN_1 6
    #define LED_PIN_2 3
    
    // Создаем переменную strip для управления нашей лентой.
    Adafruit_NeoPixel strip_1 = Adafruit_NeoPixel(LED_COUNT, LED_PIN_1, NEO_GRB + NEO_KHZ800);
    Adafruit_NeoPixel strip_2 = Adafruit_NeoPixel(LED_COUNT, LED_PIN_2, NEO_GRB + NEO_KHZ800);
    
    void setup()
    {
      // Инициализируем ленты двух каналов.
      strip_1.begin();
      strip_2.begin();
    }
    
    void loop()
    {
      // Включаем все светодиоды.
      for (int i = 0; i < LED_COUNT; i++)
      {
        strip_1.setPixelColor(i, strip_1.Color(255, 0, 0)); // все 8 светодиодов горят красным цветом.
      }
      // Передаем цвета ленте.
      strip_1.show();
      // Ждем 500 мс.
      delay(500);
      // Мигаем половиной ленты
      for (int i = 6; i < LED_COUNT; i++)
      {
        strip_1.setPixelColor(i, strip_1.Color(255, 255, 255)); // зажигаем белым 2 светика.
      }
      // Передаем цвета ленте.
      strip_1.show();
      // Ждем 500 мс.
      delay(200);
    
    
      for (int i = 6; i < LED_COUNT; i++)
      {
        strip_1.setPixelColor(i, strip_1.Color(255, 0, 0)); // гасим их в красный
      }
      // Передаем цвета ленте.
      strip_1.show();
      // Ждем 500 мс.
      delay(200);
    
    for (int i = 6; i < LED_COUNT; i++)
      {
        strip_1.setPixelColor(i, strip_1.Color(255, 255, 255)); // Зажигаем белым
      }
      // Передаем цвета ленте.
      strip_1.show();
      // Ждем 500 мс.
      delay(200);
    
      for (int i = 6; i < LED_COUNT; i++)
      {
        strip_1.setPixelColor(i, strip_1.Color(255, 0, 0)); // Гасим в красный
      }
      // Передаем цвета ленте.
      strip_1.show();
      // Ждем 500 мс.
      delay(200);
    
      // Включаем все светодиоды.второй денты
      for (int i = 0; i < LED_COUNT; i++)
      {
        strip_2.setPixelColor(i, strip_2.Color(255, 0, 0)); // все 8 светодиодов горят красным цветом.
      }
      // Передаем цвета ленте.
      strip_2.show();
      // Ждем 500 мс.
      delay(500);
    
      // Мигаем половиной ленты
      for (int i = 6; i < LED_COUNT; i++)
      {
        strip_2.setPixelColor(i, strip_2.Color(255, 255, 255)); // Два светика зажигаем белым
      }
      // Передаем цвета ленте.
      strip_2.show();
      // Ждем 500 мс.
      delay(200);
    
    for (int i = 6; i < LED_COUNT; i++)
      {
        strip_2.setPixelColor(i, strip_2.Color(255, 0, 0)); // гасим в красный
      }
      // Передаем цвета ленте.
      strip_2.show();
      // Ждем 500 мс.
      delay(200);
    
      for (int i = 6; i < LED_COUNT; i++)
      {
        strip_2.setPixelColor(i, strip_2.Color(255, 255, 255)); // Жгем белым
      }
      // Передаем цвета ленте.
      strip_2.show();
      // Ждем 500 мс.
      delay(200);
    
      for (int i = 6; i < LED_COUNT; i++)
      {
        strip_2.setPixelColor(i, strip_2.Color(255, 0, 0)); // гасим в красный
      }
      // Передаем цвета ленте.
      strip_2.show();
      // Ждем 500 мс.
      delay(200);
    }
    выглядит вот так


    теперь не могу сделать чтоб из 16 светиков одного канала мигали только 1,2 и 15,16
     
Реклама. Купить это место.