This application claims all benefits accruing under 35 U.S.C. § 119 from Taiwan Patent Application No. 105123810, filed on Jul. 27, 2016, in the Taiwan Intellectual Property Office, the contents of which are hereby incorporated by reference.
The subject matter herein generally relates to internet of things (IOT), particularly, to an interconnecting device and method for interconnection between different internets of things or between internet of things and intelligent robot.
The IOT is the network of physical devices, vehicles, buildings and other items embedded with electronics, software, sensors, actuators, and network connectivity that enable these objects to collect and exchange data. The physical devices includes radio frequency identification (RFID) device, infrared sensor, global positioning system (GPS), laser scan device.
Intelligent robots usually include sensors, actuators and a robot operating system (ROS) to interconnect the sensors and actuators of the robot. The sensors such as the image sensor or the tactile sensor can only detect limited information of the surrounding environment. If the intelligent robot can be communicated with the IOT and read the messages of the IOT, the intelligent robot can understand more of the surrounding environment. However, the ROS of the intelligent robot and the IOT platform are incompatibility.
What is needed, therefore, is to provide an interconnecting device which can overcome the shortcomings as described above.
Many aspects of the embodiments can be better understood with reference to the following drawings. The components in the drawings are not necessarily drawn to scale, the emphasis instead being placed upon clearly illustrating the principles of the embodiments. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
It will be appreciated that for simplicity and clarity of illustration, where appropriate, reference numerals have been repeated among the different figures to indicate corresponding or analogous elements. In addition, numerous specific details are set forth in order to provide a thorough understanding of the embodiments described herein. However, it will be understood by those of ordinary skill in the art that the embodiments described herein can be practiced without these specific details. In other instances, methods, procedures and components have not been described in detail so as not to obscure the related relevant feature being described. The drawings are not necessarily to scale and the proportions of certain parts may be exaggerated tter illustrate details and features. The description is not to considered as limiting the scope of the embodiments described herein.
Several definitions that apply throughout this disclosure will now be presented.
The term “coupled” is defined as connected, whether directly or indirectly through intervening components, and is not necessarily limited to physical connections. The connection can be such that the objects are permanently connected or releasably connected. The term “comprising” means “including, but not necessarily limited to”; it specifically indicates open-ended inclusion or membership in a so-described combination, group, series and the like. It should be noted that references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean at least one.
Referring to
The interconnecting device 100 includes a software and a hardware configured to run the software. The hardware includes a processor and a communication device such as a transmitter and a receiver. The processor can be an integrated circuit (IC). The communication device can be wire or wireless communication device. The software includes a control module 110, a communication module 120 and a conversion module 130. The communication module 120 and the conversion module 130 are coupled with the control module 110.
The control module 110 is configured to control the interconnecting device 100. The communication module 120 is configured to control the communication device to transmit or receive messages. Thus, the interconnecting device 100 can communicate with the first IOT platform 200 and the second IOT platform 400. The communication module 120 can be a wire communication module such as an USB communication module, or a wireless communication module such as bluetooth communication module, infrared communication module, Wi-Fi communication module or radio frequency identification (RFID) communication module. The conversion module 130 is configured to convert the message between the first IOT platform 200 and the second IOT platform 400. For example, the conversion module 130 is configured to convert the first message of the first IOT platform 200 to the second message that can be known by the second IOT platform 400. The conversion module 130 also ca be configured to convert the second message of the second IOT platform 400 to the first message that can be known by the first IOT platform 200.
The interconnecting device 100 can be an intelligent mobile phone, a tablet computer, a note book computer, a desktop computer, a tiny computer or an intelligent robot. The tiny computer can be a Raspberry Pi or Banana Pi. In one embodiment, the interconnecting device 100 is a Raspberry Pi installed Linux system and acorn RISC machine (ARM) processor. The Raspberry Pi looks like a credit card, but has an operational performance as strong as the intelligent mobile phone. The Raspberry Pi has a USB interface for keyboard and mouse, and Ethernet interface, SD card expansion interface and high definition multimedia interface for display device and TV device.
The first IOT platform 200 and the second IOT platform 400 can be any type of IOT platform created by any business or organization, such as Thread, AllJoyn, OIC, Bonjour et al. The devices of the same IOT platform are compatible and can be communicated with each other so that to simplify operation and optimize user experience. The first IOT platform 200 and the second IOT platform 400 have a communication mechanism, such as MQTT, to publish a topic and subscribe a topic. For example, the AllJoyn IOT platform have a communication mechanism of sessionless notification service to send a notification and receive a notification.
The first IOT platform 200 includes a first IOT device 210 and a first IOT interface 220 electrically connected to the first IOT device 210. The first IOT platform 200 can be communicated with the interconnecting device 100 through the first IOT interface 220. The second IOT platform 400 includes a second IOT device 410 and a second IOT interface 420 electrically connected to the second IOT device 410. The second IOT platform 400 can be communicated with the interconnecting device 100 through the second IOT interface 420. In one embodiment, the first IOT platform 200 is an AllJoyn platform, and the first IOT interface 220 is an AllJoyn interface. The second IOT platform 400 is a Thread platform, and the second IOT platform 400 is a Thread interface.
Referring to
step S11, judging whether receive a first message from one of the first IOT device 210 and the second IOT device 410, if yes, go to step S12, if no, repeating step S11;
step S12, converting the first message to a second message that can be known by the other one of the first IOT device 210 and the second IOT device 410, and go to step S13; and
Referring to
The IOT system 10A is similar to the IOT system 10 above except that the IOT system 10A includes the intelligent robot 300, and the interconnecting device 100A includes an extract module 140. The interconnecting device 100A is configured to interconnect the first IOT platform 200 and the intelligent robot 300.
The intelligent robot 300 includes operating system 310, actuators 320, sensors 330 and communication interface 340. The intelligent robot 300 can be wire or wireless coupled with the interconnecting device 100A through the communication interface 340.
The extract module 140 is configured to extract command message from the first IOT platform 200 or the intelligent robot 300. The command message includes all messages that asks the intelligent robot 300 or the intelligent device, such as intelligent furnishing or intelligent electric equipment, of the first IOT platform 200 to perform an action.
Referring to
step S21, judging whether receive a first message from one of the first IOT device 210 and the intelligent robot 300, if yes, go to step S22, if no, repeating step S21;
step S22, extracting command message of the first message, and go to step S23;
step S23, converting the command message to a second message that can be known by the other one of the first IOT device 210 and the intelligent robot 300, and go to step S24; and
The step S22 is optional. The interconnecting device 100A directly converts the first message to the second message and send it out.
Referring to
step S21, judging whether receive a first message from one of the first IOT device 210 and the intelligent robot 300, if yes, go to step S22, if no, repeating step S21;
step S22, extracting command message and non-command message of the first message, and go to step S23;
step S23, converting the command message to a second message that can be known by the other one of the first IOT device 210 and the intelligent robot 300, and go to step S24;
step S24, send the second message, and go to step S25; and
step S25, converting the non-command message of the first message to a third message that can be known by the other one of the first IOT device 210 and send the third message out, and back to step S21.
Referring to
step S21, judging whether receive a first message from one of the first IOT device 210 and the intelligent robot 300, if yes, go to step S26, if no, repeating step S21;
step S26, judging whether the first message comprising command message, if yes, go to step S22, if no, back to step S21;
step S22, extracting command message of the first message, and go to step S23;
step S23, converting the command message to a second message that can be known by the other one of the first IOT device 210 and the intelligent robot 300, and go to step S24; and
step S24, send the second message and back to step S21.
Referring to
The IOT system 10B is similar to the IOT system 10 above except that the interconnecting device 100 is the intelligent robot 300B. The intelligent robot 300B is configured to interconnect the first IOT platform 200 and the second IOT platform 400.
The intelligent robot 300B is similar to the intelligent robot 300 above except that further includes an extract module 350 and a conversion module 360. The extract module 350 and the conversion module 360 are the same as the extract module 140 and a conversion module 130 above. The extract module 350 and the conversion module 360 are controlled by the operating system 310.
Referring to
The IOT system 10C is similar to the IOT system 10 above except that further includes the intelligent robot 300. The interconnecting device 100C is similar to the interconnecting device 100 above except that further includes a detecting module 150 configured to detect whether receive a starting command or stopping command. The interconnecting device 100C is configured to interconnect any two of the first IOT platform 200, the intelligent robot 300 and the second IOT platform 400.
Referring to
step S30, detecting whether receive a starting command, if yes, go to step S31, if no, repeating step S30;
step S31, judging whether receive a first message from one of the first IOT platform 200, the intelligent robot 300 and the second IOT platform 400, if yes, go to step S32, if no, repeating step S31;
step S32, converting the first message to a second message that can be known by another one of the first IOT platform 200, the intelligent robot 300 and the second IOT platform 400, and go to step S33;
step S33, send the second message and go to step S34;
step S34, detecting whether receive a stopping command, if yes, back to step S30, if no, back to step S31.
The embodiments shown and described above are only examples. Even though numerous characteristics and advantages of the present technology have been set forth in the forego description, together with details of the structure and function of the present disclosure, the disclosure is illustrative only, and changes may be made in the detail, including in matters of shape, size and arrangement of the parts within the principles of the present disclosure up to, and including, the full extent established by the broad general meaning of the terms used in the claims.
Depending on the embodiment, certain of the steps of methods described may be removed, others may be added, and the sequence of steps may be altered. The description and the claims drawn to a method may include some indication in reference to certain steps. However, the indication used is only to viewed for identification purposes and not as a suggestion as to an order for the steps.
Number | Date | Country | Kind |
---|---|---|---|
105123810 A | Jul 2016 | TW | national |
Number | Name | Date | Kind |
---|---|---|---|
8385971 | Rhoads | Feb 2013 | B2 |
8447863 | Francis, Jr. | May 2013 | B1 |
20130297330 | Kamen | Nov 2013 | A1 |
20130317753 | Kamen | Nov 2013 | A1 |
20150271557 | Tabe | Sep 2015 | A1 |
20150290795 | Oleynik | Oct 2015 | A1 |
20150334554 | Song | Nov 2015 | A1 |
20160059412 | Oleynik | Mar 2016 | A1 |
20160142891 | Virhia | May 2016 | A1 |
20160253669 | Yoon | Sep 2016 | A1 |
20160253670 | Kim | Sep 2016 | A1 |
20170086204 | Jung | Mar 2017 | A1 |
20170205897 | Chun | Jul 2017 | A1 |
Number | Date | Country | |
---|---|---|---|
20180035479 A1 | Feb 2018 | US |