The Ohio Center of Excellence in Knowledge-enabled Computing (Kno.e.sis) is a highly multidisciplinary center involving 75-100 researchers (faculty, postdocs, funded graduate and undergraduate students) from Computer Science, Cognitive Science, Biomedicine and Clinical Sciences, and occasionally other disciplines. It carries of high impact research involving Web 2.0/Web 3.0, Big/Smart Data, Semantic Web, Social and Sensor Data Analysis, IoT/WoT, Semantic-Cognitive-Perceptual Computing, AI (esp Machine Learning, NLP), Data Mining, Cloud Computing, Visualization, etc. with applications such as personalized digital medicine, social good - human development and humanitarian causes, crisis and health informatics, public health, etc. Kno.e.sis' research has made Wright State University among the top ten universities in the world in World Wide Web based in 10-year impact, and its alumni have enjoyed are exceptional career success in industry R&D, academia and as entrepreneurs.
http://www.libelium.com/top_50_iot_sensor_applications_ranking/
The interesting thing to note here is, these 2 technologies going to complement each other. IoT is going to collect tonnes of information from the real worlds every minute, which needs to be processed quickly and effectively to derive concrete benefits out of it here is the Big Data coming to play. And Big data actually can make its space irrevocable by supporting IoT data processing.
http://www.quora.com/What-do-I-need-to-know-to-make-a-object-intelligent
One thing to remember is that the Internet of Things is a marketing hype. It's not something new from a technology point of view. It's a marriage of embedded systems, wireless communications and web based technologies. To become an expert at IoT, it's important to understand each of these components and understand the system architecture that pulls them together. Get a strong fundamental understanding of these traditional technologies to become an expert at IoT.
Secondly, move away from the hype of Arduino, Raspberry Pi etc if you are looking at serious products. If you want to build cool hobby projects, these devices are fast and easy to get started with. If you want to build real products, you need to optimize the cost, size, power and functionality. Look at Zigbee and Wifi development boards from TI.
We use a Django stack simply because we got started with it. Ruby might have been faster, but we just picked Django since we were more familiar with Python. Pick the web framework which you find easier to get started with. There are tons of people developing on both these frameworks and you'll find all the support and open source stuff in either of these frameworks.
ipython is an advancedinteractivepython shell.
When you invoke it, you will get a python interactive interepreter (like running python), but with some features that make it much easier and more pleasant to use. The few ones I routinely use are:
- Tab autocompletion (on class names, functions, methods, variables)
- More explicit and colour-highlighted error messages
- Better history management
- Basic UNIX shell integration (you can run simple shell commands such as cp, ls, rm, cp, etc. directly from the ipython command line)
- Nice integration with many common GUI modules (PyQt, PyGTK, tkinter)
It is a rather large project and I know that there is more to it than just those few features, but just tab autocompletion has made me save an incalculable amount of time compared to the regular python command line while testing my code or processing data.
Edit following the question details:
There are two use cases where ipython come really handy:
- The first is for testing, debugging and general development process. A typical case is when I develop Python object-oriented applications. I will usually write the class, and then before going on or directly integrating it in my project, I will start ipython, instantiate my class, and play a bit with it. If it generates errors I will be able to immediately debug the class, reload it and go on. If it has some bugs or misbehaviours, I will usually be able to directly see the wrong output and to check what is going on by directly inspecting the object attributes, in a much quicker way than if I just had a script giving me a wrong behaviour.
When all issues have been solved, I will go on and test it in the way I plan to use it in the specific context of the project. I will sometimes write little bits of script (small 2-3 lines loops, etc.) directly in the ipython shell for that. Then I will go on to the next class I need (or the main of my program, or whatever) and often the way I use the class will be based on the insights I had during the interactive testing process.
At the end, I will have a standalone application I run with python, but there will be little of the code in it that I have not tested with ipython at some point.(I write about classes or OOP but if you are more into functional programming, you can do exactly the same with functions) - The second is for scientific computing and data processing/visualization, but that's more related to my job and may not concern most developers. Basically, ipython + numpy + scipy + matplotlib = the ultimate scientific graphing calculator and numerical data processing tool. And you can just write whatever functions, tools or algorithms you want to use as python scripts, or use the many that are freely available.
Arthur Samuel, the pioneering AI scientist, defined machine learning as – ‘The field of study that gives computers the ability to learn without being explicitly programmed’. Machine learning includes examples such as the Driverless car which require data from other cars, street lights, people and a range of sensors coupled with the analytics to make real-time decisions.
Hence, unlike programmers who work with pre-defined logic for a problem domain( using statements like if-then-else, loops etc), for data scientists, the logic is often non-deterministic.
Thus, given an IoT data set, the machine learning algorithm has to deduce a logic based on a pattern in the data.
The first part of the workshop will explain Machine learning techniques. This will be followed by understanding how these techniques could be applied to IoT datasets. We will use Smart city datasets to explore Machine learning and we will explore specific techniques like sensor fusion.
Machine learning techniques we explore are:
- Supervised and unsupervised learning
- Neural Networks
- Machine Learning System Design
- Clustering
- Anomaly Detection
- Recommendation Systems
- Large-Scale Machine learning systems
- Programming paradigms and Languages for machine learning
- Computation at the edge or Computation at the core
I think an IoT platform should increase the number of useful IoT services and find out the value of connection through IoT Services. Currently,many vendors usually provide both a thing and its service together, specificly. Although they know the needs for Openness and Connection, but don't know the consumer's needs. The value of connection trigger IoT services such as
Energy Management, Home Safety, Wellness, Location based Service, Notification.
An IoT Platform is for providing IoT services. First, Find out connectable things and install them easily, such as SmartThings, OIC, Allseen... Second,
Provide various useful IoT services, such as Service Discovery/Mashup. Third, Provide a way to create and distribute IoT services, such as EU openIoT.
IoT is a way of providing new values as well as their inherent value by connecting things each of which embedded with sensors. IoT service means of delivering value to customers by facilitating outcomes customers want to achieve without the ownership of specific costs or risks. A Platform does not create the value itself. It is a system where the value is being created outside the firm, is a group of SW/HW components that accelerate IoT services to give the value to customers
Neura makes an app that tracks the ins & outs of your daily life, recognizes the important people, places, and devices within your life, compiles this data visually for you, recognizes patterns within your life and then creates shortcuts for you based on these patterns. We allow for the devices around you to become more aware of you without being directly told so they can adjust themselves to your liking.
An example of a shortcut: recognizing that you're wrapping up your run and adjusting your music accordingly, maybe notifying your family that you'll be home soon, and turning on your water heater.
Promising because it doesn't only connect all the important devices in your life, but tries to understand and predict you thus simplifying your life by cutting out the noise.
What platform you want depends on what problems you need solved and what domain you are working in. There's actually no reason to expect that there will only be a single platform out there, or that they will even interoperate-- the IoT is really more of a set of trends than an actual Internet -- more likely, there will be separate platforms for health, for home automation, for the connected kitchen, for factories and for outdoor sensing. These will probably integrate though a layer of APIs driven by various user applications.
In the non-profit space, I would suggest Handbid (Mobile Silent Auction Platform). So, I am totally self promoting here, but we have experienced 30% growth in usage year over year since we launched.
We have had over 100 non-profits contact us so far this year already! The part that's really cool is that we are doing all this with $0 marketing and sales budget.
Our growth is entirely word-of-mouth. I would consider this type of growth to be "beyond the hype" as it did not include a huge kickstarted or SXSW launch =) Slow and steady wins the race **crosses fingers**
We sit on the fringe of IoT, but I say we qualify since what we are doing, in essence, is taking paper bid sheets and replacing them with connected devices (iPads). This year we are also planning to incorporate BLE to help with auto checkin and checkout.
IoT is broad, not only by the impact it will have but also by the number of player, protocol, business model, industries, etc.. Asking who will be leading Internet of Things can't have a straight answer. You have to split the answer along many categories
Only if there is a single, de-facto standard platform that offers compelling advantages over individual SDKs. Given the plethora of devices and very different use cases for each, a platform will have an uphill battle to convince these many diverse manufacturers to adopt a single platform without a compelling advantage to do so. So, in general, I do not see a single IoT platform emerging. More likely we will see dominant platforms for each vertical domain.
International industry conference Bosch ConnectedWorld 2015 in Berlin
Bosch CEO Denner warns: “The connected world is not some distant dream. It's already here.”
Internet of things and Industry 4.0 offer huge opportunities
- Proper understanding of connected solutions is decisive for success
- Solutions have to focus on users
- Partnerships and open standards are also required
- Support for start-ups and innovative business models needed
- Single European digital market an urgent priority
Success depends on systemic understanding
Around the world, engineers are developing solutions for the internet of things. “At present developments are very much driven by technology. But in an area like this, technological know-how and excellent work alone are not enough. We have found that the right systemic understanding is decisive for the internet of things,” Denner said. When developing connected solutions, therefore, Bosch takes three levels into consideration: the first is connected things, which use sensors to collect data and in this way help create a virtual image of the real world. The second is secure software platforms that connect these things with the internet and with each other, that analyze data, and that make new services possible. The third is the applications and services that are developed on the software platforms and create value-added for customers.
WoT
WeIO:一个物联网的平台
WeIO 是一个创新的,开源的硬件和软件平台,针对无线设备的快速原型设计,使用当下流行的Web语言比如HTML5或者Python。
开发者可以实时地通过访问他们的移动设备的浏览器界面浏览传感器数据。编程也可以在一个浏览器窗口完成并且可以即刻地和直观地使用代码。
WeIO板包括一个400 MHz的基于 MIPS32 由高通创锐讯设计的CPU并提供集成的wi - fi连接。类似于VoCore,该板子可以作为热点,并且它的开发者确保我们的配置是超级简单。
The Web of Things is a community of developers, researchers, and designers exploring the future of the physical Web. We want to leverage Web standards to interconnect all types of embedded devices (sensors, mobile phones, etc) to make them easier to use and integrate in classic Web applications. WoT aims to build a future Web of devices that is truly open, flexible, and scalable, and we believe Web standards are the best way to do it.
http://webofthings.org/2014/08/05/wot-2014-where-wot-people-meet/
https://www.indiegogo.com/projects/weio-platform-for-web-of-things
Web-based discovery, search, composition, and physical mashups
Security, privacy, access control, and sharing of physical things on the Web
– Application of Web tools and techniques in the physical world (e.g.,
REST, HTML5, 6lowpan, cloud services, social networks)
Use of semantic technologies to facilitate the interaction with and
between things on the Web
http://webofthings.org/2014/08/11/4-key-trends-from-sketching-in-hardware-2014/
The Thing Sytem的优势
If you read the Philosophy section and feel the pain of the macguffin maestro, then you're a maker! If you didn't bother to read the Philosophy section, here's the re-cap of the relevant portion:
"Let's say you've built a really nice thing. For now, let's call it a macguffin. Your passion is to bring the best possible macguffins to market, so that people everywhere can revel in the macguffiness of it all. In today's market however, it's not enough for you to design, manufacture, and market macguffins. You also have to write a macguffin management app for each of the different smart platforms (2 or 4, depending on how you count). You also need to design, provision, and operate a cloud service to allow remote access to the macguffins in the home. Even after you go sideways on all that, the macguffins in the home don't interact with anything else in the home."
Have we got news for you: you don't need to pound a square peg into a round hole, over and over again. Here's what you do instead:
- Make the best possible macguffin
- Get the steward and the macguffin talking
- Modify the HTML5 client to monitor and/or control your macguffin via the steward
Making the best possible macguffin is your passion, and we won't presume to help you with that.
One thing that's rather odd about some makers is that they view the access protocol as some kind of proprietary intellectual property. That is, of course, their perogative. It is, however, fundamentally silly. If you are a macguffin guru and your goal is to cover the world in macguffins, then you want as many people as possible writing clients to manage your macguffins. Otherwise, you're simply limiting your adoption and the size of your market. Let's be clear: the steward curators are market capitalists. We believe in property rights (that's the "capitalist" part), and we also understand modern markets and how technology gets adopted (that's the "market" part).
the steward is the home automation integration platform for you
If you've read the Philosophy section, then you know that we think that the term "home automation" is being tragically misused in the industry. Yes, it's nice to be able to inventory the Home Internet of Things. But that's just "table stakes" (i.e., the minimum cost of entry), or if you prefer the first step of the journey. It is wicked sad that a lot of folks view that as the end game.
The steward curators believe that having connected devices in the home should be frictionless. And that's where the magic comes in, and you, as the client developer, get to make the magic!
As a client developer, your job is to define a set of tasks that provide real value to the user when multiple devices are present. In steward-speak, we call these clients apprentices, and here are some examples:
- When a water sensor detects a leak, it puts the home in alert mode. Certain lights, speakers, and so on do things. And the things that get done might vary based on solar time (e.g., don't light up the nursery at night). And all of this should happen regardless of whether the home has Internet connectivty when your water heater springs a leak.
For such an obvious example, you'd think there'd be a lot of systems out there that can do this. We've seen exactly two, and they require that all the gear (sensors, lights, etc.) come from the same manufacturer. Sigh.
- When your sitting on the sofa watching TV and you stand up, the TV should automatically mute, and the kitchen lights should go on. When you sit down again, the TV and kitchen states should be restored.
- When your air quality sensor tells you that the CO2 is over 1000ppm (or just high), and the HVAC isn't running then turn on the HVAC fan for 15 minutes to get the air moving.
Or, you could flash a light reminding you to get up, open the door to your office, and get a triple expresso from the kitchen. - Over the course of time, an apprentice can observe when the lights go on and off based on day of the week, day of the month, time of the day and so on. When the user tells the apprentice that it's vacation time, then the apprentice can emulate the user's behavior while the home is empty.
- If your car has a thing that reports its position to the steward (e.g., either your smartphone or your Arduino GPS/GSM or you drive a Tesla Motors vehicle), then an apprentice can determine when you're returning home and change all the environmental controls from "Away" to "Home".
And this provides a great segue back to the conversation earlier about friction. Saving energy is good and having Home and Away modes to make that happen is also good. However, using a motion detector to determine Home and Away along with "heuristics" is not-good. Seriously, it's not-good. There are literally a dozen different BLE presence generators out there. The home should know whether anyone's there or not. And it should tell the connected things in the home whether it's Home time or Away time. And that's what the steward does: it enables magic, the magic made by your apprentices for user.