본문 바로가기

[INTERFACE]/WIZNET_EVM

(44)
실시간 AI 처리를 위한 W5300 네트워크 카메라 만들기 일반적인 네트워크 카메라는 네트워크 대역폭 때문에 압축된 영상을 전송한다. 압축된 영상은 품질이 저하되기 때문에 영상 처리에 문제가 될수 있다. W5300 을 이용하여 압축되지 않은 원본 영상을 네트워크로 전송하고 영상 처리를 할 수 있는 카메라를 제작 하였다. W5300은 80Mbps 이상의 고속 네트웍 전송이 가능하기 때문에 카메라의 실시간 원본 이미지를 전송하는데 가장 좋은 예가 될 수 있다. 전송된 영상은 일반적인 영상 처리 뿐 아니라 AI 를 적용하여 좀더 스마트한 어플리케이션에 적용 할 수 있도록 하였다. AI를 적용한 네트워크 카메라는 실시간 감지와 분석을 통해 환경을 모니터링하고, 범죄 예방, 사고 감지, 자원 최적화 등 다양한 분야에서 중요한 역할 한다. 이를 통해 더 스마트하고 안전한 ..
W5300 을 이용한 네트워크 카메라 구현 3/3 - 카메라 이미지 출력 및 영상처리 개요 [SRM32F4-RP] 보드에서 W5300을 제어 하고 고속 TCP전송 테스트 가 완료 되었으므로 네트워크를 통해 카메라 영상을 전송하는 테스트를 진행 해 보자. STM32의 카메라 인터페이스 DCMI를 이용하여 카메라 영상을 얻어 네트워크로 이미지 영상을 보내고 PC 호스트 프로그램에서 영상을 받아서 간단히 영상 처리 할수 있는 프로그램을 작성 할것이다. W5300을 이용하여 TCP 전송률 테스트 결과 60Mbps 이상 전송 가능하므로 640x480x2 Byte RAW(RGB565) 이미지 데이터를 초당 10장을 전송할 수 있다. RAW Data를 사용하는 이유는 영상 처리에 있어 최대한 손실을 없도록 하기 위해서 이다. 640x480 해상도의 RAW 이미지를 초당 10프레임 보내어 출력하고 간단..
W5300 을 이용한 UDP loopback 전송률 테스트 W5300을 이용한 Wiznet ioLibrary Driver 포팅 및 TCP Loopback 전송률 테스트 결과 코드를 활용하여 UDP통신에서 전송률 테스트를 해 보았다. Wiznet ioLibrary Driver 코드에서 제공하는 loopback_udps 함수를 이용하여 UDP 테스트 코드를 작성 했다. int32_t loopback_udps(uint8_t sn, uint8_t* buf, uint16_t port) { int32_t ret; uint16_t size, sentsize; uint8_t destip[4]; uint16_t destport; switch(getSn_SR(sn)) { case SOCK_UDP : if((size = getSn_RX_RSR(sn)) > 0) { if(size >..
W5300 을 이용한 네트워크 카메라 구현 2/3 - TCP 전송률 테스트 Wiznet ioLibrary Driver 포팅 및 TCP Loopback 전송률 테스트 Wiznet ioLibrary Driver 포팅 W5300을 제어 하기 위해 가장 기본적으로 해야 할 일이 W5300의 레지스터에 원하는 값을 쓰고 읽어 보는 것이다. 레지스터의 값을 쓰고 읽는 함수는 Wiznet ioLibrary Driver에 포함되어 있고 보드에 맞도록 포팅해 주어야 한다. W5300 loopback 테스트 소스코드는 https://github.com/elabsystem/STM32_RP/tree/master/ex10_w5300_loopback 에서 확인 가능하다. W5300 테스트를 위한 [STM32F4-RP] 보드의 기본 개발환경 설정이 완료 되었다면 다운로드 받은 ioLibrary의 Ethe..
W5300 을 이용한 네트워크 카메라 구현 1/3 - 기본 개발환경 구성하기 W5300 테스트를 위한 테스트 보드 제작 및 기본 개발환경 설정 개요 Hardwired TCP/IP가 내장된 이더넷 컨트롤러 칩 W5300(https://www.wiznet.io/ko/product-item/w5300/)은 최대 80Mbps의 네트워크 성능이 있다고 한다. 고속의 네트워크 통신을 적용할 수 있는 분야로 카메라를 제작 해 보면 좋을것 같다. W5300을 이용한 네트워크 카메라를 제작 해 보려고 한다. 첫번째 단계로 W5300을 제어하기 위해 Wiznet ioLibrary Driver (https://github.com/Wiznet/ioLibrary_Driver)를 STM32에 포팅하고 TCP Loopback 테스트로 네트워크 성능을 측정해 볼것이다. 그다음 단계로 STM32 카메라 인터페..
[W5500 EVM] 모듈 보드 제작 [W5500 EVM] 모듈 보드 제작 W5200 EVM 과 동일 한 핀맵으로 W5500 EVM 보드를 제작 했다. W5500 칩 자체 크기가 커져서 사이즈는 약간 크지만 저렴한 가격 때문에 사용할 곳이 많을것 같다. W5500 은 W5200과 거의 동일한 기능을 하지만 칩 공정상 더 최신 기술이 들어가 저렴해 진것 같다. W5500은 기존 W5200 모듈 및 SPI 모듈의 핀맵과 호환되도록 제작해서 여러 확장 보드에서 쉽게 연결하여 테스트 가능하도록 제작했다. W5500의 테스트 소스코드는 Winzet 에서 제공하는 W5500 Driver 파일을 수정해서 작성했다. W5500 EVM에서 추가된 부분은 MAC Address 할당 메모리가 추가되었다. 필요에 따라 MAC Address 할당된 메모리 실장하면..
[CANTUS] 원격방송용 네트웍 스피커 제작 [CANTUS] W5100을 이용한 네트웍 스피커 제작 CANTUS-EX 보드는 하드웨어 TCP/IP를 지원하는 W5100을 BUS방식으로 제어할 수 있기 때문에 네트웍 속도가 빠르다. 이 저렴한 솔루션을 이용하여 활용할 수 있는 어플리케이션으로 네트웍 스피커를 제작해 보았다. 네트웍 스피커는 이더넷으로 연결되는 스피커 이기 때문에 원격지에서 원하는 음원을 송출 가능하며 많은 수의 스피커를 원하는 형태로 제어 가능하다. 인터넷 라디오나 원격방송용으로 활용하면 좋을것 같다. 구성도 전체적인 구성도로 보면 아래와 같다. 네트웍은 하드웨어 TCP/IP를 지원하는 W5100을 이용하므로 쉽게 구현할 수 있다. 음원 전송은 UDP, 멀티캐스트 방식으로 원하는 IP의 스피커로 전송가능하다. MCU는 I2S와 소프트..
W5100 - 이더넷을 이용한 움직이는 이미지파일 전송 테스트 CANTUS 이더넷을 이용항 이미지 전송 테스트 동영상 [CANTUS-EX] 보드가 TCP서버로 동작하며 Client에서 움직이는 GIF이미지를 설정하면 이미지를 받아와 TFT-LCD에 출력하는 테스트 이다.

반응형