This system was designed to check whether or not a hotel room is occupied using a PIR sensor to detect movement and a Hall Effect sensor and a magnet to detect the opening of the door.

The small devices installed in the rooms would then send the state of the room through the MRF24J50 module to a receiver equipped with a GSM/GPRS modem.The modem was then able to send all the collected data to a web server.

The sensor device is installed in the hotel room over the entrance. The door opening is sensed by the PIC18F26J50 8-bit microcontroller from Microchip by reading a A1301 Hall effect sensor mounted close to a magnet fixed to the door.

Wireless room occupancy sensor

Another way for the device to recognize that the room is occupied is through a PIR motion sensor that detects human movement.

All the collected data is sent through the MRF24J50 radio module at regular intervals to a modem installed on each floor. The modem then uses the SIM900 GSM/GPRS module from SimCom to send room occupacy information to a server that summarizes the data.

Vehicle FMS interface


Data acquisition module that is able to interface with most of the protocols used in automotive communications (J1939, J1708, OBD K-Line, ISO Bus). After reading and processing the data, the device was able to send a report through the UART and CAN interfaces.

The FMS interface connects to vehicle data networks like the CANbus, J1939, J1708/J1587 and ISO11992 and translates the data into standardized protocols like the CANbus FMS/J1939 and RS232. This eases the communication with standard vehicle telematic devices.

The device acts in read-only mode so the vehicle communication network is not affected by its presence. The proprietary vehicle signals are translated into FMS standard compatible signals and the undesired data can be filtered through AT commands sent to the RS-232 port.

Developed for the automotive environment, the device has overvoltage, overcurrent and reverse polarity protection along with automotive EMC (Electromagnetic Compatibility).


No-contact CANbus reader for the automotive industry.

This device is able to read the CAN signals (CAN LOW and CAN HIGH) just by being in the vicinity of the wires, without galvanic contact.

It reads vehicle CAN signals and eliminates the need for a wire to wire connection. This technology guarantees that no intrusive signals are sent to the vehicle CANbus or J-bus. This eliminates liability matters and warranty issues.

CANbus no-contact reader

It was considered that the device will serve as an interface for a CAN Reader or for a telematics device that has an RS-232 port, in both cases the ISO 9141-2 Reader being supplied with a voltage of 5V or 3.3V, thus a simple LDO that converts the Vin to 3.3V was sufficient.

Adjustable ignition timer


Using two general purpose NE555 single bipolar timers and a PSMN5R8 N channel MOSFET this device enables the use of a vehicle's ignition system after a presettable delay.


Powerful current measurement device that uses a XC3S400AFT256 Spartan-3 FPGA, 16-bit PIC24 micronctroller and offers SDRAM, USB and Ethernet support and high accuracy and sensitivity current measurement.

This was a 60x130mm 6 layer board with 600 components placed on both sides.

Electricity metering device

Embedded modem


Embedded ARM GSM/GPRS GPS Analog Modem. The system consists of a carrier board that allows the interconnection between the MINI2416-III Computer-on-Module (Samsung ARM9 S3C2416X 400MHz processor) produced by Boardcon and three custom-made plug-in peripheral boards:

  • a) GSM/GPS board (GSM+GPS, USB, UART x 2, misc. GPIO peripheral board).
  • b) SLIC + modem board.
  • c) Modem only board (Modem only - UART, misc. GPIO peripheral board)


Mbed 1768 to ACM-090-24 digital servo driver interface board.
The board allows for the NXP LPC1768 32-bit ARM Cortex-M3 to control the ACM-090-24 digital servo driver from Accelnet. The board also contains a power supply that offers different voltage sources: +12.6V, -12.6, +12V, -12V, +5V, +3.3V.

Other integrated peripherals or features include: isolated CAN transceiver (ADM3053), +-10V reference from a DAC and OPAMPs.

Motor driver interface board