A method of providing wireless communication for use in controlling a machine, the method including: sending, using one or more radio frequency transmitters/transceivers (104, 106) of a remote interface device, a radio frequency packet of data comprising an identification number, over a first channel of communication; sending, using at least one transmitter/transceiver (108, 110) of a machine module, an acknowledgement packet comprising the identification number, over the first channel of communication; sending, by at least one ultrasonic transmitter of the machine module, an ultrasonic pulse, simultaneously with the sending of the acknowledgement packet; receiving, at the one or more radio frequency transmitters/transceivers (104, 106), the acknowledgement packet; activating at least one ultrasonic receiver of the remote interface device; commencing a timer; stopping the timer in response to detecting, using the at least one ultrasonic receiver, the ultrasonic pulse; determining a first distance value based on a time count of the timer; after sending the radio frequency packet of data over the first channel of communication, sending, using the one or more radio frequency transmitters/transceivers (104, 106), a second radio frequency packet of data comprising a second identification number, over a second channel of communication; sending, using the at least one transmitter/transceiver (108, 110), an acknowledgement packet comprising the second identification number, over the second channel of communication; sending, by the at least one ultrasonic transmitter, a second ultrasonic pulse; receiving, at the one or more radio frequency transmitters/transceivers (104, 106), the second acknowledgement packet; activating the at least one ultrasonic receiver; commencing a second timer; stopping the second timer in response to detecting, using the at least one ultrasonic receiver, the ultrasonic pulse; determining a second distance value based on a second time count of the timer; enabling activation of one or more controls of the remote interface device in response to one or both of the first distance value and the second distance value being below a threshold value. sending, using one or more radio frequency transmitters/transceivers (104, 106) of a remote interface device, a radio frequency packet of data comprising an identification number, over a first channel of communication; sending, using at least one transmitter/transceiver (108, 110) of a machine module, an acknowledgement packet comprising the identification number, over the first channel of communication; sending, by at least one ultrasonic transmitter of the machine module, an ultrasonic pulse, simultaneously with the sending of the acknowledgement packet; receiving, at the one or more radio frequency transmitters/transceivers (104, 106), the acknowledgement packet; activating at least one ultrasonic receiver of the remote interface device; commencing a timer; stopping the timer in response to detecting, using the at least one ultrasonic receiver, the ultrasonic pulse; determining a first distance value based on a time count of the timer; after sending the radio frequency packet of data over the first channel of communication, sending, using the one or more radio frequency transmitters/transceivers (104, 106), a second radio frequency packet of data comprising a second identification number, over a second channel of communication; sending, using the at least one transmitter/transceiver (108, 110), an acknowledgement packet comprising the second identification number, over the second channel of communication; sending, by the at least one ultrasonic transmitter, a second ultrasonic pulse; receiving, at the one or more radio frequency transmitters/transceivers (104, 106), the second acknowledgement packet; activating the at least one ultrasonic receiver; commencing a second timer; stopping the second timer in response to detecting, using the at least one ultrasonic receiver, the ultrasonic pulse; determining a second distance value based on a second time count of the timer; enabling activation of one or more controls of the remote interface device in response to one or both of the first distance value and the second distance value being below a threshold value.