All posts tagged: lx

OpenIoT is a generic middleware platform for Internet-of-Things applications, which allows you to link together Internet-connected devices and semantic Web services via a friendly user interface, working either in Cloud Computing environments or with a local server.

This platform is available as a Virtual Development Kit, providing a complete cloud solution for the Internet of Things which allows you to easily get up and running getting information from sensor clouds and connecting this information with Web services without worrying about exactly what different sensors are being used.

The OpenIoT middleware enables the easy scalability of sensor networks and the addition of new, cost-effective sensors in an intrinsically flexible framework, and aims to provide a complete middleware for Internet-of-Things applications, connected sensors and wireless sensor networks.

OpenIoT is building a novel platform for IoT applications, funded by the European Union, which includes powerful capabilities such as the ability to compose (dynamically and on-demand) non-trivial IoT services using a cloud-based and utility-based paradigm.

With an aim to facilitate open access to a wide range of technologies for Internet-connected sensors and other objects exposed as “services”, the creators claim that OpenIOT is the first open-source project to provide the means for setting up, managing and using a sensor cloud in this way.

With the ability to support large-scale deployments by co-scheduling access from thousands of simultaneous users to millions of sensors and actuators, OpenIoT will be well placed for all IoT-based solutions of all sizes, and it will have a small number of its own open (public data) sensing services for anyone to send queries to.

The OpenIoT project explores efficient ways to use and manage cloud environments for IoT entities and resources, such as sensors, actuators and smart devices, and the management of utility-based, pay-as-you-go business models for IoT networks and services.

The platform will provide instantiations of cloud-based and utility-based IoT sensor and data management services, using the OpenIoT adaptive middleware framework for deploying and providing IoT services in cloud environments to enable the concept of “sensors as a service” business models for commercial IoT applications.

 OpenIoT supports flexible configuration and deployment of algorithms for collecting and filtering the large volumes of data that are collected by networks of Internet-connected objects, and processing and detecting those events that are determined to be particularly interesting and relevant to application or business outcomes.

 As OpenIoT is a completely open-source project, and all its source code is available for download – developers and end-users can examine and openly use the OpenIoT platform. You can use the OpenIoT source code to create innovative services, to extend OpenIoT with new sensor wrappers, or to improve the OpenIoT platform itself.

 Furthermore, OpenIoT also aims to provide the capacity for semantically annotating sensor data, according to the W3C Semantic Sensor Networks specification, streaming the data collected from various sensors to a cloud computing infrastructure, dynamically discovering and querying sensors and their data, composing and delivering IoT services that comprise data from multiple sensors and visualising IoT data using many different options such as maps and graphs.

 An example application area where OpenIoT has been targeted is the improvement of efficiency in industrial operations such as manufacturing and agriculture. The OpenIoT platform can be used for intelligent sensing in manufacturing environments where it offers rapid integration of data from sensors and other devices in the manufacturing environment, dynamic and intelligent discovery of new sensors in factories, and analysis of data collected from the factory floor.

 The OpenIoT platform enables the dynamic selection of sensors along with the nearly-real-time fusion of sensor data in order to deliver any manufacturing indicators that are required – not just sets of inflexible, pre-configured indicators. This can increase the agility of decision-making and of the manufacturing process.

 One example of this is an agricultural application – where farmers and researchers can benefit from an instantaneous crop performance analysis platform that is powered by OpenIoT, using a wide range of distributed remote sensors gathering various types of data in order to build models that predict crop yields.

openiot2

 Every year Australian grain breeders plant up to a million small test plots of wheat and barley across the country to find the best high-yielding varieties. The Phenonet application developed by OpenIoT in partnership with the CSIRO is an interesting demonstration of the capability of the OpenIoT platform, using advanced sensor network technology to gather environmental data from crop trials at a much higher resolution than traditional methods and providing an OpenIoT-powered high-performance, real-time online data analysis platform that allows scientists and farmers to visualise, process and extract both real-time and long-term crop performance information.

 The Phenonet project enables plant breeders and farmers to compare and evaluate the performance of different grain varieties using real-time measurements from a variety of remote sensors. By combining these measurements with each plant’s genetic profile, plant scientists can distinguish the effects of microclimate and genetics, thus improving the accuracy and speed of plant breeding which leads to better crop quality and increased agricultural yields.

This is only one of an almost infinite number of applications that can be harnessed with the OpenIoT platform. And no matter what your requirements are, from concept to final product – here at the LX Group we have the experience and expertise to solve your IoT power problems right through to a whole system to meet your needs.

 Getting started is easy – join us for an obligation-free and confidential discussion about your ideas and how we can help bring them to life – click here to contact us, or telephone 1800 810 124. 

LX is an award-winning electronics design company based in Sydney, Australia. LX services include full turnkey design, electronics, hardware, software and firmware design. LX specialises in embedded systems and wireless technologies design.

Published by LX Pty Ltd for itself and the LX Group of companies, including LX Design House, LX Solutions and LX Consulting, LX Innovations.

 

Muhammad AwaisOpenIoT – Open-source middleware for the Internet of Things

Today, Internet-of-Things and wireless-sensor networks are finding an increasing range uses of consumer, industrial and medical applications. Such networks often employ a large number of distributed nodes, without interconnecting cables, which can’t practically be connected to the power grid – and it is attractive to keep the need for battery recharging and replacement to an absolute minimum through the use of efficient, careful design choices as well as ambient energy harvesting technology.

Power-efficient wireless sensor nodes can take advantage of some form of energy harvesting power supply, employing energy sources such as solar photovoltaic, vibrational energy harvesters or thermoelectric generators to minimise maintenance and extend battery life – possibly completely eliminating batteries entirely – if the power consumption of the system is small enough and a capacitor is employed for energy storage.

Energy harvesting management ICs that manage the accumulation of energy in a capacitor over a period of time to enable short bursts of relatively high power consumption, such as when a node wakes up and transmits a burst of data, are particularly well suited to low-power wireless sensor nodes.

In many applications, solar photovoltaic are the most familiar choice for low-power sensor and telemetry nodes operating outdoors, for example in agricultural and meteorological applications.

Energy-efficient wireless network nodes can be engineered using modern RF microcontroller system-on-chip devices, turning on and off sensors and peripheral hardware devices when they are not required or putting them into low-power sleep modes when not actively in use.

Similarly, the RF transceiver can be switched into a very-low-power sleep state until the microcontroller decides that a transmission of collected sensor data is required. The microcontroller can then wake up the radio, perform the required transmission, and the radio goes back to sleep.

In some cases, a burst of data transmission across the wireless network might only occur when a small, intermittent energy-harvesting power supply has accumulated enough energy in a capacitor to power a transmission.

solar2

With most of the components of the system – the microcontroller, radio and sensors – each kept offline or asleep for the largest practical amount of time, efficiently designed wireless sensor nodes may achieve operating timescales as long as years off a single battery.

Today’s typical wireless RF microcontroller system-on-chips targeted at Internet-of-Things applications typically consume about 1-5 microwatts in their “sleep” state, increasing to about 0.5-1.0 milliwatts with the microcontroller active, and up to about 50 milliwatts for brief periods during active radio transmission.

As an example of the active development in this field, the International Electrotechnical Commission has recently ratified the new ISO/IEC 14543-3-10 standard, specifying a Wireless-Short-Packet protocol optimised for ultra-low-power and energy-harvesting nodes in wireless sensor networks.

It is the first and only existing standard for wireless applications that is also optimised for energy harvesting solutions, aimed at energy-harvesting wireless sensors and wireless sensor networks with ultra-low power consumption.

For a small, low-power embedded device that receives a reasonable amount of sun each day, a moderately small solar panel is perfectly capable of supplying sufficient power, on average, to run a small, basic wireless network node consisting of a microcontroller, some sensors and an embedded low-power Wi-Fi, Bluetooth or 802.15.4/ZigBee radio transceiver.

In many applications, solar photovoltaic is the most familiar, relatively mature choice for low-power network nodes operating outdoors or under good indoor light conditions. However, other technologies suitable for harvesting small amounts of power from the ambient environment exist. For example, a wireless sensor node set up to monitor bearing wear in a generator could employ a piezoelectric crystal as a vibrational energy harvester, converting motor vibration into usable energy.

As an example of a controller IC one may use for the power supply in a small solar powered system, the Linear Technology LTC3105 is a high-efficiency step-up DC/DC converter that can operate from input voltages as low as 225 millivolts, with a built-in maximum power point controller (MPPC). As well as solar cells, this device is well suited to other low voltage, high impedance energy harvesting transducers such as thermoelectric generators.

For some systems it is also practical to use batteries alone – for example, lithium-ion, lithium-polymer or nickel metal-hydride batteries – and rely on user intervention to simply recharge and replace the batteries where needed.

Lithium-ion batteries provide good energy density and many convenient cycles of repeated charge and discharge, but these batteries require precise control to avoid over-discharge or over-charge conditions which can permanently damage the battery.

Despite their risk of fire and damage if mishandled, lithium-ion batteries provide very good discharge current capability, high energy density, and the ability to survive many repeated charge cycles embedded inside devices which are charged and used without their battery being replaced.

Libelium’s WaspMote platform is an open-source wireless sensor network platform specifically focussed on the implementation of low-power modes, allowing individual battery-powered nodes (or “motes”) to be completely autonomous and to run for many months or years without maintenance.

Depending on the duty cycle, types of sensors and the radio used, it is possible for a WaspMote node to run for as long as five years on a single battery, making WaspMote one good example of a hardware and software platform that is well suited to the use of solar power and other energy harvesting technologies in energy-efficient wireless sensor networks and Internet-of-Things applications.

We’ve only just scratched the surface of the options available to ensure your IoT nodes are powered effectively, and here at the LX Group we have the experience and expertise to solve your IoT power problems right through to a whole system to meet your needs.

Getting started is easy – join us for an obligation-free and confidential discussion about your ideas and how we can help bring them to life – click here to contact us, or telephone 1800 810 124.

LX is an award-winning electronics design company based in Sydney, Australia. LX services include full turnkey design, electronics, hardware, software and firmware design. LX specialises in embedded systems and wireless technologies design.

Published by LX Pty Ltd for itself and the LX Group of companies, including LX Design House, LX Solutions and LX Consulting, LX Innovations.

Muhammad AwaisThoughts on powering IoT nodes

Moving away from a “waterfall” development process to a process that incorporates Agile methods, at least to some extent, can noticeably improve the quality and reduce schedules for the engineering of both hardware and software products.

However, in the case of a hardware-engineering task such as the physical design and layout of a complex printed circuit board or an ASIC we can’t simply release a half-complete iteration at any time and expect to get anything which is remotely functional or useful.

Although there are some important differences between hardware and software to consider when applying Agile methods, Agile is still valuable in the hardware domain.

When it comes to the layout of a printed circuit board, or the layout of an ASIC, this physical design iteration may take several weeks or even months to perform, to get from the netlist to working hardware. To get it right, several iterations may be required. Even when the time has been taken to complete this iteration, it may not make any sense, in terms of economics or customer value, to release this iteration to the customer.

Modular design and engineering is a valuable strategy for making Agile methods work in hardware development. Software developers have long understood this, using modular architectures such as object-oriented programming which limit the costly ripple effect of engineering changes in a tightly integrated system.

However, commercial electronic hardware designs tend to be highly integrated, not modular – since modular hardware systems tend to be more expensive. The cost of engineering changes, however, is higher in a more integrated system.

The use of modular components, FPGAs, pre-manufactured modules or development boards is particularly attractive during research and development for the rapid evaluation and prototyping of different circuits and component choices.

Although requirements for miniaturisation, cost, weight or reliability (e.g.. removal of connectors) may lead to a final, finished product that looks very different to the modular prototype version on the R&D lab bench, Agile techniques such as rapid iteration and the rapid delivery of new prototypes at the end of each sprint can be particularly relevant and useful during this stage of product design even though they may be somewhat less applicable later.

Agile hardware developers do not have any one solution for the question of modularity, since market forces tend to push us away from modularity. Increasing modularity typically increases the cost of hardware, as well as factors such as hardware size and weight which may be critical for some products, pushing us back towards increased integration and miniaturisation where the “cost of change” is higher.

Unlike software, hardware systems tend to have a much greater cost of change, and this means more time is required to recover the cost of each change. This tends to lengthen the optimal release rate for a hardware project incorporating Agile techniques, as compared to a software product.

Although many aspects of hardware product design, such as PCB layout, physical design of ASICs and tooling for plastic moulding are intrinsically time consuming and relatively expensive to iterate, many other aspects of hardware design such as electrical rule checking, ASIC verification, documentation, and the development of the firmware and software that is intrinsically associated with the hardware in most modern embedded devices are intrinsically more similar to the software development tasks that Agile methods were originally developed for.

agile2

Therefore, Agile methods lend themselves to these parts of the development of a hardware project very well, even if some other aspects of hardware development are not quite as well suited. The same is also true in the case of hardware logic that is implemented in an FPGA or CPLD – particularly during prototyping or R&D phases, where an FPGA may be used instead of bespoke ASIC hardware.

Depending on time and cost constraints for the project, it is also possible that an FPGA or other programmable logic device may be kept in the final production hardware, instead of an ASIC, which does provide a benefit in terms of agility.

The fact that it is generally not profitable to release new iterations of hardware products continuously to customers does not preclude us from taking advantage of Agile methods to develop our hardware products more continuously, in smaller batches, and to realise the Agile principle that the highest priority is to satisfy the customer early through continuous delivery of value.

Although this is often taken to mean continuous delivery of newly updated software or hardware products, continuous improvement in the value delivered to the customer doesn’t necessarily mean continuous expensive iterations in physical design, manufacturing and tooling for new hardware delivered to the customer – incremental improvements in customer value can be achieved using the previous iteration of physical hardware that is already in the hands of customers.

Therefore Agile project management techniques can be very useful and applicable to the design of hardware products – although the agile techniques that are employed and the way and time when they’re employed can be somewhat different to the application of Agile techniques in the software industry.

Here at the LX Group we can work with the development methods of all our current and future clients – and can put Agile development methods to work for your success.

Getting started is easy – join us for an obligation-free and confidential discussion about your ideas and how we can help bring them to life – click here to contact us, or telephone 1800 810 124.

LX is an award-winning electronics design company based in Sydney, Australia. LX services include full turnkey design, electronics, hardware, software and firmware design. LX specialises in embedded systems and wireless technologies design.

Published by LX Pty Ltd for itself and the LX Group of companies, including LX Design House, LX Solutions and LX Consulting, LX Innovations.

 

Muhammad AwaisAgile and Hardware Development – a Successful Partnership

The Industrial Internet Consortium, or IIC, is a global not-for-profit partnership of industry, government and academia which was founded early in 2014 to bring together many different organisations and technologies which are well placed to accelerate the growth of the “Industrial Internet” by identifying, assembling and promoting best practices in the development of industrial Internet, machine-to-machine and “Internet-of-Things” technologies.

 The diverse membership base of the IIC includes large and small technology innovators, vertical market leaders, researchers, universities and government organisations.

 The goals of the IIC are to drive innovation through the creation of new industry-oriented use-cases and test beds for real-world industrial Internet applications, to define and develop the reference architectures and frameworks necessary for interoperability in Industrial Internet applications, to influence the global standards-development processes for Internet and industrial systems, to facilitate open forums to share and exchange real-world ideas, practices, lessons and insights, and to build confidence around new and innovative approaches to security in industrial embedded systems with network connectivity.

 Membership of the Industrial Internet Consortium is open to all entities and organisations with an interest in accelerating the implementation of the Industrial Internet using open standards, and a revenue-based system of membership fees makes membership accessible to academics and small companies.

 Founded by AT&T, Cisco, General Electric, Intel and IBM – the IIC’s goal is to become as an open-membership consortium to try and break down the barriers of closed technology “silos” to support better access to big data – with improved integration of the physical and digital worlds, unlocking enhancements in business value for industry. Today, the list of IIC members includes ThingWorx, Bosch, Telstra, the University of Pennsylvania, and many more.

 The consortium formed in the belief that as the physical and the digital worlds collide through increased use of machine-to-machine and Internet-of-Things technologies, particularly in industrial applications, organisations need to be able to more easily connect and optimise assets and operations to drive agility across all industrial sectors.

 These goals can be reached by identifying the requirements for open interoperability standards and defining common architectures to connect smart devices, machines, people and processes that will help to accelerate more reliable access to big data from industrial systems and hence unlock yields in business value.

 With their aim to take the lead in establishing interoperability across various industrial environments for a more connected world, the Consortium was chartered with the objectives of also encouraging innovation in the Industrial Internet sector by utilising existing use cases, and creating new use cases and test beds, for real-world Industrial Internet applications and by delivering best practices, reference architectures, case studies and standards requirements to improve the ease of interoperable deployment of connected technologies in industry.

The IIC operates with global scope and openness to international membership, based on the Consortium’s recognition that in today’s global economy members need to collaborate with colleagues across the world to address the unique challenges of incorporating the digital with the physical.

 Globally integrated enterprises run factories and source parts and materials from across the globe. Smarter cities and governments across the world will utilise and benefit from the Industrial Internet, and this will likely enable smarter buildings, improvements in energy efficiency and smart energy management, better emergency communication and responsiveness.

 While much of the initial industrial support that founded the Consortium comes out of the United States, the scope of the IIC is worldwide.

IIC2

 The IIC views the technology industry at the precipice of a major technological shift, where smart machines will communicate and connect in ways that will lead to transformational business outcomes. Any company that wants to have a voice in setting the direction for the Industrial Internet is encouraged to join the Consortium. IIC members are developing critical collaborative relationships with leaders in technology, manufacturing, academia and the government on working committees.

 Members can participate in IIC research, test bed and standard-building activities, while members also gain an immediate, visible platform for their opinions. IIC members are encouraged to join one of several collaborative working committees: technology, architecture, or security working committees, for example.

 There are many different organisations working on industrial, academic and governmental coordination and cooperation in the development of standards and technologies for emerging Internet-of-Things and machine-to-machine applications.

All these organisations have similar, overlapping goals of delivering best practices, reference architectures, case studies, and standards requirements to make the deployment of connected technologies easier. While other organisations focus more on developing standards, the IIC has more of a focus towards creating frameworks, use cases and test beds for real-world applications across various industrial environments. You can learn more about the IIC by visiting their website

 As the consortium is founded by such strong organisations, it is sure to be another success in the world of the Internet of Things. And if you’re considering working in this field, our experienced award-winning engineering team can harness embedded hardware and software for your success in the IoT space.

 Getting started is easy – join us for an obligation-free and confidential discussion about your ideas and how we can help bring them to life – click here to contact us, or telephone 1800 810 124.

 LX is an award-winning electronics design company based in Sydney, Australia. LX services include full turnkey design, electronics, hardware, software and firmware design. LX specialises in embedded systems and wireless technologies design.

 Published by LX Pty Ltd for itself and the LX Group of companies, including LX Design House, LX Solutions and LX Consulting, LX Innovations.

 

Muhammad AwaisIntroducing the Industrial Internet Consortium  

The new PSoC-4 BLE series of programmable system-on-chip devices from Cypress enables system designers to create low-power, sensor-based wirelessly-connected systems using integrated programmable analogue front ends, programmable digital peripherals – industry-leading CapSense touch sensor capability for user interfaces all integrated together with a Bluetooth 4.0 (Bluetooth Low Energy) radio and an ARM Cortex-M0 microcontroller in a compact and cost-effective single-chip solution.

This highly-integrated one-chip Bluetooth Low Energy platform enables you to easily design low-power, wirelessly-connected solutions that are particularly well suited to real-time, low-power Internet-of-Things applications.

Bluetooth Low Energy has several potential benefits over Wi-Fi in some wireless connectivity applications, including minimal connection latency and very good energy efficiency, allowing for “always-on” smart, connected devices that run off small batteries for many months or even more than a year while seamlessly being embedded into everyday physical objects and the environment around us.

This makes the platform ideal for IoT end-node applications despite offering data rate and throughput that is lower than in Wi-Fi-based solutions. By combining the Bluetooth Low Energy radio with a 32-bit ARM Cortex-M0 processor in a single chip and adding flexible general-purpose analogue and digital peripherals – the PSoC 4 BLE platform aims to provide the right combination of processing horsepower and low power consumption with flexible and precise interfaces for external peripherals such as ADCs and sensors.

You can interface your Bluetooth-connected system with multiple different sensors easily by integrating custom analogue front ends and programmable digital peripherals around the high-performance 48 MHz ARM Cortex-M0 processor core, with no need for any extra chips.

The PSoC 4 BLE platform includes the Bluetooth Low Energy Protocol Stack and Profiles in an intuitive and easy-to-use GUI-based configuration tool, simplifying the design of your BLE systems. The PSoC 4 BLE chipsets reduce the complexity of RF antenna-matching network design by including an integrated balun, which also helps reduce the component count and the PCB footprint of your system.

A PSoC 4 BLE development kit has been designed by Cypress to allow for maximum flexibility in your design whilst also being as easy to use as possible and offering compatibility with standard Arduino-compatible “shields” when used in conjunction with appropriate software.

This development kit is built around easy to use PSoC 4 BLE and PRoC (Programmable Radio-on-Chip) BLE development modules which are complete, self-contained systems that include the main chip with all its I/O pins exposed for development, a tuned PCB antenna on board, power circuitry and easy access to programming pins.

You can simply hook up some sensors, LEDs and a coin-cell battery and you’re ready to go with your complete single-chip Bluetooth LE-enabled wireless sensor network device with analogue and digital acquisition on board. You can even design reliable, sophisticated and sleek user interfaces with Cypress’ CapSense capacitive touch-sensing technology, delivering superior noise immunity, water tolerance and proximity sensing in touch-sensitive applications such as user control panels.

 Furthermore, these modules are FCC certified, so they can be deployed in your commercial products without requiring the certification that you may require for a bespoke RF design to meet FCC Part 15 regulatory requirements. These Cypress PSoC 4 BLE modules also meet CE and Canadian RSS-210 radio certification standards, so they’re ready to go into these markets in your commercial designs.

Cypress Two

 The Bluetooth Low Energy Pioneer Kit from Cypress enables customers to evaluate and develop BLE projects using the Cypress PSoC 4 BLE and PRoC BLE devices. The low-cost BLE Pioneer Kit includes example projects for common BLE profiles and example smartphone apps for both iOS and Android with full source code provided, allowing you to get up and running in no time with the development of Bluetooth Low Energy solutions for IoT applications.

 You can design complete, sensor-based BLE systems easily with Cypress PSoC Creator, taking advantage of its vast catalogue of pre-characterised and production ready PSoC firmware “components” which enable you to concurrently design hardware and firmware with easy drag-and-drop assembly of modular software. For example, the Bluetooth Low Energy 4.1 specification has been abstracted into the new Bluetooth Smart “component” in PSoC Creator.

 The Cypress PSoC 4 BLE development kit includes a Bluetooth Low Energy USB dongle that pairs with the CySmart BLE master emulation tool from Cypress, converting your Windows PC into a powerful Bluetooth LE debugging environment.

 The kit design and layout allows for customers to easily develop embedded solutions that require both mixed-signal analog and digital capabilities along with wireless Bluetooth LE connectivity and highly optimised power efficiency without sacrificing microcontroller performance.

 The development kit supports system-level designs using the Cypress PSoC Creator development environment, which includes numerous example projects to enable you to get started creating Bluetooth Low Energy connected, mixed-signal analogue embedded designs such as wireless sensor networks and IoT product designs as easily and as quickly as possible.

 If this platform is of interest to your organisation – and you need an experienced partner to progress with – join us for an obligation-free and confidential discussion about your ideas and how we can help bring them to life – click here to contact us, or telephone 1800 810 124.

 LX is an award-winning electronics design company based in Sydney, Australia. LX services include full turnkey design, electronics, hardware, software and firmware design. LX specialises in embedded systems and wireless technologies design.

 Published by LX Pty Ltd for itself and the LX Group of companies, including LX Design House, LX Solutions and LX Consulting, LX Innovations.

 

Muhammad AwaisRealising IoT devices with the new PSoC-4 BLE from Cypress

When an organisation or team decides to adopt Agile methodology for their projects, not “staying agile” can potentially lead to problems. Although Agile itself is very broadly defined in the general principles of the Agile Manifesto, and there are many different ways to implement these principles, “staying agile when using agile” is important and straying too far from the underlying principles can potentially lead to pitfalls.

So, how can we keep Agile development agile and avoid common pitfalls when adopting Agile project management techniques?

One of the important things to know about Agile methods is that if they are limited to one development team churning out code, the outcome won’t be truly Agile. It takes a whole organisation to truly be agile, with agile methods supported by management and other staff within your organisation – not just one team without any support for agile in the organisation.

There are several other key success strategies for organisations when adopting Agile methods, such as looking beyond the application “construction” stage and considering the life-cycle context of the application. If organisations only change the way they construct software, without downstream or upstream business changes, this is unlikely to lead to the most effective outcomes with Agile.

It’s important to not be “Agile zombies”, with the inaccurate assumption that just attending a class or seminar about Agile methods and implementing some of the points learned leads to “being agile”. Every organisation is different and is constantly evolving. Continuous learning and improvement is at the core of Agile, and Agile isn’t a strictly defined “one size fits all” recipe.

The methodology itself isn’t a prescribed process or set of practices; it’s a philosophy that can be supported by practices, and no two agile approaches are exactly the same. No one single methodology exists that meets the needs of everyone.

It’s also important for organisations to decide if and where agile adoption is most beneficial for their business, to plan carefully for adoption, and to not adopt “Agile just because it’s Agile”. Organisations should ask questions such as why they want to be agile, what benefits it will provide, and how agility will be achieved and measured. Organisations should ask what cultural or other barriers exist to their adoption of Agile techniques and how they can be overcome.

Without a plan that clearly shapes the initiative, addresses and resolves constraints to agility (for example, removing waterfall process checkpoints or getting support from other required entities), it is more difficult to shape the Agile initiative, staff it, fund it, manage blockers and maintain support from executives.

It’s valuable to ensure that the entire organisation is included in Agile project management – including areas of the organisation that may be overlooked such as marketing or accounting staff. It’s faster and less painless, of course, just to launch an Agile initiative with one team, but this is not most effective.

A single team may gain some benefit from agile, but to be most successful you need to look at the whole process around solution delivery and the numerous people involved. Agile, ideally, should be a change in culture for the entire organisation.

It’s important to find supporters for Agile adoption not only among developers and IT teams, but across all parts of the business unit. In particular it is desirable to try and get somebody from senior management directly involved in Agile adoption, with as much support as you can find from executive management.

Effective agile adoption requires executive sponsorship at the highest level, because these are the people who control resources and can move them as needed to deliver results most efficiently.

Successful adoption of Agile means a shift in the way business views technology, and for most effective results we should recognise that developers don’t like change and many people like working in their own world. As with any cultural shift like this, coaching can be valuable.

Business users will need to learn to work differently with development teams as well. That’s why a coach – either a professional or a designated employee with strong communication and motivation skills – can be an effective part of a new agile team, to help everyone learn to work together most effectively.

Training is also important for success with Agile. Some organisations tend to skimp on training, but Agile is one area where it can be particularly valuable. Managers may only send a few key people to training, in the hopes that they can train the rest of the organisation to implement the new approach for free.

scrum 1

This is unlikely to yield the best results, since Agile is a game-changing initiative, and everyone across the organisation needs to understand it for best results. Continuous improvement is a key principle of Agile development, including continuous development of the team and their skills.

Once again we enjoy illustrating that Agile methodologies can be used effectively with embedded (and other) hardware development if all members of the team embrace the methodology. And that includes the engineering team here at the LX Group – who can bring your ideas to life.

Getting started is easy – join us for an obligation-free and confidential discussion about your ideas and how we can help bring them to life – click here to contact us, or telephone 1800 810 124.

LX is an award-winning electronics design company based in Sydney, Australia. LX services include full turnkey design, electronics, hardware, software and firmware design. LX specialises in embedded systems and wireless technologies design.

Published by LX Pty Ltd for itself and the LX Group of companies, including LX Design House, LX Solutions and LX Consulting, LX Innovations.

 

Muhammad AwaisThe importance of staying Agile when using Agile

As an interesting example of larger, more established companies taking longer to bring a new product or service to market – IBM is now in the open-source cloud development platform arena with their new Bluemix service.

This is a new next-generation cloud development platform based on IBM’s Open Cloud Architecture and the open-source Cloud Foundry project. Bluemix is a Platform-As-A-Service (PaaS) offering that promises to deliver enterprise-level features and services that are easy to integrate into cloud applications.

As an open-standards-based cloud platform for building, managing, and running apps of all types, Bluemix offers the opportunity to work with the web, mobile, big data, Internet-of-Things applications and smart devices.

Bluemix capabilities include support for Java, mobile back-end development and application monitoring, as well as features from ecosystem partners, all in a cloud-based platform.

This enables organisations and developers to easily create, deploy and manage applications in the cloud, delivering enterprise-level services that can easily integrate with your cloud applications without you needing to know how to install or configure them.

IBM envisioned Bluemix as a system that would answer the needs and challenges facing application developers, their business counterparts and users. For developers, this means a system that significantly reduces the time needed to create and provision the application and allows for flexible capacity in terms of storage as well as delivering flexible capacity for bandwidth and processing.

It handles the back-end infrastructure without requiring the developer to spend time managing it, and allows developers to concentrate on what they do best – developing innovative applications.

For businesses, Bluemix represents a system that allows users to easily create cloud applications without needing a high level of technical knowhow, enabling businesses to rapidly adjust to customer requirements by leveraging the flexibility cloud applications provide – such as instant updates, new features and automatic deployment, empowering and enabling business users to leverage their resources in the most efficient way possible.

Rapid adjustment to changing customer needs and the automatic deployment of new features provides high responsiveness from the customer perspective, and their needs can be addressed very quickly once they make them known. Cloud-based cost savings also reduce the total cost of ownership.

With projections of billions of new Internet-of-Things devices being sold and connected over coming years, with corresponding growth in the amount of network traffic they generate, there have been a number of new technologies emerging that help developers connect and use the data coming from these devices.

One interesting example is MQTT, the Message Queue Telemetry Transport protocol. MQTT is a connectivity protocol specifically designed for machine-to-machine and Internet-of-Things applications, as a very lightweight publish/subscribe messaging transport.

In response to projections for the IoT and the rapidly growing numbers of connected devices, IBM has developed an Internet of Things Cloud – which at the core is based around an MQTT instance. The IBM IoT cloud is currently in beta but is quite functional and you can use it to develop or experiment with publishing and retrieving data from your connected Internet-of-Things devices.

Once you have a device connected to the IBM Internet-of-Things Cloud you can build an app around the data coming from that device, and this is where Bluemix comes in. Using a combination of the IBM IoT Cloud and IBM Bluemix you can have a complete cloud-based based solution for your IoT applications, and Bluemix already has a service that is part of its catalogue to connect to the IBM IoT Cloud.

In addition to the service, Bluemix has a boilerplate for IoT applications which stands up a Node-RED instance allowing you to design data flows for your application. For example you can use Bluemix along with the IoT cloud to build Internet-of-Things applications based on data coming in from a hardware device such as a Texas Instruments Sensor Tag.

You can use Node-RED, running on top of Bluemix and the IoT Cloud, to collect sensor data over the tag’s wireless Bluetooth Low Energy interface, store it in a MongoDB database and create a REST API exposing the data, without writing any code yourself.

Included with IBM’s IoT Cloud there are a number of “recipes”, which are basically example IoT scenarios that can get you up and running quickly with common applications. The recipes contain instructions on how to set up the hardware as well as provide you with the code needed to connect the device to the IoT Cloud and publish data. What makes using these recipes even easier is the quickstart service that is part of the IoT Cloud.

When using the quickstart service you don’t have to create an account or register any devices, you just run the code given to you in the recipe, head to the quickstart page, enter the MAC address of the device and you can see the device data being published to the IoT Cloud.

To get an IoT device and demonstration application up and running quickly it couldn’t be easier. For example, a combined Beaglebone Black and TI Sensor Tag application is one of the recipes provided, supporting the TI Sensor Tag which has a number of sensors on it you can use for many different and interesting use cases, connected to a Beaglebone Black which removes the need for a power-hungry local PC running all the time.

All the hardware needed, the Sensor Tag, the Beaglebone Black, and a Bluetooth LE USB adapter, costs less than 100 dollars, and once you’ve got the hardware you can quickly follow the documentation provided to start publishing data from sensors to the cloud using a combination of Bluemix, IBM IoT Cloud and NodeRED.

IBM Bluemix 2

 Although not the first in the market, IBM’s offering is powerful and scalable – and could be the solution to your IoT product requirements. Here at the LX Group, our experienced award-winning engineering team can harness Bluemix for your success.

 Getting started is easy – join us for an obligation-free and confidential discussion about your ideas and how we can help bring them to life – click here to contact us, or telephone 1800 810 124.

LX is an award-winning electronics design company based in Sydney, Australia. LX services include full turnkey design, electronics, hardware, software and firmware design. LX specialises in embedded systems and wireless technologies design.

Published by LX Pty Ltd for itself and the LX Group of companies, including LX Design House, LX Solutions and LX Consulting, LX Innovations.

 

Muhammad AwaisIBM’s Bluemix – an open cloud platform for the IoT

The ARM group has recently announced the new ARM mbed IoT Device Platform and an accompanying free operating system, aiming to build on top of the existing mbed embedded development ecosystem to simplify and accelerate the development and deployment of your new Internet-of-Things connected products.

For the uninitiated, mbed is “a platform for developing smart devices that are based on 32-bit ARM Cortex-M microcontrollers. It is designed to provide a highly productive solution for rapid prototyping and product development, with a focus on connected Internet of Things devices.

It is a project developed by ARM, its technology partners and a community of core developers, and it is used by tens of thousands of professional developers to create intelligent products that take advantage of the power of modern microcontrollers and connectivity” (from Wikipedia).

The new mbed platform has been built around open standards and aims to bring Internet protocols, security, standards-based manageability and interoperability together into one integrated solution optimised for the development of cost-constrained and energy-constrained connected devices with the power of ARM’s popular 32-bit processor technology.

The ARM mbed IoT Device Platform is supported by the established and growing mbed hardware and software ecosystem that will provide common building blocks for IoT devices and services. This new platform aims to accelerate the growth of the Internet-of-Things market by enabling innovators to focus on value-add features and differentiation in their product, spending less time on the core processor and connectivity requirements.

The platform is built around the free mbed operating system for ARM processors and devices based around them, and the mbed Device Server, which is analogous to a Web server that accepts connections from Web browsers, but instead it handles the connections from embedded Internet-of-Things devices. The new mbed OS aims to consolidate the fundamental building blocks of the IoT into one integrated set of software components.

The mbed IoT operating system is a modern full-stack operating system that is designed specifically for the popular ARM Cortex-M based 32-bit microcontrollers. Optimised for energy efficiency, connectivity, security and reusable software functionality, as well as being available at no cost, the OS aims to become a foundation that enables widespread innovation in the IoT space.

The mbed OS contains security, communication and device management features to enable the development of production-grade, energy-efficient IoT products.

The mbed Device Server, which is available now, aims to be a key enabler for cloud service providers, operators and enterprises to access the growing IoT market with production deployments, bringing end node devices into the world of web services.

The scalable, industrial-strength mbed Device Server supports the protocols, behaviours and security requirements of IoT devices, making them accessible through APIs to enterprise software, web applications and cloud stacks.

mbed Device Server brings web services to the most demanding enterprise applications in the Internet of Things, utilising open-source protocols such as CoAP/HTTP, MQTT, TLS/TCP, and DTLS/UDP for data communication and device management.

Device Server is a software product that provides the required server-side technologies to connect and manage devices in a secure way, and also provides a bridge between protocols such as MQTT or CoAP that are suited for use in IoT devices and the APIs that are used by web developers. 

 This simplifies the integration of IoT devices that provide “little data” into cloud frameworks that deploy “big data” analytics on the aggregated data, with the scalability to handle the connections and management of millions of devices.

The mbed IoT Device Platform also incorporates the mbed.org Web community, a central website and a community of more than 70,000 developers working with the mbed platform, providing a comprehensive database of hardware development kits, a repository for reusable software components, reference applications, documentation and Web-based development tools.

The mbed developer website hosts all the development tools you need within a Cloud-based Web IDE to give you quick access wherever you are; it is already configured, requires no installation, and will stay up-to-date whenever you decide to use it.

mbed2

Software development has come a long way in a short time, driven by the innovation around the productive programming frameworks, tools and workflows of the Web era, and mbed is bringing these modern tools and design patterns into the world of embedded development with up-to-date, modern workflows and tools inspired by the Web development community.

Inspired by the highly productive programming frameworks, tools and collaborative workflows of the web, it is time to bring embedded development up-to-date. The mbed team is developing free and reliable command-line build, component management and test tools, and a Web IDE and developer web services that help bootstrap your embedded development with the accessibility and productivity one would expect in other programming or software development domains.

These new tools comprise a platform toolkit that can handle the complexity and collaboration requirements of the IoT, enabling you to build complex applications from well-tested software components and to collaboratively develop and improve those components.

The Web-based mbed IDE includes features such as workspace version control, code formatting and auto-generation of documentation for published libraries. You can publish projects directly from your private workspace to the developer website to share code openly with the community if you choose, or pull existing libraries into your workspace to get a head start on your project.

The mbed platform offers 32-bit power to your embedded hardware along with an easy point-of-entry, allowing you to work with powerful hardware and IoT product design. As another option for your existing or new IoT-enabled project, our experienced award-winning engineering team can harness mbed for your success.

Getting started is easy – join us for an obligation-free and confidential discussion about your ideas and how we can help bring them to life – click here to contact us, or telephone 1800 810 124.

LX is an award-winning electronics design company based in Sydney, Australia. LX services include full turnkey design, electronics, hardware, software and firmware design. LX specialises in embedded systems and wireless technologies design.

Published by LX Pty Ltd for itself and the LX Group of companies, including LX Design House, LX Solutions and LX Consulting, LX Innovations.

Muhammad AwaisARM’s new mbed-based IoT Device Platform

Bug Labs’ cloud-based Swarm platform is an Internet-of-Things development platform that lets you easily add new Internet-connected services to your existing design or product.

Whether it’s a simple sensor device or a complex industrial system, Swarm provides everything you need to get your product up and running quickly with the new value that Internet-of-Things services can add, helping you to innovate in the rapidly growing IoT market.

Swarm abstracts the raw functionalities, such as sensors, actuators or transceivers, that any hardware device is equipped with and exposes these hardware functions as web services, allowing simple drag-and-drop creation of applications that interact with a diverse range of hardware capabilities.

The system is based around “resources”, which are applications or devices that are configured to produce or consume data over Swarm. A resource may be a physical device such as a smartphone, tablet, an embedded hardware platform or a microcontroller equipped with a Wi-Fi or Ethernet chipset for network connectivity, or it could be a mobile or Web application.

Anything that can communicate through HTTP can be configured to join a swarm and begin producing and consuming data, and Swarm makes it easy to acquire data from or to control connected devices over the Internet or local network using JavaScript or plain HTTP requests.

Resources are organised into collections referred to as swarms. Once a swarm of resources has been created, users may configure it to allow their own resources to participate as well as invite another user’s resources to become members. The owner of the swarm can control what level of access (data production, consumption, or both) each resource in the swarm has.

Once multiple resources have been grouped together as members of a swarm, a resource can communicate and share data with other resources in that swarm. You can easily control the level of access that a resource has to the data within a swarm, and grant a resource permission to produce data, consume data generated by other devices in the swarm, or both.

You can invite another user’s resources into your swarms and accept invitations to place your resources in somebody else’s swarms, making it possible to share your devices and your data with others easily and securely to the extent that you choose to.

Swarm’s RESTful configuration API makes it easy to create resources and swarms and to add resources to swarms as data producers, consumers or both. Once your resources are configured, the Participation API makes it easy to get your resources interacting with the swarms they are members of, and begin producing and consuming data.

Swarm Dashboard is a “homepage” for your device, which provides a fast way to get up, and running with Internet-of-Things value added to your connected product. A dashboard provides secure, real-time, visual access to all the important features and data your device offers, creating a high level, easy-to-understand yet powerful way for your users and customers to experience your device online.

You can choose from hundreds of colourful pre-built graphs, charts, gauges, tables and text displays to design and build your dashboard, all from an easy-to-use graphical interface, which does not require advanced programming expertise to set up. All the elements of your Swarm dashboards are optimised for the best viewing experience on different customer’s devices – smartphone, tablet or PC.

A Swarm Dashboard is just the starting point for the construction of additional applications that can enhance your customers’ experience with your product, because every dashboard is powered by Swarm’s APIs that can be used to build extended dashboards and more complex applications, incorporating services such as event notifications and alerts, real-time visualisations, analytics and reporting, historical activity logs, compliance testing and integration into your existing customer relationship management or enterprise resource planning systems.

Bug Labs Swarm IoT LX Group

Developing applications for embedded computing hardware and other types of connected Internet-of-Things devices can be a complex effort which requires specialised tools and skills because the application code needs to run on the device itself, which is usually a constrained operating environment with limited memory and resources.

But what if you could run the application code elsewhere, in the cloud, and access the device over a network connection? Then you’d be able to write mobile and web-based applications with easier-to-use tools and languages such as JavaScript and Python, without worrying about resource constraints on the embedded device so much, and Swarm helps you to do exactly that.

Swarm lets you write applications using standard web development tools which can then run anywhere you like, whether it’s your PC, your browser, or a cloud-based application server. Swarm coordinates the communications between your application and the connected device via any IP network connection – via Wi-Fi, cellular, satellite or Ethernet networking hardware – securely and reliably in real time.

All this is made possible by intelligently converting hardware-specific I/O interfaces into a collection of easily understood and addressed RESTful Web APIs. Bug Labs’ dedicated Swarm developer portal provides more information for developers on Swarm, its architecture and its open-source code and APIs.

As another option for your existing or new IoT-enabled project, our experienced award-winning engineering team can harness Swarm for your success. Getting started is easy – join us for an obligation-free and confidential discussion about your ideas and how we can help bring them to life – click here to contact us, or telephone 1800 810 124.

LX is an award-winning electronics design company based in Sydney, Australia. LX services include full turnkey design, electronics, hardware, software and firmware design. LX specialises in embedded systems and wireless technologies design.

Published by LX Pty Ltd for itself and the LX Group of companies, including LX Design House, LX Solutions and LX Consulting, LX Innovations.

 

Muhammad AwaisSwarm – simple IoT for new or existing products

The Internet Protocol for Smart Objects (IPSO) Alliance is an organisation, which has served as a resource centre and industry leader since 2008 – whose goal is to seek the establishment of Internet Protocol as the dominant, open standard adopted by industry as the basis for the connectivity of “smart objects”, machine-to-machine and Internet-of-Things networks and applications.

The IPSO Alliance provides a foundation for industry growth by fostering awareness, providing education, generating research, promoting the industry, and creating
a better understanding of IP and other open protocols and standards and the role they can play in the Internet of Things.

Through the work of the IPSO Alliance, many industries have come to realise the benefits associated with using the Internet Protocol within their Internet-of-Things and M2M products and applications. The Alliance is moving forward from explaining “Why use IP in IoT devices” to “How to use IP” down to the individual device level in connected IoT networks.

While the Alliance will continue to educate and inform on the numerous fundamental benefits of IP, it has embarked on defining the set of appropriate protocols, architecture and data definitions for IoT “Smart Objects” so that engineers and product developers working in this field will have access to the necessary tools in order “to build the IoT right” using open standards in a way that the IPSO Alliance considers to be the most valuable for everybody.

Primary goals of the IPSO Alliance are to promote the Internet Protocol as the universal, most secure and most resilient infrastructure on which to base ever more critical and ubiquitous connectivity, and to carry on their core mission of “Internet Protocol enabling the Internet of Things”. It is a goal of the IPSO Alliance to promote the use of IP as the premier solution for access and communication for smart objects as well as to invest in innovation in IP- and open-standards-based Internet-of-Things technology.

The Alliance aims to uphold open standards for IoT connectivity including but not limited to IP, supporting the Internet Engineering Task Force and other technical standards organisations in the development of standards for smart objects and Internet-of-Things connectivity, building on the technical work of these bodies with promotion, outreach and education.

The main objective of the Alliance is not to define new technologies and standards, but to document the use of IP-based technologies defined by the standards-building organisations such as IETF with focus on support by the Alliance of various use cases.

Furthermore, the IPSO aims to promote the use of the Internet Protocol by developing and publishing white papers and case studies and providing updates
on open standards-building progress from associations such as the Internet Engineering Task Force, with a particular focus on Internet-of-Things applications and what IPSO refers to as “Smart Objects”, which promote Web-scale interoperability between IP-connected devices and IoT applications.

The Alliance has recently broadened its standards vision to include education on the best practice for the use of IP and other open protocols to create end-to-end solutions for the Internet of Things, promoting the use of open standards, not just through awareness that these open standards exist but also through education of developers on how to actually use them most effectively in IoT products.

With an aim to understand the industries and markets where M2M and IoT devices can have an effective role in growth when connected using the Internet Protocol, and to organise interoperability tests that will allow members and interested parties to show that products and services using IP-based connectivity for “smart objects” can work together and meet industry standards for communication, the alliance is a beneficial group to further the use of IP in various products.

IPSO aims to build stronger relationships around IP and other open standards within the industry and to create a better understanding of IP and its role in connecting Smart Objects, fostering awareness that the Internet Protocol is an existing, proven networking solution based on open standards that is already deployed and demonstrated to be eminently scalable.

The availability of Internet Protocol, including IPv6 and 6LoWPAN, on constrained embedded systems and low-cost microcontrollers with very limited memory and other resources has made possible a new kind of device and a new kind of Internet, with ubiquitous interoperability between “smart objects” and connected Internet-of-Things devices.

IPSO2

The Internet Engineering Task Force specifies a set of standard protocols for Constrained Resource Environment (CoRE) IP-enabled networks, including the Constrained Resource Application Protocol or CoAP, applicable to low-power and low-bandwidth embedded devices.

CoAP is an application protocol for machines and connected devices, as HTTP is for the World Wide Web, but designed specifically for machine interaction and operation over networks of resource-constrained devices. IPSO’s Smart Object Guidelines provide a common design pattern, an object model that can effectively use CoAP to provide high-level interoperability between “smart objects” and connected software applications on other devices and services.

For more information on the IPSO alliance, you can visit their website from the following URL – http://www.ipso-alliance.org/. And if you’re looking for a partner to help bring your new or existing products to the Internet-of-Things, we have the experience, expertise and team to get the job done. Getting started is easy – join us for an obligation-free and confidential discussion about your ideas and how we can help bring them to life – click here to contact us, or telephone 1800 810 124.

LX is an award-winning electronics design company based in Sydney, Australia. LX services include full turnkey design, electronics, hardware, software and firmware design. LX specialises in embedded systems and wireless technologies design.

Published by LX Pty Ltd for itself and the LX Group of companies, including LX Design House, LX Solutions and LX Consulting, LX Innovations.

Muhammad AwaisIPSO – the Internet Protocol for Smart Objects Alliance