Download presentation
Presentation is loading. Please wait.
Published byАнжела Коростовцева Modified over 8 years ago
1
Sun SPOT: Small Programmable Object Technology Сергей Жилин Sun Campus Ambassador sergei@asu.ru
2
The Squawk Java VM Что такое Sun SPOT? План Java on Sun SPOT Дополнительные ресурсы Sun SPOT Demo
3
Что такое SPOT? Java-платформа разработки приложений для беспроводных и маленьких устройств Может использоваться например в: > Робототехнике > Искусстве > Игрушках > Персональных устройствах > Телеметрии
4
Устройство Sun SPOT'а Стандартное устройство имеет три слоя > Батарея > Процессорная плата с беспроводным адаптером > Сенсорная плата Отдельно процессорная плата- это базовая станция Предполагается, что программируется на Java с помощью NetBeans
5
Sun SPOT Hardware Processor Board > 180 Mhz 32-bit ARM920T core, 512K RAM, 4M Flash > 2.4 Ghz 802.15.4 radio with integrated antenna > USB interface Sensor board > 2G/6G 3-axis accelerometer > light and temperature sensors > 8 3-color LEDS, 2 momentary switches, 6 analog inputs, 5 GPIO pins and 4 high current output pins and a ADC.
6
Additional Open Hardware eUSB host
7
Почему Sun SPOT? Удобно программировать > Язык высоко уровня Java и поддердка в NetBeans IDE Отделяет разработчика от низкоуровнего железа > Позволяет сконцентрироваться на функциональности и возможностях приложения
8
Почему Sun SPOT? Абстракция от низкоуровневых деталей с помощью VM Защита устройства с помощью VM > Защита памяти от плохого кода > Защита безопасности от злоумышленного кода 802.15.4 wireless communication > до 250Kbps, поддержка ZigBee > adhoc, mesh, cluster tee и star топологии. Простое беспроводное устройство со встроенными сенсорами, работающее от батарейки
9
The Squawk Java VM Что такое Sun SPOT? Java on Sun SPOT Дополнительные ресурсы Sun SPOT Demo План
10
The Squawk Java VM
11
Что такое Sun SPOT? План Java on Sun SPOT Дополнительные ресурсы Sun SPOT Demo
12
Sun SPOT Software Development Kit
13
Squawk Java VM: Desktop and Sun SPOT Libraries > Java ME CLDC 1.1 libraries > Hardware libraries > SPI, AIC, TC, PIO drivers all written in the Java programming language > Demo sensor board library > Wireless layer libraries > Network layer libraries > 802.15.4 MAC layer written in Java > Desktop libraries
14
Sun SPOT Radio Communication Example: A Java Snippet for Sending try { // Broadcast a message on port 52 DatagramConnection conn = (DatagramConnection) Connector.open(“radiogram://broadcast:52”); Datagram packet = conn.newDatagram(conn.getMaximumLength()); packet.writeInt(someValue); conn.send(packet); } catch (IOException ioe) { /* Handler */ }
15
Sun SPOT Radio Communication Example: A Java Snippet for Receiving try { // Listen on port 52 DatagramConnection conn = (DatagramConnection) Connector.open(“radiogram://:52”); Datagram packet = (Radiogram) listenerConn.newDatagram(0); conn.receive(packet); //get the address of the sending SPOT String address= packet.getAddress(); int rssi = packet.getRssi(); //get signal strength } catch (IOException ioe) { /* Handler */ }
16
Sun SPOT Sensor Code Snippet RangeInput light = SensorBoard.getLightSensor(); RangeInput temp = SensorBoard.getTemperatureSensor(); ISwitch switch1 = SensorBoard.getSwitch1(); Accelerometer3D accel = SensorBoard.getAccelerometer(); // Set accelerometer to 6G scalling ( (LIS3L02AQAccelerometer) accel).set6GSScale(); SensorBoardColouredLED led1 = SensorBoardColouredLED.getLed1(); led1.setOn(); // Change LED colour as SPOT is tilted int xAccel = accel.getX().getValue(); if(xAccel > 0) led1.setRGB(xAccel, 0, 0); else led1.setRGB(0, 0, xAccel);
17
The Squawk Java VM What is Sun SPOT? План Java on Sun SPOT Дополнительные ресурсы Sun SPOT Demo
18
demo
19
The Squawk Java VM What is Sun SPOT? План Java on Sun SPOT Дополнительные ресурсы Sun SPOT Demo
20
Посетите http://www.sunspotworld.com/ http://www.sunspotworld.com/ Разместить заявку на внедрение курса лекций в своем университете с Sun SPOT'ами Получить Sun SPOT development kit Посмотреть интересные примеры с Sun SPOT'ами Участвовать в Sun SPOT forum Создать что-нибудь прикольное!
21
Полезные ресурсы Основной сайт проекта > http://www.sunspotworld.com/ http://www.sunspotworld.com/ > Форум https://www.sunspotworld.com/forums/https://www.sunspotworld.com/forums/ > Документация http://www.sunspotworld.com/docs/http://www.sunspotworld.com/docs/ Блоги разработчиков > http://blogs.sun.com/davidgs/ http://blogs.sun.com/davidgs/ > http://blogs.sun.com/mart/ http://blogs.sun.com/mart/ > http://blogs.sun.com/larsh/ http://blogs.sun.com/larsh/ > http://blogs.sun.com/roger http://blogs.sun.com/roger Проект Squawk http://research.sun.com/projects/squawk/ http://research.sun.com/projects/squawk/ NetBeans IDE http://netbeans.org http://netbeans.org Исходники и открытая документация софта и железа https://spots.dev.java.net/ https://spots.dev.java.net/
22
Присоединяйтесь к сообществу Участие в SDN дает: Доступ к бесплатным средствам разработки Скидки на треннинги, книги, железо Доступ к материалам SunTech Days и JavaOne Online Участие в форумах http://developers.sun.com Sun Developer Network (SDN)
23
osum.sun.com/group/asuosum
24
Спасибо! Project Sun SPOT http://www.sunspotworld.com ● Сергей Жилин ● Sun Campus Ambassador sergei@asu.ru
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.