Выбор контроллера Arduino под задачу.

Тема в разделе "Посоветуйте детальки", создана пользователем slim, 26 май 2017.

  1. ИгорьК

    ИгорьК Гуру

    Раз говорят - значит так оно и есть.
    Плата правильная - железных проблем не замечено.

    В целом что-то определенно сказать можно будет, когда Вы опишете задание: JavaScript для МК имеет некоторые ограничения, связанные с малой точностью обработки временных отрезков и невозможностью управлять точной последовательностью выполнения МК инструкций.
    Эта особенность может быть критичной для выбора платформы в зависимости от Ваших задач.
    Вместе с тем, писать на JavaScript быстрее чем на Си, но тем кто умеет.
     
    slim нравится это.
  2. slim

    slim Нерд

    Отличный ответ, развернутый. Готовлю ТЗ для обсуждения. Сын учится на 3 курсе профильного вуза, познания в Си и Яве имеет, да и у меня опыт в радиоэлектронике большой. Вот только с МК ранее никогда не работал, но очень хочется. Дети придумали для дома интересный проект, он конечно бестолковый, но даст приличный уровень знаний, как мне так и детям.
     
    ИгорьК нравится это.
  3. slim

    slim Нерд

    День добрый, куда выкладывать ТЗ? Сюда?
     
  4. slim

    slim Нерд

    Пока выкладываю сюда.

    Задача.
    - Необходимо отдельно управлять 20 каналами светодиодов (мощность и кол-во светодиодов пока в разработке)
    - Каналы (20 штук) постоянно горят но с разными уровнями каждый (никаких бегущих огней не нужно)
    - Управляем каждым каналом при помощи релейного модуля AMP-B090 (как вариант). Используем ШИМ для регулировки яркости свечения.
    - Линейки (светодиоды) не адресные, зажигаем всю ленту (канал), линейка одноцветная (не RGB)
    - На каждом канале регулируем яркость от 0 до 255.
    - Каждый канал имеет независимую коммутацию (можно вкл-1 или выкл-0)
    - Устройство будет работать по 10 часов в день, может больше (решают дети)

    Аппаратная платформа.
    Блок управления (MK), пока остановились на отладочной плате STM32F4 Discovery, на борту 37 PWM (шим) каналов. Готов рассмотреть альтернативу МК.
    Потребуется дисплей и клавиатура для ручного управления железом.
    - Дисплей, пока как вариант AMP-Х207 (амперка), (интерфейс SPI),порты на МК так же имеются.
    - Клавиатура, как вариант FAT0129 (амперка). Как подключать к МК пока не разобрались.


    Программа.
    Скейтч должен уметь выбирать канал (отображать на экране), регулировать яркость канала (от мин до макс).
    Создавать и записывать в память устройства настройки каждого канала (создавать блоки программ, когда в одном блоке прописана логика для каждого канала).
    Например, выбрать из записанных ранее программ конкретную и воспроизвести ее на исполнительном устройстве.

    Общая логика работы.
    1. Включил железку.
    2. Все каналы выключены.
    3. выбираем необходимый канал (с клавиатуры), включаем его, регулируем яркость, жмем сохранить, устройство запоминает.
    4. выбираем второй канал, включаем его, регулируем яркость, устройство запоминает и т.д.
    5. Настраиваем все каналы, или в произвольном порядке любой из них.
    6. Записываем в устройство программу с выбранными каналами и настройками яркости каждого канала.
    7. Выключаем железку - включаем - выбираем записанную ранее программу и запускаем ее.
    8. Железка может хранить большое кол-во программ (сколько? не знаю, минимум 20) Каждое название программы должно иметь смысловое название, на дисплей выводим кирилицу.
    9. Какую программу выбрать и запустить решает пользователь! Никакой самодеятельности!))))

    Это пока стартовый функционал, дальше будем усложнять, но нужно пройти именно этот этап. В будущем возможно введем периферийные устройства сонары и прочую хрень (не факт), будем думать.
     
  5. ИгорьК

    ИгорьК Гуру

    STM32F4 Discovery конечно потянет. Не хватит памяти для шаблонов программ - прикрутите к нему какую-нибудь i2c память.
     
  6. slim

    slim Нерд

    Не разобрались как подключать клавиатуру... на какие пины (интерфейс) вязать.
     
  7. ИгорьК

    ИгорьК Гуру

    "...безумству храбрых поем мы песню..."
    Сюда же:

     
    Последнее редактирование: 29 май 2017
  8. slim

    slim Нерд

    Как навязать обычную клаву и мышь в принципе понятно (пока на бумаге) :)))) а как вязать именно http://amperka.ru/product/keypad-4x4 вот эту клаву..... 8 пинов. Подробного мануала иллюстрирующего подключение к конкретному интерфейсу, не нашел... Может не там искал....
     
  9. ИгорьК

    ИгорьК Гуру

    А где искали?
     
  10. slim

    slim Нерд

    На текущем сайте, в яндексе и ютюбе... наверное не доискал...
     
  11. ИгорьК

    ИгорьК Гуру

  12. slim

    slim Нерд

    Ключевое упустил - матричная. Спасибо.
     
  13. warman

    warman Гик

    как вариант - атмегу48 и парочку PCA9685 с обвязкой. Клавиатура большая? или вида 4х4 кнопки?
     
  14. slim

    slim Нерд

    Клавиатура самая обыкновенная 4x4. Контроллеры посмотрю, может действительно как вариант, Спасибо.