아빠와 함께 하는 아두이노 2기에서는 MicroPython을 이용한 피지컬 컴퓨팅 강의를 진행하고 있습니다.


목차

  • 모터의 원리

    • 전선에 전류가 흐르면 주위에 자기장이 생긴다.

      • 나침반과 전선

      • 모터

    • 자기장이 전선 주위에서 변하면 전선에 전류가 발생한다.

      • 모터를 발전기로 사용

    • 최초의 모터

      • 패러데이 모터

      • 발전기로부터 실수로 발명한 모터 이야기

  • 모터의 종류

  • 실습

    • 서보 모터 다루기

      • 서보 연결

      • 각도 조절

    • 버튼을 누르면 서보의 방향을 바꾸기

      • 버튼 사용방법

    • 온도에 따라 서버의 방향을 바꾸기

      • 온도 센서 사용 방법

    • 카메라 로봇팔 조정

      • 인터넷을 이용하여 원격 로봇팔 조종

  



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

Posted by 류종택

자외선을 비추기 전에는 사람의 눈으로 보이지 않는 펜입니다.  아무 것도 없는 종이 위에 펜으로 글씨를 쓰고 나서, 뚜껑에 있는 버턴을 위로 올려서 자외선을 종이에 비추면 아래의 사진에서처럼 글자가 보이게 됩니다.


한개에 48센트, 무료 배송 @.@



자외선을 비추자 안보이던 글자가 보인다!



가끔씩 아이들이 신기해 할만한 것들을 발견하면 사주고는 합니다.  자연스럽게 과학에 대한 관심을 유도하기도 하고요 ^^*  사진보다는 조금 더 자연스럽게(?) 글자가 보입니다.  카메라를 통해서 보니 조금 다르네요.


가격 대비 품질이 만족 스럽습니다.



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

'etc > 제품 리뷰' 카테고리의 다른 글

투명펜 (자외선 잉크)  (0) 2017.05.08
중국산 저가 USB 카메라  (0) 2017.03.10
중국산 저가 무선 자동차  (0) 2017.03.06
i-Spy 중국산 저가 원격 조종 탱크  (0) 2017.03.02

Posted by 류종택
아빠와 함께하는 아두이노 2기를 시작합니다 ^^*

이번에는 NodeMCU를 이용해서 인터넷 활용 작품을 만들어 가는 주제로 정했습니다.
또한 참가자격에 대한 기준을 두지 않기로 했습니다.



주제: 스마트 스위치 개발하기

  • Micro Python을 이용합니다.
  • C/C++로 진행하는 강의보다 쉽게 접근 할 수 있을 것이라 판단하여, 파이썬을 사용하기로 했습니다.
  • 아이들이 참가하기 때문에 위험한 220v를 사용하지 않고, 시계 건전지와 LED를 이용한 시제품 만들기를 목표로 합니다.


참가비가 있습니다.

  • 2만원 (재료비, 간식비 등에 사용)

시간 및 장소


강의 내용
  • 아이들도 따라 할 수 있는 형태로 진행합니다.
    • 타자가 서투신 분들은 준비된 예제를 하나씩 실행하면서 동작 원리를 배웁니다.
    • 가벼운 변형을 하면서 이해를 돕습니다.
  • 목차
    • 프로그래밍 입문자를 위한 준비 운동
      • LED 깜박이기
      • 효과음 만들기 (피아노 연주 등)
    • 원격 스위치 만들기
      • 인터넷 연결
      • 신호 수신 (LED 켜고 끄기)
      • 릴레이 스위치 사용 법
      • 외부 전원을 이용한 프로젝트 완성


준비물
  • 노트북
  • 스마트폰 데이터 케이블 (OTG)
    • 있는 분들은 가져오시기 바랍니다.  (없는 분들은 그냥 오세요)
    • 아래 링크와 같은 케이블입니다.
  • 부품 담아가실 작은 상자 또는 쇼핑박스 등


참가 신청 및 연락처
  • ryujt658@hanmail.net 으로 참가신청하시면, 선착순으로 선별하여 참가 가능 여부를 알려드립니다.
    • 참가 인원 및 나이를 알려주세요.
    • 연락처 남겨주세요.
    • 참가 인원이 모두 차거나, 강의 1주일 전에 확정통보하겠습니다.
  • 010-5752-0658 (강의실 찾기 어렵거나 할 때 연락 주세요)


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

Posted by 류종택

소스는 아래 링크에서 받으시면 됩니다.


사용의 예제는 SuperSocket\Delphi\Samples\P2P UDP 폴더에 서버와 클라이언트를 참고하시면 됩니다.


제가 진행했었던 1:1 온라인 강의 시스템에 사용했던 소스 일부를 새로 정리해 본 것입니다.  예전 소스를 거의 무시한채 새로 만들었기 때문에 버그가 많을 수 있습니다.  이슈에 남겨주시면 틈틈히 고쳐 나가겠습니다. 


기본적으로 UDP를 이용해서 P2P로 패킷을 전송하지만, P2P로 보낼 수 없는 상황이되면 TCP를 이용해서 서버를 통해 릴레이를 하게 되어 있습니다.


원래는 1:1 서비스에서 사용했지만 n:m 상황에서도 사용할 수 있도록 수정했습니다.  기본적인 로그인 처리 및 사용자 처리 등의 패킷이 정의 되어 있습니다.

  • 서버
    • UDP 홀펀칭을 위해서 외부 주소 및 포트를 전달하기 위한 게이트웨이 역활
    • UDP 홀펀칭이 실패하면 서버가 TCP로 릴레이로 전달하는 기능
  • 클라이언트
    • 접속, 로그인, 패킷 전송


자세한 사용법은 기회가 될 때 온라인이나 오프라인 강의로 진행하도록 하겠습니다.


예제를 컴파일 하시면 SuperSocket\Bin 폴더가 생기면서 실행 파일 두 개가 생성됩니다.  우선 P2P_Server.exe를 실행하고, Client.exe를 두 번 실행합니다.


Client.exe 실행 화면


  • 상단 왼쪽에 서버 주소를 입력합니다.  
    • 127.0.0.1이 기본 설정되어 있습니다.
  • Room-01에 방 이름을 입력합니다.  
    • 동시에 여러 강의실(대화실)을 개설하기 위해서 사용했습니다.  
    • 저는 실적용에서 랜덤한 긴 문자열을 사용했습니다.
  • User-A에 사용자 아이디를 입력합니다.
    • 암호 처리는 서버 소스를 참고해서 추가하셔야 합니다.
    • 같은 방에 같은 아이디로 접속하면 기존의 아이디가 로그아웃 됩니다.  이를 클라이언트에서 신호를 받아 접속을 끊어야 하는데, 지금보니 해당 처리가 빠져있네요.  다음 커밋에서 추가하도록 하겠습니다.
  • Connect 버턴을 클릭하고, Login 버턴을 클릭하면 됩니다.
  • 가장 긴 빈 에디터에서 메시지를 입력하고 리턴하면 접속 된 사용자에게 모두 메시지를 보냅니다.
  • Start 버턴을 누르면 연속되는 숫자를 계속 보냅니다.  혹시 하나라도 누락이 되면 현재 숫자가 표시됩니다.  
    • UDP로 원격지에서 오는 메시지가 얼마나 사라지는 지 확인하기 위해서 테스트로 만들었습니다.
  • 사용자 입장 및 퇴장 그리고 목록 보이기 등의 기능이 구현되어 있지만, 예제에 완전히 표현되지 않았습니다.  다음 커밋에 추가하도록 하겠습니다.



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

Posted by 류종택

아두이노나 라즈베리 파이 프로젝트에 활용하려고 테스트 삼아 구매해 본 제품들입니다.




제품 1. 2.5 달러짜리 저질 USB 카메라 ㅡ.ㅡ;;


검색: https://goo.gl/PdQimL


비닐 봉투아 담아 준다 ^^


  • 자동 초점 기능이 없다.  (기대하지는 않았지만)

  • 화질이 아주 별로다.  (30만 화소라 역시 기대하지 않았다)

거의 카메라에서 나온 원본 사진 딱 이정도의 품질이다.






제품 2. 11달러 짜리 다양한 기능이 담긴 초소형 카메라


검색: https://goo.gl/MvX4ym


너무 작아서 안좋은 의도로 사용 될 거 같은 ㅡ.ㅡ;;


  • 핀홀 카메라여서인지 화질은 구리다.  화소는 높지만 선명하지 않다.
  • 대박 작다!!   RC-Car 위에 올렸을 때 전혀 부담이 없을 듯하다.
  • TF 메모리 카드로 동영상이나 사진 촬영을 저장 할 수 있다.
  • 마이크도 달려있다.
  • 메모리 카드가 가득 차면 오래 된 파일을 지워주는 설정을 못찾겠다.  이것만 되면 자동차 블랙박스로 사용해도 좋을 듯 한데.
  • PC에 연결했을 때 외장 저장 장치로도 인식 된다.
  • 충전지가 내장되어 가지고 다니다가 사진을 남길 수도 있다.
  • 움직임 감지도 된다.
  • 비디오 저장이 M-JPEG 인점이 아쉽다.


날짜는 어떻게 바꾸는 걸까나 ㅡ.ㅡ;;


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

'etc > 제품 리뷰' 카테고리의 다른 글

투명펜 (자외선 잉크)  (0) 2017.05.08
중국산 저가 USB 카메라  (0) 2017.03.10
중국산 저가 무선 자동차  (0) 2017.03.06
i-Spy 중국산 저가 원격 조종 탱크  (0) 2017.03.02

Posted by 류종택

주문하고 잊고 있으면, 마치 구매하지 않은 선물을 받은 것 같은 기분이 드는 알리!

오늘도 잊고 있으니 배송이 되었습니다 ^^;


가격은 18.40 달러로 저렴하지만, 품질은 실망입니다.

  • 바퀴가 바닥에 잘 닫지 않아서 헛도는 경우가 많습니다.

  • 바로 코 앞인데 연결이 끊어지는 경우가 자주 발생합니다.

  • 앱스토어가 아닌 다운로드를 통해서 어플을 설치해야 하는데, 마치 불량식품 먹는 기분이랄까나..

  • 왼쪽 오른쪽 회전이 너무 빨라서 조정이 어렵습니다.

  • 벽에 달라 붙는 기능이 배터리를 너무 많이 소모합니다. 


박스에서 꺼낸 모습



크기 비교




내부를 살짝 들여다 봤습니다.



벽에 달라 붙어 있는 모습


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

'etc > 제품 리뷰' 카테고리의 다른 글

투명펜 (자외선 잉크)  (0) 2017.05.08
중국산 저가 USB 카메라  (0) 2017.03.10
중국산 저가 무선 자동차  (0) 2017.03.06
i-Spy 중국산 저가 원격 조종 탱크  (0) 2017.03.02

Posted by 류종택

https://github.com/ryujt/ff-player




FFMPEG을 이용한 동영상 플레이어 예제입니다.  지난 번 만들었던 C++ 예제도 새로 만들었습니다.

  • FFMPEG을 활용하는 기본 지식을 이해하는데 집중하였습니다.
  • 동영상 플레이어는 열기, 닫기, 재생, 멈춤의 기본 기능만 다루고 있습니다.
  • C++ 예제에는 화면 출력 부분이 아직 완료되지 않았습니다.
  • 성능에 대한 고려는 없습니다.  최대한 이해하기 쉽게 하려고 노력하였습니다.
  • 아래의 추가 라이브러리가 필요합니다.


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

Posted by 류종택

알리에서 한 달도 안되서 온 35달러짜리 무선 탱크!!

무려 카메라가 달려 있어서 실시간 동영상 감시가 가능하다 @.@

30만 화소이기 때문에 화질을 크게 기대할 수 없지만 획기적이다!!


아두이노 강의 할 때 어린 학생들이 RC-Car 조립하는데 너무 많은 에너지를 소모하고, 결과물 품질도 일정하지 않아서, 기성 제품을 이용하여 커리큘럼을 작성하려고, 몇 가지 종류를 구매하여 테스트 하기로 했는데, 제일 처음 도착!!


전체적인 품질은 가격 대비 만족!

  • 카메라 전송에 트래픽을 많이 사용해서인지, 반응이 느려짐.  (패킷 자체가 늦게 도달하는 것으로 보임)


오픈 소스도 있음 @.@

일일히 패킷 캡쳐해서 강의 자료 만들까 했는데 다행이다 ^^;;


동작 확인은 유튜브에서 검색하면 많이 나옵니다.


원격 집안 감시용으로 개조 할 수 있을 지 고민 중입니다.





구매 링크는 아래를 참고하시기 바랍니다.




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

'etc > 제품 리뷰' 카테고리의 다른 글

투명펜 (자외선 잉크)  (0) 2017.05.08
중국산 저가 USB 카메라  (0) 2017.03.10
중국산 저가 무선 자동차  (0) 2017.03.06
i-Spy 중국산 저가 원격 조종 탱크  (0) 2017.03.02

Posted by 류종택


  • 주제: IoT
  • 내용
    • 1일차: 아두이노 교육
    • 2일차: 아이디발표 및 개발
오랫만에 대학생을 대상으로 교육을 진행했습니다.  하루 교육 받고 하루만에 정말 반짝이는 아이디어와 멋진 작품들을 만들어 주었습니다.





꺄하하 ^^*


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

Posted by 류종택

[사진 1]



raspberry pi zero가 구하기도 힘들고, orange pi zero가 새로 나왔다고 해서 구매를 했는데 이제서야 왔네요.


일단 제가 생각한 orange pi zero의 장점은

  • 구하기 쉽다.  (강의해야 하는데 raspberry pi zero는 항상 재고가 없다)
  • wifi 내장으로 좀 더 쉽게 인터넷을 사용 할 수 있다.


그러나, 단점으로는

  • raspberry pi zero에 비해 자료가 부족하다.
  • 설치 과정에도 문제가 발생
    • 공식 자료 다운로드 링크가 깨짐 (2016년 12월 1일 현재)
    • 바이두 링크는 살아 있지만, 느리고 회원 가입해서 프로그램 설치해야 함
    • Armbian for orange pi zero를 사용했지만, 설치 후 wifi 접속 과정에 문제가 있어 많은 시간을 허비함
      • 구글에서 검색 된 자료에는 이전 버전에 대한 내용으로 이제는 그런 과정이 필요없으며, 제대로 되지도 않습니다.
      • nmcli dev wifi connect <ssid> password <password>
    • 발열이 심하다고 합니다.  그래서 조그마한 발열판을 붙였습니다.




설치 과정 - SD 카드 준비

  • SDFormatter 를 설치하고 TF 카드를 포멧합니다.
  • 옵션에서 Format Size Adjustment를 ON으로 변경하고 포멧을 합니다.

[그림 1]

[그림 2]





설치과정 - 부팅 및 기초 설정

[그림 3]

  • 터미널을 접속하면 아이디와 암호를 묻습니다.

    • 아이디: root

    • 암호: 1234

  • 로그인이 완료되면 바로 암호를 변경하도록 합니다.  기존 암호를 넣고 새로운 암호를 두 번 입력합니다.

  • 이어서 사용자 등록을 진행합니다.  아이디와 암호를 넣고 나머지 정보를 대충 입력합니다.

  • apt-get upgrade를 해서 최신 상태로 업데이트 합니다.

    • 저의 경우에는 에러가 납니다.

    • 다른 것을 처리하다가 다시 시도해서 성공했습니다.

[그림 4]

  • GPIO를 다루기 위해서 라이브러리를 설치합니다.

  • # git clone https://github.com/zhaolei/WiringOP 을 실행합니다.

  • 이후 [그림 5]와 같이 설치를 합니다.

[그림 5]



[그림 6]

  • WiringOP 설치가 완료되면 [그림 6]과 같이 표시 됩니다.


[그림 7]

  • [그림 7]과 [그림 8]과 같이 테스트 프로그램을 작성해봅니다.


[그림 8]



[그림 9]

  • [그림 9]처럼 컴파일이 완료되면, ./blink를 실행합니다.
    • [사진 1]과 [사진 2]처럼 LED가 깜박이게 됩니다.

[사진 2]





혹시나 WiringOP 저장소가 또 사라질 지 몰라서 현재 버전을 파일로 올려둡니다.

WiringOP-h3.zip


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

'프로그래밍 > Arduino & IoT' 카테고리의 다른 글

Orange Pi Zero 사용 후기  (0) 2016.12.01
미아 방지기 만들기  (0) 2016.10.06
스스로 시간을 맞춰주는 인터넷 시계  (0) 2016.10.02
중국산 Arduino YUN shield 테스트 실패  (0) 2016.10.02
NodeMCU 프로그래밍  (0) 2016.09.23
자전거 안전등 #2  (0) 2016.09.22

Posted by 류종택


티스토리 툴바