본문 바로가기
kipfa 필기

0806_Controlling Arduino With Python Based Web API (No Php) 1

by 헤옹스 2017. 8. 7.

http://www.instructables.com/id/Controlling-Arduino-with-python-based-web-API-No-p/

 

 

오늘 아침에 이 url 띡 던져주시더니 내일까지 하라고..........;;;;;;;;

 

(뭐징? 이건 근무태만아닌가 싶엇듬;; 심지어 단체 멘붕하고있는데 폰갖고 교실 슝~ 나가시구ㅠ_ㅠ)

 

근데 나름 ㅂㄷㅂㄷ거리면서 교수님 불러서 1:1 질문도 하고 하다보니 완성한 분도 계시고 실행이 되는것도 같고 신기했당

페이지가 영문이니 구글번역 돌려서 한글문서로 만든 후 보는게 훨씬 수월했다.

 

 

1.

먼저,

pyduino library를 사용하기 위해 CLICK HERE 를 클릭해서 링크를 타고 이동한다 .

 

 

2.

http://www.instructables.com/id/Pyduino-Interfacing-Arduino-with-Python-through-se/

 

 

 

#1 단계 : Arduino 회로 설정

 

#2 단계 : Pyduino 라이브러리 설정

 - pyduino.py 생성.

 

#에러 발생) serial 에러

 

 

이 에러를 해결하기 위해 import serial 을 위한 별도의 작업이 필요하다.

네이버에 "파이썬 아두이노" 로 검색하여 serial라이브러리를 다운받았다.

 

참고) http://wglab.tk/221021079864 의 "Arduino+Python 1. 파이썬->아두이노 통신" 게시글대로 실행하여 serial 통신을 확인한다.

 

 

 

 

 

※ 나중에 교수님께 1:1로 배운 꿀팁. serial.exe 다운받아서 하는건 구시대적인 방법이고,

   cmd로 바로 다운받을수 있었다고 한다..ㅠㅠ

 

 

      ** pip명령어를 쓰기 위해 Arduino 설치파일 실행시킬 때 pip 관련 체크를 해야한다.... 이건 캡쳐를 못해따ㅠㅠ 한솔이가 휘리릭 해줬는데 내 눈으로만 기억하고

  있을 뿐.. 체크표시하는 두번째 페이지에서 아래서 두번짼가,,,;; uncheck 되어있는 걸 check해주야 함.

 

 

 

#3 단계 : Pyduino를위한 Arduino 스케치

 - 코드를 복사하여 arduino 소프트웨어에 붙여넣고 arduino 장치에 업로드하십시오.

 

#4 단계 : 파이썬 코드 설정하기

 - pyduino 라이브러리를 저장한 디렉토리와 동일한 디렉토리에 아래 코드를 저장하십시오.

 

 

<2차례의 에러 메세지>

 

 #1차 에러)

 

 

 python3.6.2버전에서는 print("abc") 라고 쓰지만

python2 버전에서는 print "abc" 라고 쓰여있기 때문에 2to3.py 라는 유틸리티 파일을 사용해서 버전을 바꿔준다.

 

* 2to3.py 파일 위치 :

C:\Users\20cha\AppData\Local\Programs\Python\Python36-32\Tools\scripts

 

** 2to3.py 의 위치인 scripts 파일에 임의의 새 파일("2")를 만들어 버전을 변경할 2개의 파일(blink_pyduino.py, pyduino.py) 위치시킨다.

*** 버전변경 명령어:

$2to3.py 2\pyduino.py -w

 

#2차 에러)

 

 

 

pyduino.py 파일을 불러오다가 파일의 16번째 줄에서 __init__ 함수에서 에러가 발생했다.

원래 (serial_port='dev/ttyACM0/') 였는데 현재 실행하는 아두이노 포트인 'COM4'로 아래와 같이 변경했다.

 

 

 

그리곤 다시 참고 블로그의 영상처럼

$python blink_pyduino.py

을 cmd창에 입력했는데

=> 먹통...... :) 또륵

 

낼 다시도전해야징~:D 자자zzzzzzzzzzz