Presentation is loading. Please wait.

Presentation is loading. Please wait.

Sun SPOT: Small Programmable Object Technology Сергей Жилин Sun Campus Ambassador

Similar presentations


Presentation on theme: "Sun SPOT: Small Programmable Object Technology Сергей Жилин Sun Campus Ambassador"— Presentation transcript:

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


Download ppt "Sun SPOT: Small Programmable Object Technology Сергей Жилин Sun Campus Ambassador"

Similar presentations


Ads by Google