2014년 12월 29일 월요일

C언어_How to Pop Up 'Hello World' as C language on Macbook with Xcode. (맥북에서 C언어로 'Hello World' 띄우기)

*If you want to learn programming language which is C language, You have to install compiler on Macbook. (My development environment is macbook air 2009 mid.)
The method which is easy is what you install 'Xcode'. 
1. You can download Xcode on 'App store'.
(앱스토어에서 Xcode를 다운로드 합니다.)

2. run Xcode. (Xcode를 실행합니다.)








This is icon of Xcode.(이것이 Xcode 아이콘 입니다.)

3. (Click) Create a new Xcode project (를 클릭합니다.)


















4. OS X - Application - Command Line Tool -Next (순서대로 클릭)













5. Decide project name and organization name. You can use defaults except project name. Language have to C
(프로젝트 이름을 정한다. Language는 C 여야 하며, 나머지는 default 값을 해도 된다.)












6. Decide location of your project, then click Create.
(프로젝트가 위치할 폴더를 정하고 Create 버튼을 누른다.)















7. There is example code. Red box is running button which runs compiler. 
(이렇게 예제 프로그램이 작성되어 있으며, 빨간상자를 누르면 컴파일 및 실행을 할 수 있습니다.)



8. There is the other method 'Product - Run' to run. 
(Product-Run, 혹은 Command+R은 컴파일 및 실행하는 또다른 방법입니다.)


9. If a result is 'Hello World!', There is correct. 
(아래에 Hello World!라는 결과가 나오면 옳게 된 것입니다.)





2014년 12월 23일 화요일

Linux Mint Install Process on Macbook Air 2009 mid (리눅스 민트 설치과정 맥북 에어 2009 mid)

If you had macbook and want to install Linux Mint which doesn't care Mate or Cinnamon,  It maybe be solution.
I want to Dual OS Environment which are Mac OS X and Linux Mint
  1. Make Linux mint USB boot driver to see under the site http://purpleoksu.blogspot.kr/2014/12/how-to-install-linux-mint-on-macbook.html
  2. Have to Leave 40Gb for Linux mint on 'Disk Utility' Let me be clear decrease mac partition.
  3. Reboot and push the 'Alt+Option' button, then load Linux Mint USB.
  4. Make partition like this http://jsfl.tistory.com/9
    (*It maybe my especially case. Linux mint USB of my macbook doesn't recognize present of Mac OS X, so I chose 'other else' on processing of Linux installation)


    It has 3 areas which are 'Swap area', '/ area' '/home area' / is like C drive of Windows, /home is like D drive of Windows.
     If your Mac recognize present of Mac OS X and can choose Dual OS, your selection have to Dual OS. It case is easy way.
  5.  Install Linux mint
  6.  If you have broadcom LAN  It has problem which is kernel source.
    have to install bcmwl-kernel-source (Linux STA driver)
    It is in Linux USB Driver.  

    7. execute 'Driver Manager'
8. choose bcmwl-kernel-source (*your Linux USB is inserted on your PC)

2014년 12월 17일 수요일

How To make Linux Mint Mate USB Driver on Macbook Air 2009 mid (맥북에어 2009 mid에서 민트 마테 USB 만들기 )


References
http://www.everydaylinuxuser.com/2014/07/how-to-install-linux-mint-alongside-osx.html


1. Download  Linux Mint_Mate visit http://www.linuxmint.com/download.php
   (If you want to install the other version, you can. ex) cinnamon, KDE, Xfce)
2.  Open terminal and write under the sentence

hdiutil convert -format UDRW -o /Users/OKSU/Desktop/linuxmint.img /Users/OKSU/Desktop/linuxmint-17.1-mate-64bit.iso
Input (front directory is  img file name, back directory is Linux mint image location.
*'/Users/OKSU'  equal '~')
3.changed image name will be '.img.dmg '. Delete  '.dmg'
4. Terminal command diskutil list   , It finds   /dev/????  of USB   ???
Example)
Oksuui-MacBook-Air:~ OKSU$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Mac                     116.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1  <- * There is USB in my case.
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *7.7 GB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1

   2:                  Apple_HFS Mint                    7.4 GB     disk1s2
5.  USB unmount in Terminal  (Sleep)
 diskutil unmountDisk /dev/disk[number]
6. Upload Image Files in Terminal 
sudo dd if=~/desktop/ubuntu.img of=/dev/disk[number] bs=1m 
need much times (1~10 mins)  ,then pop up message, click 'unmount'
7. Linux mint can't control apple partition, so you have to leave empty spaces to install Linux mint. I recommend 40GB
8. reboot and push the ALT+OPTION button, then load USB 

2014년 12월 15일 월요일

Install Clear Mountain Lion on Macbook Air 2009 Mid (마운틴 라이언 클린설치 on Macbook Air 2009 Mid)

I wanted to install Ubuntu 12.05 on Macbook Air 2009 Mid.
At first, I divided Partitions which are from one to two, then install Ubuntu, but It is wrong method,  (*If you install Ubuntu on your macbook, you have to leave some memories not partitions. You can decrease your main partition, It's all.)
 So Ubuntu was installed in little memory except 2 partitions. It was first problem.
 I couldn't boot OS X. So I retired and gived up. I heard that I can write OS X boot USB on only OS X, It's not. I can write OS X boot USB with 'TransMac' on Windows.
(*Mac drive is HFTS+, So Windows can't read originally. So I used transmac.)
 I wrote snow leopard, Mavericks and Yosemite but It didn't work because My mac is Macbook Air 2009 Mid. It doesn't know Snow leopard and Yosemite in my opinion.
I wrote mountain lion. It didn't finish while my macbook can read mountain lion.
 Final error was 'xar_verify failed' because of wrong dmg file.

Let me be clear,
 there were 2 problems.
1. What I divided partition
2. What I wrote wrong dmg file.

 www.opentutorials.org 생활코딩을 참고하여, 우분투를 설치한다는 것이 맥의 파티션을 나눠서 두번째 파티션을 빈 공간만 남겨놔야하는데, 꽉 채워 파티션을 만들어 논 것 때문에 문제가 되었다. 남은 아주 미세한 용량에 우분투가 설치되고 부팅을 제대로 인식을 못하는 것이였다. 물론 우분투로 부팅이 되고 맥으로 부팅할 수 없었는데 SSD가 어떻게 꼬였는지 엉망이 되었다. 우분투 또한 무슨 문제인지 팬속도가 최대로 돌아가고 과열이 일어나 다운을 먹더니 갑자기 동작또한 안되었다. 맨처음 우분투가 설치되었을 때는 우분투가 모든 하드를 먹으며 설치가 된줄 알고 맥북 맥 OS 날라갔으니, 그냥 우분투 북으로 써야겠다. 라고 생각했었다. 괜찮았을지도..
 어쨌든, 다시 맥 OS X 를 구워 볼까 했는데, 좀 찾아보니 맥 은 HFTS+ 의 포맷방식? 을 사용해서 맥에서만 구울 수 있는 줄 알고, 대략 2~3주 간을 포기한채로 새 맥북 살 때까지는 포기하자.. 라는 마음이였다. 그러나 Transmac이라는 소중한 윈도우의 프로그램을 알고, (Transmac은 윈도우 상에서 dmg파일을 맥에서 부팅가능한 파일로 구울수 있게 해주는 프로그램) 맥 OS X 설치를 하려 했다. 그런데 dmg 파일 자체가 구하기가 맥에서 앱스토어를 통해 다운받아야 되서 구하기가 정말 어려웠다. 토렌트
 처음 내 맥북은 macbook Air 2009 mid 였기에 그래도 하드디스크는 안쓰는 SSD다 (거기다 영자 자판 간지) snow leopard 를 먼저 구워서 부팅했으나  부팅시에 물음표 폴더 뜸.
그다음으로 Yosemite를 구워 봤으나, 인식을 못해서 똑같이 물음표 폴더, 세번 째로 마운틴 라이언을 구웠으나 인식은 되었으나, 마지막 설치 즈음에 '추가 구성요소를 다운로드 할 수 없습니다.' 설치로그 확인하니 'xar_verify failed' 쿨럭. 답도 없단다.  영어 커뮤니티 구글링 중에 램을 바꿔보고 하드가 깨졌다고 그러고 해결이 안되는 사람이 많은 듯 동병상련 중에 마운틴 라이언 dmg파일을 다시 용량이 많은 것으로 다시 구해보니 다행히 설치가 완벽하게 되었다. 다 설치 후 마운틴 라이언을 계속 쓸 수 는 없으니, 요세미티도 무료이고, 요세미티 및 Xcode, Evernote 등 완벽히 설치 해 두었다. 4주만에 맥라이프 복귀하니 뿌듯하며, 엔하위키 미러 설명 중 집도 지어놓았고, 가구도 배치 해놨으니 몸만오시면됩니다. 라는 게 떠오르며, 맥의 소중함을 느꼈다. 그러나 윈도우와 우분투로 갈아탈려고 했다니 맨처음에 (문제 근본 원인) 이렇게 맥라이프로 다시 복귀 하였다. 위의 영문은 문법이 개판일지도..;; 글로벌 사람들에게도 같은 문제가 있다면, 해결책을 주고 싶었다.

 


2014년 12월 10일 수요일

Cocoa, Xcode 관련 커뮤니티

사용자 삽입 이미지
Apple Develope Connection
url: http://www.apple.co.kr/developer/
애플에서 운영하는 맥개발 지원 공식사이트 입니다.  맥개발과 관련하여 필수적인 사이트이며, 레퍼런스, 메뉴얼, 샘플소스, 관련사이트 등 개발에 관련된 전반적인 지원을 받으실 수 있습니다.


사용자 삽입 이미지
Mac OS X 개발자 포럼
url: http://www.osxdev.org
맥 OSX에서 개발에 관한 대표적인 한국 포럼입니다. 위키에서 많은 자료와 번역 자료를 찾을 수 있습니다.



사용자 삽입 이미지
KMUG (한국 매킨토시 사용자 그룹)
url: http://www.kmug.co.kr
맥사용자 사이트이며 개발에 관한 내용은 커뮤니티/공부하자 밑에 코코아/카본 개발실에서 코코아 개발과 관련된 글, 질문/답변을 보실 수 있습니다. 


사용자 삽입 이미지
OS X Page 
url: http://osx.hyperjeff.net
OS X 개발에 관한 심도 있는 자료들을 볼 수 있습니다. 특히 각종 어플리케이션과 소스를 다운로드 받으실 수 있습니다. 적극 추천하는 사이트 입니다. 


사용자 삽입 이미지
iDevGames
url: http://www.idevgames.com
맥 게임개발 커뮤니티 입니다. 맥에서 게임제작과 관련하여 다양한 분류의 자료와 포스트들이 있습니다. 



사용자 삽입 이미지
CS193E
url: http://www.stanford.edu/class/cs193e/
코코아 개발 강좌 사이트 입니다. 메뉴얼, 튜토리알, 강좌, 샘플등을 다운로드 할 수 있습니다.



사용자 삽입 이미지
Cocoabuilder
url: http://www.cocoabuilder.com코코아 개발과 관련된 질문과 답변을 할 수 있는 포럼 사이트 입니다.




사용자 삽입 이미지
CocoaDev
url: http://www.cocoadev.com
코코아 개발과 관련된 Wiki 사이트이며,  커뮤니티와 링크 등 다양한 자료가 있습니다.



사용자 삽입 이미지
CocoaLab
url: http://www.cocoalab.com
Become an Xcoder란 문서로 유명한 코코아와 관련된 위키, 소스, 샘플 등의 자료가 있습니다. 코코아를 처음 시작하시는 분은  Become an Xcoder란 문서를 적극 추천 합니다.


사용자 삽입 이미지
Cocoa dev Central
url: http://www.cocoadevcentral.com
쉽게 따라할 수 있는 코코아 개발 튜토리알 사이트 입니다. 기타 OSX 개발과 관련된 유명 블로그들의 포스트와 링크가 있습니다. 



잘 정리해놓았는데, Chrome OS 즐겨찾기를 해놓았으나, 그래도 담아왔다.

--------------------------------
1차 출처
http://www.cocoadev.co.kr/category

LCD, LED, Touchpanel, Module and Controller

산업용으로 사용 하려고 큰사이즈의 (7inches, 17inches) 터치패널을 보는 중인데 Lcd를 제외하고 단순히 터치패널만 있거나, 모듈로써 있는 것은 프로그램 기반이 Windows CE 이다. Arduino 용량 문제상 3인치 정도만 Uno에서 사용하고 그 이상은 핀의 개수 부족으로 Mega를 쓰는 것으로 알고 있다. (몇인치까지 지원가능한지 모름.)
 단순한 이미지를 띄우거나, 터치 기능으로 간단한 몇페이지를 만들고 하려해서 C기반의 AVR, 혹은 Arduino를 이용하여 제작하려고 한다. 검색의 문제인지, 누구도 산업용으로는 Windows CE를 사용하기 때문에 관심이 없어서 인지 Arduino 기반의 PLC Controllio 를 제외하고는 Arduino 기반의 제품이 보이지 않는다. 안정성이 PLC가 뛰어나기 때문에 rom writer 를 사용하여 EEPROM을 구워 단순한 IC를 사용하여 만드는 방법은 쉽게 구상할 수 있겠지만, touch panel, lcd (굳이 LCD일 필요있나, 핸드폰처럼 led액정 사용하는 방법도 좋을 것.) 스위치가 아닌 터치스크린에 스위치를 넣는용도로 터치스크린을 산업용으로 쓰려 하는데  Arduino or AVR 기반의 큰 사이즈 터치패널용 모듈을 만들어야 할 판이다.
 LCD Controller 며, touch controller 며, IC 등을 이용하여 모듈을 제작하여야 할텐데, 전자공학과 인데 모듈 제작하나 못하는 자신을 보니 깝깝하다. 3인치로 터치스크린 제어나 연습할 까 싶다가, 어짜피 7인치 혹은 17인치로 만들어야하니 처음부터 모듈 제작 접근부터 해야 할까 싶다. 모듈제작은 어떻게 하는거야.. 혼란이다.

PLC의 개념

*이해된 개념을 정리한 수집 블로그로, 실제 사실과 차이가 있을 수 있음.

PLC (Programmable Logic Controller)는 Process 혹은 Equipment를 제어하기 위해 제어순서를 일련의 명령어 순으로 기억하는 메모리를 가지며, 메모리에 따라 아날로그, 디지털 입출력 모듈을 통해 기계와 프로세스를 제어하는 디지털 조작형 전자장치를 말함.
 Relay based sequence control system을 해결하기 위해 GM(General Motors)에서 기반을 마련하였다.  Relay based sequence control system의 경우, 시퀀스 로직의 변경이 어려우며, 설비의 신뢰성이 부족하고, 문제 발생시 문제점을 찾아내는데 문제가 생긴다. 쉽게 릴레이 하나 고장으로도 명령에 문제가 생길 수 있고, 그 릴레이를 일정 시기마다 교체를 해야 하며, 문제가 발생한 릴레이를 찾아내는 것이 어렵다는 것이다.



그림은 이전의 릴레이 제어 시스템과 PLC를 비교한 것이다.
PLC 제어기능을 보면 Relay, Up-down Counter, Shift Register, 가감산 의 제어를 수행함을 알 수 있다.

References
PLC의 개요
http://www.kemco.or.kr/up_load/blog/PLC.pdf
PLC에 의한 PID 제어기 구현 및 가압펌프 적용
http://dspace.inha.ac.kr/pdfupload/9198.pdf