meet My Work
Electronic Engineer with a minior in telecommunications. I am a passionate entrepreneur who seeks to develop technology to improve society quality life.
The current page shows some of my most complete works.
Embedded systems
Hardware development:
Enhanced controller for parking and access control “Turing V2.0”
Controller features:
- DC Input: 9VDC – 46VDC
- 2 DC Aux Outputs: 3.3VDC/3A, 5VDC/3A
- MCU PIC32MZ2048
- 10/100 Base-T/TX Ethernet
- 1 USB Input: Can be used as host or slave
- 1 RTC SPI
- 4 Serial USART Interface RS232
- 1 TTL Interface
- 1 EEPROM 2Mb SPI
- 1 LCD 1602 Interface
- 2 Aux I2C Output
- Led Signals
- 6 Opto isolated Inputs
- 6 Solid State Outputs: 2A VAC or VDC
- 1 Bluetooth Low Energy RN4020
This controller was designed with the purpose of manage parking and access control systems. It’s a design ehanced of previous version with aditional features.
We have sold around 18 controller at date (07-2021) with access control systems for parking solutions.
Because we assembly all manually in our workplace with a heat gun and soldering iron, we are limmited to this tools, so we can’t use any kind of elements smaller for now.
We try to efficiently use the kind and type of components in order to not to waste resources.
In our city, we don’t have directly development competition, but there is commercial hardware with similar purposes that can be programmed, these systems are more cheaper than those developed by us but they do not reach the customization that we can offer to our clients. As they are 100% products developed, we have the ability to adapt its functionalities as we need.
Embedded systems
Hardware development:
controller to handle valves and cylinders of a cane planter “BENZ V1.1”
Controller features:
- DC Input: 9VDC – 46VDC
- 1 DC Aux Outputs: 5VDC/3A
- MCU PIC18F47Q43
- 4 Opto Isolated Inputs for variable Voltage
- 1 RGB DRIVER I2C
- 1 Serial USART Interface RS232
- 1 Solid State Relay for Fan
- 1 Temp Sensor LM35
- Led Signals
This controller was specifically designed for manage a cane planter. This truck had a native controller but usually has problems, and the repairment take too long. In order to solve this problems “Agroazucar Ecuador” contacted us for make a prototype of controller, that need to do the same functionallities and add a few more.
This project is already finished, operating in field with no inconvenience.
We assembly all PCB in our workplace with our tools.
We make the blueprints for conextions in autocad, connection and operating diagrams
We make the piece design and 3D design in autocad and inventor
Embedded systems
Hardware development:
controller for parking and access control “Turing V1.0”
Controller features:
- DC Input: 5VDC
- MCU PIC32MZ2048
- 10/100 Base-T/TX Ethernet
- 1 USB Input: Can be used as host or slave
- 1 RTC I2C
- 2 Serial USART Interface RS232
- 1 TTL Interface
- Led Signals
- 6 Opto Isolated Inputs
- 6 Solid State Outputs: 2A VAC or VDC
This controller was designed with the purpose of manage parking and access control systems.
We have sold all 25 controllers that we made as our first release, all are operating in Cuenca and Guayaquil City without any inconvenience.
Were developments that I made in hand with a development team in the company were I was working before. Similarly, assembly and design are 100% made by the team. This company focus in transportation industry, I was in investigation and development team.
Embedded systems
Brief description of development process:
- First I search for development boards and modules about what we are needing.
- Then, I adquire some, test it and read all datasheets of components and modules.
- Then, I make a list of all componetnes I need and his disponibility in providers like Digikey or Mouser with his part number.
- Then, I update my pcb library adding the schematics and footprints necesaries for design with all aditional information necessary.
- Then, I design the schematics, put rules for PCB according manufacturer and route the PCB.
- Then, I send the gerbers to PCB manufacturer in USA or China and import the PCBs
- Then, I look for the components SMD and Through Hole in USA and China and import them.
- Then, when we have the PCBs and componentes we assembly manually in our workplace.
- After it, we test all pcb and program the MCU in MPLAB (for the PICs) and make a firmware for testing PCBs.
- After, I code the aplication and test with the corresponding peripherals and assembly with all the system.
- Finally, we make continuos enhacement and follow the clients needes.
At the moment, we are a team of 4 people working full time and some collaborators depending of project and I am in charge of all development process
Embedded systems
SOFTWARE development:
SOME SOFTWARE MADE FOR INTERACT WITH OUR HARDWARE AND MANAGE DATABASES
SOFTWARE
“MAXWELL”: ACCESS CONTROL SYSTEMS
Software for handle our controllers and exchange information with databases. This desktop software includes:
- Printed tickets with bar code (Using Serial and Ethernet printer interfaces)
- Handle of RFID cards (using as USB Host)
- Reports (Using KDreports and auxiliar tools)
- Nivel of access for users
- Management of peripherals (Using our controller)
In order to make the comunitcations we open the program as TCP server and listen incoming communications from all controllers after process the information, we send and receive information from BDD.
We use mostly MySQL.
This SW is writed in C++ with QT creator
FIRMWARE
TURING
Firmware is writed in C in MPLAB.
For the configuration of MCU PIC32 series I use Harmony 3 for other series MCC or just datasheet and pure code.
In low level programming is easy to manipulate each byte of code for make our system do whatever we need to do.
We use interfaces like:
- Serial: UART, I2C, SPI
- TCP
- and more
In big and complex programms I write in state machine way In order to avoid any trouble.
This kind of programming requiere a lot of datasheet reading specially for undesrtand the functionality of each component used.
The most of what I learn about coding was by myself. I read a lot.
DATABASES
MySQL
Databases are essential for manage intelligent systems, I use mostly MySQL.
I try to use stored procedures for all tables, so I can have clean and well organiced functions and code.
The most of our clients has closed net circuits, so we usually install a databases in a PC of his subnet and all information stay closed.
Migrate to cloud services is not the best choise in our midst because not all the places have internet access, costs grow up and kick us off from the competition.
We personalize our systems in order to fit exactly our clients needs. We have more than 6 years of experience in solutions, “Plan B” solutions.
PROJECTS
SOME ACADEMIC PROJECTS:
BCI PROJECT
CONTROLLING AN ENGINE WITH THOUGHT
We use “EMOTIV EPOC” device that is a mobile EEG, when university recently adquired. We test it and show in a exposition of technology just “saving thoughts” and using as triggers for activate/deactive some pretty actuators and engines, showing people that if the have a strong tought (we just take and save signals that had a lot of amplitud variation at the moment of his thought), they can send commands to move anything. Very interesting device but I was finishing university already and I can not keep making projects.
In 2021 I helped on a project using a “Insight brainwear” from EMOTIV In order to control a remote car usings his CORTEX API. We took the signals, send to pyhton and from there send by COM port to an arduino for controll. Easy project and really nice.
COMPETITION
CER 2014
Our team got First place in the Ecuadorian robotics contest 2014 in “Creativity” category.
COMPETITION
CER 2013
Our team got First place in the Ecuadorian robotics contest 2013 in “Creativity” category.