meet the eclipse smarthome powered mars rover
Post on 13-Apr-2017
Embed Size (px)
Colonization of MarsMeet the Eclipse SmartHome powered Mars RoverKai Kreuzer & Michael Vorburger
CatsThe internet was made for cat videos. Every presentation starts with a cat video.
AGENDAIntroductionRover, RPi, Driver & Eclipse SmartHome BindingWhats new in Eclipse SmartHome?DEMO Time!
EclipseCon Francewon Rover - tx Gal!
EclipseCon Francewon Rover kit - tx Gal!had to do something with it ;-)was looking for RPi brico. excuse
Hardware VS Soft.We do know bugs as (Java) software developers - but were used to assuming that our underlying HW just works reliably.When bricolage: To explore strange new worlds, to seek out new
The FUN with real hardware!First RPi from EC was broken (but only partially, so extra fun)WiFi on RPv3 is NOK, interference from motor shield (but only if no monitor!)GPIO PINs for motor & sound overlap (by default; soldering req. to remap) SD cards get corrupted after unzip & power halt (generously sync)On systemd boot, motor only works on 2nd procs access (sound?)
Networking - Rovers WiFi AP (=> offline ) Conf+sudo apt-get -y install hostapd/etc/hostapd/hostapd.conf/etc/network/interfaces
sudo apt-get -y install dnsmasq/etc/dnsmasq.conf
Pi4jJava library to talk to GPIO pins on the Raspberry PiControl Motors, LEDs, Buttons, etc.
DriverJava library with Turtle like APIs to control Rovers motors:Forward, Backward, speedTurn left/right, in degrees
Offers 3 modes: Sync VS Async (BG Thread) VS Queueing
Test Driveunder rough conditions -Rover had to withstand blazing sunshine, three kids and a dog.
BindingPretty easy to write a new Eclipse SmartHome Binding for a new (robot) device http://docs.openhab.org/developers/development/bindings.html https://www.eclipse.org/smarthome/documentation/development/bindings/how-to.html
Remote CollaborationOn Embedded & Offline Hardware is a Challenge!
Internet of Things?
IoT = Intranet of Things
AUDIO & VOICE SUPPORT
AUDIO & VOICE SUPPORT
AUDIO & VOICEIMPLEMENTATIONSTTS: MacOS, MaryTTS, VoiceRSS, STT: PocketSphinx, Kaldi, HLI: Basic HA control, Rover-specific
Remote ControlsHTML pageSite Map, usable:On WebAndroid AppVoice input!
Thanks for your interest in our work!Were happy if this inspired you to go home and hack something FUN yourself!