View Certificate

Overview

Role: Intern | Organization: AIC NITTE | Duration: 1st Year Internship

Focus Areas:

3D Design Embedded Systems Hardware + Software Integration

Hands-on internship focused on bridging digital design, hardware systems, and real-world engineering workflows.

3D Aircraft Modeling using Tinkercad

Tools:

Tinkercad 3D Printer

What I Did

  • Designed a complete 3D aircraft model using primitive shapes.
  • Applied scaling, alignment, and geometric modeling principles.
  • Prepared model for real-world manufacturing.

Process

  • Created model using cubes, cylinders, cones.
  • Exported as STL file.
  • Printed using additive manufacturing.

Outcome

Successfully converted digital design → physical 3D printed model.

Simulation Image
Simulation Image
Physical Printed Model
Physical Printed Model

Model Showcase

3D Aircraft Model demonstration.

3D Scanning using Meshmixer

Tools:

Mobile Camera Meshmixer

What I Did

  • Captured object images from multiple angles.
  • Generated 3D model using photogrammetry.
  • Cleaned and refined mesh.

Technical Work

  • Used "Make Solid", "Smooth", "Close Cracks".
  • Removed noise and improved surface quality.

Outcome

Converted physical object → clean digital 3D model.

Scanning Showcase

Classroom atmosphere during the workshop session.

9/11 attack simulation.

Introduction to Arduino & Sensor Integration

Arduino IR Sensor Hardware Basics

Before diving into complex embedded systems, I attended a hands-on introductory session focused on microcontrollers and sensors. We were provided with original Arduino boards, breadboards, IR sensors, and LEDs to learn the fundamentals of circuit building and hardware integration.

  • Understood digital and analog pin configurations on the Arduino.
  • Wired an IR sensor to control a red LED, observing the sensor's blue indicator glow on light surfaces and the red LED glow on dark surfaces.
  • Gained practical experience bridging code with physical hardware components on a breadboard.

IR sensor glowing blue for a white surface and activating the red LED for a dark surface.

Further testing of the Arduino and breadboard circuit setup.

Arduino-Based Tic Tac Toe System

System Overview

Built an interactive 2-player game using Arduino Uno. Integrated LEDs, joystick, push button, and buzzer.

Hardware

  • Arduino Uno R3
  • 9 LEDs (3×3 grid)
  • Joystick module
  • Push button
  • Buzzer
  • Breadboard + resistors

Features

  • Real-time cursor navigation using joystick
  • Turn-based gameplay
  • LED-based visual feedback
  • Win detection logic
  • Buzzer alert on win

Outcome

Developed a complete embedded system combining hardware control and real-time game logic.

πŸ‘‰ View Full Code
// Define LED pins 
const int ledPins[9] = {2, 3, 4, 5, 6, 7, 8, 9, 10}; 
 
// Define input pins 
const int buttonPin = 12; 
const int buzzerPin = 13; 
const int vrxPin = A0; 
const int vryPin = A1; 
 
// Game variables 
int board[9] = {0}; // 0: empty, 1: X, 2: O 
int currentPlayer = 1; // 1: X, 2: O 
int selected = 0; // Selected cell index 
 
// Timing variables for blinking 
unsigned long previousMillis = 0; 
const long blinkInterval = 300; 
bool blinkState = false; 
 
void setup() { 
  for (int i = 0; i < 9; i++) { 
    pinMode(ledPins[i], OUTPUT); 
    digitalWrite(ledPins[i], LOW); 
  } 
  pinMode(buttonPin, INPUT_PULLUP); 
  pinMode(buzzerPin, OUTPUT); 
  digitalWrite(buzzerPin, LOW); 
  Serial.begin(9600); 
} 
 
void loop() { 
  int xValue = analogRead(vrxPin); 
  int yValue = analogRead(vryPin); 
  selected = getSelectedCell(xValue, yValue); 
  blinkSelectedLED(); 
  if (digitalRead(buttonPin) == LOW) { 
    delay(200); 
    if (board[selected] == 0) { 
      board[selected] = currentPlayer; 
      if (checkWin(currentPlayer)) { 
        indicateWin(currentPlayer); 
        while (true); 
      } 
      currentPlayer = (currentPlayer == 1) ? 2 : 1; 
    } 
  } 
} 
 
int getSelectedCell(int x, int y) { 
  int row = 1; 
  int col = 1; 
  if (x < 341) col = 0; 
  else if (x > 682) col = 2; 
  if (y < 341) row = 0; 
  else if (y > 682) row = 2; 
  return row * 3 + col; 
} 
 
void blinkSelectedLED() { 
  unsigned long currentMillis = millis(); 
  if (currentMillis - previousMillis >= blinkInterval) { 
    previousMillis = currentMillis; 
    blinkState = !blinkState; 
    for (int i = 0; i < 9; i++) { 
      if (i == selected && board[i] == 0) { 
        digitalWrite(ledPins[i], blinkState ? HIGH : LOW); 
      } else { 
        if (board[i] == 1) { 
          digitalWrite(ledPins[i], HIGH); 
        } else if (board[i] == 2) { 
          digitalWrite(ledPins[i], blinkState ? HIGH : LOW); 
        } else { 
          digitalWrite(ledPins[i], LOW); 
        } 
      } 
    } 
  } 
} 
 
bool checkWin(int player) { 
  int winCombos[8][3] = { 
    {0, 1, 2}, {3, 4, 5}, {6, 7, 8}, 
    {0, 3, 6}, {1, 4, 7}, {2, 5, 8}, 
    {0, 4, 8}, {2, 4, 6} 
  }; 
  for (int i = 0; i < 8; i++) { 
    if (board[winCombos[i][0]] == player && 
        board[winCombos[i][1]] == player && 
        board[winCombos[i][2]] == player) { 
      return true; 
    } 
  } 
  return false; 
} 
 
void indicateWin(int player) { 
  digitalWrite(buzzerPin, HIGH); 
  delay(1000); 
  digitalWrite(buzzerPin, LOW); 
  for (int i = 0; i < 9; i++) { 
    if (player == 1) { 
      if (i == 0 || i == 2 || i == 4 || i == 6 || i == 8) { 
        digitalWrite(ledPins[i], HIGH); 
      } else { 
        digitalWrite(ledPins[i], LOW); 
      } 
    } else { 
      if (i != 4) { 
        digitalWrite(ledPins[i], HIGH); 
      } else { 
        digitalWrite(ledPins[i], LOW); 
      } 
    } 
  } 
}
Circuit setup
Circuit setup
O wins
O wins
X wins
X wins

Innovation & Design Thinking Session

Design Thinking Problem Solving Product Ideation
  • Participated in an intensive workshop covering the core frameworks of innovation and user-centric design.
  • Learned effective problem-solving methodologies to tackle real-world engineering and business challenges.
  • Explored strategies for transforming rough ideas into viable, scalable startup prototypes.
Innovation and Design Thinking Session
Attending the Innovation & Design Thinking session at AIC Nitte.

Startup Ecosystems Virtual Session

Startup Ecosystems Venture Scaling Entrepreneurship

Date: June 13, 2025 | Format: Virtual Masterclass

  • Participated in an intensive, day-long virtual session exploring the foundational pillars that build and sustain thriving startup ecosystems.
  • Gained insights into the complete startup lifecycle, from early-stage incubation and funding strategies to market acceleration.
  • Learned how emerging tech ventures navigate investor relations, product-market fit, and sustainable scaling.
Startup Ecosystems Google Meet Session
Virtual session on Startup Ecosystems alongside fellow participants and the resource person.

Industrial Visit – SKF Elixer India Pvt Ltd

Location: Moodbidri, Mangalore, Karnataka

  • Observed real-world manufacturing processes.
  • Learned about industrial automation and production workflows.
  • Understood practical application of engineering concepts.

Industrial Visit Showcase

Industrial Visit Process 1
Inside the SKF Elixer manufacturing facility.
Industrial Visit Process 2
SKF Elixer India Pvt Ltd factory board.

Manufacturing process of Institutional water systems.

Outside view of the manufacturing factory.

Industrial Visit Group Photo
Group photo with peers and coordinators at the end of the industrial visit.

Internship Completion & Certification

Receiving the AIC Nitte Internship Certificate
Receiving the internship certificate upon successful completion.
AIC Nitte Internship Certificate
Official AIC Nitte Internship Certificate.

Key Learnings

  • Bridged gap between digital design and physical manufacturing.
  • Learned embedded system design and hardware interfacing.
  • Gained exposure to real-world engineering environments.
  • Improved problem-solving through hands-on projects.