Coder Social home page Coder Social logo

changyeop-yang / activity-capstonedesignproject-2 Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 3.0 104.13 MB

[Capstone Design 2] Team Capstone Design Project. (Prof. 고석주)

Home Page: https://drive.google.com/drive/folders/1B94huR0b4-fvKvtiAtKstcIHRmp9_om-?usp=sharing

License: MIT License

Swift 37.23% Ruby 0.20% Java 32.84% C++ 16.63% JavaScript 13.03% CSS 0.07%
ios-swift android-java nodejs raspberry-pi arduino philips-hue-api coreml-framework kyungpook-national-university mit-license

activity-capstonedesignproject-2's Introduction

■ 종합설계프로젝트2 [ITEC402] - SAIOT Kyungpook National University

[Capstone Design 2] Team Capstone Design Project. (Prof. 고석주)

📄 syllabus for lecture 001 📄 syllabus for lecture 002 📄 syllabus for lecture 003

★ 프로젝트 추진 배경

  • 정부-기업 주도의 4차산업혁명이 진행중인 상황에서 수많은 IoT제품 및 서비스가 개발되는 상황

  • 상용화된 수많은 IoT제품들은 대부분 높은 가격, 표준 확립 없이 전용HW사용으로 인한 확장성 제한, 총괄적인 서비스 제공 부분에서 미흡

  • IoT기술발전 및 신제품 개발은 빠르게 증가하나, 실 가정에서 사용률은 시장성장률보다 저조

★ 프로젝트 목표 및 내용

- 휴대폰 앱을 통하여 가정환경을 실시간으로 확인 가능한 시스템 구축

  • 3대의 아두이노 및 센서를 활용한 가정환경 실시간 측정
  • 아두이노서 측정된 정보를 Wifi로 라즈베리파이 웹서버로 전송
  • 휴대폰App에서 가정환경 확인을 위한 라즈베리파이 Web서버 접속, 정보전달
  • 가정환경에 특별한 일 발생시 휴대폰에 팝업 알람 기능 제공

- 다양하고 통합적인 시스템 제공

  • 사용유저의 다양한 Mobile 사용환경을 고려해 Android, IOS Application 동시제공
  • 소리알람, 적외선리모콘, 무인택배함, 화재알람, 집안 출입정보, 집안 조명환경 등 다양한 서비스 제공

- 상용품을 활용한 확장성 및 저비용 환경 구축

  • 아두이노, 라즈베리 파이등, 기존의 상용품을 활용을 통한 저비용 시스템 구성
  • 상용품 활용을 통해 IoT서비스가 기본적으로 제공되지 않는 기존 건축물 등에 쉬운 적용 가능
  • 상용품의 해당 표준규격을 사용하므로 표준화 달성 및 시스템 확장성 용이

★ 프로젝트 사용할 오픈소스 기술 목록

Open Source Name Language Model URL
Philips HUE Swift, Java iOS, Android Philips Hue API URL
Apple Core ML Swift iOS Apple Core ML URL

★ 프로젝트 팀원 및 담당 기술 목록

University Student Name Responsibility E-Mail
경북 대학교
IT대학 컴퓨터학부
양창엽 Mobile - iOS, Mobile - UI/UX [email protected]
경북 대학교
IT대학 컴퓨터학부
이 OO WEB - Node.js, HW - Arduino [email protected]
경북 대학교
IT대학 컴퓨터학부
정 OO Mobile - Android [email protected]
경북 대학교
IT대학 컴퓨터학부
허 OO HW - Arduino [email protected]

★ 프로젝트 상세 내용

※ 001. Arduino Living
Num Module Name Module Comment
001 IR 송신 센서 지정 된 채널의 IR을 송신하는 센서
002 대형 사운드 감지 센서 주변의 소리를 측정하는 센서
003 아날로그 온도 센서 주변의 온도를 측정하는 센서
004 부저 센서 소리를 발생시키는 센서
005 IR 수신 센서 주변의 기기로 부터 IR 채널을 입력받는 센서
006 가스 센서 일산화탄소 및 LPG가스의 농도를 측정하는 센서
007 Serial WIFI 모듈 Serial을 통하여 WIFI 통신을 지원하는 모듈
008 CDS 센서 주변의 조도를 측정하는 센서
※ 002. Arduino Kitchen
Num Module Name Module Comment
001 불꽃 감지 센서 불꽃 및 스파크를 감지하는 센서
002 소형 사운드 감지 센서 주변의 소리를 측정하는 센서
003 아날로그 온도 센서 주변의 온도를 측정하는 센서
004 부저 센서 소리를 발생시키는 센서
005 3색 LED 센서 3색 LED를 발광하는 센서
006 가스 센서 일산화탄소 및 LPG가스의 농도를 측정하는 센서
007 Serial WIFI 모듈 Serial을 통하여 WIFI 통신을 지원하는 모듈
008 CDS 센서 주변의 조도를 측정하는 센서
※ 003. Arduino Outside
Num Module Name Module Comment
001 모터 모듈 전력을 통하여 회전하는 모듈
002 Serial WIFI 모듈 Serial을 통하여 WIFI 통신을 지원하는 모듈
003 3색 LED 센서 3색 LED를 발광하는 센서
004 부저 센서 소리를 발생시키는 센서
005 충격 센서 충격을 감지하는 센서
006 카메라 모듈 주변을 촬영하는 모듈

★ 프로젝트 화면 구성도

📝 Page 001 📝 Page 002
001 002
📝 Page 003 📝 Page 004
003 004

★ 프로젝트 구현 목표

  • JavaScript Relational Database 기능 구현 (MySQL)

  • PHP Relational Database 기능 구현 (MySQL)

  • IOS Philips Hue 스마트 전구 연동 기능 구현

  • Arduino WIFI Remote Control 기능 구현

  • Arduino IR Remote Control 기능 구현 (TV, Air Condictioner, DVD player, Etc)

  • Arduino <-> IOS & Android Real Processing 기능 구현 (Notification)

  • BackUp Server <-> Main Server Database 자료 교환 기능 구현 (MySQL <-> SQLite3)

★ Copyright Registration

📑 Copyright Registration

★ REFERENCE

✈️ Google Drive - Project Resource

✈️ Project Meeting Minutes

✈️ Naver Blog - Project Introduction

★ Developer Information

🚀 Github QR Code 📝 Naver-Blog QR Code 👓 Linked-In QR Code

activity-capstonedesignproject-2's People

Contributors

changyeop-yang avatar coldy24 avatar heosooho avatar imgbotapp avatar jesboom avatar snyk-bot avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

activity-capstonedesignproject-2's Issues

[#17] Build Server-Client SOCKET.IO (Node.js, Android, iOS)

Socket.IO enables real-time bidirectional event-based communication.
It works on every platform, browser or device, focusing equally on reliability and speed.


  • Websocket
    웹브라우저는 http 프로토콜로 요청/응답으로 동작하는데 TCP/IP socket 처럼 connection이 유지되어 서로 실시간으로 통신을 할수 없습니다. 그래서 등장한것이 wswebsocket 프로토콜입니다. websocket을 사용하면 웹브라우저에서도 socket 통신처럼 실시간으로 데이터를 주고 받을 수 있습니다. 최근에는 대부분의 브라우저가 websocket 프로토콜을 지원하지만 IE 같은 경우는 version 10 부터 지원을 하고 있습니다.

  • Socket.io
    nodejs 기반으로 실시간 이벤트 서버를 개발 할 수 있는 오픈소스 라이브러리 입니다. 특징으로는 멀티 디바이스(web, android, ios, windows)를 지원하며 websocket을 지원하지 않는 browser도 지원합니다.


  • 관련 정보 사이트
  1. SOCKET.IO 2.0 IS HERE
  2. 우아한 형제들: 실시간 서비스 경험기(배달운영시스템)
  3. Socket.IO-Client-Swift
  4. Socket.IO-client Java

[#15] Firebase Cloud Messaging (FCM)

  • Android, iOS: Receive Client
  • JavaScript: Sending Server
  • 설명
    FCM을 사용하면 새 이메일이나 기타 데이터를 동기화할 수 있음을 클라이언트 앱에 알릴 수 있습니다. 알림 메시지를 전송하여 사용자를 유지하고 재참여를 유도할 수 있습니다. 채팅 메시지와 같은 사용 사례에서는 메시지로 최대 4KB의 페이로드를 클라이언트 앱에 전송할 수 있습니다.

  • 참가자
    @ChangYeop-Yang
    @jesboom
    @Coldy24

messaging-overview

  1. FireBase Cloud Messaging

[#19] Machine Learning Core ML & Vision (IOS)

기계 학습(機械學習) 또는 머신 러닝(영어: machine learning)은 인공 지능의 한 분야로, 컴퓨터가 학습할 수 있도록 하는 알고리즘과 기술을 개발하는 분야를 말한다. 가령, 기계 학습을 통해서 수신한 이메일이 스팸인지 아닌지를 구분할 수 있도록 훈련할 수 있다.

기계 학습의 핵심은 표현(representation)과 일반화(generalization)에 있다. 표현이란 데이터의 평가이며, 일반화란 아직 알 수 없는 데이터에 대한 처리이다. 이는 전산 학습 이론 분야이기도 하다. 다양한 기계 학습의 응용이 존재한다. 문자 인식은 이를 이용한 가장 잘 알려진 사례이다.

How does Core ML compare to TensorFlow?

Core ML is a gateway of improving the performance of macOS and iOS supported applications through the integration of trained machine learning models into the app. Core ML supports a variety of machine learning models, including neural networks, tree ensembles, support vector machines, and generalized linear models. Core ML requires the Core ML model format (models with a .mlmodel file extension).

Tensorflow is a mainstream thing in machine learning which is available as a python module in any operating system. It's more basic. Most of the machine learning techniques implemented in python requires tensorflow. There are alternatives of tensorflow out there but this mesmerising invention of google is really something in the machine learning realm. To develop a core ML supported machine learning models you need tensorflow.

If you are talking about importance then I think you can guess it easily.


[#1] IOS UI/UX Design

  • 프로젝트 명
    IOS UI/UX Design

  • 사용 할 언어
    Swift 4.1

  • 참여자
    @ChangYeop-Yang

  • 대응모델
    아이폰 6, 아이폰 7, 아이폰 SE, 아이폰 8, 아이폰 X

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.