목록분류 전체보기 (142)
개발자 블로그
2.0 개발계획 Prototype1에서 온*습도 센서를 통해 데이터 수집, 모터의 양방향 구현, 미세먼지 센서를 통해 데이터 수집을 진행. Prototype2에서 상황 별 알고리즘을 작성하고 각 상황에 맞게 환풍기가 회전하는지 점검. Pilot Test에서 30*25*15(단위: cm) (가로*세로*높이)의 아크릴 상자를 통해 가상 실험장을 만들어 모의실험을 실시. 2.1 현재 시스템 As is: Prototype1 온습도 감지 센서(Module1)와 팬을 회전시키기 위한 모터(Module2)를 코딩을 통해 각 센서를 모듈화하였다. 온습도 센서는 2초마다 온습도의 변화를 감지하여 컴퓨터로 변화를 입력받도록 하였다. 또한, 모터는 각 상황 별 조건에 맞는 작동을 구현하기 위해 모터의 정회전 및 역회전을 구..
1.1 추진 배경 지난 2013년 미세먼지가 세계보건기수(WHO)에서 1급 발암물질로 지정된 이후, 사람들의 미세먼지의 대한 관심이 증가함. 우리나라 또한 미세먼지 농도가 높아져 실외부터 실내까지 (공장, 가정 등) 환풍기의 필요성이 대두되고 있음. 1.2 사업개요 기존의 환풍기는 실내와 실외의 대기상태를 고려하지 않고 작동되고 있고, 실내 공기만 실외로 배출하고 실외 공기를 유입시키는 기능은 없음. 따라서 우리는 온도, 습도, 미세먼지 센서를 이용하여 실내의 환경을 자동으로 판단하고 관리해주는 IOT 환풍기를 만들려고 함. 1.3 사업 목표 센서를 통해 감지한 실내,외의 미세먼지 농도를 비교하여 각 조건에 맞는 알고리즘을 통해 환풍기를 자동으로 작동시켜 실내 미세먼지를 배출하고, 실외 공기를 유입 시킬..
17년도 대학시절 창의적인 경험을 하고자 Development Aduino라는 이름으로 창업동아리를 만들었습니다. 뜻이 맞는 선후배를 모았고, 함께 아이디어 논의를 통해 당시에 화두였던 미세먼지라는 주제로 이 프로젝트를 생각하게 되었습니다. 그리고 학교에서는 창업지원센터가 활성화 되어 있어 우리는 아이디어 보고서를 제출하여 창업지원비 300만원을 받을 수 있었습니다. 해당 지원비로 우리는 제품 개발에 필요한 아두이노 set와 미세먼지 센서, 온습도 센서 등 실험에 필요한 물품들을 구입하였습니다. 약 1년 간 해당 프로젝트를 수행하였고 많은 우여곡절 끝에 시제품 제작에 완성하였습니다. 아래 사진은 실제 프로젝트 시제품 사진 자료입니다. 아크릴판으로 가상의 실내 모형을 만들었고 그안에 센서를 넣었습니다. 실..
보호되어 있는 글입니다.
문제 설명 1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net 나의 풀이 from collections import deque, defaultdict def bfs(start_number, target_number): q = deque() q.append(start_number) distance_dict = defaultdict(int) distance_dict[start_number] = 0 dx = [-1, 1] while q: cur_num = q.popleft() if cur_n..
문제 설명 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 # 2*7=14, 4*10=40 -> 40 # 3*7=21, 3*10=30 -> 30 # 4*7=28, 2*10=20 -> 28 # 5*7=35, 1*10=10 -> 35 # x0*times[0], x1*times[1], ... xn*times[n] -> 값들 중 최대가 되는 값, x0+x1+...xn = n def solution(n, times): answer = 0 left = 1 right = max(times) * n while left = n: answer = mid right..
문제 설명 2468번: 안전 영역 재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는 www.acmicpc.net 나의 풀이 from collections import deque def changing_graph_zero_one(graph, rain_amount): safety_graph = [[1]*len(graph[0]) for _ in range(len(graph))] for i in range(len(graph)): for j in range(len(graph[0])): if graph[i][j]
문제 설명 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 나의 풀이 from collections import deque def bfs(graph, q): dx = [-1,1,0,0] dy = [0,0,-1,1] while q: y, x = q.popleft() for i in range(4): nx = x + dx[i] ny = y + dy[i] if 0
문제 설명 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 나의 풀이 from collections import deque def bfs(graph, start_node): if not graph[start_node[0]][start_node[1]]: return False q = deque() q.append(start_node) graph[start_node[0]][start_node[1]] = 0 dx = [-1,1,0,0] dy = [0,0,-1,1] while q: current_y, current_x = q.p..
문제 설명 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net 나의 풀이 from collections import deque def bfs(graph, start_node): if graph[start_node[0]][start_node[1]] == "0": return False visited = [] q = deque() q.append(start_node) visited.append(start_node) graph[start_node[0]][start_node[1]] = "0" dx = [-1, 1, 0, ..