Перейти к содержимому

Фотография

Микроконтроллер+Android


Сообщений в теме: 22

#1
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
Приветствую всех участников,
Устройствами с механическими кнопочками и разными LCD дисплейчиками уже все наелись :super_t2:/>/> , теперь душа хочет чего нибудь иновационного ,например написать свое небольшое приложение для планшета или телефона с ОС Аndrpid которые все увереннее стали входить в нашу повседневную жизнь .
Связать думаю микроконтроллер с устройством посредством Bluetooth модуля, их сейчас их можно купить недорого
http://aukro.ua/bluetooth-uart-modul-hc-06-i3628791990.html
Посоветуйте кто сталкивался среду для разработки приложений ?
Пока советуют 2 варианта App Inventor или более продвинутый вариант Eclipse+Android Developer Tools буду признателен любой полезной информации.
У кого есть каие идеи ,пишем высказываем свои мысли стоит ли затевать вообще подобную тему.

Несколько примеров таких устройств





#2
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений


#3
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
Заказал , жду Bluetooth UART модуль HC-06 чтобы начать эксперименты
ДАТАШИТ
AT команды

Изображение
«HC-06» на Яндекс.Фотках

#4
Sp@mmerset64bit

    Продвинутый пользователь

  • Проверенные
  • 97 сообщений
  • ГородНевинномысск
Тема конечно интересна и актуальна,особенно как посмотришь на youtube видео с квадрокоптерами и прочими игрушками, управляемыми со смартфонов… И почему ассортимент такой скудный? Всего один синезуб, куда WiFi отвалился? Предлагаю обратить внимание на Микрочиповские модули типа ZG2100.

#5
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
Какой шустрый,тут хоть бы с этим разобраться ,а во вторых стоимость biuetooth модуля HC-06 55 грн ,а wi-fi ZG2100 модуля порядка 530 грн. Для рядовых радиолюбителей это занадто,но в перспективе конечно же, разобраться и поработать с wi-fi тоже стоит здесь я полностью согласен.

#6
Sp@mmerset64bit

    Продвинутый пользователь

  • Проверенные
  • 97 сообщений
  • ГородНевинномысск
Главный козырь всех этих модулей универсальный инткфейс, будь то UART, SPI или I2C,поэтому библиотеки похожи и однотипны под любой модуль для любого устройства.

#7
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
В сети нашел серию уроков по Eclipse +ADT
Изображение
«eclipse» на Яндекс.Фотках

Видео из сети по установке среды разработки .
Софт бесплатный скачать можно по ссылкам в описании к видео




Русскоязычный форум среды http://forum.startandroid.ru/index.php
Книга по видео урокам http://yadi.sk/d/s1pZhaQo0pOk

#8
Sp@mmerset64bit

    Продвинутый пользователь

  • Проверенные
  • 97 сообщений
  • ГородНевинномысск
Вот за уроки спасибо! Народа на сайте вообще пеохоже нет,либо так интересно,судя по чату.

#9
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
Сайт поддержки данной программы от гугл, для разработчиков android http://developer.android.com/tools/index.html
там же и справочник нашелся http://developer.android.com/reference/android/bluetooth/package-summary.html
советую просматривать через браузер хром ,автоматически переводит страницу на русский хорошо работает поиск по разделу справочника.

#10
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
На стадии обучения, когда нет опыта в написании приложений для android, приходиться очень часто (буквально после нескольких строчек кода) компилировать проект чтобы зразу увидеть результат проделанной работы. Для отладки написанного приложения в eclipse есть виртуальный эмулятор android устройства ,как оказалось очень медленно работает ,запускается около 2х минут,не эмитирует работу bluetooth,часто виснет, долго компилирует ,а потом скомпилированный apk файл нужно как то перекинуть на планшет или телефон при этом каждый раз удаляя предыдущую версию потому что новая компиляция проекта с тем же названием не заменяет старую, в общем ужас и сплошные мучения.
Поэтому самая быстрая и продуктивная отладка это железо ,как оказалось приконектить android телефон или планшет по usb для отладки в eclipse не так то просто ,после установки очередного 10 го по счету драйвера наткнулся в сети на программу называется PdaNetA4126 которая в один клик помогает соединить eclipse с android устройством и устанавливает нужный драйвер для подключенной модели.
На устройстве в разделе настроек разработчика ставим галку отладка по usb.Теперь компиляция занимает секунды, буквально в один клик , автоматически заменяется предыдущая компиляция с тем же именем , автоматом перезапускается приложение, и сразу видны проделанные изменения в общем одна радость от работы.
скачать можно здесь http://yadi.sk/d/b9I7IaMMCzAQd

#11
Sp@mmerset64bit

    Продвинутый пользователь

  • Проверенные
  • 97 сообщений
  • ГородНевинномысск
Согласен. Всем новичкам рекомендуется так делать.По началу кажется что трата времени,но потом понимаешь что это экономия времени-пока найдёшь ошибку в "небоскрёбе" без подсветки ошибок компилятором,уходит куча времени.

#12
Sp@mmerset64bit

    Продвинутый пользователь

  • Проверенные
  • 97 сообщений
  • ГородНевинномысск
Вужу что "ОЧЕНЬ" много народа данной темой заинтересовалась.

#13
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
Ну вот и первые результаты работы ,написано первое приложение которое как бы станет основой для всех желающих поработать с модулем HC-06, содержит основные команды и функции.
Телефона на андроиде у меня нет,тестировал на 7" планшете samsung с версией 4.0.
М.К PIC16F628A ,Шесть кнопок для включения и выключения светодиодов ,две кнопки для вкл. и выкл bluetooth.В верхнем левом углу надпись уведомляет о подключении или отключении bluetooth . При подключении отображается имя модуля HC-06 и его MAC-адрес,12 значный номер в формате 00:19:5D:EE:A6:47
если нет связи с модулем строка выводит сообщение о потери связи и отключает bluetooth.
Цифры красным цветом это принятые данные из микроконтроллера, АЦП в этом камне нет поэтому контроллер передает случайное число по кругу от 0-255.При нажатии на одну из шести кнопок передается команда с определенным номером выполняется включение или отключение заданного порта м.к.
В архиве исходники для eclipse и MikroС 6.2.

Изображение
«фото1» на Яндекс.Фотках

небольшое видео работы на макетной плате.




файлы к проекту
http://yadi.sk/d/T1vgLZeMDK8a3

#14
miron

    Продвинутый пользователь

  • Заказчики
  • 276 сообщений
  • Городднепропетровск
это свою радиоуправляемую машинку можно на блютуз пересадить

#15
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
На машинку как то жалко модуль ,хотя если любимая машинка то нет,я дочке на 6 лет купил на радиоуправлении классную машинку давно просила ,вместе теперь играем частенько ::):/>/>/>/>/>/>/>/>/>/>/>/>/>/> , Для проектов посерьезнее или коммерческих проектов самое оно , сразу отпадает проблема с изготовлением корпуса прибора и лицевых панелей ,
красивый корпус (не кустарного вида ) это уже сам планшет , сенсорные кнопки, универсальный лсд 7" ,выход в интернет и.т.д.,
Сейчас самый простой 7 "можно за 50-60 баксов купить ,
Изучать по андроиду нужно еще очень и очень много чего,зима впереди, пока только начало положено.
Теперь думаю для работы с приложениями нужен какой нибудь универсальный силовой блок управления на микроконтроллере с bluetooth , релюхами ,семистрами ,чтобы датчиков побольше подключить можно было.
Идей для новых проектов пока все равно ни у кого нет,так что я пока в процессе обучения.
В планах, поработать с USB и WI-FI модулем.

#16
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
Полезные ссылки
Cоздание красивых кнопок онлайн справа выбираем нужные параметры,и просто копируем получившийся код в eclipse.

Изображение
http://fotki.yandex....ua/view/983197/


Градиент

Изображение
http://fotki.yandex....ua/view/983198/

Java экспресс курс Очень интересный сайт российского разработчика Александра Климова .
Java очень похож на Си,Поэтому кто программирует контроллеры на Си легче всего освоить и Java ,практически все тоже самое.

#17
Nikolai4

    Создатель

  • Администраторы
  • 1212 сообщений
goda , давай заканчивай проект и на конкурс!

#18
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
Nikolai4 можно и проект, идею некому подкинуть ,а в этой теме я старался собрать все необходимые материалы в одном месте ,для того чтобы желающие могли начать программировать под андроид.

#19
Nikolai4

    Создатель

  • Администраторы
  • 1212 сообщений
Вот мои идеи, может уже что-то и есть подобное:
1) Использовать планшет в качестве отображения информации - метеостанции, термостата и т.д.
2) Универсальное устройство управление через Bluetooth нагрузками т.е. модуль в транзисторными ключами, а коммутировать можно RGB-ленту (изменяя эффекты…),

Я к примеру хотел бы скрестить "Android" и "куб 5" , нужно написать программу для "Android" и продумать согласующее устройство для "куба 5". Вот такой проект я б спонсировал!

#20
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
хорошо подумаю, термометры и управление реализовать не сложно зима длинная ,да и с кубом интересно было бы повозиться .