travelling more than 20 mph. And anyone going at more than 30 mph would have all air sucked out of them and would suffocate to death. Source:Tony Robinson's Weird World of Wonders! British
those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it.” Tim Höttges, Deutsche Telekom, 2014: “Everything that can be connected, will be connected.”
to hardware for IoT with an embedded OS. (https://developers.google.com/brillo/) • Communications platform for IoT devices. (https://developers.google.com/weave/) • Nest • Real connected homes for real people. (https://nest.com/) • Revolv • The Revolv app and hub don’t work anymore. (http://revolv.com/) • Thread • Built for the Connected Home on open standards and IPv6/6LoWPAN protocols. (http://threadgroup.org/) • OnHuB • A router (i.e. supports Bluetooth® Smart Ready, 802.15.4 (ZigBee, Thread ready), and Weave (Weave ready). (https://on.google.com/hub/) Source: Google • Google Home • A voice-activated home to everyday tasks. • Fuchsia • Fuchsia (a new Operating System). (https://fuchsia.googlesource.com/) • Google Assistant (Google Now) • Google Now is an intelligent personal assistant. • Trust API (aka Abacus) • Intends to replace password via context (i.e. biometry). • Beacons • A platform for marking up the world to make your apps and devices work smarter by providing timely, contextual information. I.e. Eddystone, Proximity Beacon API, Nearby API, and Place Picker. (https://developers.google.com/beacons/) • … Physical Web
protocol • Bluetooth uses UHF radio waves in the ISM band from 2.4 to 2.485 GHz divided into channels with frequency hopping • Signal strength is an indicator for proximity (RSSI, received signal strength indicator) • BLE has reduced power consumption • Roughly 90% of all mobile phones sold today are Bluetooth enabled, according to Bluetooth SIG. • Bluetooth SIG predicts more than 90% of Bluetooth-enabled smartphones will support the low energy standard by 2018. 90% Proximity
by reflections and attenuation (e.g. fluids). Software “Unfortunately, Bluetooth Share has Stopped” is a common issue. It is solved in Android 4.4.4 (KitKat, API Level 19). http://www.cl.cam.ac.uk/research/dtg/www/publica tions/public/acnt2/ubicomp2005-bluetooth.pdf https://github.com/RadiusNetworks/bluetooth- crash-resolver Image: https://commons.wikimedia.org/wiki/File:%27Tom-Ton_-_Fat_Boy%27_Wellcome_L0040521.jpg
Bluetooth 4.0 protocol • While iBeacon™ is officially supported by iOS devices only, Eddystone™ has official support for both iOS and Android Packet types / frames • Eddystone-UID (identifier) • Namespace as UUID • Instance (6 bytes), much like Major and Minor • Eddystone-URL • Eddystone-TLM (telemetry) • battery voltage • temperature • number of packets since last reboot • beacon uptime since last reboot • … Image: Estimote
callbackType, ScanResult result) { // ... String namespace = new BigInteger(1, Arrays.copyOfRange(data, 2, 12)).toString(16); String instance = new BigInteger(1, Arrays.copyOfRange(data, 12, 18)).toString(16); if (!(namespace + instance).equals("edd1ebeac04e5defa017" + "c5612a8cc253")) return; // Signal strength int rssi = result.getRssi(); // Signal strength emitted by the beacon in dBm at 0 meters distance. int txPower = data[1]; // pathLoss = (txPower at 0m - rssi); double distance = Math.pow(10, ((txPower - rssi) - 41) / 20.0); // because rssi is unstable, usually only proximity zones are used: // - immediate (very close to the beacon) // - near (about 1-3 m from the beacon) // - far (further away or the signal is fluctuating too much to make a better estimate) // - unknown Log.i("distance", String.format("%.2fm", distance)); // ... }); Proximity
public void onScanResult(int callbackType, ScanResult result) { super.onScanResult(callbackType, result); // ... // Version int version = data[1]; // Battery voltage, 1 mV/bit int vbatt = new BigInteger(Arrays.copyOfRange(data, 2, 4)).intValue(); // Beacon temperature double temp = new BigInteger(Arrays.copyOfRange(data, 4, 6)).intValue()/256.0; // Advertising PDU count BigInteger advCount = new BigInteger(Arrays.copyOfRange(data, 6, 10)); // Time since power-on or reboot, 0.1 second resolution BigInteger secCount = new BigInteger(Arrays.copyOfRange(data, 10, 14)); Log.i("temperature", String.format("%.2f°C", temp)); } }); Process TLM
Dogfood. Teaching Responsibility and Enlightenment versus Believe in Politics and Regulation Image: Sascha Wolter, Hour of Code 2015, see also https://code.org/learn
fastest route to innovation. Moreover, attracting developers means attracting external investment, which finances innovation and expansion. Source: Benno Luthiger, Open-Source-Jahrbuch 2004 INNOVATION AND PROSUMERS Innovation Prosumer: Consumer and Producer Millions and millions of dollars are being spent to attract developers: The millions of dollars in developer marketing efforts serve one purpose: to persuade developers to use a specific platform, network, tool or API set to generate innovations and to reach more consumers. In short: Developers consume an Platform, API, etc. and produce something based on it. Source: Developer Economics 2012, www.developereconomics.com Some Consumers turn into Developers to solve their needs. Video: youtube/Microsoft
http://www.adobe.com/macromedia/events/john_gay/ 1. Choose a problem: Build a LEGO ship. 2. Develop a vision: What sort of ship will it be? How big will it be? What will it carry? 3. Build: Build the framework of the ship. 4. Fill in the details: Design and build the details of the ship, ramps, doors, etc. 5. Test: Drive the cars around the ship and sail the ship while exploring the house. 6. Refine: Take parts of the ship apart and make them better. 7. Learn: Take what you learned from building this ship and use it to build a better one next time.