Rishen Lu
Project manager, measurement and control system integrator
Hello, I’m Rishen Lu. . I Have more than 10 years of experience in instruments design. Especially for Display and semiconductor
A LITTLE ABOUT ME
.
BIRTHDAY
June,  19, 1982
ADDRESS
Taichung, Taiwan(ROC)
EMAIL
Rishen.lu@gmail.com
WHAT I
LOVE TO DO

Integration

System integration including Mechanical, Software, Servo control, PLC, auto report system to make idea real

DEVELOPMENT

Rich experience on measurement and control system development, Love to face new challenge and request to develop tools for it

Project

Wide networking and capable to lead cross-functional team for complicated task 
MY
EDUCATION
2000 - 2004
National Tsing-Hua University, 
Major  in Power machine engineering
2004 - 2006
National Tsing-Hua University.
Master. Major in Electric control system
MY
EXPERIENCE
2012-PRESENT
Project manager, WW measurement and control technology in 
Corning Display 
Measurement and control technology roadmap developing in display.
Global team management and Asia team building up
2009-2012
Project manager in 
Force instrument 

Startup company from Academia Sinica.

Nano spec measure instruments design from zero, including AFM/SPM, profilometer, Lock-in amplifier, nano XY stage, and AOI for PSS(PATTERN SAPPHIRE SUBSTRATE).

2006-2008
Auto control engineer
FOXCONN Inc.
Robot motion control
Robot cell design for auto defect checking and packing

最近執行專案時發現現場人員會使用Web camera 來monitor 電腦螢幕,因為Web camera 有連到Server, 可以遠端監控,且有記錄和回放功能。當下覺得實在太好笑了,為何不直接把電腦畫面直接傳到Web Camera server 就好了。

了解後才發現螢幕監控記錄系統要額外花錢,現場人員等於是在不增加太多成本的方式來延用舊有系統。

個人覺得這件事沒那麼困難,於是便在下班時間寫了一個可在背景執行的程式,可以把當下電腦畫面模擬成IP camera的串流訊號。如此一來,只要把這個IP camera 加入Web camera server,就可以把電腦畫面送到Server了! 下面是 Python code 提供參考:

import cv2
import numpy as np
import pyautogui
import socket
import time
import sys
import traceback
import logging
from threading import Thread

logging.basicConfig(filename='ip_camera_simulator.log', level=logging.DEBUG, 
                    format='%(asctime)s - %(levelname)s - %(message)s')

def handle_client(client_socket):
    try:
        logging.info("New client connected")
        client_socket.sendall(b"HTTP/1.1 200 OK\r\n")
        client_socket.sendall(b"Content-Type: multipart/x-mixed-replace; boundary=frame\r\n")
        client_socket.sendall(b"\r\n")
        
        while True:
            try:
                screenshot = pyautogui.screenshot()
                frame = cv2.cvtColor(np.array(screenshot), cv2.COLOR_RGB2BGR)
                _, jpeg = cv2.imencode('.jpg', frame)
                
                client_socket.sendall(b"--frame\r\n")
                client_socket.sendall(b"Content-Type: image/jpeg\r\n")
                client_socket.sendall(f"Content-Length: {len(jpeg)}\r\n".encode())
                client_socket.sendall(b"\r\n")
                client_socket.sendall(jpeg.tobytes())
                client_socket.sendall(b"\r\n")
                
                logging.debug("Frame sent")
                time.sleep(0.1)
            except (ConnectionResetError, BrokenPipeError) as e:
                logging.info(f"Client disconnected: {str(e)}")
                break
            except Exception as e:
                logging.error(f"Error in frame capture/send: {str(e)}")
                logging.error(traceback.format_exc())
                break
    except Exception as e:
        logging.error(f"Error handling client: {str(e)}")
        logging.error(traceback.format_exc())
    finally:
        client_socket.close()

def run_server(port=8000):
    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    server_socket.bind(('', port))
    server_socket.listen(5)
    logging.info(f"Server running on port {port}")
    print(f"Server running on port {port}")

    while True:
        try:
            client_sock, address = server_socket.accept()
            logging.info(f"Accepted connection from {address}")
            client_thread = Thread(target=handle_client, args=(client_sock,))
            client_thread.start()
        except Exception as e:
            logging.error(f"Error accepting connection: {str(e)}")
            logging.error(traceback.format_exc())

if __name__ == '__main__':
    try:
        logging.info("Starting application")
        run_server()
    except Exception as e:
        logging.error(f"Unhandled exception: {str(e)}")
        logging.error(traceback.format_exc())
        print(f"An error occurred: {str(e)}")
        input("Press Enter to exit...")

"""
Packaging Instructions:

1. Save this script as 'desktop_ip_camera.py'

2. Install PyInstaller:
   pip install pyinstaller

3. Create a spec file:
   pyi-makespec --onefile desktop_ip_camera.py

4. Edit the generated desktop_ip_camera.spec file:
   - Add these imports at the top:
     import sys
     import os

   - In the Analysis section, add:
     pathex=[os.path.dirname(sys.executable)],

   - In the EXE section, ensure:
     console=True,

5. Build using the spec file:
   pyinstaller --clean desktop_ip_camera.spec

6. Look for the executable in the 'dist' folder.

Running and Troubleshooting:
1. Run the executable from command prompt as administrator.
2. Check the generated 'ip_camera_simulator.log' file for error messages.
3. Try accessing http://localhost:8000 in your web browser.
4. If issues persist, check your firewall and antivirus settings.
"""

Here are some specific ways that you can use ChatGPT to improve your work efficiency as a project manager:

  1. Use ChatGPT for quick research on specific project-related topics.
  2. Use ChatGPT to automate responses to frequently asked questions or send reminders to team members.
  3. Use ChatGPT to schedule meetings and set reminders for deadlines.
  4. Use ChatGPT to manage tasks, track progress and stay organized.

By incorporating ChatGPT into your workflow, you can save time and be more productive in your role as a project manager.

One tool you can use to automate responses and send reminders to team members is a chatbot platform such as ManyChat, Chatfuel, or Tars. These platforms allow you to create chatbots that can be integrated with popular messaging apps such as Facebook Messenger, WhatsApp, and Slack.

With these chatbot platforms, you can create automated responses to common questions, provide updates on project status, and send reminders to team members about upcoming deadlines or meetings. You can also use these platforms to gather feedback from team members and provide them with resources and information they need to complete their tasks.

These chatbot platforms offer a range of features and integrations that can help you improve your communication and collaboration with your team, ultimately leading to increased work efficiency as a project manager.

Design for different sample request. Resolution can achieve Nano meter. 100% design including HW and SW in Force inc.

LED PSS defect inspection in Force instrument

Advanced control theory development and paper published in IET control theory and application

AFM(atom force microscope). Capable to measure surface profile in Nano meter (0.000000001mm)

100% design and manufacturing in Taiwan

More introduction:https://en.wikipedia.org/wiki/Atomic_force_microscop

System integration on measurement and control system with production
Rich experience on system integration including software, mechanical, date/signal communication, and how to use it on process.
Capable to build up measurement and control system from 0 - ex: building up process tools from concept to migration and combine with control system including all hand-over document and coordinate with process team to provide process guide line.


Team builder. Deputy resource and vendor resource build up for schedule flexibility.
Organization capability to group up team from different function to meet project objective
Group up and scope design change into cross-functional team
Willing to train member to be project leader by guiding them to work on trial & migration project to build up their capability and enable resource's flexibility
Deputy team build up to meet each project schedule when conflict.


Technology road map build up and strategy on technical migration
Build up process measurement and control technical road map
Capable to identify gap in process issue and deliver technology to fix the gap

  • Key measurement technology migration for process auto control to improve OEE in display
    --Process monitor tool for quality alarm.
    --Edge inspection build up and future process control
    --Defect detection migration for lose prevention.
  • Process understanding and customer-based thinking
    Well understanding on process through multiple join ventures project.
    Capable to design measurement and control system that meet process need.
    in 2020, 3 process control by using gauges has been trial or migrate successfully through coordinating with process

TECHNICAL
SKILLS
LabView
Solidwork 
PLC
C#
CONTACT ME