roboforum.ru

Технический форум по робототехнике.

 

WebMiCo. Программируем МК легко!

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

WebMiCo. Программируем МК легко!

Сообщение WebMiCo » 25 сен 2014, 13:31

Современная электроника предоставляет энтузиастам-изобретателям безграничные возможности для творчества - микроконтроллеры, датчики, различные исполнительные устройства. Но как же все это заставить работать, не теряя драгоценного времени?
От применения достижений микропроцессорной техники в инновационных разработках, энтузиаста может отпугнуть сложность выполнения электрических схем кустарными методами лазера и утюга, сложность и трудоёмкость процесса разработки программного обеспечения, высокая стоимость. Попробуем разрушить эти сложившиеся стереотипы.
Создадим программу управления сервомашинкой SG-90 при помощи датчика ориентации андройд-телефона. Начнем с написания программы для микроконтроллера. В качестве устройства управления и обработки сигналов будем использовать микроконтроллер AtTiny2313 в DIP корпусе. И вот тут нас ждёт приятная неожиданность – программу для микроконтроллера мы не будем писать в занудных IDE, а построим в новом редакторе для быстрого создания программ на сайтеhttp://webmico.ru
В новом окне откроем сам редактор, перейдя по ссылке http://webmico.ru/editor/index.php, кликнем мышкой по элементам интерфейса в последовательности, соответствующей цифрам на рисунке 1, переместим и подключим их.

ИзображениеРисунок 1.

Программа готова! Остается лишь нажать кнопку build в редакторе, сохранить прошивку для микроконтроллера к себе на диск и прошить её в микроконтроллер. Микроконтроллер необходимо настроить на работу от встроенного RC-генератора на 8 МГц. Также не забудем сохранить программу себе на диск кнопкой save в редакторе.
Теперь настало время создать интерфейс управления для андройд-телефона. Для этого устанавливаем и запускаем программу WebMiCo из https://play.google.com/store/apps/details?id=com.work.webmico. После запуска программы последовательно нажимаем кнопку Меню телефона -> Добавить -> Датчик телефона (рисунок 2). В окне настройки датчика телефона необходимо изменить параметр Номер байта. Чтобы узнать требуемое значение выделим элемент MBus byte в редакторе прошивки (красный на рисунке 1). Искомое значение соответствует параметру memory и, в нашем случае, равно 27. После внесения изменений нажимаем кнопку Ок и наблюдаем показания датчика на экране телефона.

Изображение
Рисунок 2.

Теперь необходимо собрать схему устройства в железе (рисунок 3) .

Изображение
Рисунок 3.

Спарим андроид-телефон и устройство. Для этого подаем питание на нашу схему и последовательно нажимаем Меню телефона -> Ещё -> Связь -> Поиск... , выбираем найденный модуль блютуз HC0x (где x – зависит от типа приобретенного модуля ) , жмём Ок. Запускаем программу на телефоне Меню телефона -> Старт/Стоп и наслаждаемся полученным результатом!



Вот так легко и быстро мы создали замечательную игрушку, на создание которой без помощи сайта webmico.ru ушло бы гораздо больше средств и времени, которое теперь можно потратить не на очередное написание уже многократно написанных программных кодов, а провести с семьёй.
Аватара пользователя
WebMiCo
 
Сообщения: 6
Зарегистрирован: 25 сен 2014, 12:40
Откуда: Челябинск
прог. языки: Asm

Re: WebMiCo. Программируем МК легко!

Сообщение WebMiCo » 15 дек 2015, 23:00

Жизнь слишком коротка чтобы программировать! Рули процессом, а не микроконтроллером!
Добавлены новые устройства, добавлена поддержка Arduino x328-based, исправлены ошибки!
Создай прошивку на http://webmico.ru , а сохраненное время проведи с семьей!
http://webmico.ru - выбор нормальных пацанов!
Аватара пользователя
WebMiCo
 
Сообщения: 6
Зарегистрирован: 25 сен 2014, 12:40
Откуда: Челябинск
прог. языки: Asm

Re: WebMiCo. Программируем МК легко!

Сообщение Angel71 » 15 дек 2015, 23:43

а с нуля переделать не желаете?
Аватара пользователя
Angel71
 
Сообщения: 9232
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: WebMiCo. Программируем МК легко!

Сообщение Dmitry__ » 16 дек 2015, 00:17

WebMiCo писал(а):Создай прошивку на http://webmico.ru , а сохраненное время проведи с семьей!
http://webmico.ru - выбор нормальных пацанов!

Поколение пепси :bad:
Аватара пользователя
Dmitry__
 
Сообщения: 6046
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: WebMiCo. Программируем МК легко!

Сообщение Angel71 » 16 дек 2015, 00:40

да просто даже не дотягивает до уровня модельных конструкторов из модулей, где всё просто, быстро и понятно.
Аватара пользователя
Angel71
 
Сообщения: 9232
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: WebMiCo. Программируем МК легко!

Сообщение WebMiCo » 16 дек 2015, 07:37

а с нуля переделать не желаете?

Вы это о чем?

Добавлено спустя 28 минут 9 секунд:
Dmitry__ писал(а):Поколение пепси :bad:

Ребята и девчата! Больше общайтесь с себе подобными! Тогда чувство юмора будет Вам не чуждо! А для того, чтобы у Вас было больше свободного от программирования времени и создан http://webmico.ru !
Аватара пользователя
WebMiCo
 
Сообщения: 6
Зарегистрирован: 25 сен 2014, 12:40
Откуда: Челябинск
прог. языки: Asm

Re: WebMiCo. Программируем МК легко!

Сообщение Angel71 » 16 дек 2015, 19:50

о том, что в текущем виде это тянет максимум на пробу пера. или вы думаете, что набравшись где-то фигни, на подобии "для настоящих потсонофф", "создай прошивку, сэкономь время на семью",... перекроет примитивность вашей разработки? тогда посмотрите на счётчик скачиваний, мусорный рейтинг иногда даёт понять разработчикам, что он что-то делает не так.
ладно, допустим от вида этой примитивной жути, не смог оценить мощь, красоту подхода, богатый функционал и удобство сего чудного творения, а ваша тяга к запиливанию феерической музни оттянуло слишком много времени на создание демок. так легко поправимо. раз всё так легко и быстро, покажите, допустим как сделать, допустим такие примитивные вещи:
- машинка с 2-мя двигателями (какой драйвер моторов или h-мост, это не важно, хоть с каким-нибудь покажите). нажимаете на смарте пимпу и машинка проезжает по квадрату. т.е. вперёд, потом поворот на 90, потом опять вперёд, потом опять поворот,... используя замеры времени или на основе информации с энкодеров, не важно. теперь по быстрому модифицируете, что бы она проехала по квадрату с более длиной стороной.
- машинка с 2-мя моторами, на машинке сверху + 2 сервы для поворотной башни, на которой закреплена трубочка от помпы. со смарта кнопками управление движением, в том числе и регулировка скорости езды машинки. да, банальный пультик управления машинкой. управление башней по данным с датчиков смарта (аксель, гиро или что ещё захотите) и кнопкой вкл/отключеине помпы.
- тоже самое, но управление башней кнопками. +регулировка скорости вращения мотора помпы.
- та же машинка, но для башни режим автоповорота. тыц пимпу и она автоматически, влево-вправо вращается на заданый угол.
задачки крайне примитивные, таких можно море по быстрому придумать. с той же машинкой и башенкой с водомётом эт из реальной жизни людей, не способных к программированию. сделайте демку и у вас дутет как минимум несколько довольных пользователей, с которыми вы ещё и конструктивно сможете пообсуждать желаемые плюшки вашей милой поделки.

+пимпа для
Аватара пользователя
Angel71
 
Сообщения: 9232
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: WebMiCo. Программируем МК легко!

Сообщение esisl » 16 дек 2015, 20:13

Неизбывная проблема всех "волшебных средств" программирования одна:

- Ура! Вам больше не надо программировать! Достаточно выучить вот эти кнопочки!
- Эээ... А как сделать, чтобы кнопочка делала вжжж?
- Уууу... это надо учиться программировать... :)

Да пусть делают ребята. Но ЭТО конечно, не средство разработки. В лучшем случае "концептуальный макет". И что сразу не нравится - даже для простейших подключений наборы заклинаний НЕ ОЧЕВИДНЫЕ. Без мануала, хоть простенького, не разобраться.
esisl
 
Сообщения: 797
Зарегистрирован: 23 июл 2012, 15:24

Re: WebMiCo. Программируем МК легко!

Сообщение Angel71 » 16 дек 2015, 20:34

о, я там текст немного в конце не причесал. ладно, икс с ним.
да проблем и ограничений конечно много и вариантов решения так же хватает. именно с программированием без программирования давно всё придумали и опробовали, только есть печалька для халявщиков - решение денег стоит. отдаётся разработка на аутсорс и всё дела - просто и эффективно. самый простой и бесплатный вариант - это создание ограниченного набора "кубиков", для которых настраиваются соединения и поведение. ну не в таком жутком и примитивном виде, как тут, но вариант вполне хорошо зарекомендовавший себя вплоть до сложных систем автоматики. захочет или не захочет свои наброски до нормального уровня довести или использовать другие подходы, которые можно ещё и комбинировать, эт уже его дело.
Аватара пользователя
Angel71
 
Сообщения: 9232
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: WebMiCo. Программируем МК легко!

Сообщение Dmitry__ » 16 дек 2015, 20:43

И ваще на его аватарке транзистор с ошибкой нарисован, в полевике не диод, а стабилитрон, говорю - пепси :)
Аватара пользователя
Dmitry__
 
Сообщения: 6046
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: WebMiCo. Программируем МК легко!

Сообщение Angel71 » 16 дек 2015, 23:31

:crazy: не нагоффариффай, по профилю икс. это уже потом в нулевых были пепси, а ещё позже всякие индиго, памперсы и хз, что ещё.
Аватара пользователя
Angel71
 
Сообщения: 9232
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: WebMiCo. Программируем МК легко!

Сообщение Madf » 17 дек 2015, 11:51

Dmitry__ писал(а):И ваще на его аватарке транзистор с ошибкой нарисован, в полевике не диод, а стабилитрон, говорю - пепси :)

:ROFL:

А вообще, зря вы на чела напали, я конечно его творением не пользовался, но когда зашел ради интереса, то возник только один вопрос, почему ТОЛЬКО ДВА МК?! Почему так мало, достаточно поглядеть чем народ пользуется, раза в два-три должно быть больше. После этого даже не пытался двигаться дальше.
Madf
 
Сообщения: 2157
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: WebMiCo. Программируем МК легко!

Сообщение Angel71 » 17 дек 2015, 12:17

лучше одну плату один чип поддерживать, но хорошо. ряд плат сделаны на самом популярном чипе - 328й меге. недавно немного более популярны стали на 32u. по сути это основные, всем остальным можно пренебречь из-за намного более низкой популярности. а от того, что люди по глупости с фразой "аааааа, тут в названии число больше, значит она круче" или "аааааа, ааааарм это круто" тыкают в плату с 2560 или армом... ну это их проблемы.
Аватара пользователя
Angel71
 
Сообщения: 9232
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: WebMiCo. Программируем МК легко!

Сообщение Madf » 17 дек 2015, 12:58

а я про 2560 и не говорил
как раз 32u нет и восьмерки тоже
можно очень хорошо поддерживать 2560, вопрос только, кто этим пользуется, особенно для всяких простых поделок
авр вообще ща держится только на дешевых, простеньких МК и понятной документации (ну и поддержка разных производителей с стороны)

в общем этой штукой не смог воспользоваться только из-за не наличии чипов с которыми взаимодействует данная "IDE"
Madf
 
Сообщения: 2157
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: WebMiCo. Программируем МК легко!

Сообщение Angel71 » 17 дек 2015, 19:48

:D т.е. взяли плату с не самым популярным чипом и теперь что-то хотите. не хочу вас разочаровывать, но с наличием всякого софта, либ, примеров кода лучше всего для 328й. что взяли, то и получили.
Аватара пользователя
Angel71
 
Сообщения: 9232
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: Yahoo [Bot] и гости: 3

Mail.ru counter