FastNetMon

Показаны сообщения с ярлыком Sun SPOT. Показать все сообщения
Показаны сообщения с ярлыком Sun SPOT. Показать все сообщения

суббота, 28 февраля 2009 г.

Небольшое видео о произвеодстве Sun SPOT

Это потрясающе!



Попутно ловим ссылочку на подборку видео с Sun SPOT: http://www.youtube.com/profile_video_blog?user=drspotwhite

P.S. кстати! это самый первый пост с видео моём блоге :)

Пишем первое приложение для Sun SPOT !

Вот пошаговый мануальчик: http://www.sunspotworld.com/docs/Blue/Tutorial/AirText.html !
Сейчас засяду за изучение SDK и будут мануалки по общему написанию приложений и использованию спецфич SPOT`а !

А вот и документация по SPOT: http://www.sunspotworld.com/docs/ (нас интересуется последняя, v4.0
Blue) И ещё целый портал на java.net: https://spots.dev.java.net/

Подключение Sun SPOT к ПК и их обновление

Теперь, как я понял из дока Сана, нам надо подключить дивайсы поочереди и обновить на них прошивки. Дока Сана: http://www.sunspotworld.com/GettingStarted/Extras.html

Подрубаем первый обычный (да, есть ещё необычный -- управляющий, он один; а обычных -- два) Spot, запускаем по ссылке http://www.sunspotworld.com/SPOTManager/SPOTManager.jnlp менеджер (как запускать его локально я пока не понял).

1. Переходим на вкладку Sun Spots.
2. Выбираем в списке наш дивайс, если его там нету тыкаем Refresh.
3. Получаем инфу о дивайсе "Spot info" (третья кнопка внизу). В первый раз он может попросить Reset нуть дивайс -- "Please reset Spot", для этого нужно нажать небольшую кнопку на дивайсе.
4. Если загорелась красным кнопка Upgrade, то надо обновляться.
5. Жмём кнопку Upgrade и наблюдаем за прошивкой (как вы могли догадаться, софтину сейчас выключать НЕЛЬЗЯ категорически).

Странно, но ни второй обычный Spot, ни управляющий софт тулза не признала вообще. Странно, но отключил Спот, отключил его от USB и минут через 5 подключил снова, менеджер его нашёл! Ура! :)
Потом ещё были подобные проблемы, решились 3-4 кратным переподчинением дивайса к USB.

Теперь после того, как дивайс таки определился, повторяем с ними те же действия, что и с предыдущим ну и с "управляющим" дивайсом надо сделать тоже самое.

Sun SPOT начало: установка софта

Для начала, наверное, стоит огласить сайт, где размещено море инфы по Sun Spot: http://www.sunspotworld.com

Платформа, куда это будет устанавливается представляет из себя 32битную Ubuntu 8.10 со всеми апдейтами.

Ну что, приступим! Вот пошаговый мануал в картинках от самой Sun: http://www.sunspotworld.com/GettingStarted/Linux.html причем, как раз под Убунту, а не под какой-нить архаичный дистр, что безумно радует, очень не хочется надолго застрять на установке софта. Так что позволю себе лишь текстово описать сказанное Sunом.

Установка необходимого софта:
1. sudo apt-get install sun-java6-jre -- ставим виртуальную машину Java
2. Ставим Sun Spot SDK, идём по ссылке http://www.sunspotworld.com/SPOTManager/ и щелкаем по кнопке "Install Now". После этого будет выдано предложение скачать JNLP файл или открыть его посредством OpenJDK Java6 Web Start. Нам необходим второй пункт.

Установка SDK.
1. Страница "Choose cache directory", стандартно вписано /tmp, нас это устраивает.
2. Будет выдано уведомление от системы безопасности. Здесь надо выбрать "Always trust content from this publisher" и нажать Run.
3. Простываем до конца и щелкаем по ставшей активной кнопке "start".
4. Будет выдано предложение поставить NetBeans 6.1, но помнится в репо Убунты оно тоже есть. Вообще, сюда могут быть встроены спецплагины, так что лучше все же поставить предлагаемый 6.1 Нетбинс, потом если что не проблема будет его снести.

Установка NetBeans.
1. Next =)
2. I accept + Next
3. Ничего не трогаем здесь, Netbeans будет установлен в /home/имя_юзера_вашего/netbeans-6.1
4. Install
5. Finish

Установка Sun Spot NetBeans Modules.
1. Соглашаемся их ставить.
2. Accept
3. Путь установки SDK прописывается в /home/имя_юзера_вашего/SunSpot
4. Finish.

Возвращаемся на страницу: http://www.sunspotworld.com/SPOTManager/ и снова щелкаем по кнопке "Install Now", теперь должен запуститься конфигуратор. На этом установка закончена, как все было просто =)

А теперь у меня есть Sun SPOT !

Ура ура ура! У меня есть просто обалденная игрушка и все последующие статьи, уверен, будут посвящены именно ей :)

Вкратце, что это и для чего можете прочесть по адресу: http://en.wikipedia.org/wiki/Sun_SPOT
Ну а от себя -- это небольшая железка, включающая в себя микроконтроллер (Atmel, как показал первый разбор), несколько сенсоров (температуры, акселерометры и проч), десяток светодиодов и аккумулятор + поддержка протокола беспроводного обмена ZigBee. Соотвессно, это все программируется на Java без всяких тупых заморочек с С или Ассемблером, то есть никакого низкоуровневого хлама, лишь чистое творчество без углубления в тех особенности :)

За предоставление железки безумно благодарен нашем Самарскому Sun Campus Ambassador Михаилу :)