TY - GEN
T1 - Fabryq
T2 - 7th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2015
AU - McGrath, Will
AU - Etemadi, Mozziyar
AU - Roy, Shuvo
AU - Hartmann, Bjoern
N1 - Funding Information:
ACKNOWLEDGMENTS This work was supported in part by TerraSwarm, one of six centers of STARnet, a Semiconductor Research Corporation program sponsored by MARCO and DARPA. Additional support was provided by a Sloan Foundation Fellowship, a Google Research Award, and the CITRIS Connected Communities Initiative. This publication was also supported by the National Center for Advancing Translational Sciences, National Institutes of Health, through UCSF-CTSI Grant Number UL1 TR000004. Its contents are solely the responsibility of the authors and do not necessarily represent the official views of the NIH.
PY - 2015/6/23
Y1 - 2015/6/23
N2 - Ubiquitous computing devices are often size- and power-constrained, which prevents them from directly connecting to the Internet. An increasingly common pattern is therefore to interpose a smart phone as a network gateway, and to deliver GUIs for such devices. Implementing the pipeline from embedded device through a phone application to the Internet requires a complex and disjoint set of languages and APIs. We present fabryq, a platform that simplifies the prototyping and deployment of such applications. fabryq uses smartphones as bridges that connect devices using the short range wireless technology, Bluetooth Low Energy (BLE), to the Internet. Developers only write code in one language (Javascript) and one location (a server) to communicate with their device. We introduce a protocol proxy programming model to control remote devices; and a capability-based hardware abstraction approach that supports scaling from a single prototype device to a deployment of multiple devices. To illustrate the utility of our platform, we show example applications implemented by authors and users, and describe μfabryq, a BLE prototyping API similar to Arduino, built with fabryq.
AB - Ubiquitous computing devices are often size- and power-constrained, which prevents them from directly connecting to the Internet. An increasingly common pattern is therefore to interpose a smart phone as a network gateway, and to deliver GUIs for such devices. Implementing the pipeline from embedded device through a phone application to the Internet requires a complex and disjoint set of languages and APIs. We present fabryq, a platform that simplifies the prototyping and deployment of such applications. fabryq uses smartphones as bridges that connect devices using the short range wireless technology, Bluetooth Low Energy (BLE), to the Internet. Developers only write code in one language (Javascript) and one location (a server) to communicate with their device. We introduce a protocol proxy programming model to control remote devices; and a capability-based hardware abstraction approach that supports scaling from a single prototype device to a deployment of multiple devices. To illustrate the utility of our platform, we show example applications implemented by authors and users, and describe μfabryq, a BLE prototyping API similar to Arduino, built with fabryq.
KW - Prototyping
KW - Swarm devices
KW - Toolkits
KW - Ubiquitous computing
UR - http://www.scopus.com/inward/record.url?scp=84962019267&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84962019267&partnerID=8YFLogxK
U2 - 10.1145/2774225.2774835
DO - 10.1145/2774225.2774835
M3 - Conference contribution
AN - SCOPUS:84962019267
T3 - EICS 2015 - Proceedings of the 2015 ACM SIGCHI Symposium on Engineering Interactive Computing Systems
SP - 164
EP - 173
BT - EICS 2015 - Proceedings of the 2015 ACM SIGCHI Symposium on Engineering Interactive Computing Systems
PB - Association for Computing Machinery, Inc
Y2 - 23 June 2015 through 26 June 2015
ER -