

{"id":64,"date":"2014-11-04T20:37:43","date_gmt":"2014-11-05T01:37:43","guid":{"rendered":"https:\/\/sites.temple.edu\/tuarc\/?page_id=64"},"modified":"2026-01-06T13:16:08","modified_gmt":"2026-01-06T18:16:08","slug":"rover-project","status":"publish","type":"page","link":"https:\/\/sites.temple.edu\/tuarc\/rover-project\/","title":{"rendered":"Rover Project"},"content":{"rendered":"<p style=\"text-align: justify\"><span style=\"color: #000000;font-family: Arial;font-size: medium\">This project captures the excitement of the NASA Mars Rover mission.\u00a0 Using an old 27 MHz R\/C car as a base, the 2004 ECE undergraduate capstone design team stripped away everything except the DC drive and steering motors and the chassis. A large plastic enclosure is the new body.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"color: #000000;font-family: Arial;font-size: medium\">The embedded computer is a LogicFlex 25 MHz, 32-bit i386EX microcomputer (JK Microsystems,<span style=\"color: #9f0033\"><a style=\"color: #9f0033\" href=\"http:\/\/www.jkmicro.com\/\">www.jkmicro<\/a><a style=\"color: #9f0033\" href=\"http:\/\/www.jkmicro.com\/\">.com<\/a><\/span>), which has 46 digital input\/output (I\/O) lines and two RS232C serial ports. Since the on-board sensor suite chosen primarily provides analog signals, the<img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-193\" src=\"https:\/\/sites.temple.edu\/tuarc\/files\/2014\/11\/Rover-Outline-222x300.jpg\" alt=\"Rover Outline\" width=\"222\" height=\"300\" srcset=\"https:\/\/sites.temple.edu\/tuarc\/files\/2014\/11\/Rover-Outline-222x300.jpg 222w, https:\/\/sites.temple.edu\/tuarc\/files\/2014\/11\/Rover-Outline.jpg 300w\" sizes=\"auto, (max-width: 222px) 100vw, 222px\" \/> LogicFlex is mated to its Multi-I\/O peripheral board, which has 8 12-bit analog-to-digital converter (ADC) channels, 4 12-bit digital-to-analog converters (DAC), and 8 optoisolated high current driver ports. The LogicFlex uses DOS and is programmed in C, C++, and assembly language using the Borland V4.52 development environment.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"color: #000000;font-family: Arial;font-size: medium\">A variety of real-world sensors are integrated into the Rover. A biaxial tilt sensor (model 0729, Fredericks,<span style=\"color: #9f0033\"><a style=\"color: #9f0033\" href=\"http:\/\/www.frederickscom.com\/\">www.frederickscom.com<\/a><\/span>) provides analog pitch and roll signals. Since the Rover will be going up and down inclines, a tilt compensated electronic compass (model TCM2, PNI, <span style=\"color: #9f0033\"><a style=\"color: #9f0033\" href=\"http:\/\/www.pnicorp.com\/\">www.pnicorp.com<\/a><\/span>) with a triaxial magnetometer is used to measure the true magnetic vector as an analog signal. A triaxial, solid-state transducer (model CXL04LP3-R, Crossbow, <span style=\"color: #9f0033\"><a style=\"color: #9f0033\" href=\"http:\/\/www.xbow.com\/\">www.xbow.com<\/a><\/span>) outputs 3 analog signals proportional to acceleration. This sensor suite uses 6 of the 8 available ADC channels.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"color: #000000;font-family: Arial;font-size: medium\">The two remaining ADC channels are used to provide feedback on the position of the steering axle of the Rover with a potentiometer and to monitor the main battery voltage. Finally, a GPS receiver (model 25, Garmin, <span style=\"color: #9f0033\"><a style=\"color: #9f0033\" href=\"http:\/\/www.garmin.com\/\">www.garmin.c<\/a><a style=\"color: #9f0033\" href=\"http:\/\/www.garmin.com\/\">om<\/a><\/span>), that outputs an RS232C serial ASCII data string reporting satellite acquisition and a valid position, is interfaced to one of the LogicFlex UARTs.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"color: #000000;font-family: Arial;font-size: medium\">Both the Rover and the Base Station require a data modem. Two 1200 bps\u00a0AFSK half duplex\u00a0modems are built using the MX-COM MX614 IC.\u00a0 The data terminal ready (DTR) line of the RS232C serial interface controls the transmit or receive mode of the modem and transceiver. A Maxim MAX232 IC provides TTL to RS232C voltage level conversion.<img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-198\" src=\"https:\/\/sites.temple.edu\/tuarc\/files\/2014\/11\/modem.jpg\" alt=\"modem\" width=\"300\" height=\"225\" \/><\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"color: #000000;font-family: Arial;font-size: medium\">The Rover 144 MHz HT data transceiver is a Kenwood TH-25AT. Operating the HT on 12 VDC produces an output of either 0.4 W on low or 4.2 W on high power. The high\/low switch was interfaced to an optoisolated driver port of the LogicFlex for RF power control. The Base Station 144 MHz data transceiver is a Kenwood TM-721A. The Based Station 2 meter antenna is normally a 3 element Yagi, which shares the boom with a 7 element Yagi for receive-only ATV (model 146\/437-10WBP, Arrow Antennas,<span style=\"color: #9f0033\"><a style=\"color: #9f0033\" href=\"http:\/\/www.arrowantennas.com\/\">www.arrowantennas.com<\/a><\/span>).<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"color: #000000;font-family: Arial;font-size: medium\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-225 alignleft\" src=\"https:\/\/sites.temple.edu\/tuarc\/files\/2014\/12\/RoverConfig-300x191.jpg\" alt=\"RoverConfig\" width=\"422\" height=\"269\" srcset=\"https:\/\/sites.temple.edu\/tuarc\/files\/2014\/12\/RoverConfig-300x191.jpg 300w, https:\/\/sites.temple.edu\/tuarc\/files\/2014\/12\/RoverConfig.jpg 720w\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" \/>A 2 meter simplex frequency, typically 146.58 MHz, is used for data communication.\u00a0 A shortened\u00a02 meter antenna (rubber duckie) is mounted at one end of the lid of the plastic body.\u00a0 An aluminum plate under the lid provides a reasonable ground plane for the Rover antennas.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"color: #000000;font-family: Arial;font-size: medium\">Since you have to see where you are driving the Rover, a 1 W 426.25 MHz ATV transmitter with a 4.5 MHz audio subcarrier modulator and solid-state color camera with microphone are on the Rover and an ATV downconverter is at the Base Station (models TXA5-RCb, FMA5, LB1000, and TVC-4G, P C Electronics, <span style=\"color: #9f0033\"><a style=\"color: #9f0033\" href=\"http:\/\/www.hamtv.com\/\">www.hamtv.com<\/a><\/span>). A shortened 70 cm antenna is mounted at the other end of the Rover lid.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"color: #000000;font-family: Arial;font-size: medium\">Although AX.25 could have been used for the Rover, a custom client-server protocol is developed as part of the capstone design experience. Only the Base Station c<img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-196\" src=\"https:\/\/sites.temple.edu\/tuarc\/files\/2014\/11\/ria-300x216.jpg\" alt=\"ria\" width=\"381\" height=\"274\" srcset=\"https:\/\/sites.temple.edu\/tuarc\/files\/2014\/11\/ria-300x216.jpg 300w, https:\/\/sites.temple.edu\/tuarc\/files\/2014\/11\/ria.jpg 800w\" sizes=\"auto, (max-width: 381px) 100vw, 381px\" \/>lient can initiate digital data communication with the Rover server. The client protocol, the Rover Interface Application (RIA), is written in Visual Basic and executes on a PC at theBase Station. The RIA displays sensor data in both numerical and graphical form. Graphics require more programming but produce visually meaningful displays.\u00a0 The server protocol, the Rover Operation Application (ROA), is written in C and assembly language and executes on the LogicFlex on the Rover<\/span><\/p>\n<p><span style=\"color: #000000;font-family: Arial;font-size: medium\">RIA commands consist of a single 7-bit ASCII character. An ROA response is either an echo of the RIA command or an echo with appended ASCII numerical characters for the requested sensor data. Commands allow the Rover sensors and the ATV subsystem to be turned on and off to conserve b<img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-247 alignleft\" src=\"https:\/\/sites.temple.edu\/tuarc\/files\/2014\/12\/Rover1-232x300.jpg\" alt=\"Rover1\" width=\"232\" height=\"300\" srcset=\"https:\/\/sites.temple.edu\/tuarc\/files\/2014\/12\/Rover1-232x300.jpg 232w, https:\/\/sites.temple.edu\/tuarc\/files\/2014\/12\/Rover1-794x1024.jpg 794w, https:\/\/sites.temple.edu\/tuarc\/files\/2014\/12\/Rover1.jpg 1231w\" sizes=\"auto, (max-width: 232px) 100vw, 232px\" \/>attery power and to control the forward and reverse speed of the drive and the position of the steering motor in discrete increments.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"color: #000000;font-family: Arial;font-size: medium\">Each 7-bit ASCII character is encoded as an 11-bit message using an error correction code (11,7 Hamming block code).\u00a0 In what might seem like magic, this code can sense and correct a single bit transmitted in error.\u00a0 A synchronization, or sync, header is appended to the beginning to form a message that is a multiple of 8-bits long.\u00a0 The sync header is used to alert the Rover that a message is incoming, since the data receiver squelch is turned off.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"color: #000000;font-family: Arial;font-size: medium\">The Rover DC drive and steering motors are controlled by pulse width modulation (PWM), with the on-off timing of PWM set by a software interrupt routine and a real-time clock on the LogicFlex.\u00a0 The Rover is a semi-autonomous vehicle and will shut down if data communication with the Base Station is corrupted or lost.\u00a0 The pitch and roll transducers can abort the Rover\u2019s movement if trouble is sensed. Of course, the Rover also sends the K3TU club call sign every ten minutes for identification and has a watchdog timer in software for the data tran<img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-246\" src=\"https:\/\/sites.temple.edu\/tuarc\/files\/2014\/12\/Base-Station.jpg\" alt=\"Base Station\" width=\"300\" height=\"225\" \/>smitter.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"color: #000000;font-family: Arial;font-size: medium\">The Base Station RIA initiates all communication with the Rover.\u00a0 A joystick on the PC is used to send drive and steering commands, but can be overridden in a panic with the keyboard.\u00a0 Using the K3TU club station antennas on 146.58 and 426.25 MHz, Yagi antennas at 150 feet, the Rover has been controlled and the surroundings seen and heard at a distance of over 5 miles.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"color: #000000;font-family: Arial;font-size: medium\">The Rover capstone Senior Design project was by a team of ECE undergraduates: Steve Herman, John Dessino and John Falcone, KB3KDM. The Rover final report is available (<span style=\"color: #9f0033\"><a style=\"color: #9f0033\" href=\"https:\/\/sites.temple.edu\/tuarc\/files\/2016\/09\/RoverFinalReport.pdf\" target=\"_blank\" rel=\"noopener\">roverfinalreport<\/a><\/span>).<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This project captures the excitement of the NASA Mars Rover mission.\u00a0 Using an old 27 MHz R\/C car as a base, the 2004 ECE undergraduate capstone design team stripped away everything except the DC drive and steering motors and the chassis. A large plastic enclosure is the new body. The embedded computer is a LogicFlex &hellip;<\/p>\n","protected":false},"author":5636,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-64","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sites.temple.edu\/tuarc\/wp-json\/wp\/v2\/pages\/64","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.temple.edu\/tuarc\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.temple.edu\/tuarc\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.temple.edu\/tuarc\/wp-json\/wp\/v2\/users\/5636"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.temple.edu\/tuarc\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":1,"href":"https:\/\/sites.temple.edu\/tuarc\/wp-json\/wp\/v2\/pages\/64\/revisions"}],"predecessor-version":[{"id":738,"href":"https:\/\/sites.temple.edu\/tuarc\/wp-json\/wp\/v2\/pages\/64\/revisions\/738"}],"wp:attachment":[{"href":"https:\/\/sites.temple.edu\/tuarc\/wp-json\/wp\/v2\/media?parent=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}