라벨이 led인 게시물 표시

Raspberry Pi Pico W로 시계 및 날씨 확인 제품을 만들어 보자. (3) 라즈베리파이 셋팅

이미지
Raspberry  Pi  Pico W로 시계 및 날씨 확인 제품을 만들어 보자. (3) 이전 포스트  에선 구상후 SKETCHUP 을 이용해서 3D 외형을 만들고 3D PRINTER로 출력 하려고 하던중... 열선이 이상해서 결국 열선을 알리로 주문해놓은 상태이고, 라즈베리파이 피코 W 의 프로그램을 먼저 테스트 하면서 진행해 봐야겠다. 1. 환경 구축하기 일단 언어를 무엇으로 쓸지를 정해야 한다. C/C++ 또는 MICROPYTHON 이냐 인데... 환경 구축이 일단 개발 속도나 간편함으로 보면 MICROPYTHON 으로 하는게 훨씬 유리해 보인다. 원래는 C/C++ SDK 이용해서 하려고 했으나, 귀차니즘으로 인해 그냥 MICROPYTHON 으로 진행 하려고 한다. MICROPYTHON 설치는 인터넷에 많으니 보면 되고, 예전에 T-PICOC3 할때도 설치 했었다. (  PICO-POST  )  일단 MICRO 5PIN CABLE을 PC to RP PICO W  로 연결하면 저장매체로 인식하고 USB 처럼 새로운 드라이브로 잡힌다. MICRO PYTHON 으로 쓰기 위해선 공홈에서 UF2 파일을 받아서 PICO 에 올려줘야 한다. 라즈베리파이 피코 W 마이크로 파이선 UF2 경로  여기에서  난 WIFI AND BLE 파일로 다운 받아서 사용한다. BLUETOOTH 는 사용하지 않지만 혹시 나중에 쓸수도 있으니, 둘다 되는 녀석으로 다운로드후 업로드를 했다. 업로드는 그냥 다운로드 받은 파일을 아까 잡힌 저장매체에 옮기기만 하면 된다. 옮긴 다음부터는 저장매체로 안잡힘. 만약에 다시 저장매체로 만들고 다른 UF2 파일을 올리고 싶다면 리셋 버튼을 누른 상태에서 USB 케이블을 꽂으면 된다. 2. BLINK 예제 실행 Thonny 관련 설치나 사용 방법은 인터넷을 참조 하거나 이전 나의 포스트 t-picoc3 온습도 확인 하기 포스트를 보면 될듯하다. (  PICO-PO...

Raspberry Pi Pico W로 시계 및 날씨 확인 제품을 만들어 보자. (2) 외형 만들기

이미지
Raspberry  Pi  Pico W로 시계 및 날씨 확인 제품을 만들어 보자. (2) 이전 포스트  에선 대충 구상을 해보았다.  구상에 맞게 3D 프린터로 출력하기 위해 인쇄물을 그려볼예정이다. 1. 3D 프로그램 (SketchUP 사용) 참고로 난 3D 프로그램을 다룰 줄 모른다. 이전엔 거의 싱기버스에서 이것저것 내려받아 출력해본게 전부고, "내 생각대로 만들고 싶다" 라는 마음이 커지면서 3D CAD 무료 프로그램을 확인 하던중 웹상에서 쓸수 있는 녀석들을 찾아서 몇가지 테스트를 해보았는데, 그중 Sketchup 이라는 녀석이 쉽고 간편해서 이녀석을 무료버전으로 사용했다. 보통 이녀석으로 건축 디자인쪽을 하는것 처럼 보이는데, 내가 원하는 출력물을 만드는데 어려운 기술이나, 많은 기능이 필요 하지 않으니, 이녀석을 쓰고 있다. 부분 부분 별로 그렸고, 잘은 못하지만 한번 그려봤다. 아크릴 3T, 알루미늄 2T 의 판을 만든뒤 결합이 잘 되는지 확인도 해보고, 어디 부딛히는 부분이 있는지 살펴도 보고, 무료버전이라 그런건지, 아님 내가 기능을 못찾아서 그런건지 몰라도, 이녀석들을 결합하고 간섭이 있는 부분을 찾는게 조금 어려웠다... 그냥 일일히 죄다 확인.. 대략적으로 결합하면 요런 느낌?  좌측하단의 구멍은 아답터 잭 결합할 구멍이고 배젤을 최대한 얇게 하고 싶었다.  하부의 라즈베리파이가 들어갈 자리를 마련하느라. 아래쪽은 조금 커졌다. 그리고 각 부분의 결합은 볼트로 결합하려고 하는데.. 저번에 한번 2~3mm 볼트 구멍을 내고 출력 해보니, 역시 Anet A8 인가.. 구멍이 좀 엉망이 되긴 해서 일단 자리만 대충 만들고 내가 다시 드릴링을 해야 할듯 하다, 플라스틱이니 탭은 내지 않고 그냥 박아버릴 생각이다. 이녀석을 STL 파일로 다운로드한뒤 큐라(cura)로 넣고 변환하면 3d 프린터에서 쓸수 있게 g-code 로 변환해준다.  근데 통째로 넣는건 아니고 첫번째 사진처럼 부분부...

T-PICOC3(MICROPYTHON)으로 온습도(SHT30) 테스트. (3)

이미지
  T-PICOC3(MICROPYTHON)으로 온습도(SHT30) 테스트. (3) 이전 포스트  에선 LCD 라이브러리를 이용해 예제 파일을 실행 시켜보았다. 일단 다른 main.py 파일을 만들어서 예제 소스를 복사 붙여넣기 한다음, 나에게 맞게 수정을  해봐야겠다. 그리고 나머지 출력 이나 버튼 입력등의 테스트를 진행해 볼생각이다. 아 그리고 파일을 main.py 로 생성후 pico 에 다운로드시 전원 입력되면 바로 실행이 된다. 자 일단 기본 LED 예제를 넣어서 테스트 해보자. 다운로드한 라이브러리 ( 1번째 포스트 )폴더 내의 doc 폴더에 raspberry-pi-pico-python-sdk.pdf 파일이 있다.  앞부분은 다 버리고 12page 부터 LED Blink 예제가 있다. 근데 그냥 키면 재미 없으니깐 타이머 예제를 활용해서 켜보자. from machine import Pin, Timer led = Pin( 25 , Pin . OUT) tim = Timer() def tick (timer):      global led      led . toggle() tim . init(freq = 2.5 , mode = Timer . PERIODIC, callback = tick) machine 라이브러리는 마이크로 파이썬 에서 사용하는 하드웨어 제어 라이브러리다. led 변수에 Pin 이란 인스턴스메소드를 할당시킨다. 그때 매개변수를 같이 넣고 led 란 변수는 machine.Pin(25,Pin.OUT) 으로 사용. 그리고 tim 변수에  Timer() 인스턴스메소드를 할당.  def tick(timer): 로 메소드 정의후 아래에는 위에서 만든 led 를 글로벌변수로 사용하고 tick 이 불려질때마다 led.toggle() 로 LED 를 토글시킨다. 그리고 타이머 초기화는 맨아래 init 으로 초기화 하는데 , freq는 h...