the present invention provides a monitoring system of motion sensing carpets . referring to fig1 , the monitoring system includes a plurality of motion sensing carpets 2 and a monitoring device 3 ( e . g ., a computer ) so that a caregiver can know the exact locations of the motion sensing carpets 2 through the monitoring device 3 . the motion sensing carpets 2 are of the same specifications and are each provided with a control module 21 , a storage module 22 , a sensor module 23 , and a plurality of information transmission modules 24 . in each motion sensing carpet 2 , the control module 21 is electrically connected to the storage module 22 , the sensor module 23 , and the information transmission modules 24 in order to transmit signals to and from the storage module 22 , the sensor module 23 , and the information transmission modules 24 ; the storage module 22 stores an identification tag 221 corresponding to the motion sensing carpet 2 ; the control module 21 can read the identification tag 221 from the storage module 22 ; and when the motion sensing carpet 2 is subjected to pressure , the sensor module 23 generates a sensing signal and sends the sensing signal to the control module 21 . referring to fig1 and fig2 , the motion sensing carpets 2 are rectangular , and the information transmission modules 24 of each motion sensing carpet 2 are respectively provided at the four sides of the motion sensing carpet 2 and correspond respectively to different position information ( e . g ., upper side , lower side , left side , and right side ). in this preferred embodiment , each information transmission module 24 includes a digital input pin and a digital output pin ( not shown ) so that , when two motion sensing carpets 2 are joined to each other , the digital input pin of one of the two motion sensing carpets 2 can be connected with the digital output pin of the other motion sensing carpet 2 in order for the one of the two motion sensing carpets 2 to know that it is joined with an adjacent motion sensing carpet 2 . in practice , however , the configuration of the information transmission modules 24 is not limited to the foregoing ; other equivalent configurations are also feasible to enable the information transmission modules 24 of each motion sensing carpet 2 to know if the motion sensing carpet 2 is joined with another motion sensing carpet 2 . when two motion sensing carpets 2 are joined together , these two adjacent motion sensing carpets 2 can transmit information to and from each other through the connected information transmission modules 24 . in other words , when the plural motion sensing carpets 2 are joined together and all the corresponding information transmission modules 24 are connected , the control module 21 of any motion sensing carpet 2 can send the identification tag 221 of the motion sensing carpet 2 or a received sensing signal through one of the information transmission modules 24 of the motion sensing carpet 2 to another motion sensing carpet 2 after reading the identification tag 221 or receiving the sensing signal . referring back to fig1 , the monitoring device 3 stores a queue 31 and a topology matrix 32 and is electrically connected to one of the motion sensing carpets 2 . the motion sensing carpet 2 electrically connected with the monitoring device 3 functions as a control unit 2 a . all the other motion sensing carpets 2 , which are either directly or indirectly connected to the control unit 2 a , serve as auxiliary units 2 b . the monitoring device 3 of the present invention can drive the control module 21 of each motion sensing carpet 2 to detect the information transmission modules 24 of the motion sensing carpet 2 . then , based on the detection results , and by means of the breadth - first search ( bfs ) algorithm and the first - in first - out technique , the monitoring device 3 sequentially establishes the queue 31 corresponding to the motion sensing carpets 2 . in the meantime , the monitoring device 3 also establishes , in a stepwise manner according to the queue 31 , the topology matrix 32 composed of all the motion sensing carpets 2 . once the queue 31 and the topology matrix 32 are established , the monitoring device 3 can rapidly determine the location of any motion sensing carpet 2 that generates a sensing signal . the process flow of the operation of the present invention is detailed below with reference to fig3 , which is a flowchart showing the major steps , in conjunction with the reference numerals in fig1 . according to the topology algorithm of the present invention , the monitoring device 3 performs the following steps : ( 101 ) the monitoring device 3 drives the control module 21 of the control unit 2 a to sequentially detect the information transmission modules 24 of the control unit 2 a in order to determine whether any of the information transmission modules 24 is connected with one of the information transmission modules 24 of an adjacent auxiliary unit 2 b . if no , step ( 102 ) is executed ; if yes , step ( 103 ) is executed . ( 102 ) according to the position information of the information transmission module 24 being detected , the monitoring device 3 enters a vacancy tag ( e . g ., the code 0 ) into the corresponding position in the topology matrix 32 . then , step ( 105 ) is executed . ( 103 ) the monitoring device 3 sends a search request to the adjacent auxiliary unit 2 b through the information transmission module 24 being detected , in order for the auxiliary unit 2 b to send a search response to the monitoring device 3 according to the search request after receiving the search request . the search response includes the identification tag 221 corresponding to the auxiliary unit 2 b and the position information of the information transmission module 24 receiving the search request . then , step ( 104 ) is executed . ( 104 ) after receiving the search response , the monitoring device 3 stores the identification tag 221 into the queue 31 in order and , based on the position information in the search response , enters the identification tag 221 into the corresponding positon in the topology matrix 32 . then , step ( 105 ) is executed . ( 105 ) the monitoring device 3 determines whether all the information transmission modules 24 of the control unit 2 a have been detected . if no , the process returns to step ( 101 ); if yes , step ( 106 ) is executed . ( 106 ) the monitoring device 3 determines whether there is a next identification tag 221 in the queue 31 . if yes , step ( 107 ) is executed ; if no , the process ends . ( 107 ) the monitoring device 3 reads the next identification tag 221 in the queue 31 and sends a search command to the auxiliary unit 2 b corresponding to the identification tag 221 , in order for this auxiliary unit 2 b to sequentially detect its information transmission modules 24 according to the search command and either send to the monitoring device 3 a vacancy response including the position information of the information transmission module 24 being detected or send a search request to an adjacent auxiliary unit through the information transmission module 24 being detected and then relay a search response to the monitoring device 3 . upon completing the detection of all of its information transmission modules 24 , this auxiliary unit 2 b sends a completion response to the monitoring device 3 and enters a non - responsive state , in which the auxiliary unit 2 b will not send any search response to the monitoring device 3 if a search request is subsequently received from another auxiliary unit 2 b . ( 108 ) upon receiving the vacancy response , and according to the position information of the information transmission module 24 being detected in the vacancy response , the monitoring device 3 enters the vacancy tag into the corresponding position in the topology matrix 32 . or upon receiving the search response , the monitoring device 3 stores the identification tag 221 in the search response into the queue 31 in order and , based on the position information in the search response , enters the identification tag 221 into the corresponding position in the topology matrix 32 . the process returns to step ( 106 ) if the monitoring device 3 receives the completion response . to enable more intuitive understanding of the topology algorithm of the present invention , or more particularly the actual process in which the queue 31 and the topology matrix 32 are established by the bfs algorithm and the first - in first - out technique , an example is given below with reference to the conceptual diagram of fig4 , the reference numerals in fig1 , and the relationship between the joined motion sensing carpets 2 in fig2 , so as to shed light on the steps of establishing the queue 31 and the topology matrix 32 . in fig4 , the motion sensing carpets 2 in the left column that are marked with “ upper right - to - lower left ” hatching lines and the motion sensing carpets 2 corresponding to the circled identification tags 221 in the middle column are detecting their respective information transmission modules 24 . on the other hand , the motion sensing carpets 2 in the left column of fig4 that are marked with “ upper left - to - lower right ” hatching lines are in the non - responsive state . to begin with , the monitoring device 3 stores the identification tag 221 corresponding to the control unit 2 a ( in this example , the motion sensing carpet 2 with the identification tag 221 of no . 1 ) into the queue 31 and also enters the identification tag 221 of the control unit 2 a into the corresponding position in the topology matrix 32 . then , the monitoring device 3 drives the control module 21 of the control unit 2 a to detect the auxiliary units 2 b joined to the control unit 2 a , starting from the upper side of the control unit 2 a to the right side , the lower side , and left side , in that order . if no auxiliary unit 2 b is detected at a certain position , the monitoring device 3 enters the code 0 into the corresponding position in the topology matrix 32 . if an auxiliary unit 2 b is detected at a certain position , the monitoring device 3 enters the identification tag 221 corresponding to the auxiliary unit 2 b into the queue 31 and also into the corresponding position in the topology matrix 32 . once the control unit 2 a has detected all of its information transmission modules 24 , the monitoring device 3 reads the next identification tag 221 in the queue 31 and drives the auxiliary unit 2 b corresponding to this identification tag 221 ( in this example , the motion sensing carpet 2 with the identification tag 221 of no . 9 ), in order for the control module 21 of this auxiliary unit 2 b to detect the auxiliary units 2 b joined to this auxiliary unit 2 b , starting from the upper side of this auxiliary unit 2 b to the right side , the lower side , and left side , in that order . after this auxiliary unit 2 b has detected all of its information transmission modules 24 , the monitoring device 3 sequentially reads the following identification tags 221 in the queue 31 ( in this example , the identification tags 221 of nos . 5 , 3 , 8 , 7 , 4 , 6 , and 2 , in that order ) in order to sequentially drive the corresponding auxiliary units 2 b to detect their respective information transmission modules 24 . the foregoing process stops after the auxiliary units 2 b corresponding to all the identification tags 221 in the queue 31 have finished detecting their respective information transmission modules 24 . through the topology algorithm described above , the relative locations of all the motion sensing carpets 2 can be obtained , and the monitoring device 3 can know from the topology matrix 32 the actual location of any motion sensing carpet 2 that is subjected to pressure and hence generates a sensing signal . thus , if an elderly family member or child accidently falls on any of the motion sensing carpets 2 , the location of the accident can be rapidly known according to the sensing signal . while the invention herein disclosed has been described by means of specific embodiments , numerous modifications and variations could be made thereto by those skilled in the art without departing from the scope of the invention set forth in the claims .
the present invention is to provide a monitoring system including a plurality of motion sensing carpets and a monitoring device electrically connected to one of the motion sensing carpets serving as a control unit while all the other motion sensing carpets directly or indirectly joined to the control unit serves as auxiliary units . the monitoring device is able to carry out a topology algorithm and then establish a topology matrix of the motion sensing carpets in a stepwise manner so as to obtain the relative location of each motion sensing carpet . when any of the motion sensing carpets is subjected to pressure caused by a senior member or child in the family toppling over thereon and generates a sensing signal , the monitoring device can rapidly know from the topology matrix the exact location of the accident according to the sensing signal .