Tuesday, June 19, 2012

and another new place again


And another new place again!
Hi! it's going to be my third week here. I'm currently join the trainee program at the factory of semi-conductor product around Bangna, Bangkok. My work here was about develop machine vision measuring system using integration of Halcon vision software and visual C#.
I will write about the work later, this blog i want towrite about the workplace. During working here, I usually called myself as "สาวโรงงาน-sao rong ngan" (girl who work in the factory). Actually, my friend called me first then we started using this word and I just like it. The office hour is super early, they start work at 8.00am till 5.45pm.(Kinda long ha?) Normally, i was getting up around 7.30am- 8.00am but now, I have to get up at 5am and arrive the workplace around 7am. Well, at least I still have time to take a nap before work.
As here is the manufactory, I expected about somewhere like the power plant that I worked when I was in the University, it was like a lot of dust, noisy place and super big. But you know, here is very clean factory! No dust in the walkway or even in the noisy sound. Because here is a factury about semi-conductor or electronic device, just a little of micro dust is unexceptable! So there are many many rule here we need to follow strictly, otherwise it will damage there products. Such as no food or drink, no photo, no mobile phone, no make up and so on at the production line. Fortunately, i no need to work at the line, some rules were no need to follow at the office. (So it was the only chance that the engineer girl will have a better look than the real sao-rong-ngan. lol) You might think, ooohh, it was so long day here. Actually, here they allowed the employee to take a break for 3 times!, morning break, lunch and afternoon break. Woo, that was strange! (but my previous workplace was not that strick, I can take a break anytime I want. As long as I send them the work on time ;P).
I might say, working here was so technical work. It was my interested field of work! Working at lab and experiment in the company! wow! I just wonder, if I'm not the student, is there any chance to work like this?
Enjoy!, Patama R.

Monday, June 11, 2012

Halcon realtime

Hi, this is going to be my second week working at semi-conductor industrial factory. My work is quite interested, I have to develop machine vision measuring system using Halcon vision software and visual c#. Actually, the workers in team already have the knowledge about machine vision, they just need a programmer who can build the application file for them using c#. So they asked me to join.
Just wow for the equipment they provided for the trainee student.
my computer and lab camera

The following video is showing the measurement of angle rotation for the wafer using Halcon.  At first, they already have a program that can measure the angle of the wafer but it cannot use in realtime. So I have to edit and make it run as an application for the real machine. Actually, before I finished my work today I already finished implement with C# but I'm afraid to make a video at that time because many people in the team came and saw the progress at my table.

PS. I don't know how to stop capturing in C# if someone know the solution please contact me. T^T
PS2. I don't know if it going to be illegal to record and share the video or not but it was my program (LOL).


Wednesday, May 30, 2012

Change or Die

I just resigned from my work at KMUTT library last month (The end of April) because I need to continue my Master's Degree by join the internship for at least 4 months. I worked almost one and a half year here. There are many things that made me improve my skill for both human relation and technical skill.
My previous works are related to Education Development. As KMUTT is university of technology, so we try to use and develop our own learning community system.
My last project here was called "KMUTT Cluster for Education Development (C4ED)". KMUTT Education Development Structure response to the commitment to quality, we focus on the educational system, framework, process and people to bring about innovative learning solution that remain relevant and responsive in changing times. To sum up, we try to improve our teaching and learning method by provide training, support or related development activities for student and teacher, designed the course, the curriculum for student (KMUTT QF) and try to encouraged everyone to be our part.
As a programmer here, our team did the research about the curriculum for Engineering study, how IT media can improve the learning, develop our own Learning Management System and any thing related to technology including build up the public relation website or Facebook Fan page. I made some video for introduce the LMS, you can see from my previous blog (with tag: Learning Environment). The last event was called "Change or Die". We organize this event for introduce the alternative way to use technology for learning, show the teacher about student views, discuss about how we can improve our learning. I didn't join the seminar, I was just a staff. In this event, we showed how we can use technology for learning by using gadget so I reposed to install learning application for Android.
As I told you that I have made some video for this project, so when I saw myself here, I was so embarrassed.
The photo is from this video: http://www.youtube.com/watch?v=UkLMjQjNgig
Board presentation
C4ED website: http://www.c4ed.kmutt.ac.th/ 


Facebook Timeline

Just finish edited my Facebook profile page. How was it!
I heard many people complain about new version of Facebook. Honestly, I didn't like it at first (I changed to timeline since it was available for developer), but before i used it for a month I found it was really awesome! I think many people just didn't used to it. It takes time. :P

Sunday, May 13, 2012

Sudoku cheat

Hi, long time no blog! I just realize that I already had an awesome model to cheat the sudoku game. Last month, I bought the puzzle book to prove that my model wasn't wrong (actually, i'm think about won the price by cheating, lol). My project was about sudoku solving model from optimization method subject, I have to model and doing research about sudoku, what is the model, what's the different between using IP and CP, how was bigger problems, how was another rule of sudoku... etc. Actually my grade was not good, I got B+ with 79 points (- -") but i would say that the project introduce me how to model with IBM iLOG, knowing about sudoku in deep and it was fun to work with the game i like. ;) But my document still needs to improve.


Sudoku is a number placement puzzle based on logic rather than mathematics. Sudoku gained worldwide popularity in early 2005 and began selling in the form of puzzle books, handheld electronic versions and board games, as well as appearing in thousands of daily newspapers.

The concept of Sudoku is simple. The puzzle consists of a 9x9 square grid that is divided into nine 3x3 squares, resulting in nine rows and nine columns, for a total of 81 small squares. The unsolved Sudoku puzzle supplies only a few numbers in random squares.

To solve the puzzle, the remaining squares must be filled in with the numbers 1 through 9, each appearing only once in each row, column and 3x3 square.


There are more informations, model for both IP and CP and some another rules of sudoku, you can find out from my document
My project document: https://docs.google.com/open?id=0B-Ls4RhAgiHeQjBtdFFram1wRUk
My project presentation: https://docs.google.com/open?id=0B-Ls4RhAgiHeRFFvQWswZXRlYlU

Actually, I already record my video when i was using my model to solve the puzzle from the book but I'm too lazy to edit the video. But it works for all puzzle from the book! (of course!) I'll show you later if I have time to edit it.

Monday, March 12, 2012

TGGS-Vehicle model

Today I just finished presentation for my software lab project. My project was about making demo and manual document for the TGGS-Vehicle that we got from Aachen university. 
The vehicle is the way we learn about micro controller, we use vehicle in order to implement with another component like motor, servo, sensors and so on that you can implement with the car. ;) The micro controller we use was AT90CAN128 from Atmel and program with AVR studio using C language and AVR library. 


I provided all information needed such as AVR tutorial, Embedded concepts, equipment data sheet, demo and source code. I hope you find something interested from my google site;
I also made the demo for this project; 

Actually, I plan to download all page to TGGS' server but we need to wait for the database configuration stuff for put all document there. 
Patama ;)

Saturday, January 28, 2012

Optimal algorithm: Linear Programming

This week, i have learn about Linear Programming and using simplex algorithm
Linear programming (LP, or linear optimization) is a mathematical method for determining a way to achieve the best outcome (such as maximum profit or lowest cost) in a given mathematical model for some list of requirements represented as linear relationships. Linear programming is a specific case of mathematical programming (mathematical optimization).
[wikipedia]

Then I could give you some example, this is the popular problem called Diet Problem. The decision about how much of each food to buy (or eat) is to made entirely on dietary and economic considerations. And they will provide us the table of cost or nutrition stuff in order to support the question. Somehow if you ask me, i'll select my favorite first and eat them all. (LOL)

Last Thursday, I had chance to had a lunch with our lecturer and we were talking about some funny stuff in term of Duality. We discuss about how we should eat, should we eat the favorite food first or keep it for the last. My friend said, 'I'll save the best for the last'. I think this problem object to the maximum value, you eat them all but keep the best for the last. Then mine was different, I'll eat my favorite food first in order not to full at the last. So it might be object to minimum value. Subject to the quantity and quality of food. If save the best for the last is Primal, then eat the best first should be Dual for sure!

PS. don't believe my word this time, we just made fun because our optimization method teacher was with us that time. (LOL)