A mi hackathonunk: Egy kihívásokkal teli IoT projekt tapasztalatai

Preview:

Citation preview

A mi hackathonunk:

Egy kihívásokkal teli IoT projekt tapasztalatai

Horváth László, Mágedli Tamás,Takács Péter, Balássy György

4 nap

6 helyszín

78 csapat

fakultatív részvétel

hardver, szoftver, költségkeret

díjazás

A projekt legyen:

KreatívAmbiciózus

HasznosKirály!

Feature complete

3 percben demózható

A csapatunkMágedli Tamás

JavaScript Warrior

Horváth László

Front-End Ninja

Takács Péter

Hardware Guru

Balássy György

Céljaink

JavaScript !

Nem is igazi, ha nincs benne...

böngésző !

forrasztás !

C# !

Meet.me: hatékony értekezletek

Pontosan kezdődik

Mindenki odaér az elejére

Véget ér időben

Készül feljegyzés

Funkciók

Figyelmeztetés a megbeszélés kezdete előtt

“Ott leszek / kések” válasz

A jelen lévők felismerése több helyszínen

Tájékoztatás a későkről

Hátralévő idő folyamatos jelzése

Figyelmeztetés a megbeszélés vége előtt

Feljegyzés diktálása

Archiválás, webes visszakereshetőség

3 perc!

Szoftver architektúra

MySQL

ActiveDirectory

Exchange Server

SMS Service

Meet.me Service

Meet.me Website

Meet.meDevice App

A szerveroldal

Continuous Deployment

Balsamiq Mockup: értesítés

Balsamiq Mockup: dashboard

Hardver komponensek●Hálózat●LED (sok LED)●Kapcsoló●Hangszóró●Mikrofon●RFID olvasó●Bluetooth●Tápellátás és mérése

Raspberry Pi az egyszer biztos!

Az elegáns megoldás - RPi Shield

Pokoli torony

RPi HAT - Hardware Attached on Top

https://github.com/raspberrypi/hats

RPi és Arduino

I2C, egy kis tuninggal

I2C: Raspberry oldalstring selector = I2cDevice.GetDeviceSelector();

IReadOnlyList<DeviceInformation> i2cDevices = await

DeviceInformation.FindAllAsync( selector );

int ARDUINO_ADDRESS = 0x42;

var settings = new I2cConnectionSettings( ARDUINO_ADDRESS );

I2cDevice arduino = await I2cDevice.FromIdAsync( i2cDevices[ 0 ].Id,

settings );

byte[] MY_COMMAND = new byte[] { ... };

arduino.Write( MY_COMMAND );

byte[] response = new byte[ 6 ];

arduino.Read( response );

Windows.Devices.I2c névtér

I2C: Arduino oldal#include <Wire.h>

void setup()

{

Wire.begin(66); // join i2c bus with address 0x42

Wire.onRequest(requestEvent); // register event

}

void requestEvent()

{

Wire.write("hello "); // respond with message of 6 bytes

}

Wire library

A kis Arduino és sok LED esete

Windows IoT Core

“v1”

WiFi

Ma:

● Official Raspberry Pi WiFi dongle

● TP-Link TL-WN725N

● Realtek 8191

● Realtek 8192

Hardware Compatibility List:https://ms-iot.github.io/content/en-US/win10/SupportedInterfaces.htm

Raspberry Pi 3-ban már benne van!

Bluetooth

Kétféle típus:

●CSR Mini USB BT v4.0 adapter

●Orico BTA-403 Mini Bluetooth 4.0 USB Dongle

Raspberry Pi 3-ban már benne van!

BT LE API

var watcher = new BluetoothLEAdvertisementWatcher{ SignalStrengthFilter = new BluetoothSignalStrengthFilter { InRangeThresholdInDBm = -60, SamplingInterval = TimeSpan.FromSeconds(30) }};

watcher.Received += this.OnReceived;watcher.Start();

Megbízható?

Bluetooth Beacon Interactor app

Melyik legyen?

Headed

UWP UI használható

Csak egy UI alkalmazás

Sok háttérben futó alkalmazás

Headless

UWP UI nem használható

Nem lehet UI alkalmazás

Sok háttérben futó alkalmazás

Soft-reset

Operációs rendszer

Alkalmazás logika

Alkalmazás

A hardveres reset gombnál nincs jobb...

Hang: Text to Speechvar synthesizer = new SpeechSynthesizer();

synthesizer.Voice = SpeechSynthesizer.AllVoices.First( v => v.Gender == VoiceGender.Female );

var stream = synthesizer.SynthesizeTextToStreamAsync( text );

mediaElement.SetSource( stream, stream.ContentType );

mediaElement.Play();

Hang: audio kimenet

Fülhallgatóval oké!

Hangszóróval ?

Hang: Speech to Textvar recognizer = new SpeechRecognizer();

await recognizer.CompileConstraintsAsync();

var result = await recognizer.RecognizeAsync();

return result.Text;

Hang: audio bemenet

Logitech C910

Hivatalosan nem támogatott

Hang: audio bemenetSabrent USB External Stereo

Sound Adapter, Model AU-EMAC1

C-Media CM108 chipset

Hang: Privacy

Raspberry-ről vezérelve

A menő doboz

Kell egy jó terv!

Under construction...

Összefoglalás

További információk

Windows IoThttp://www.windowsondevices.com/

Windows IoT Core Interaction Packhttps://github.com/balassy/iot-interaction-pack

Arduino Hardware Collection & sample codes for I2C shieldhttps://github.com/takacs525

Balássy Györgybalassy.gyorgy@outlook.com

http://balassygyorgy.wordpress.com

Takács PéterPeter.Takacs3@logmein.com

http://www.mirrorbox.hu

IoT Workshop - Budapest

#IoTWorkshopBudapest

IoT-Workshop-Budapest

IoT Workshop Budapest

Recommended