전체 글 248

대기 상황 무드등

취지 따로 찾아보지않아도 현재 대기 상황을 알기 위해서 재료 WeMos D1 mini, 네오픽셀 설명 메뉴 1번 : 원하는 색상 변환 메뉴 2번 : 무지개빛으로 변환 메뉴 3번 : 현재 대기 오염도에 따라 지정된 색상으로 변환 그외 기능 : 빛의 밝기 조절, 무지개 빛 속도 조절, 네오픽셀 각각의 색상 변환 대기 질이 좋으면 파란색 안좋아질수록 빨간색으로 8단계로 변한다 Blynk어플로 네오픽셀 제어 코드 https://github.com/full-fish/airQuality-moodLight

Project/arduino 2022.08.10

완주하지 못한 선수

코드 각 이름을 비교해서 같으면 배열에서 삭제하는 방법 function solution(participant, completion) { for (let i = 0; i < participant.length; i++) { for (let j = 0; j < completion.length; j++) { if (participant[i] === completion[j]) { participant.splice(i, 1); completion.splice(j, 1); i--; j--; break; } } } return participant[0]; } 이 코드는 시간복잡도 O(N^2)인데 정확성 통과는 했지만 효율성에서 막혔다 수정 코드 완주자을 순회하면서 완주자의 이름을 참가자에서 찾아서 삭제 function..

소수 만들기

아이디어 삼중 for문으로 nums배열을 더하고 에라토스테네스의 채를 사용하여 소수 판별을 했다 코드 function solution(nums) { let count = 0; for (let i = 0; i < nums.length - 2; i++) { for (let j = i + 1; j < nums.length - 1; j++) { for (let k = j + 1; k < nums.length; k++) { let sum = nums[i] + nums[j] + nums[k]; if (isPrime(sum)) count++; } } } return count; } function isPrime(num) { if (num

재난구역 인명탐사 rc카

옛날에 만든것 취지 rc카에 온도계, 마이크를 달아서 건물 붕괴와 같은 사람이 들어가기 힘든 곳에 rc카가 들어감으로써 안의 데이터 수집, 분석으로 인한 인명탐사 재료 아두이노 나노 2개, 블루투스 모듈 (HC-06), 초음파 거리 센서 (US-016), 온도 센서 (LM-35), 사운드 센서 (HS-SOUNDSM-II), 와이파이 모듈 (ESP8266), DC모터, 모터 드라이버(L9110S-4WAY) ​ 설명 스마트폰과 RC카의 블루투스 연결 앱인벤터로 만든 앱을 이용해서 RC카 조종 온도 센서와 사운드 센서가 수집한 데이터는 와이파이를 이용해 서버로 업로드 초음파 거리 센서를 이용하여 자율 주행. ​ 비고 아두이노 1개로는 핀의 수가 모자라 2개 사용 모터드라이버의 사용전력이 커서 3개의 배터리 이..

Project/arduino 2022.08.03

미니 드론 만들기

옛날에 만든거라 정보가 적음 재료 아두이노 프로미니, 기울기-가속도센서 (mpu-6050), 블루투스 모둘 (HC-06), 프로팰러, 바디, 모터4개, 모터드라이버, 배터리 설명 블루투스를 이용해 스마트폰으로 드론 조종 기울기-가속도센서를 이용해 PID제어를 통한 균형제어 A가 정면인 드론, B가 정면인 드론 2가지 방법의 드론이 있다. A가 정면인 경우 전진하기 위해서는 1번 프로펠러의 출력을 줄이면 앞으로 기울어져서 앞으로가며 2,3번 프로펠러로 좌우 균형을 잡는다 B가 정면인 경우 전진하기 위해서는 1,2번 프로펠러의 출력을 줄이며 1~4번 모두를 컨트롤해서 균형을 맞춰야한다 간단하게 A형태로 만들고 싶었으나 바디에 기울기센서를 대각선으로 넣기 힘들어서 B형태로 만들기 시작했다 회로도 및 사진 결과..

Project/arduino 2022.08.03

서버로 데이터 보내는 온습도계

옛날에 만든것 재료 WeMos D1 mini, DHT-22 설명 온도 센서로 얻은 온도, 습도 데이터를 와이파이를 이용하여 ThingSpeak서버로 보냄. 스마트폰으로 데이터 확인 비고 처음에는 부피를 소형화 시켰는데 WeMos자체 발열로 인해 온도가 높게나와서 온도센서와 떨어트려 놓음 자체 타이머의 최대치인 49일후와 에러가 여러번 누적시 reset단자에 전기신호를 줘서 reset되게끔 함그래프가 부드럽게 나오도록 현재값에 이전값을 가중치를 둬서 표현함 완성 현재(2022.08.02) 약 240만개의 데이터가 저장되어있다 00시40분경에 에어컨을 틀어서 온도와 습도가 떨어진것을 볼 수 있다. 코드 : https://github.com/full-fish/thingspeak-TandH

Project/arduino 2022.08.02