Category Archives: Internet Of Things

The Voice-Controlled, Face Recognizing, Drone Journey – Part 3

Introduction to the Drone Journey

Application Framework

This post is the fourth post in documenting the steps I went through on my journey to build an autonomous, voice-controlled, face recognizing drone. There are 3 other posts building up to this one which you can find at the end of this post.

Focus of this post

In this post I am going to pick-up where we left off and cover how you can:

  • Develop a better looking web page to control the drone and add  a few additional control capabilities
  • Grab PNG images from the drone camera and feed them back to a web page for real-time viewing

Continue reading The Voice-Controlled, Face Recognizing, Drone Journey – Part 3

The Voice-Controlled, Face Recognizing, Drone Journey – Part 2

Introduction to the Drone Journey

Part 2

This post is the third post in Journey to build an autonomous, voice-controlled, face recognizing drone. If you have stumbled across this I encourage you to read the following two posts first (otherwise this will not make a lot of sense):

Focus of this post

In this post I am going to pick-up where we left off and cover how you can:

  • Control the drone via a node.js application when your computer and the drone are both on the drones default wireless network
  • Install express to setup  simple web server in node-js land
  • Build a basic web application to control the drone using express js
  • Hack the drone so that it can operate on the same WPA2 secured wireless network where you have Internet access (need this for Cognitive Services)

Continue reading The Voice-Controlled, Face Recognizing, Drone Journey – Part 2

The Voice-Controlled, Face Recognizing, Drone Journey – Part 1

Introduction to the Drone Journey

Laying The Groundwork

This post is the first one covering my step-by-step journey to build an autonomous, voice-controlled, face recognizing drone. It is inspired by the post from Lukas Biewald I referenced in my introduction blog post. If you follow this entire series (warning – there are 10 more pots coming up) you will be able to completely replicate what I have built.

As a hacker I am sure there are better and more efficient ways to do some of the coding I will show. If you make things better let me know and I am happy to create a “making things better” blog!

Assumptions

My starting point in this post assumes a few things:

  1. That you have bough a Parrot AR drone 2.0. This is the one I bought.
  2. That you have checked the drone works using one of the supplied apps and that you can see its wireless network from your windows computer.
  3. That you have got a machine running the anniversary edition of windows. Most people have that by now but if you are not sure this post might help.
  4. You have access to a wireless network
  5. You know the name and password of your secured wireless network (I assume WPA2 security).
  6. You can assign a static IP address for your wireless network.

Focus of this post

In this “long” post I am going to cover:

  • The basics of getting node.js installed on your windows computer.
  • Getting the BASH shell installed on your windows computer.
  • Installing a node.js library to interact with the drone
  • Connecting our computer to the wireless network of the drone and control it via an interactive session of node.js.

Continue reading The Voice-Controlled, Face Recognizing, Drone Journey – Part 1

Building an autonomous, voice-controlled face recognizing drone

The inspiration

Our world, and the technology landscape that is helping to fuel it, are changing at a staggering pace. With nearly 20 years in the IT industry the only constant I have had to handle is change.

Many years ago I resolved to ensure I was learning on all levels and, while possible, that includes keeping my hands near the tools of the transformation. The technology!

The quote above really sums up why twice a year I try to find a side project that lets me dive deep into selective technology I have not used much previously. I do that so that I can “touch” it. That in turn enables me understand it, and how it might be useful, better.

I value such periods. The time spent on such projects helps me when it comes to my day to day job of helping steer the business and helping companies transform through the use of new technologies.

With that in mind, in the run up to Christmas, I was looking around for my next project.  It was then I stumbled across a blog post from October 2016 by Lukas Biewald. The blog post was entitled “How to build an autonomous, voice-controlled, face recognizing drone for $200“. I knew immediately I had found my next project.

Drone Intro

Continue reading Building an autonomous, voice-controlled face recognizing drone

Getting your enterprise ready – bringing your employees along and next steps

In the last of these articles I want to focus on what is often overlooked, in any change – bringing along employees. We can have the best digital software platform in the world, the best partnerships and the best services but change takes longer to achieve and is harder to sustain without employees believing in the evolution and benefitting from the shift. They have to see what is in it for them, what is in it for the organization and what is in it for society.

James Surowiecki, a New York Times journalist and author of books such as Wisdom of Crowds, once said “The desire for reinvention seems to arise most often when companies hear the siren call of synergy and start to expand beyond their core businesses”. This quote illustrates the opportunity available today if we can get the employees integrated and collaborating on the changes and highlights the risk if we cannot.

Change, however, can evoke hesitation in employees. Let’s think about what to consider as we go through change and how it can be transformed into something more positive:

  • Know that change is a process. It does not happen from one day to the next. It is important to have a plan that explains where you are going and the steps you think will be needed to get there. It is important employees understand the principles involved and that progress is transparently communicated on an ongoing basis. They also need to understand their role in the plan and how it will benefit them and society. There is nothing better than a shared vision to drive a plan forwards to a successful outcome.
  • Help your employees reframe how they view change. Change can be positive yet it is often perceived as negative. For most employees the fourth industrial revolution presents a fantastic opportunity to grow, learn and be ready for the next generation of challenges our workforce needs to overcome!
  • Be open to listen and change course. The world is shifting around us and a change process and plan started today might need adapting tomorrow. It is vital that employees understand that you are not on a rigid path but one that will likely need to adapt. This will prepare the ground for inevitable variations along the way.

So what is this change we speak about? Every company is on a journey to being a software company delivering services with IoT, the cloud, big data and analytics at the core. We are shifting into a knowledge economy which requires individuals, organizations and governments to learn how to best leverage data, the cloud, analytics, programming and more to drive more educated decisions, differentiated services and market approaches.

For employees this offers a chance to obtain new skills, work in new fields and to push the boundaries of creativity on a continuous basis. For those not yet in the workforce, it provides an opportunity to obtain new in demand skills. There is no doubt this fourth industrial revolution will generate new jobs and open a new world of opportunities. This is not about removing jobs but making them more impactful.

It is therefore vitally important that we are all ensuring governments and organizations are providing the right learning opportunities to obtain and enhance skills so everyone can prosper in the knowledge economy. This means we need to provide access to the right environments to experiment and ensure that new ways of working, where speed is of the essence, are able to take hold along with a data driven mindset.

Learning and Skills Development

At Microsoft, as we strive to empower every person and every organization on the planet to achieve more, we know that there is tangible assistance we can provide. We understand the need to help prepare the younger generation for the future which is why we teamed up with others to provide the BBC Microbit to 1 Million students in the UK (amongst many other initiatives). We understand it’s important to facilitate skills development, which is why we enacted the professional degree program, run hackathons, provide online training and deliver free trials. These kinds of activities can help remove barriers and drive new opportunities which in turn reduced hesitation around the changes we are undergoing.

Adopting new approaches

If we accept the future will be largely software-based, we should also accept the way in which we build and deliver things will change. Moving forwards organizations have the opportunity to be faster to market, evolve products once in market and enable new services even in shipped products.

This is going to require organizations to adapt R&D approaches to work towards a minimum viable product which can be shipped quickly. That quickly shipped product is then continuously improved over time and new services created around it using data it is generating. Customers may not even know they needed these services at the time of purchase, but such changes enable new monetization and societal improvement opportunities on an ongoing basis.

Next Steps

In short – work with your employees to learn new technologies and explore possibilities. Ensure our younger generations are ready for the next generation of jobs and, lastly, transform your organization so you can continuously evolve products and services over time.

Today much of the hype around IoT focuses on the products and services. I believe the emphasis should be on adapting to the new world and how organizations are using IoT to ride the wave of the fourth industrial revolution to the benefit of all.  I believe the time has come to take all that an organization or government does and bring it together to deliver rich products and services that solve problems and improve society using the technology that is available.

A focus on digital transformation is part of the role of every government official and every organization employee. The shift to the cloud, data driven organizations, analytics and IoT driven services is no longer on the horizon. It is already here.

Our next moves set the tone for how our society, industries, organizations and governments will look for the foreseeable future. 

How long will you wait before you start your journey?