Sun SPOT

Last updated
Sun SPOTs beside an AA battery Sun Spot.jpg
Sun SPOTs beside an AA battery

Sun SPOT (Sun Small Programmable Object Technology) was a sensor node for a wireless sensor network developed by Sun Microsystems announced in 2007. The device used the IEEE 802.15.4 standard for its networking, and unlike other available sensor nodes, used the Squawk Java virtual machine.

Contents

After the acquisition of Sun Microsystems by Oracle Corporation, the SunSPOT platform was supported but its forum was shut down in 2012. [1] A mirror of the old site is maintained for posterity. [2]

Hardware

The completely assembled device fit in the palm of a hand.

Its first processor board included an ARM architecture 32 bit CPU with ARM920T core running at 180 MHz. It had 512 KB RAM and 4 MB flash memory. A 2.4 GHz IEEE 802.15.4 radio had an integrated antenna and a USB interface was included. [3]

A sensor board included a three-axis accelerometer (with 2G and 6G range settings), temperature sensor, light sensor, 8 tri-color LEDs, analog and digital inputs, two momentary switches, and 4 high current output pins. [3]

The unit used a 3.7V rechargeable 750 mAh lithium-ion battery, had a 30 uA deep sleep mode, and battery management provided by software. [3]

Software

The device's use of Java device drivers is unusual since Java is generally hardware-independent. Sun SPOT uses a small Java ME Squawk which ran directly on the processor without an operating system. Both the Squawk VM and the Sun SPOT code are open source. [4] Standard Java development environments such as NetBeans can be used to create SunSPOT applications. The management and deployment of application are handled by ant scripts, which can be called from a development environment, command line, or the tool provided with the SPOT SDK, "solarium".[ citation needed ]

The nodes communicate using the IEEE 802.15.4 standard including the base-station approach to sensor networking. Protocols such as Zigbee can be built on 802.15.4. Sun Labs reported implementations of RSA and elliptic curve cryptography (ECC) optimized for small embedded devices.

Availability

Sun Microsystems Laboratories started research on sensor networks around 2004. After some initial experience using "Motes" from Crossbow Technology, a project began under Roger Meike to design an integrated hardware and software system. [5] Sun sponsored a project at the Art Center College of Design called Autonomous Light Air Vessels in 2005. [6] The first limited-production run of Sun SPOT development kits were released April 2, 2007, after months of delays. This introduction kit included two Sun SPOT demo sensor boards, a Sun SPOT base station, the software development tools, and a USB cable. The software was compatible with Windows XP, Mac OS X 10.4, and common Linux distributions. Some demonstration code was provided.[ citation needed ]

A developer from Sun gave a demonstration in September 2007. [3] After investigating commercial use, Sun moved to focus on educational users. The entire project, hardware, operating environment, Java virtual machine, drivers and applications, was available as open source in January 2008. [4] [7] [8]

Oracle Corporation acquired Sun Microsystems in 2010 and continued Sun SPOT development, through release 8 of the hardware (with Sun-Oracle logo) by March 2011. [9] The 2011 version included larger memories and a faster processor, but with fewer inputs. [10]

In 2012 the forum said it would be "down for maintenance" until "mid-June". [1] A new forum was started on the Oracle Technology Network on May 7, 2013. [11] David G. Simmons, one of the SunSPOT developers for Sun Microsystems, maintained a blog through the end of 2010. [12] He opened an alternative developers forum in July 2013 not connected to Oracle. [13]

When the project was shut down, the lead hardware engineer for the SunSPOT project, Bob Alkire, archived the hardware design on his personal website. [14]

Related Research Articles

<span class="mw-page-title-main">Java (programming language)</span> Object-oriented programming language

Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need to recompile. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but has fewer low-level facilities than either of them. The Java runtime provides dynamic capabilities that are typically not available in traditional compiled languages. As of 2019, Java was one of the most popular programming languages in use according to GitHub, particularly for client–server web applications, with a reported 9 million developers.

<span class="mw-page-title-main">Oracle Corporation</span> American multinational computer technology corporation

Oracle Corporation is an American multinational computer technology corporation headquartered in Austin, Texas. In 2020, Oracle was the third-largest software company in the world by revenue and market capitalization. The company sells database software and technology, cloud engineered systems, and enterprise software products, such as enterprise resource planning (ERP) software, human capital management (HCM) software, customer relationship management (CRM) software, enterprise performance management (EPM) software, and supply chain management (SCM) software.

<span class="mw-page-title-main">Sun Microsystems</span> American computer company, 1982–2010

Sun Microsystems, Inc., was an American technology company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, the Network File System (NFS), and SPARC microprocessors. Sun contributed significantly to the evolution of several key computing technologies, among them Unix, RISC processors, thin client computing, and virtualized computing. Notable Sun acquisitions include Cray Business Systems Division, Storagetek, and Innotek GmbH, creators of VirtualBox. Sun was founded on February 24, 1982. At its height, the Sun headquarters were in Santa Clara, California, on the former west campus of the Agnews Developmental Center.

Java Platform, Micro Edition or Java ME is a computing platform for development and deployment of portable code for embedded and mobile devices. Java ME was formerly known as Java 2 Platform, Micro Edition or J2ME. As of December 22, 2006, the Java ME source code is licensed under the GNU General Public License, and is released under the project name phoneME.

<span class="mw-page-title-main">Oracle Solaris</span> Unix operating system originally developed by Sun Microsystems

Solaris is a proprietary Unix operating system originally developed by Sun Microsystems. After the Sun acquisition by Oracle in 2010, it was renamed Oracle Solaris.

The Network Computer was a diskless desktop computer device made by Oracle Corporation from about 1996 to 2000. The devices were designed and manufactured by an alliance, which included Sun Microsystems, IBM, and others. The devices were designed with minimum specifications, based on the Network Computer Reference Profile. The brand was also employed as a marketing term to try to popularize this design of computer within enterprise and among consumers.

<span class="mw-page-title-main">Inferno (operating system)</span> Distributed operating system

Inferno is a distributed operating system started at Bell Labs and now developed and maintained by Vita Nuova Holdings as free software under the MIT License. Inferno was based on the experience gained with Plan 9 from Bell Labs, and the further research of Bell Labs into operating systems, languages, on-the-fly compilers, graphics, security, networking and portability. The name of the operating system, many of its associated programs, and that of the current company, were inspired by Dante Alighieri's Divine Comedy. In Italian, Inferno means "hell", of which there are nine circles in Dante's Divine Comedy.

<span class="mw-page-title-main">Embedded software</span> Computer software written to control machines not typically thought of as computers

Embedded software is computer software, written to control machines or devices that are not typically thought of as computers, commonly known as embedded systems. It is typically specialized for the particular hardware that it runs on and has time and memory constraints. This term is sometimes used interchangeably with firmware.

<span class="mw-page-title-main">OpenSolaris</span> Open source operating system from Sun Microsystems based on Solaris

OpenSolaris is a discontinued open-source computer operating system based on Solaris and created by Sun Microsystems. It was also, perhaps confusingly, the name of a project initiated by Sun to build a developer and user community around the eponymous operating system software.

HotSpot, released as Java HotSpot Performance Engine, is a Java virtual machine for desktop and server computers, developed by Sun Microsystems and now maintained and distributed by Oracle Corporation. It features improved performance via methods such as just-in-time compilation and adaptive optimization.

<span class="mw-page-title-main">Java (software platform)</span> Set of computer software and specifications

Java is a set of computer software and specifications developed by James Gosling at Sun Microsystems that provides a system for developing application software and deploying it in a cross-platform computing environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones to enterprise servers and supercomputers. Java applets, which are less common than standalone Java applications, were commonly run in secure, sandboxed environments to provide many features of native applications through being embedded in HTML pages.

<span class="mw-page-title-main">Squawk virtual machine</span>

Squawk is a Java micro edition virtual machine for embedded system and small devices. Most virtual machines for the Java platform are written in low level native languages such as C/C++ and assembler; what makes Squawk different is that Squawk's core is mostly written in Java. A Java implementation provides ease of portability, and integration of virtual machine and application resources such as objects, threads, and operating-system interfaces.

OpenJDK is a free and open-source implementation of the Java Platform, Standard Edition. It is the result of an effort Sun Microsystems began in 2006. The implementation is licensed under the GPL-2.0-only with a linking exception. Were it not for the GPL linking exception, components that linked to the Java Class Library would be subject to the terms of the GPL license. OpenJDK is the official reference implementation of Java SE since version 7.

<span class="mw-page-title-main">JavaFX</span> Java software platform for GUI

JavaFX is a software platform for creating and delivering desktop applications, as well as rich web applications that can run across a wide variety of devices. JavaFX has support for desktop computers and web browsers on Microsoft Windows, Linux, and macOS, as well as mobile devices running iOS and Android, through Gluon Mobile.

<span class="mw-page-title-main">Daintree Networks</span> Building automation company

Daintree Networks, Inc. was a building automation company that provided wireless control systems for commercial and industrial buildings. Founded in 2003, Daintree was headquartered in Los Altos, California, with an R&D lab in Melbourne, Australia.

Lightweight User Interface Toolkit (LWUIT) is a Widget toolkit developed by Sun Microsystems to enable easier Java ME user interface development for existing devices, including not only traditional Java ME environments like mobile phones, but also TVs and set top boxes. LWUIT is inspired by Swing and supports many of its features including pluggable look and feel, layout managers, etc.

<span class="mw-page-title-main">Acquisition of Sun Microsystems by Oracle Corporation</span> Agreement announced in 2009 and completed in 2010

The acquisition of Sun Microsystems by Oracle Corporation was completed on January 27, 2010. After the acquisition was completed, Oracle, only a software vendor prior to the merger, owned Sun's hardware product lines, such as SPARC Enterprise, as well as Sun's software product lines, including the Java programming language.

Nivis, LLC is a company that designs and manufactures wireless sensor networks for smart grid and industrial process automation. Target applications include process monitoring, environmental monitoring, power management, security, and the internet of things. The company is headquartered in Atlanta, Georgia, with additional offices in Romania, where much of its technology is developed. The company's product portfolio consists of standards-based wireless communications systems, including radio nodes, routers, management software and a software stack for native communications. Nivis hardware is operated by open source software.

References

  1. 1 2 "The SunSpotWorld Forums are down for maintenance". Oracle Labs. Archived from the original on June 9, 2012. Retrieved November 17, 2013.
  2. "SunSpotWorld Mirror Site".
  3. 1 2 3 4 Simon Ritter (September 24, 2007). "Sun SPOTs In Action". Archived from the original on April 20, 2008. Retrieved November 17, 2013. Republished in February 2011 Archived April 6, 2014, at the Wayback Machine
  4. 1 2 "spots: SPOTs project". Archived from the original on 2011-05-27.
  5. Rob Tow. "Sun "SPOT" Wireless Sensor Networks". Personal web page. Retrieved November 17, 2013.
  6. Jed Berk and Nikhil Mitter (2006). "Autonomous Light Air Vessels" . Retrieved November 17, 2013.
  7. Austin Modine (January 29, 2008). "Sun open sources doohickeys: Tiny, sensor-driven devices exposed". The Register. Retrieved November 17, 2013.
  8. "Sun Brings Innovative Sun Small Programmable Object Technology (SPOT) Sensors to Open Source Community; Expands Program to Educational Institutions Around the Globe". Press release. Sun Microsystems. January 29, 2008. Archived from the original on February 3, 2008. Retrieved November 17, 2013.
  9. Ron Goldman (March 19, 2011). "Spots: Wiki: Home — Project Kenai". Project web site. Retrieved November 17, 2013.
  10. "SunSPOTWorld - Purchase". Commercial web site. Archived from the original on December 7, 2013. Retrieved November 17, 2013.
  11. SunSPOT forum at Oracle Technology Network Archived November 3, 2013, at the Wayback Machine
  12. "On the SPOT: David G. Simmons". Blog. Archived from the original on May 9, 2012. Retrieved November 17, 2013.
  13. "Sun SPOTs Forums". Alternative non-official developers forum. Retrieved November 17, 2013.
  14. Bob Alkire. "SPOTs Hardware" . Retrieved 14 March 2019.