Github link

linked In link

background background background

IBEAWUCHI B. ANOKAM

COMPUTER SCIENTIST / ELECTRICAL ENGINEER

Hello, welcome to my online portfolio! I am an M.S. in Computer Science student possessing a B.S. in Electrical Engineering. I pride myself on being a passionate, patient, adaptive, and self-motivated team player who is always ready for a challenge. With roughly 2 years of programming experience and over 6 years of customer service experience, I am seeking a position that will allow me to apply my skills and knowledge to further my professional growth within the scope of Software Development and Engineering.

CODING PORTFOLIO

LISTED HERE ARE A FEW OF MY CODING PROJECTS:

SUMMARY


  • This calculator was developed in C++ using wxWidgets as the GUI toolkit. It performs basic arithmetic calculations. The program includes the all clear, sign change, and decimal point button, which can be coupled with the arithmetic buttons for adding, subtracting, multiplying, and dividing to help the user output their intended integer and decimal calculations.

SPECS


COMPATIBLE OPERATING SYSTEM(S) MacOS, Windows
CURRENT RELEASE VERSION 1.0.0
SOFTWARE CATEGORY Calculator
WRITTEN IN C++ (wxWidgets)

COMPATIBLE PERIPHERAL INPUT TYPE(S) Mouse and Trackpad left-click / left-press

- VALUE RANGE COMMENTS
INPUTS 7-digit 9-character input The maximum number of
digits the user can input
is 7 with the program
allowing for an extra 2
characters for the signage
and decimal point (if needed)
OUTPUTS ± ( 1.000000 x 10^(-6) ≤ number ≤ 9.99999999 x 10^(8) ) The values outputted cannot
exceed this range, whether it’s
positive or negative version of
these values, else an error will
be gotten


APPLICATION IMAGES


pocket calculator

SUMMARY


  • This program computes set operations, intersection and difference, while also allowing the user to check if two difference operations are the same.

SPECS


COMPATIBLE OPERATING SYSTEM(S) MacOS / Windows / Linux
CURRENT RELEASE VERSION 1.0.0
SOFTWARE CATEGORY Command Line
WRITTEN IN C++

COMPATIBLE PERIPHERAL INPUT TYPE(S) Keyboard

- DESCRIPTION COMMENTS
INPUTS .txt files These are the “Set U”, “Set A”,
and “Set B” text files – the
universal set and the two other
sets which will be analyzed.
These text files are needed to
hold the information in which
you will be analyzing
OUTPUTS .txt file The text file is needed to output
the information found after
performing the user operation(s)


APPLICATION IMAGES


data set operations data set operations

SUMMARY


  • As the MSP432 runs the ultrasonic sensor begins to check if any object is in range of its sensors. Once an object is 2 to 400 centimeters in range of the sensor it begins to measure the distance of the object in units of centimeters. Each MSP432 board transmits the distance of their corresponding ultrasonic sensor to the adjacent board, which then receives and outputs that given distance onto its serial monitor.

COMPONENTS


MICROCONTROLLER
TEXAS INSTRUMENTS’ MSP432P401R LAUNCHPAD
COMPILER LANGUAGE
ENERGIA v1.6.10E18 C/C++ BASED
ELEMENT / COMPONENT / SENSOR FUNCTION SCHEMATIC CONNECTION METHOD / PROTOCOL
MICRO-USB CABLE UNIVERSAL SERIAL BUS: USED TO CONNECT MICROCONTROLLER TO A SOURCE OF POWER (i.e. PC) & TO PASS I/O DATA THROUGH IT MICRO-USB CABLE SERIAL PORT CONNECTION
ULTRASONIC SENSOR - HC-SR04 ULTRASONIC TRANSDUCER: A TRANSCEIVER THAT TRANSMITS AN ULTRASOUND SIGNAL AND THEN RECEIVES BACK THE SIGNAL CONVERTING IT INTO AN ELECTRICAL SIGNAL. BY MEASURING THE TIME BY WHICH IT TAKES TO SEND AND RECEIVE A SIGNAL THE DISTANCE OF AN OBJECT CAN BE MEASURED. ULTRASONIC SENSOR - HC-SR04 PIN HEADER CONNECTION BY 4-PIN “BERGE CONNECTOR”
3 PIN FEMALE/MALE 'EXTENSION' JUMPER WIRES COMPONENT CONNECTOR 3 PIN FEMALE/MALE 'EXTENSION' JUMPER WIRES PIN HEADER CONNECTION


COMPONENT SPECS


ULTRASONIC SENSOR - HC-SR04 MINIMUM TYPICAL MAX UNIT
SUPPLY VOLTAGE (VCC) - 5.00 - VDC
SUPPLY CURRENT (ICC) - 15.00 - mA
WORKING FREQUENCY 40 HZ
DETECTING DISTANCE 2 ~ 400 cm
MEASURING ANGLE 15 degrees
RANGING ACCURACY 3 mm
TRIGGER INPUT SIGNAL 10 μs (TTL Pulse)
ECHO OUTPUT SIGNAL Input TTL lever signal and the range in proportion -


SCHEMATIC DIAGRAM


microcontroller pin connection picture

CODE


picture of code #1
picture of code #2
picture of code #3

SUMMARY


  • As the MSP432 is running the ultrasonic distance sensor begins to check if any object is in range of its sensors. Once an object is 2 to 400 centimeters in range of the sensor it begins to pick up the signal. When one person enters a “T” on their serial monitor and sends it the ultrasonic distance sensors signal from that person’s board is then sent to the serial monitor of any MSP432 board that is in wireless distance of the NRF2401+ 2.4GHz wireless RF transceiver module. Once sent to the other person the module picks up the signal with the distance and displays the measured distance of the object from the other persons MSP432 onto their serial monitor.

COMPONENTS


MICROCONTROLLER
TEXAS INSTRUMENTS’ MSP432P401R LAUNCHPAD
COMPILER LANGUAGE
ENERGIA v1.6.10E18 C/C++ BASED
ELEMENT / COMPONENT / SENSOR FUNCTION SCHEMATIC CONNECTION METHOD / PROTOCOL
MICRO-USB CABLE UNIVERSAL SERIAL BUS: USED TO CONNECT MICROCONTROLLER TO A SOURCE OF POWER (i.e. PC) & TO PASS I/O DATA THROUGH IT MICRO-USB CABLE SERIAL PORT CONNECTION
ULTRASONIC SENSOR - HC-SR04 ULTRASONIC TRANSDUCER: A TRANSCEIVER THAT TRANSMITS AN ULTRASOUND SIGNAL AND THEN RECEIVES BACK THE SIGNAL CONVERTING IT INTO AN ELECTRICAL SIGNAL. BY MEASURING THE TIME BY WHICH IT TAKES TO SEND AND RECEIVE A SIGNAL THE DISTANCE OF AN OBJECT CAN BE MEASURED. ULTRASONIC SENSOR - HC-SR04 PIN HEADER CONNECTION BY 4-PIN “BERGE CONNECTOR”
NRF2401+ 2.4GHZ WIRELESS RF TRANSCEIVER MODULE WIRELESS RF (RADIO FREQUENCY) TRANSCEIVER MODULE: TRANSMITS AND RECEIVES RADIO SIGNALS BETWEEN TWO DEVICES OPERATING ON THE 2.4GHZ ISM BAND NRF2401+ 2.4GHZ WIRELESS RF TRANSCEIVER MODULE SERIAL PERIPHERAL INTERFACE BUS (SPI) PIN HEADER CONNECTION
3 PIN FEMALE/MALE 'EXTENSION' JUMPER WIRES COMPONENT CONNECTOR 3 PIN FEMALE/MALE 'EXTENSION' JUMPER WIRES PIN HEADER CONNECTION


COMPONENT SPECS


ULTRASONIC SENSOR - HC-SR04 MINIMUM TYPICAL MAX UNIT
SUPPLY VOLTAGE (VCC) - 5.00 - VDC
SUPPLY CURRENT (ICC) - 15.00 - mA
WORKING FREQUENCY 40 HZ
DETECTING DISTANCE 2 ~ 400 cm
MEASURING ANGLE 15 degrees
RANGING ACCURACY 3 mm
TRIGGER INPUT SIGNAL 10 μs (TTL Pulse)
ECHO OUTPUT SIGNAL Input TTL lever signal and the range in proportion -
NRF2401+ 2.4GHZ WIRELESS RF TRANSCEIVER MODULE MINIMUM TYPICAL MAX UNIT
SUPPLY VOLTAGE (VCC) 1.9 ~ 3.6 VDC
INPUT/OUTPUT PIN WORKING VOLTAGE (ICC) (Vcc=3.3 V) 3.3 5.0 VDC
TRANSMISSION RATE +7 dB
RECEIVING SENSITIVITY ≤-90 dB
TRANSMISSION RANGE (CLOSED AREA) 50 ~ 60 m
TRANSMISSION RANGE (OPEN AREA) 50 ~ 100 m


SCHEMATIC DIAGRAM


microcontroller pin connection picture

CODE


picture of code #1
picture of code #2
picture of code #3
picture of code #1
picture of code #2
picture of code #3

SUMMARY


  • Created a PIR motion sensor security system with an Arduino Uno microcontroller which is triggered when a body is in range of the detecting area

COMPONENTS


MICROCONTROLLER
ARDUINO UNO REV3 A000066
COMPILER LANGUAGE
ARDUINO v1.6.11 C/C++ BASED


SCHEMATIC DIAGRAM


arduino pin connection.png

CODE


picture of code #1
picture of code #2
picture of code #3
picture of code #4
picture of code #5
picture of code #6
picture of code #7
picture of code #8
picture of code #9
picture of code #10

SUMMARY


  • Using the Raspberry Pi as the main microcontroller, in conjunction with two Arduino Uno’s, this project proposes a method to set an accurate and efficient, energy-saving solution to control the temperature of a room. By acquiring the parameters of temperature inside and outside of the room with sensors we can get a series of appropriate control signals to control the heater ensuring a comfortable temperature is kept within the room. This proposed system of ours can greatly reduce energy consumption and ensure real-time monitoring of the room while giving the end-user the required room temperature he or she needs.

    ROLES:

    - Team captain
    - Budgeting
    - Programmer:
    • Modeled with Raspberry Pi Zero in Python in a Linux environment
    • Modeled with Arduino Uno in C/C++ environment

COMPONENTS


MICROCONTROLLER
ARDUINO UNO REV3 A000066
COMPILER LANGUAGE
ARDUINO v1.6.11 C/C++ BASED


MICROCONTROLLER
RASPBERRY PI 2B
COMPILER LANGUAGE
PYTHON 3 PYTHON


SCHEMATIC DIAGRAMS


MICROCONTROLLER DESIGNS

arduino pin connection.png

WIRELESS SENSOR NETWORK (WSN) DESIGN

arduino pin connection.png

DATA LOGGING



Two microcontrollers pick up the temperature in the room from its two opposing sides and then send the averaged temperature to the third microcontroller, which will then begin to change the temperature of the room by controlling the heater using Pulse Width Modulation (PWM) modulation to vary the average power delivered to the device. A PID control voltage will be used to set Pulse Width Modulation.

PHOTOGRAPHY PORTFOLIO

I AM NOT ONLY PASSIONATE FOR PROGRAMMING BUT ALSO HAVE AN EYE FOR ART TOO!
LISTED BELOW YOU'LL FIND A FEW PIECES OF WORK FROM MY HOBBY AS A PHOTOGRAPHER:

My coding portfolio link My coding portfolio link My coding portfolio link My coding portfolio link My coding portfolio link My coding portfolio link My coding portfolio link My coding portfolio link

HERE IS MY MATH WEBSITE. THE PROJECT IS STILL UNDER CONSTRUCTION.

My coding portfolio link