Программы для ардуино

Тема в разделе "Сделаю проект", создана пользователем cthulhu, 5 июн 2015.

  1. cthulhu

    cthulhu Нерд

    Напишу программу для ардуино
    Опыт программирования:
    - квестов в реальности
    - домашней автоматизации (умный дом)
    - системы пожарной сигнализации (с отключением газопровода)
    - ПИД-контроллера температуры
    - мелких проектов вроде светодиодной картины и т.п.
    Есть опыт разработки собственных устройств
     
  2. Tomasina

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

    а что за светодиодные картины? Фото или видео есть?
     
  3. cthulhu

    cthulhu Нерд

    Как-то так

     
  4. andrejj379

    andrejj379 Нуб

    Здравствуйте.Есть желание автомотизировать тт котёл отопления 1чтобы сервопривод закрывал заслонку падачи воздуха.2реле насосса гвс 3 реле насоса ттк-та 4 реле насосасистемы радиаторов.Что для этого нужно купить. и сможете разработать прграмму за адекватную плату,
     
  5. cthulhu

    cthulhu Нерд

    Ответил в личку
     
  6. shamzelia

    shamzelia Нерд

    Нужно написать скетч для автоматизации ( также ищу исполнителя на чертеж макетной платы)
     
  7. smartbsv

    smartbsv Нуб

    Доброго дня.
    А можете назвать стоимость написания программы для arduino? Смысл программы во вложенном pdf-файле - по-быстрому набросал для себя из Wiki с примерами (это переключалка для китайской вело-фары, у которой режимы переключаются циклически "1-2-3-выкл" по нажатию одной кнопки. Хочу сделать быстрое переключение режима стробоскопа из любого положения - удерживанием отдельной (дополнительной) кнопки). Не могу "догнать" этот язык программирования, на Бейсике сам написал бы, но "ардуина" Бейсик не понимает :(
     

    Вложения:

    Последнее редактирование: 8 сен 2015
  8. cthulhu

    cthulhu Нерд

    Для начала 200р за прочтение документа, ибо глаза сломать можно
     
  9. smartbsv

    smartbsv Нуб

    А если в текстовом редакторе набрать, тогда глазам полегче будет? :)
    Так за сам скетч (перевести с человеческого на Ардуиновский язык)) сколько стоит? Есть какие-то расценки? (например 10 (100, 1000) строчек - столько-то)
     
    Последнее редактирование: 8 сен 2015
  10. cthulhu

    cthulhu Нерд

    Было бы неплохо
     
  11. smartbsv

    smartbsv Нуб

    Немного понял принятое для языка Ардуино форматирование, а вот с командами и переменными разбираться - запутался. Поэтому написал на обычном языке, если где - то что - то непонятно, расшифрую :)


    //программка для переключения режимов китайской фары для велосипеда
    У этой фары режимы "Ярко-Тускло-Мигание-Выкл." (назову их 1-2-3-0) переключаются последовательным нажатием одной и той же кнопки на фаре. Хочу попробовать, добавив отдельную кнопку, включать режим "Мигание" из любого режима, который был включен до этого. Для этого надо измерять напряжение на светодиоде (он питается ШИМ-сигналом):
    0 В = Выкл (режим 0)
    3,3 В = Ярко (режим 1)
    2,5 В = Тускло (режим 2)
    ........ = Мигание(режим 3 - мигание - отследить, используя измерение напряжения напрямую, не получится - напряжение "скачет" от 0 до 3,3В)

    <САМА ПРОГРАММА>

    Код (Text):
    //программка для переключения режимов китайской фары для велосипеда
    У этой фары режимы "Ярко-Тускло-Мигание-Выкл." (назову их 1-2-3-0) переключаются последовательным нажатием одной и той же кнопки на фаре. Хочу попробовать, добавив отдельную кнопку, включать режим "Мигание" из любого режима, который был включен до этого. Для этого надо измерять напряжение на светодиоде (он питается ШИМ-сигналом):
      0  В = Выкл  (режим 0)
      3,3 В = Ярко  (режим 1)
      2,5 В = Тускло (режим 2)
        = Мигание(режим 3 - мигание - отследить, используя измерение напряжения напрямую, не получится - напряжение "скачет" от 0 до 3,3В)

    <ПРОГРАММА>

    void setup()
    {

    // нужен один аналоговый вход для измерения напряжения
    // нужен один вход для нашей дополнительной кнопки
    // нужен один выход для посылки сигналов фаре (нужно притягивать к земле на короткое время: 0,05..0,1 секунды - имитировать нажатия кнопки на фаре)
    // переменная Mode - может принимать значения 1, 2 (3?) и 0
    // переменная P - может принимать значения 0 и 1
    // переменой P заранее присваиваем значение 0
    //
    }
    void loop()
    {

    // Измеряем напряжение на аналоговом входе Ардуино от 0 до 3,3 вольта и присваиваем переменной "Mode" значение 0, 1 или 2.
    // если напряжение <= 0,1 вольта, то Mode = 0
    // если напряжение >= 3,1 вольта, то Mode = 1
    // иначе, или если напряжение > 0,3 вольта и < 3 вольт, то Mode = 2

    // Проверяем, нажата ли кнопка
    buttonIsUp = digitalRead(BUTTON_PIN);
    if (!buttonIsUp) {                //Если кнопка не нажата
    // Проверяем, отпустили ли ее только что, или она уже была отпущена
        while(!digitalRead(BUTTON_PIN));
    // Если кнопка была отпущена НЕ только что, а уже давно
        if P = 0              // Читаем "флаг" (Не знаю правильно ли написал)
    continue              // Возвращаемся к началу цикла, ничего не делая
                     
        else {      // Если кнопку только что отпустили, то в зависимости от Режима "Mode", возвращаем фару к исходному состоянию, бывшему до переключения: посылаем сигнал имитации нажатия кнопки фары нужное число раз
        if Mode = 0        // Имитируем нажатие кнопки 1 раз
        if Mode = 1        // Имитируем нажатие кнопки 2 раза
        if Mode = 2        // Имитируем нажатие кнопки 3 раза
            }
      // Меняем "флаг" состояния кнопки, обозначающий совершенное переключение - присваиваем переменной "P" значение 0.
    P = 0
                      }

    else {      // Если кнопка нажата
    // Проверяем, нажата ли кнопка только что или уже удерживалась до этого. Для этого "читаем флаг" - значение переменной "P"
        if P = 1              // Читаем "флаг" (Не знаю правильно ли написал)
    continue              // Возвращаемся к началу цикла, ничего не делая
        else  {      // Если кнопку только что нажали, то в зависимости от Режима "Mode", бывшему до переключения, посылаем сигнал имитации нажатия кнопки фары нужное число раз для включения режима "Мигания"
        if Mode = 0        // Имитируем нажатие кнопки 3 раза
        if Mode = 1        // Имитируем нажатие кнопки 2 раза
        if Mode = 2        // Имитируем нажатие кнопки 1 раза
              }
      // Обозначаем, что кнопку нажали. - Меняем "флаг" состояния кнопки, обозначающий совершенное переключение - присваиваем переменной "P" значение 1.
    P = 1

     
    }










     
     
  12. cthulhu

    cthulhu Нерд

    За 500р возьмусь
     
  13. smartbsv

    smartbsv Нуб

    Хорошо, спасибо. А что войдёт в эти 500р.? Программа будет работать? :)
    Может там как-то по-другому можно решить, а Ардуино может вообще "измерить" напряжение, для которого используется ШИМ?
     
    Последнее редактирование: 8 сен 2015
  14. cthulhu

    cthulhu Нерд

    Написание программы и отладка
    Придумаю что-нибудь
     
  15. freearduino

    freearduino Нерд

    Можете дать свои контакты?
    Есть несколько устройств.
    freearduino@gmail.com
     
  16. SuperMuh

    SuperMuh Нуб

    Добрый день! Очень туго идет процесс самообучения. Дистанционно обучаете?
     
  17. Megakoteyka

    Megakoteyka Оракул Модератор

    А вы вопросы не стесняйтесь задавать на форуме, если что-то непонятно, только сперва погуглить не забудьте. Тут народ вполне успешно обучается, а потом еще и других обучает...
     
  18. cthulhu

    cthulhu Нерд

    Раньше не занимался, но попробовать можно. Если интеремует, то в личку
     
  19. Knajna

    Knajna Нуб

    Добрый день!

    Ищем специалиста с опытом работы по коммутации слаботочек на платформе Arduino для создания Умного Дома.

    Интересует:

    1. Освещение. Логический щит на Ардуино на обработку сигналов. Силовой щит – освещение через реле каждой логической группы.
    2. Управление климатом и вентиляцией через Ардуино. (котлы, вентиляционная установка, рекуператоры, теплый пол, канальный кондиционер)
    3. Электричество. Бесперебойное питание. Трех-фазное электричество.
    4. Управление водой. Датчик давления и включение насоса. Датчики протечек. По возможности управление очисткой.
    5. Управление доступом – безопасностью.
    6. Видеонаблюдение.
    7. Встроенный пылесос. Предварительно не требует интеграции.
    8. Мультимедиа: телефония, интернет, музыка.

    Хотелось бы получить рекомендации по итоговой конфигурации системы, необходимым для выполнения наших задач комплектующим.

    Свести воедино программы на Ардуино и железо.

    Вопрос Вашей заинтересованности, сроков, вознаграждения.

    Будем рады, если Вы откликнитесь :)

    Ольга
    Olga@sildom.ru
    +7(901)516-40-37
    +7(903)144-32-29
     
  20. Youlia

    Youlia Нуб

    Здравствуйте.Можно Ваш контакт?Нужна Ваша помощь в квесте)
    89265964223 Юлия