Upload
gyoergy-balassy
View
172
Download
2
Embed Size (px)
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ö[email protected]
http://balassygyorgy.wordpress.com
Takács Pé[email protected]
http://www.mirrorbox.hu
IoT Workshop - Budapest
#IoTWorkshopBudapest
IoT-Workshop-Budapest
IoT Workshop Budapest