Doing this kind of thing requires the child to have a consistent IP. (I tried a static IP, it causes problems if he ever takes the laptop out of our house.)
(Thinking about a scheduled task which reports its IP to the home server, so at least I know what it is all the time...)