PHP를 사용한 흥미로운 사물 인터넷 졸업 프로젝트(솔루션)

慕斯
풀어 주다: 2023-04-10 08:12:01
앞으로
3467명이 탐색했습니다.

이 기사는 확실한 참고 가치가 있는 흥미로운 사물인터넷 졸업 프로젝트(솔루션)를 여러분과 공유합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

PHP를 사용한 흥미로운 사물 인터넷 졸업 프로젝트(솔루션)

사물 인터넷 졸업 프로젝트전체 시스템 설계 계획

Arduino+Raspberry Pi+Laravel+JSON+RESTful+Ajax+Python+HighCharts

하드웨어 솔루션 선택

마이크로 컨트롤러 선택

Arduino

Arduino는 Atmel AVR 마이크로 컨트롤러를 사용하고 오픈 소스 기반 소프트웨어 및 하드웨어 플랫폼을 채택하며 오픈 소스 단순 I/O 인터페이스 보드를 기반으로 구축되었습니다. , Java 및 C와 유사한 언어를 사용하는 프로세싱/와이어링 개발 환경을 갖추고 있습니다.

51

단일 칩 마이크로컴퓨터, 전체 이름: Single-Chip Microcomputer(영어: Single-Chip Microcomputer)는 마이크로 컨트롤러(Microcontroller)라고도 알려져 있으며 중앙 처리 장치, 메모리, 타이머/카운터( 타이머/카운터), 다양한 집적 회로 칩에 입력 및 출력 인터페이스가 통합된 마이크로컴퓨터입니다. 개인용 컴퓨터에 사용되는 범용 마이크로프로세서에 비해 자체 공급(외부 하드웨어 없음) 및 비용 절감을 강조합니다. 가장 큰 장점은 크기가 작아 기기 내부에 넣을 수 있다는 점이지만, 저장 용량이 작고 입출력 인터페이스가 단순하며 기능이 낮다는 점이다.

소프트웨어 솔루션 선택

데이터 통신 방식 선택

RESTful

Representational State Transfer는 Roy Fielding 박사가 2000년 박사 논문에서 제안한 소프트웨어 아키텍처 스타일입니다. 세 가지 주류 웹 서비스 구현 솔루션 중에서 REST 모드 웹 서비스는 복잡한 SOAP 및 XML-RPC보다 훨씬 간단하기 때문에 점점 더 많은 웹 서비스가 REST 스타일로 설계되고 구현되기 시작했습니다.

soap

Simple Object Access Protocol은 데이터 교환을 위한 프로토콜 사양으로, 컴퓨터 네트워크 웹 서비스에서 구조화된 정보를 교환하는 데 사용됩니다. SOAP는 웹 서버가 XML 데이터베이스에서 데이터를 추출하는 프로세스를 단순화하고, 페이지 서식 지정 시간을 절약하며, HTTP 통신 프로토콜 및 XML 형식에 따라 서로 다른 애플리케이션 간의 데이터 교환을 수행하여 언어 구현, 플랫폼 및 하드웨어를 추상화하도록 설계되었습니다. .

데이터 통신 형식 선택(재인쇄 예약됨: 사물인터넷 졸업 프로젝트)

JSON

JSON(JavaScript Object Notation)은 경량 데이터 교환 형식입니다. 인간이 읽고 쓰기가 쉽습니다. 기계가 구문 분석하고 생성하는 것도 쉽습니다. 이는 JavaScript 프로그래밍 언어(표준 ECMA-262 3판 - 1999년 12월)의 하위 집합을 기반으로 합니다. JSON은 완전히 언어 독립적인 텍스트 형식을 사용하지만 C 언어 계열(C, C++, C#, Java, JavaScript, Perl, Python 등 포함)과 유사한 규칙도 사용합니다. 이러한 속성은 JSON을 이상적인 데이터 교환 언어로 만듭니다.

XML

Extensible Markup Language(영어: eXtensible Markup Language, 약어: XML)는 마크업 언어입니다. 태그는 컴퓨터가 이해할 수 있는 정보 기호를 의미하며, 이러한 태그를 통해 컴퓨터는 다양한 정보를 담고 있는 기사를 처리할 수 있습니다. 이러한 태그를 정의하는 방법은 HTML과 같이 국제적으로 통용되는 마크업 언어를 선택할 수도 있고, 관련자가 자유롭게 결정하는 XML과 같은 마크업 언어를 사용할 수도 있습니다. 이것이 바로 언어의 확장성입니다. XML은 SGML(Standard Generalized Markup Language)을 단순화하여 수정한 것입니다. 주로 확장 가능 마크업 언어, 확장 가능 스타일 언어(XSL), XBRL 및 XPath 등을 사용합니다.

네트워크 서비스 요금제 선택

언어 선택

PHP Laravel

PHP(전체 이름: PHP: Hypertext Preprocessor, 즉 "PHP: Hypertext Preprocessor")는 오픈 소스 범용 컴퓨터 스크립팅 언어로, 특히 웹 개발에 적합하며 HTML에 포함될 수 있습니다. PHP의 구문은 C언어, Java, Perl 등 널리 사용되는 컴퓨터 언어의 특성을 흡수하여 일반 프로그래머도 쉽게 배울 수 있도록 해줍니다. PHP의 주요 목표는 웹 개발자가 동적 페이지를 빠르게 작성할 수 있도록 하는 것이지만, PHP는 다른 많은 영역에서도 사용됩니다.

Laravel

Laravel은 간단하고 우아한 PHP 웹 개발 프레임워크(PHP 웹 프레임워크)입니다. 누들과 같은 지저분한 코드에서 벗어날 수 있으며 완벽한 네트워크 앱을 구축하는 데 도움이 되며 모든 코드 줄은 간결하고 표현력이 뛰어납니다.

Java Spring

Java

Java는 크로스 플랫폼 애플리케이션 소프트웨어를 작성할 수 있는 객체 지향 프로그래밍 언어로 1995년 5월 Sun Microsystems에서 출시된 Java 프로그래밍 언어이자 Java 플랫폼입니다. , JavaEE, JavaME). Java 기술은 뛰어난 다양성, 효율성, 플랫폼 이식성 및 보안을 갖추고 있으며 개인용 PC, 데이터 센터, 게임 콘솔, 과학용 슈퍼컴퓨터, 휴대폰 및 인터넷에서 널리 사용됩니다. 클라우드 컴퓨팅과 모바일 인터넷의 글로벌 산업 환경에서 Java는 상당한 이점과 광범위한 전망을 가지고 있습니다.

Spring

Spring은 Rod Johnson이 엔터프라이즈 애플리케이션 개발의 복잡성을 해결하기 위해 만든 오픈 소스 프레임워크를 의미하기도 합니다. 프레임워크의 주요 장점 중 하나는 계층화된 아키텍처로, 이를 통해 사용자는 J2EE 애플리케이션 개발을 위한 통합 프레임워크를 제공하면서 사용할 구성 요소를 선택할 수 있습니다. Spring은 이전에 EJB를 통해서만 가능했던 작업을 수행하기 위해 기본 JavaBeans를 사용합니다. 그러나 Spring의 용도는 서버측 개발에만 국한되지 않습니다. 모든 Java 애플리케이션은 단순성, 테스트 용이성 및 느슨한 결합 측면에서 Spring의 이점을 누릴 수 있습니다.

기타

데이터 통신 송수신 장비

Raspeberry PI

라즈베리파이는 컴퓨터 애호가, 교사, 초등학생, 중소기업을 대상으로 하는 미니 컴퓨터로, 신용카드만한 크기의 ARM 아키텍처 프로세서가 탑재되어 있습니다. 컴퓨팅 성능은 스마트폰과 비슷하다. 인터페이스 측면에서 라즈베리파이는 키보드와 마우스용 USB 인터페이스를 비롯해 기가비트 이더넷 인터페이스, SD 카드 확장 인터페이스, 모니터나 TV에 연결할 수 있는 HDMI 고화질 비디오 출력 인터페이스를 제공한다.

Debian

넓은 의미에서 데비안은 무료 운영 체제를 만드는 데 전념하는 협력 조직과 그 작업을 의미합니다. Linux 매크로 커널은 데비안 프로젝트의 많은 커널 분기 중 주요 기능이고 운영 체제이기 때문입니다. Debian 개발자가 작성 대부분의 기본 도구는 GNU 프로젝트에서 제공되므로 "Debian"은 종종 Debian GNU/Linux를 나타냅니다.

Linux

Linux는 자유롭게 사용하고 배포할 수 있는 Unix 계열 운영 체제입니다. POSIX 및 UNIX를 기반으로 하는 다중 사용자, 다중 작업, 다중 스레딩 및 다중 CPU 운영 체제입니다. 주요 UNIX 소프트웨어 도구, 응용 프로그램 및 네트워크 프로토콜을 실행할 수 있습니다. 32비트 및 64비트 하드웨어를 지원합니다. Linux는 Unix의 네트워크 중심 설계 철학을 계승하여 안정적인 성능을 갖춘 다중 사용자 네트워크 운영 체제입니다.

보조 언어 선택

Python

Python(KK 영어 발음: /ˈpaimpθən/)은 1989년 말 Guido van Rossum이 발명한 객체 지향 문자 그대로의 컴퓨터 프로그래밍 언어입니다. 발매는 1991년에 발매되었다. Python 구문은 풍부하고 강력한 클래스 라이브러리를 통해 간결하고 명확합니다. 흔히 글루 언어(Glue Language)라고도 불립니다. 다른 언어(특히 C/C++)로 만들어진 다양한 모듈을 쉽게 연결할 수 있습니다. 일반적인 응용 상황은 Python을 사용하여 프로그램의 프로토타입(때로는 프로그램의 최종 인터페이스까지)을 빠르게 생성한 다음 3D 게임의 그래픽 렌더링 모듈과 같이 특별한 요구 사항이 있는 부분을 보다 적합한 언어로 다시 작성하는 것입니다. . 속도 요구 사항이 매우 높으면 C++로 다시 작성할 수 있습니다.

루비

간단하고 빠른 객체 지향 프로그래밍(객체 지향 프로그래밍)을 위해 만들어진 스크립팅 언어인 Ruby는 1990년대 일본인 Yukihiro Matsumoto에 의해 개발되었으며 GPL 계약 및 Ruby 라이센스를 준수합니다. Perl, Smalltalk, 에펠, Ada 및 Lisp 언어에서 영감과 기능을 가져옵니다. Ruby 언어 자체는 JRuby(Java 플랫폼) 및 IronRuby(.NET 플랫폼)와 같은 다른 플랫폼을 위한 Ruby 언어 대안도 개발했습니다. Ruby의 작성자는 1993년 2월 24일에 Ruby를 작성하기 시작했으며 1995년 12월까지 fj(뉴스 그룹)에서 대중에게 공식적으로 공개되지 않았습니다. 펄의 발음이 6월의 탄생석인 진주와 같다고 해서 7월의 탄생석인 루비에서 따서 루비라는 이름이 붙여졌습니다.

직렬 통신 모듈

Pyserial

은 직렬 통신 모듈을 캡슐화하고 Linux, Windows, BSD(POSIX를 지원하는 모든 운영 체제를 지원할 수 있음), Jython(Java) 및 IconPython(.NET 및 Mono)을 지원합니다. .

웹 페이지 통신

Ajax

AJAX는 "Asynchronous JavaScript and XML"(Asynchronous JavaScript and XML)의 약어가 아니라 Jesse James Gaiiett가 만든 명사입니다. 상호 작용을 생성하는 웹 애플리케이션용 웹 개발 기술입니다.

데이터 시각화 프레임워크 선택

HighCharts

Highcharts는 순수 JavaScript로 작성된 차트 라이브러리로, 쉽고 편리하게 웹사이트나 웹 애플리케이션에 대화형 차트를 추가할 수 있으며, 무료로 제공됩니다. 웹사이트 및 비상업적 사용. HighCharts가 지원하는 차트 유형에는 선형 차트, 영역 차트, 막대 차트, 원형 차트, 분산형 차트 및 종합 차트가 포함됩니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP를 사용한 흥미로운 사물 인터넷 졸업 프로젝트(솔루션)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿