Bilrost platform is our proposal to investigate the possibility of interconnecting Smart Objects through human social networks. The usage of human social networks gives us the possibility of interconnecting objects in an environment enough tested by millions of real users. Moreover, these networks not only allow us to interconnect objects, but also allow us to interconnect humans and objects. In this way, we would be making the Internet of Things bigger due to the addition of people to the network. We propose the usage of a DSL to make easier the creation of the interconnections. However, in first steps, Bilrost will not be able to implement the logic to access to the sensors' values or to implement the logic to control the devices' actuators. …show more content…
Currently, there are many popular social networks that could be used in our proposal like Whatsapp, Facebook, Twitter, and many others. However, in the first stages of our proposal we will use Twitter because of its philosophy of short public messages and the common use of keywords, which are called hashtags. Bilrost will create projects that devices will be capable of running. For that, we will implement a DSL that we call Bilrost Specific Language (BSL). The content of the BSL will be describe in the Section~\ref{subsec:user_interaction}. After processing the BSL program, Bilrost platform will be able to generate projects where the connection to the social networks will have already been implemented.
The generated projects will connect devices like Raspberry Pi or Arduino to the social networks selected by the users. These projects will have specific parts that retrieve the sensors' values and do actions with the actuators. As Figure~\ref{fig:interconnection} shows, the devices will be connected to social networks in order to publish the retrieve sensors's value and to do the actuators' actions invoked by social networks'