Skip to content

gdsckoreahackathon2022/16_ActionForGreen

Repository files navigation

Welcome to ActionForGreen 👋

png_1

  • CO2 Emission system for low CO2 emission.
  • 가구에서 사용하는 전기, 난방, 자가용, 수도, 데이터 사용량을 IoT 기기를 이용하여 체크하고, 체크한 사용량을 탄소 배출량으로 변환하여 개인별 탄소 배출량을 한 번에 알 수 있습니다.
  • 기후 변화에 대한 경각심을 가질 수 있도록 이용자의 탄소 배출량을 보고서를 메일로 전송하는 기능이 추가되어 있습니다. <<<<<<< HEAD
  • 서비스 총 이용자와의 석차와도 간편하게 비교할 수 있어 자신의 탄소 배출량이 상위 몇 퍼센트인지 체크할 수 있습니다.

⭐️기대 효과

  • 전기, 난방과는 다르게 온실가스 배출의 주범 중 하나인 데이터 사용 등에 대해서는 인지하지 못하고 있는 경우가 많습니다. 생활 속 예상하지 못했던 이산화탄소(CO2)의 배출을 사전에 감지하고 예방함으로써 기후 변화의 원인이 되는 탄소 배출을 실제로 줄이고, 석차 확인을 통해 실질적인 경각심과 시민 참여를 이끌어낼 수 있습니다.

  • 서비스 총 이용자와의 이산화탄소 배출량과도 간편하게 비교할 수 있어 자신의 탄소 배출량이 상위 얼마 정도인지 체크할 수 있습니다.

⭐️기대 효과

  • 전기, 난방과는 다르게 온실가스 배출의 주범 중 하나인 데이터 사용 등에 대해서는 인지하지 못하고 있는 경우가 많습니다. 생활 속 예상하지 못했던 이산화탄소(CO2)의 배출을 사전에 감지하고 예방함으로써 기후 변화의 원인이 되는 탄소 배출을 실제로 줄이고, 실질적인 경각심과 시민 참여를 이끌어낼 수 있습니다.

    377a7ad8c7aa17828a3fb9ab41259c9c531a0740

  • 향후 분리수거 재활용품, 아이스팩 재활용, 폐건전지 재활용 등의 재활용 시스템과 연계되어 생활 속에서 배출한 이산화탄소를 어떻게 줄일 수 있을지 적극적으로 고민하고, 이러한 부분에 대해 나무 그루 수를 늘려 시민의 자발적 참여를 이끌어 내는 것이 목적입니다. 사용자 맞춤형 푸시 알림 기능을 추가하여 생활 속에서 탄소 중립을 실천할 수 있도록 기능을 추가할 계획입니다.
  • 향후 환경 관련 기관과 연계하여 보상 및 인센티브를 지급하는 바탕이 되는 플랫폼으로 발전 가능성이 있습니다.

📆개발 기간

2022.02.02~2022.02.05

👍목표

  • API 관리 등 작업에 필요한 사항을 협의 후 Notion 활용하여 협업
  • GitHub Commit, Merge, Branch 분리하여 협업 프로젝트 진행
  • 로그인 기능 프론드엔드/백엔드 구현
  • 가상 IoT 대시보드(컨트롤 패널) 디자인 및 구현
  • 사용자마다 가상 IoT 대시보드에서의 배출량 쿼리 구현

👌 Usage

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 를 실행해 발표용 시뮬레이션을 보여주었다.

😄Author

👤 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은 현재 수익이 발생하지 않으므로 직접 인센티브 지급은 곤란하지만, 지자체, 정부, 환경부, 그리고 관련 기업과 연계하여 인센티브가 실질적 이용자에게 지급된다면 좋은 반응을 기대할 수 있습니다.

작업 내역

deploy

https://16-action-for-green-fdx145yl0-kasterra.vercel.app/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •