라벨이 httpget인 게시물 표시

Raspberry Pi Pico W로 시계 및 날씨 확인 제품을 만들어 보자. (4) ws2812 test 및 WIFI 시간 테스트

이미지
Raspberry  Pi  Pico W로 시계 및 날씨 확인 제품을 만들어 보자. (4) 이전 포스트  라즈베리파이 피코의 프로그래밍을 위해 thonny로 연결 후 led blink 까지 테스트 진행 했다. 이번엔 ws2812 LED Matrix 를 켜보고 시간 표기를 해주고, WIFI 로 시간 서버에서 시간을 받아와 보자. 1. ws2812 LED Matrix 연결 알리에서 구매한  요녀석을 연결 해보자.  후면에 5V , GND , DIN 이 있어. 그곳에 전원 라인(5V, GND) 를 따로 뽑아 주고, DIN과 GND 를 또 뽑아서 PICO 에 연결해 줬다. 내가 연결 해준곳은 GP22 번에 연결 해줬는데 바로 옆에 GND 가 있어서 그곳으로 연결했다. wiring 은 이게 전부.. 참 간편하다. 일단 테스트용이니 5V 와 GND 를 파워 서플라이에 물려주고, 라즈베리 전원은 PC에서 USB 포트로 입력시켰다. 저렇게 전원이 다르면 GND에 전위차가 생겨 동작을 안할수 있으니, GND는 전원이 다르다면 절연 용이 아닌이상 묶어주는게 마음 편하다. 참고로 ws2812는 보통 PWM DMA를 사용해 주기를 이용해 한 비트의 펄스 길이를 만들어 주고 펄스 폭을 조정해 한 비트가 HIGH/LOW 인지 만들어 준다. 특정 LED 를 키기 위해 특정 데이터만 보내는것이 아니라, 내가 킬 LED 앞에 연결되 있는 모든 LED 데이터를 보내줘야 한다. 그래서 보통 LED 갯수만큼의 배열을 만들고 한개의 led만 킨다고 해도 모든 LED 데이터를 일괄로 보낸다. 2. MICRO PYTHON - neopixel module 사용. micropython의 문서를 보면 neopixel module이 포함되어 있다. 간단히 import neopixel 이면 끝난다. 하드웨어 설정을 단 2줄로 끝낼수 있으니, 얼마나 편한가. 속도를 신경 쓰지 않는 프로젝트라면 간편하게 micropython 을 사용하자. import neopixel ...

T-PICOC3(MICROPYTHON)으로 WIFI 를 연결해보자. (2)

이미지
  T-PICOC3(MICROPYTHON)으로 WIFI를 연결해보자. (2) 이전포스트  에선 WIFI를 사용하기 위해 했던 설정 부분을 확인해봤고, 실제로 ESP32-C3로 주변 2.4ghz 대역의 wifi들을 검색, 연결 까지 해보았다. 그리고 원래 시간을 받아와서 시스템 시간을 현재 시간으로 맞춰줄려고 했는데... wifi를 연결하면 자동으로 시간을 가져오는듯 하다? utime.localtime() 으로 시간을 확인할수 있다. 리턴은 (2023, 5, 10, 9, 20, 7, 2, 130) 이렇게 나오고 타입은 tuple 이다. 이녀석을 조금 다듬어서 출력되고 있는 온습도 밑에 같이 출력해줘야겠다. def check_time (): buftime = utime . localtime() #print(buftime) time = str (buftime[ 0 ])[ 2 :] + "/" + zfill( str (buftime[ 1 ]), 2 ) + "/" + zfill( str (buftime[ 2 ]), 2 ) + " " + zfill( str (buftime[ 3 ]), 2 ) + ":" + zfill( str (buftime[ 4 ]), 2 ) + ":" + zfill( str (buftime[ 5 ]), 2 ) return time def zfill (s,length): return ( "00" + s)[ - length:] 위와 같이 함수를 만들어서 23/05/10 09:27:18 의 형식으로 만들었다. 참고로 저위의 zfill 이란 함수는 날짜와 시간중 한자리수 즉 1~9 까지의 숫자를 01~09로 표현해 주기위해 만든 함수다. 그리고 저번에 만든 LCD 출력 함수에 넣어서 실행 시켜 보았다. 그래도 한번 확인은 해보자  http://worldtimeapi.org/  사이트에서 세계시간을 HTT...

C# (WPF)으로 로또 번호 생성 프로그램을 만들어 보자 (4)

이미지
    C# (WPF)으로 로또 번호 생성 프로그램을 만들어 보자 (4) 이전 (이전포스트) 엔 선택한 버튼의 숫자를 텍스트 박스에 넣어주는 것과, 6개의 번호를 다 랜덤으로 만들어 주는 메소드를 만들었었다.  이번엔 몇개의 특정 번호는 내가 선택하고 나머지 숫자들을 랜덤으로 만들어 주는 버튼의 이벤트 메소드를 만들어야 겠다. 근데 저번에 만든 소스에서 조건만 넣어주면 될 것 같아서 메소드에 매개변수를 추가 해서 조건만 넣어 주었다. private void rand_num_create ( bool bAll_rand) { Random cRandomobj = new Random(); int [] iaRand_num = new int [ 6 ]; int iRandbuff = 0 ; int iBoxCount = 1 ; if (bAll_rand== true ) { button_clear(); iCount = 0 ; } else if (iCount< 6 ) { int iRandA_count_buff = 0 ; for ( int k = 1 ; k < 46 ; k++) { if (baLotto_number[k] == true ) { iaRand_num[iRandA_count_buff++] = k; } } } while (iCount < 6 ) { iRandbuff = cRandomobj.Next( 1 , 46 ); if (!Array.Exists(iaRand_num, x => x == iRandbuff)) { iaRand_num[iCount++] = iRandbuff; baLotto_number[iRandbuff] = true ; caButton[iRandbuff].Background = new SolidColorBrush((Co...