미니 프로젝트 도전기 34

라즈베리파이 클러스터 프로젝트 _ PART1(정의)

우연하게 지인에게 라즈베리파이 4 (8GB)를 좀 받게되면서 쓸만한 프로젝트를 구상하던중 이전부터 봐왔던 클러스터링 프로젝트를 제작 해보기로 정했다. 우선 클러스터를 구축하기 전에 클러스터가 무엇인지 정의 해보고자 한다. 클러스터 컴퓨터 클러스터 컴퓨터(CLUSTER COMPUTER)는 여러 대의 컴퓨터를 서로 연결하여 하나의 시스템으로 동작하는 컴퓨터의 집합체를 말한다. 서로 연결된 컴퓨터는 고속의 근거리 통신망으로 연결되며 여기에 속한 각각의 컴퓨터를 노드라고 표현한다, 노드는 클러스터 미들웨어라는 소프트웨어 계층에서 관리한다. 클러스터 컴퓨터 특징 1. 작업 부하 분산(LOAD-BALANCING) 클러스터 시스템의 전반적인 성능을 향상시키기 위해 연산 부하량을 여러 노드에서 분담하여 병렬 처리하도록..

최종 결과물 완성 (RPI Pico W와 클라우드를 연동한 미세먼지 무드등)_PART3

이번에는 기초적인 회로 동작을 확인 하고 이에 맞춰서 케이스를 설계하며 프로젝트를 마무리해보고자 합니다. 회로 결선은 pico의 pinmap을 참고 하면 다음과 같이 핀들의 기능이 분포 되어 있는 것을 확인 할 수 있습니다. 회로도 설계 여기서 제가 사용하고자 하는 미세먼지 센서 PMS7003A와 WS2812B 의 필요 핀맵인 GP1(UART RX), GP2(PWM)을 선정하였습니다. 이외에도 VCC와 GND를 참고하여 다음과 같은 간이 배선도를 제작 하였습니다. 배선도를 바탕으로 각 부품들이 원하는 위치에 고정 될 수 있도록 설계를 진행 합니다. 기구 설계 (3D) fusion 360을 이용하여 각 부품들의 거치 여부를 확인 했습니다. 렌더링 결과물은 다음과 같습니다. 센서에 흡기가 정상적으로 이루어 ..

Pico W - 클라우드 연결_PART2

이번에는 저번 주차에서 연결한 wifi를 기반으로 HTTP GET 통신을 이용하여 본 프로젝트에서 사용할 데이터를 연결해보고자 한다. GET 통신을 위해서는 클라우드 서버에 다음과 같은 PHP 구문을 작성해준다. 해당 코드는 URL상에서 http://cloud.park-cloud.co19.kr/project/view_status.php 링크를 통해 접속하게 되면 DB에 연결되어 최신데이터 값을 조회할 수 있도록 하였다. 다음은 아두이노 코드이다. //insert 관련 //http://cloud.park-cloud.co19.kr/project/insert.php?temp=45&hum=25&pm1=150&pm2=200&pm3=20 다음과 같은 주소 형식으로 데이터를 보낼 예정 //status 관련 //INS..

미세 미세 (미세먼지 모니터링 시스템) + 무드등 _ PART0 프로젝트 기획

□ 아이디어 소개 및 개요 (개발 계획 및 과정 포함) 홈 IoT 시스템이 뜨거운 감자로 다양한 아이템이 나오고 있다. 하지만 각 센서를 모니터링 하는 시스템과 사용자가 모니터링 시스템을 선보이며 로컬 상태에서 확인 할 수 있는 LED와 DISPLAY을 이용해서 현재 대기질 상태를 원하는 구역마다 확인 할 수 있도록 한다. 로컬 상태뿐 아니라 모바일 어플리 케이션을 이용하여 미세먼지의 현황과 LED의 ON/OFF 또는 무드등 모드 변경을 통해서 사용자가 원하는 모드를 취사 선택을 할수 있도록 기획한다. 서버의 경우 자체적인 APM 서버와 TCP 통신을 통해서 센서 데이터를 DB에 저장하며 사용자는 이를 기록의 형태로 확인 할 수 있다. □ 하드웨어 구성 다이어그램 & 전체 구조를 표현하는 블록 다이어그램..

Quest 5 새로 생성한 학습된 Model을 STM32Cube.AI를 사용하여 프로젝트에 적용하기

성공 조건 및 가산 항목 : (**Mobile App에서는 다양한 Activity에 대한 수정이나 추가가 어려운 부분이 있기 때문에, 가령 보드를 좌우로 흔드는 데이터를 로깅하여 모델링하고 App에서는 Run으로 인식하게 하는 환경을 설정하는 것과 같이 설명과 함께 영상을 보내주시면 평가에 가산점이 부여됩니다.) Quest5: 새로 생성한 학습된 Model을 STM32Cube.AI를 사용하여 프로젝트에 적용하기 이전 quest4에서 제작한 CSV 데이터 로그를 이용하여 새로운 모델을 만들었습니다. 이 과정중 python 버전이 3.7에서 3.6으로 변경 되었으며 keras의 경우 2.4.3 버전으로 변경된 상태로 학습이 진행되었습니다.(그래서 그런지... 3.7에서는 예제 코드 실행에 좀 오류가 발생 했..

미세 미세 (미세먼지 모니터링 시스템) _ PART1 개발환경 구축

다양한 라즈베리파이 시리즈를 사용했지만 이번에 처음으로 PICO 시리즈인 W를 사용하게 되었다. 영롱하다... 늘 짜릿해... 해당 개발 보드의 환경은 arduino ide를 사용하기로 하였다. 이외에도 VSCODE나 CLION을 이용하는 방법도 있다고 한다. 이방법은 추후 추가해보고자 한다. 우선 arduino ide를 열어 pico 칩셋인 RP2040을 추가 해야 한다. ide 파일 -> 환경 설정 -> 보드 매니저 URL에 해당 주소를 추가 한다. https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json 툴 -> 보드 매니저 -> raspberry 를 입력하게 되면 다음 칩셋을 선택..

폐 lcd 재활용 프로젝트 - 15(完)

15주차 이번 프로젝트를 정리하는 주차로 정하였습니다. 1. 소형 lcd를 이용하여 dlp 프린터와 fdm 프린터의 비교 만약 소형 lcd에 고해상도 lcd를 구했다면 제작까지 진행 하였겠지만... 해당 조건에 맞는 lcd를 구하지 못하여 기성품을 이용하여 진행 하였습니다. 이 프로젝트를 통해서 fdm와 dlp의 차이에 대해서 알아보는 프로젝트였습니다. 인쇄 방식에 따른 속도 차이 그리고 기존 노즐이 작아지고 유입량의 한계로 인해서 layer를 쌓아가면서 공차가 0.4mm ~ 0.014mm 까지 존재할 때 이를 줄이는 기술이 적용 될 때 마다 프린터의 가격은 몇십만원에서 크게는 수십억원까지 올라가는 현상을 보여줬습니다. 하지만 dlp 프린터의 경우 화면의 해상도 즉 픽셀의 밀집함과 픽셀 크기로 이러한 오..

폐 lcd 재활용 프로젝트 - 14

14주차 간이 최종 조립 및 시연 테스트 1.ad 보드 조립 ad 보드는 기존 브라켓을 이용하였으며 동작전원은 다행이도 12v를 요구 하였기 때문에 dc jack female을 이용하여 연결할 준비를 해두 었습니다, 그래픽 연결의 경우 현재 사용중인 그래픽카드에 남은 포트가 dp 포트 였기 때문에 젠더를 이용하여 연결하였습니다. 2.전원 분배 설계 전원의 경우 해당 젠더를 이용하였으며 12v만 주로 사용할것이기 때문에 해당 dc jack male을 양단으로 연결하였습니다. 위 전원의 개수를 ad 보드와 led의 상 하단에 전원 공급을 위한 분배기 1:2 로 선을 연결하였습니다. 3.led 고정 작업 led의 경우 방열판에 붙이기 위해서 양면 테잎을 사용했던것에 영감을 받아서 방열판에도 양면테이프를 붙여서..

폐 lcd 재활용 프로젝트 - 13

13주차 상단 고정부 결합 확인 led bar 결합 및 시인성 테스트 진행 상단부 출력 및 고정 확인 - 전주에 설계한 상단부 고정부를 출력하였다. 출력하여 고정해본 결과 고정 자체에서는 큰 문제는 없는 것으로 보인다. 물론 이동시 외부 프레임에 고정되어 있는 형태이기 때문에 불안해지는 상황이 발생하지만 고정된 케이스에 형태에서는 큰 문제는 없을것으로 예상 됩니다. led bar 구매 및 해당 밝기 및 시인성 테스트 기존 cbo led를 사용하기 위해서는 발열관리에 어려움이 있다는 문제점을 발견하여 비슷한 색온도를 가진 led를 구매 하였으며 컴퓨터 내부에서 사용하는 12v 전원에 작동이 되는 것을 조건을 붙여서 해당 led를 구매 하였습니다. 색온도는 10000k에 달하는 밝은 백색으로 선정 하였다. ..

폐 lcd 재활용 프로젝트 - 12

12주차 상단부 고정 판 설계 및 적용 간이 경화기 성능 테스트 상단 고정부 제작 상단 고정부를 설계하여 적용 하였습니다. 기본적으로 경첩이 적용이 가능한 형태가 이상적이지만 현재 하단부 설계 수정과 출력시간을 고려하면 현재 방법으로는 무리라고 판단하였기 때문에 간단한 클립형 고정부를 상단에 제작 출력하여 이를 고정하기로 결정하였습니다. 설계는 위와 같으며 현재 한 개 클립만으로도 케이스내 단차를 이용한 것이 떄문에 lcd를 고정하는데 큰 문제가 없는 것으로 판단 됩니다. 차주에 해당 설계를 출력하여 결합을 확인해볼 예정입니다. 간이 경화기 성능 테스트 -간이 경화기를 테스트 하기 위해서는 우선 같은 환경에서 동시에 나온 출력물을 경화시키는 것으로 차이를 볼 수 있을 것이다. 해당 조건들을 만족하기 위해..