랜테스터기 케이스와 통신 인터페이스 케이스 

 

communication2.123dx

 

 

 

저작자 표시 비영리 변경 금지
신고

'3D Design > 123D Design' 카테고리의 다른 글

123D Design - 랜테스터기 케이스  (0) 2015.07.19
123D Design - 열쇠고리 컵  (0) 2015.07.08
123D Design - 물조리개  (0) 2015.07.08
Posted by 천왕지짐

AutoDesk의 123D Design을 이용하여 열쇠고리 컵을 만들었습니다.

 

사이즈는 가로세로 약 2Cm정도이고요. 10분에 하나 만들다보니 난이도가 전혀 없습니다.

 

변색 필라멘트나 야광 필라멘트를 사용하면 꽤 재밌을것도 같습니다.

 

다음번에는 창작성이 가미된 예술작품을 한번 만들어 봐야 겠습니다.

 

열쇠고리 미니컵.123dx

 

 

 

 

 

 

저작자 표시 비영리 변경 금지
신고

'3D Design > 123D Design' 카테고리의 다른 글

123D Design - 랜테스터기 케이스  (0) 2015.07.19
123D Design - 열쇠고리 컵  (0) 2015.07.08
123D Design - 물조리개  (0) 2015.07.08
Posted by 천왕지짐

AutoDesk의 123D Design을 이용하여 물조리개를 만들었습니다.

3D 프린터가 장만되면 출력 후 다시 올리는 것으로 하겠습니다.

물로 소스도 첨부하였습니다. 123dx 확장자로 올리니까 필요하면 변환해서 사용하세요. 

 

첫작품치고는 디자인을 잘한 것 같습니다.(자화자찬)  

물뿌리개.123dx

 

 

 

 

 

 

저작자 표시 비영리 변경 금지
신고

'3D Design > 123D Design' 카테고리의 다른 글

123D Design - 랜테스터기 케이스  (0) 2015.07.19
123D Design - 열쇠고리 컵  (0) 2015.07.08
123D Design - 물조리개  (0) 2015.07.08
Posted by 천왕지짐

[002] LED 켜고 끄기


  오늘은 아두이노(Arduino) LED 켜고 끄는데 필요한 내용을 알아보도록 하겠습니다. 아두이노를 공부하다보면 맨 처음에 해보는 내용이 LED 켜고 끄는 것 이더라고요. 참고로 아래에 사용된 함수 사용법은 http://arduino.cc/en/Reference/HomePage에서 확인할 수 있습니다.

 

스케치를 실행시키면 다음과 같이 나옵니다.

 

 

   void setup()   
   {               

         // 이부분에 적힌 코드는 딱 한번만 실행된다.

   }

 

   void loop()                     

   {  

         // 이부분에 코드를 적으면 반복적으로 계속 실행된다.
   }

 

 

■ 하드웨어 준비


   GND와 13번 Pin에 LED 꼽습니다.

      (LED는 긴 다리쪽이 + 쪽이므로 13번 Pin에 긴 다리를 꼽고, 짧은 다리는 GND에 연결)


참고) 0~13번 Pin은 디지털 입출력기능을 한다. 디지털이란 0 또는 1, 전원이 ON 또는 OFF인 두가지 상태 만을 의미한다. 이에비해 아날로그는 0.25, 0.7 이런 것들입니다.

 

■ 소프트웨어 준비


   아래 코드를 작성합니다. 

 

   int  ledPin =  13; // 전압이 출력될 핀번호를 변수에 설정한 것으로 1~13번 중 아무것이나 상관없다.

                        // 0번 Pin은 안된다. 다른 역활을 하나보다.
                        // 물론 변수명을 a, b, bluePin이라고 해도 상관없다.

   void setup()  
   { 

       pinMode(ledPin, OUTPUT);  // 핀의 출력 방향을 OUPPUT으로 설정해야 5V를 내보낼 수 있다.
   }

   void loop()
   {
       digitalWrite(ledPin, HIGH);  // 13 번 핀에 5V 출력    
       delay(1000);                // 1000ms(1초) 대기, 수치를 바꿔보면 깜박임을 조절할 수 있다.
       digitalWrite(ledPin, LOW);  // 13번 핀에 5V 출력 끔    
       delay(1000);                // 1000ms 대기
   }

 

 

  ② 스케치의 메뉴에서 [스케치] - [확인 / 컴파일] 을 눌러 이상유무를 확인합니다.

  ③ 업로드를 통해 해당 코드를 아두이노 보드에 옮겨서 테스트합니다.

 

주의) 잘못 연결하다보니 LED를 태워먹기도 하는군요...

 

저작자 표시 비영리 변경 금지
신고

'아두이노 > 아두이노 강좌' 카테고리의 다른 글

[Arduino] LED 켜고 끄기  (0) 2015.06.06
Posted by 천왕지짐

hear와 listen의 차이

 

갇힌 사람에게 내말 들려요? 내 소리가 들리냐는 뜻으로 사용되는 here

내 말 뜻을 못알아 들었을 때 사용되는 listen

 

Can you here me?  내말 들려요?

Listen to me. 내말 들어!

저작자 표시 비영리 변경 금지
신고

'기타 > 외국어' 카테고리의 다른 글

영어공부하면서 하나하나씩...  (0) 2015.05.25
Posted by 천왕지짐

[001] 아두이노(Arduino)


  안드로이드 앱을 만들다보니 항상 2% 부족함을 느끼는 부분이 하드웨어 부분입니다. 인터넷 서핑중 센서값을 안드로이드 폰으로 보내주는 부분을 보고 하고 싶었던 것이 이거다 싶어 하드웨어에 대해서 만큼은 초보중의 왕 초보가 하드웨어에 대해 하나씩 매달려 보려고 합니다.

 

  우선 인터넷 검색을 통해 필요한 것들이 무엇인지, 어떤 사전지식이 필요한지 충분히 알아보고 몇 가지를 주문했습니다. 그중에서 가장 쉬운 방법이 아두이노 보드가 포함되어 있는 키트를 사는 거였습니다. 그리고 미리 스케치라는 프로그램을 다운로드 받아 설치해 두었습니다.

 

■ 준비물


1) 하드웨어 : 인터넷 서핑을 통해 키트로 구매하였습니다. 키트 안에는 아두이노 보드를 비롯해 각종 센서 모듈과 브레드보드, 점프와이어, 스위치, LED, 저항 등이 포함되어 있습니다.

2) 소프트웨어 : www.arduino.cc사이트에서 스케치라는 프로그램을 윈도우즈용으로 다운로드 받고 설치 했습니다.

 

■ 기초지식

 

준비는 다 되었지만 하드웨어에 대한 지식이 거의 없어 몇 가지를 잠깐 알아보았습니다.

 

1) 전압, 전류, 저항의 관계


    V(전압) = I(전류) x R(저항)


  아래 그림을 참조해 보면 전압은 전기의 세기, 전류는 전기의 흐름입니다. 통로가 크면 저항이 적고 전류가 잘 흐르겠고 통로가 좁으면 저항이 커서 전류가 흐르기 어렵겠죠. 그런 의미로 파악하면 충분할 것 같습니다.

 

2) 저항값읽기

 

  쉽게 생각하면 아두이노 보드의 Chip(Atmega328P-PU, 왼쪽 그림에서 오른쪽 하단에 있는 칩)에 프로그램을 넣은 다음 아래 그림처럼 입출력 핀(pin, 오른쪽 그림에서 오른족 위아래 부분)에 해당 부품들을 연결하면 됩니다. 

(원본 그림 출처 : 왼쪽 이미지는 아두이노 사이트, 오른쪽 이미지는 네이버캐스트 이미지임) 

 

 

  전기가 흐르면 LED가 켜지도록 하는 간단한 것이 목적은 아니고요. 여기에서는 Chip에 프로그램을 입력해서 어떤 조건에 맞게 처리되도록 한다는 것이 핵심일 것 같습니다. LED가 켜지는 시간간격을 조정하거나 온도, 습도 등의 다양한 센서의 값에 따른 처리들이 되겠습니다.


  참고로, 배럴잭을 통해 전원을 공급할 수 있는데 7~12V DC 입력, 배럴잭에 9V 배터리를 연결해도 되고 USB케이블을 통해 전원을 공급할 수도 있습니다.

 

■ 스케치

 

  스케치라는 프로그램은 크게 setup()과 loop()로 구성되어 있습니다. setup()은 초기 설정을 작성하는데 사용되는 부분이며 1회만 동작하는 함수입니다. 그에 비해 loop()는 계속 반복되는 함수입니다. 즉 LED를 켰다 껏다하는 동작을 loop()안에 기입하면 계속 켰다 껐다를 반복한다는 뜻입니다.

 

  컴파일은 작성한 코드에 에러가 있는지를 확인하기 위해서 이므로 에러가 없는 코드인 경우에는 업로드만 하면 아두이노 보드에서 동작하는 것을 확인할 수 있습니다.

 

■ 아두이노 종류

 

  아두이노는 종류가 많습니다. UNO R3, MEGA2560, NANO, DUE, LILYPAD, PIO, YUN 등등

 

■ 자주 사용하는 아두이노 보드

 

  자주 사용하는 아두이노 보드는 UNO와 MEGA ADK입니다. 저 위의 이미지가 Arduino UNO 이고요 Arduino MEGA ADK는 얼마전에 구입했는데 아래 그림처럼 생겼습니다.





 

저작자 표시 비영리 변경 금지
신고

'아두이노' 카테고리의 다른 글

[Arduino] 아두이노 시작하기  (0) 2015.05.24
Posted by 천왕지짐

맥에서 parallels 깔고 win8설치 후 인증이 안되네요. 아래 방법을 찾아 해결했습니다.

 

1. 실행창을 동작시킵니다.(단축키 :Windows Key + R)

   - 주의할 사항은 반드시 관리자 권한으로 들어가야 한다는 거고요...

2. 명령 프롬프트에 slmgr upk 을 입력하고 엔터 누릅니다.

3. 제품키가 삭제 되었다는 메시지가 slui 3 입력한 후 엔터 누릅니다.

4. 제품키 입력 란이 뜨면 제품키를 입력합니다.

5. 정품인증을 클릭하여 인증을 완료합니다.

저작자 표시 비영리 변경 금지
신고

'컴퓨터 활용 > 기타' 카테고리의 다른 글

맥에서 parallels 깔고 win8설치 후 인증  (0) 2014.02.25
다양한 추천 사이트 모음  (0) 2013.12.11
iOS 개발자 등록  (0) 2013.12.08
xCode 4.2 에서 SQLite사용하기  (1) 2012.07.22
win7에서 절전모드 해제  (0) 2011.11.14
아래 한글(HWP)을 PDF로 변환  (0) 2011.10.23
Posted by 천왕지짐

 

 

HTML5에 대해 차근차근 알아보도록 하겠습니다. 이전에 HTML하면 어느정도 알 수 있었는데 HTML5는 바뀌어도 한참 바뀌었네요. 그래봤자 HTML아닌가 하고 스스로 위안하며 강좌를 시작하도록 하겠습니다. 아무쪼록 도움도 드리고 도움도 주시고 하면서 함께 배워가도록 하지요. 그리고 속성이니까 가급적 핵심 위주로 살펴보도록 하겠습니다.

 

HTML < HTML2 < CSS1, JavaScript < HTML4 < CSS2 < XHTML1 < AJAX < HTML5 이렇게 HTML5가 나오기까지 많은 변화가 있었는데 이러한 역사적인 부분도 과감히 생략하고 실습 위주로 하겠습니다.

 

HTML5의 새로운 특성으로는 자바스크립트로 구현했던 기능들이 포함되었다는 것인데요. 카렌더, 스크롤바, 웹사이트목록, 이메일, 색상표 등이 추가되었고 유효성 검증기능도 지원하며 정규식 표현의 사용도 가능합니다. 그리고 다양한 API를 제공하고 있습니다.

 

HTML은 마크업 언어입니다. 마크업은 여러분이 시험 공부할 때 책에 형광펜으로 표시를 하게 되면 다음에 그부분이 다른부분과 뚜렷히 구분히 되는 것과 동일한 개념입니다. 내용을 써놓고 앞뒤에 표시(태그)를 하는 언어라고 생각하면 쉽습니다.

 

실습하기 전에 꼭 알아야 할 사항이 있죠.

 1) HTML은 대소문자를 구분하지 않는다.

 2) 대부분 태그로 시작해서 태그로 끝난다.

 3) 주석은 <!-- --> 이다.

 

 

 

구조가 있으니 이제 이 구조에 맞춰 하나씩 끼워 넣으면 될 것 같습니다.

일단 구조에 대한 설명이 있어야 되겠네요.

 1) header

    - 여러번 사용할 수 있으며 <body>안에서 사용할 수 있습니다.

 2) hgroup

    - 제목과 그와 관련된 부제목을 묶어주는 역할을 하며 header는 페이지를 구성하기 위한 구분단위라면

       이 태그는 페이지 전체 구조에 대한 개념으로 쉽게 눈에 들어오도록 하는 역할을 합니다.

 3) nav

     - 네비게이션 태그로 본문 위치에 영향을 받지 않습니다. <body>안에서 사용할 수 있습니다.

 4) article

     - 웹페이지 상에서의 실제 내용을 의미하며 다른 곳에 배포하거나 재사용할 수 있습니다.

 5) section

     - 웹컨텐츠들을 그룹으로 묶어주는 역할을 하며 재배포할 수 없습니다.

 6) aside

     - 주내용이 아닌 왼쪽이나 오른쪽에 위치하는 부수적인 내용이 들어가는 부분입니다.

 7) footer

     - 웹사이트의 저작권 정보나 저작권표기와 같은 내용이 들어가는 부분입니다.

 

구글링을 하다보니까 급변하는 모바일 환경 속에서 다양한 플랫폼에 통일된 개발환경을 제공하며, 특히 Flash, ActiveX가 설치되지 않아도 기능을 구현 할 수 있어 다양한 브라우저에서 동일한 웹 환경을 제공 할 수 있다는 말이 있네요. 그리고 HTML5는 HTML을 기본으로 CSS와 JavaScript를 포함한다는 말도 있고요. HTML5 는 익스플로러는 버전 9부터 지원한다고 그러네요.

 

 

저작자 표시 비영리 변경 금지
신고

'컴퓨터 활용 > HTML5' 카테고리의 다른 글

HTML5 강좌 1  (0) 2014.01.12
Posted by 천왕지짐

 

관련 파일.zip

 

안드로이드용 웹앱을 만들어 보겠습니다. 물론 Phonegap을 사용합니다.

 

1. Phonegap.com에서 최신버전을 구합니다.

    너무 최신버전인 경우에는 cordova.js와 cordova.jar파일일 있어야 하는데 cordova.jar 파일이 없기도 합니다.

    압축을 풀어 놓습니다.

 

2. 이클립스로 프로젝트를 하나 만들고 아래와 같이 준비를 합니다.

    - libs 폴더 밑에 cordova.jar 파일 복사해 넣기

    - xml폴더를 res 폴더 밑에 복사해 넣기

    - assets/www 폴더를 만들고 cordova.js 파일을 넣고 index.html 파일 만들어 넣기

 

3. index.html은 다음과 같을 수 있음

 

   <!DOCTYPE HTML>
   <html>
     <head>
       <title>Cordova</title>
       <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script>
     </head>
     <body>
       <h1>Hello World</h1>
     </body>
   </html>

 

4. AndroidManifest.xml 수정하기

                            :

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

    <!-- PhoneGap 을 위한 추가 - start -->
    <supports-screens
      android:largeScreens="true"
      android:normalScreens="true"
      android:smallScreens="true"
      android:resizeable="true"
      android:anyDensity="true" />
 
      <uses-permission android:name="android.permission.VIBRATE" />
      <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
      <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
      <uses-permission android:name="android.permission.READ_PHONE_STATE" />
      <uses-permission android:name="android.permission.INTERNET" />
      <uses-permission android:name="android.permission.RECEIVE_SMS" />
      <uses-permission android:name="android.permission.RECORD_AUDIO" />
      <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
      <uses-permission android:name="android.permission.READ_CONTACTS" />
      <uses-permission android:name="android.permission.WRITE_CONTACTS" />
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
      <uses-permission android:name="android.permission.GET_ACCOUNTS" />
      <uses-permission android:name="android.permission.BROADCAST_STICKY" />
     <!-- PhoneGap 을 위한 추가 - end -->
 
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" 
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale">
            <intent-filter>
                    :

 

5. MainActivity.java 수정

   - 아래 public은 처음에 protected로 되어 있었다.

 

   import org.apache.cordova.*;

 

   public class MainActivity extends DroidGap {

      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          super.loadUrl("file:///android_asset/www/index.html");
      }
   }

 

6. 여기까지만 해도 되겠지만 jQuery Mobile라이브러리 파일을 추가하자.

   - http://jquerymobile.com/download에서 파일(jquery.mobile-1.4.0)을 다운로드 받고 아래 3개의 파일을 /assets/www안에 다음파일들을 복사해 넣자.

      - jquery.mobile-1.4.0.min.css

      - jquery-1.10.1.min.js

      - jquery.mobile-1.4.0.min.js

 

그리고 아래처럼 사용하면 되겠다.

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>jQuery Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="jquery.mobile-1.4.0.min.css" />
<script src="jquery-1.10.1.min.js"></script>
<script src="jquery.mobile-1.4.0.min.js"></script>

</head>
<body>

     :

 

 

 

 

 

 

저작자 표시 비영리 변경 금지
신고

'안드로이드 > 안드로이드 강좌' 카테고리의 다른 글

웹앱 만들기 1  (0) 2014.01.10
안드로이드 개발 시작하기  (0) 2013.12.18
이클립스 단축키 (모든 단축키 모음)  (0) 2011.12.07
안드로이드 앱 개발 - 스토리보드  (0) 2011.11.14
Text Align  (0) 2011.10.26
이클립스 사용하기  (0) 2011.10.12
Posted by 천왕지짐

 

 

 

저작자 표시 비영리 변경 금지
신고

'컴퓨터 활용 > 엑셀' 카테고리의 다른 글

[EXCEL] INDEX와 MATCH함수  (0) 2013.12.27
Posted by 천왕지짐
TAG 엑셀, 함수