- CO2 Emission system for low CO2 emission.
- 가구에서 사용하는 전기, 난방, 자가용, 수도, 데이터 사용량을 IoT 기기를 이용하여 체크하고, 체크한 사용량을 탄소 배출량으로 변환하여 개인별 탄소 배출량을 한 번에 알 수 있습니다.
- 기후 변화에 대한 경각심을 가질 수 있도록 이용자의 탄소 배출량을 보고서를 메일로 전송하는 기능이 추가되어 있습니다. <<<<<<< HEAD
- 서비스 총 이용자와의 석차와도 간편하게 비교할 수 있어 자신의 탄소 배출량이 상위 몇 퍼센트인지 체크할 수 있습니다.
- 서비스 총 이용자와의 이산화탄소 배출량과도 간편하게 비교할 수 있어 자신의 탄소 배출량이 상위 얼마 정도인지 체크할 수 있습니다.
- 전기, 난방과는 다르게 온실가스 배출의 주범 중 하나인 데이터 사용 등에 대해서는 인지하지 못하고 있는 경우가 많습니다. 생활 속 예상하지 못했던 이산화탄소(CO2)의 배출을 사전에 감지하고 예방함으로써 기후 변화의 원인이 되는 탄소 배출을 실제로 줄이고, 실질적인 경각심과 시민 참여를 이끌어낼 수 있습니다.
377a7ad8c7aa17828a3fb9ab41259c9c531a0740
- 향후 분리수거 재활용품, 아이스팩 재활용, 폐건전지 재활용 등의 재활용 시스템과 연계되어 생활 속에서 배출한 이산화탄소를 어떻게 줄일 수 있을지 적극적으로 고민하고, 이러한 부분에 대해 나무 그루 수를 늘려 시민의 자발적 참여를 이끌어 내는 것이 목적입니다. 사용자 맞춤형 푸시 알림 기능을 추가하여 생활 속에서 탄소 중립을 실천할 수 있도록 기능을 추가할 계획입니다.
- 향후 환경 관련 기관과 연계하여 보상 및 인센티브를 지급하는 바탕이 되는 플랫폼으로 발전 가능성이 있습니다.
2022.02.02~2022.02.05
- API 관리 등 작업에 필요한 사항을 협의 후 Notion 활용하여 협업
- GitHub Commit, Merge, Branch 분리하여 협업 프로젝트 진행
- 로그인 기능 프론드엔드/백엔드 구현
- 가상 IoT 대시보드(컨트롤 패널) 디자인 및 구현
- 사용자마다 가상 IoT 대시보드에서의 배출량 쿼리 구현
Front-end(Client Program)
npm update
npm run start
- 프로젝트의 최상위 경로에서 실행합니다.
Back-end(Server, Firebase) 필요한 구성 요소 설치
현재는 배포가 중단되었습니다.
npm i firebase-tools // 구성요소 설정
firebase login // firebase 로그인
cd srever/functions // server 폴더의 functions(배포되는 firebase functions가 있습니다.) 로 이동
npm i // dependency 설치
firebase deploy // 배포
simulator(python) /src/data_generator/d_g_main.py 를 실행시켜, 가상으로 랜덤 값의 유저를 만들고, 20일치의 iot 데이터를 랜덤 생성하여 서버에 보내준다. (* test.db에 있는 serial 들이, 이 프로그램 내에서 send_data()를 호출할 때 안에 있는 serial 마다 서버에 데이터를 보내준다. 즉 d_g_main.py를 실행해 가상의 시리얼 들과 유저들을 만드려면, test.db를 리셋하고 다시하는 것이 좋다.) skip_1_day.py 를 실행해 발표용 시뮬레이션을 보여주었다.
👤 ActionForGreen Team GDSC Hackathon
ActionForGreen은 네 명으로 구성된 팀으로 기후변화 대응을 위한 적극적인 Action!이 필요하다는 취지에서 ActionForGreen이라는 이름으로 정했습니다. 네 명이 모여서 코딩을 하던 중 구현이 생각보다 잘 되지 않거나 오류가 발생하는 부분이 많아 힘들었지만 끝까지 붙어서 무지성(?)으로 해결하기도 했답니다~!
- 이휘찬: 프론트엔드 및 디자인, 팀장 (대시보드 화면 및 백엔드 API 연동)
- 남도하: 데이터 프로세싱, iot 시뮬레이터 생성
- 한강민: 프론트엔드 및 디자인 (로그인 및 회원가입 화면)
- 강보권: 서버, 백엔드 및 API 관리
- Tech Stack : React, Node.js, Firebase
- Front-end(FE): React
- Back-end(BE): Firebase + Express.js
사람들에게 탄소 배출 알림만으로 경각심 유발에 다소 한계가 있을 수 있으므로 인센티브를 지급하는 방안을 고려하고 있습니다. ActionForGreen은 현재 수익이 발생하지 않으므로 직접 인센티브 지급은 곤란하지만, 지자체, 정부, 환경부, 그리고 관련 기업과 연계하여 인센티브가 실질적 이용자에게 지급된다면 좋은 반응을 기대할 수 있습니다.