ホームページ  >  記事  >  バックエンド開発  >  PHP によるエキサイティングな IoT 卒業プロジェクト (ソリューション)

PHP によるエキサイティングな IoT 卒業プロジェクト (ソリューション)

慕斯
慕斯転載
2021-06-11 10:23:323400ブラウズ

この記事では、エキサイティングな モノのインターネット卒業プロジェクト (ソリューション) を紹介します。これは一定の参考価値があります。困っている友人は参考にしてください。誰にとっても役立ちます。

PHP によるエキサイティングな IoT 卒業プロジェクト (ソリューション)

IoT 卒業プロジェクト全体的なシステム設計計画

Arduino Raspberry Pi Laravel JSON RESTful Ajax Python HighCharts

ハードウェア ソリューションの選択

MCU の選択

Arduino

Arduino は、オープン ソースのシングルチップ マイクロコンピュータです。Atmel AVR マイクロコントローラを使用し、オープン ソース ベースのソフトウェアおよびハードウェア プラットフォームを採用し、オープン ソースのシンプルな I/O インターフェイス上に構築されています。 .boardを備え、JavaやCに似た言語を用いた処理・配線開発環境を備えています。

51

シングルチップマイクロコンピュータ、正式名称:シングルチップマイクロコンピュータ(英語:Single-Chip Microcomputer)、マイクロコントローラ(Microcontroller)とも呼ばれます。中央処理装置、メモリ、タイマ/カウンタ(Timer/Counter)、各種入出力インタフェース等が集積回路チップ上に集積されたマイクロコンピュータ。パソコンで使用される汎用マイクロプロセッサと比較して、自己供給(外部ハードウェアなし)とコスト削減が重視されています。最大の利点は、小型で機器内に設置できることですが、記憶容量が小さく、入出力インターフェイスがシンプルで、機能が低いことです。

ソフトウェアソリューションの選択

データ通信方式の選択

RESTful

表現状態転送は、ロイ フィールディング博士が 2000 年の博士論文で提案したソフトウェア アーキテクチャ スタイルです。 3 つの主流の Web サービス実装ソリューションのうち、REST モードの Web サービスは複雑な SOAP や XML-RPC よりも大幅に単純であるため、ますます多くの Web サービスが REST スタイルで設計および実装され始めています。

soap

シンプル オブジェクト アクセス プロトコルは、データ交換のためのプロトコル仕様であり、構造化情報を交換するためにコンピューター ネットワーク Web サービスで使用されます。 SOAP は、Web サーバーが XML データベースからデータを抽出するプロセスを簡素化し、ページのフォーマットにかかる時間を節約し、HTTP 通信プロトコルと XML 形式に従って異なるアプリケーション間でデータ交換を実行するように設計されており、言語実装、プラットフォーム、ハードウェアから抽象化されています。 。

データ通信フォーマット選択(再録予約:IoT卒業プロジェクト)

JSON

JSON (JavaScript Object Notation) ) 軽量なデータ交換フォーマットです。人間にとって読み書きしやすい。機械による解析と生成も簡単です。これは、標準 ECMA-262 第 3 版 (1999 年 12 月) のサブセットである JavaScript プログラミング言語に基づいています。 JSON は完全に言語に依存しないテキスト形式を使用しますが、C 言語ファミリー (C、C、C#、Java、JavaScript、Perl、Python などを含む) に似た規則も使用します。これらの特性により、JSON は理想的なデータ交換言語になります。

XML

Extensible Markup Language(英語: eXtensible Markup Language、略称: XML)は、マークアップ言語の一つです。タグとはコンピュータが理解できる情報記号のことで、コンピュータはこのタグを通じてさまざまな情報を含む記事を処理することができます。これらのタグをどのように定義するかは、HTMLのような国際的に通用するマークアップ言語を選択することもできますし、XMLのような関係者が自由に決めたマークアップ言語を使用することもでき、これが言語の拡張性となります。 XML は、Standard Generalized Markup Language (SGML) を簡略化して変更したものです。主に拡張可能なマークアップ言語、拡張可能なスタイル言語 (XSL)、XBRL、XPath などが使用されます。

ネットワーク サービス プランの選択

言語の選択

##PHP Laravel

PHP (正式名: PHP: Hypertext Preprocessor、つまり「PHP: Hypertext Preprocessor」) は、オープンソースの汎用コンピュータ スクリプト言語であり、特にネットワーク開発に適しており、HTML に埋め込むことができます。 PHP の構文は、C 言語、Java、Perl などの一般的なコンピューター言語の特徴を吸収しており、一般のプログラマーでも簡単に学習できます。 PHP の主な目的は、Web 開発者が動的ページを迅速に作成できるようにすることですが、PHP は他の多くの分野でも使用されます。

Laravel

Laravel は、シンプルでエレガントな PHP Web 開発フレームワーク (PHP Web フレームワーク) です。ヌードルのような乱雑なコードから解放され、完璧なネットワーク APP を構築するのに役立ち、コードの各行を簡潔かつ表現力豊かにすることができます。

Java Spring

Java

Java は、クロスプラットフォームのアプリケーション ソフトウェアを作成できるオブジェクト指向プログラミング言語です。は、1995 年 5 月に Sun Microsystems によって発売された Java プログラミング言語および Java プラットフォーム (つまり、JavaSE、JavaEE、JavaME) の一般名です。 Java テクノロジは、優れた汎用性、効率性、プラットフォームの移植性、セキュリティを備えており、個人用 PC、データセンター、ゲーム機、科学用スーパーコンピュータ、携帯電話、インターネットなどで広く使用されており、世界最大の専門開発者コミュニティもあります。クラウド コンピューティングとモバイル インターネットの世界的な産業環境において、Java には大きな利点と幅広い展望があります。

Spring

Spring は、エンタープライズ アプリケーション開発の複雑さを解決するために Rod Johnson によって作成されたオープン ソース フレームワークの代表でもあります。このフレームワークの主な利点の 1 つは、階層化されたアーキテクチャであり、ユーザーは、J2EE アプリケーション開発用の統合フレームワークを提供しながら、使用するコンポーネントを選択できます。 Spring は基本的な JavaBeans を使用して、以前は EJB でのみ可能であったことを実現します。ただし、Spring の用途はサーバー側の開発に限定されません。すべての Java アプリケーションは、シンプルさ、テスト容易性、疎結合の点で Spring の恩恵を受けることができます。

その他

データ通信送受信装置

Raspeberry PI

Raspberry Pi は、コンピュータ愛好家、教師、小学生、中小企業を対象としたミニコンピュータです。Linux システムがプリインストールされています。サイズはクレジット カードほどです。ARM アーキテクチャを搭載しています。プロセッサーを搭載しており、スマートフォンと同等の演算性能を備えています。インターフェイスに関しては、Raspberry Pi はキーボードとマウス用の USB インターフェイスに加え、ギガビット イーサネット インターフェイス、SD カード拡張インターフェイス、モニターやテレビに接続できる HDMI 高解像度ビデオ出力インターフェイスを提供します。

Debian

Debian は、広義には、無料のオペレーティング システムの作成に特化した協力組織とその活動を指します。Linux マクロ カーネルが主要なカーネルであるため、 Debian プロジェクトの多くのカーネル ブランチ 主に、Debian 開発者によって作成されたオペレーティング システムの基本ツールのほとんどは GNU プロジェクトから来ているため、「Debian」は Debian GNU/Linux を指すことがよくあります。

Linux

Linux は、無料で使用し、自由に配布できる Unix に似たオペレーティング システムです。 POSIX および UNIX に基づくスレッド オペレーティング システム、およびマルチ CPU オペレーティング システム。主要な UNIX ソフトウェア ツール、アプリケーション、ネットワーク プロトコルを実行できます。 32 ビットおよび 64 ビットのハードウェアをサポートします。 Linux は、Unix のネットワーク中心の設計哲学を継承しており、安定したパフォーマンスを備えたマルチユーザー ネットワーク オペレーティング システムです。

補助言語の選択

Python

Python (KK 英語の発音: /ˈpaɪθən/) は、オブジェクト指向です。 、直訳のコンピューター プログラミング言語で、1989 年末にグイド ヴァン ロッサムによって発明され、最初の公開リリースは 1991 年にリリースされました。 Python の構文は簡潔かつ明確で、豊富で強力なクラス ライブラリを備えています。グルー言語とも呼ばれ、他の言語 (特に C/C) で作られたさまざまなモジュールを簡単に接続できます。一般的なアプリケーションの状況は、Python を使用してプログラムのプロトタイプ (場合によってはプログラムの最終インターフェイスも) を迅速に生成し、その後、3D ゲームのグラフィックス レンダリング モジュールなど、特別な要件を持つ部分をより適切な言語で書き直すことです。 . 速度要件が非常に高い場合は、C で書き換えることができます。

ルビー

Ruby は、シンプルかつ高速なオブジェクト指向プログラミング (オブジェクト指向プログラミング) のために作成されたスクリプト言語で、1990 年代に日本人のまつもとゆきひろによって開発され、GPL 契約と Ruby ライセンスに準拠しています。 Perl、Smalltalk、Eiffel、Ada、Lisp 言語からインスピレーションと機能を取り入れています。 Ruby 言語自体も、JRuby (Java プラットフォーム) や IronRuby (.NET プラットフォーム) などの他のプラットフォーム用の Ruby 言語の代替言語を開発しました。 Ruby の作者は 1993 年 2 月 24 日に Ruby を書き始めましたが、fj (ニュース グループ) で正式に公開されたのは 1995 年 12 月でした。パールの発音が6月の誕生石パールと同じであることから、ルビーは7月の誕生石ルビーにちなんで名付けられました。

シリアル通信モジュール

Pyserial

シリアル通信モジュールをカプセル化し、Linux、Windows、BSD (すべてをサポートする場合があります) をサポートします。 POSIX をサポートするオペレーティング システム)、Jython (Java) および IconPython (.NET および Mono) をサポートします。

Web ページ通信

Ajax

AJAX は、「Asynchronous JavaScript and XML」(Asynchronous JavaScript and XML) の略です。AJAX は略語ではなく、Jesse James Gaiiett によって作成された名詞です。インタラクティブな Web アプリケーションを作成するための Web 開発テクノロジを指します。

データ視覚化フレームワークの選択

HighCharts

Highcharts は純粋な JavaScript で書かれたチャート ライブラリで、非常にシンプルです。インタラクティブなグラフを Web サイトや Web アプリケーションに簡単に追加できます。個人の研究、個人の Web サイト、および非営利目的での使用には無料です。 HighCharts でサポートされるグラフの種類には、折れ線グラフ、面グラフ、棒グラフ、円グラフ、散布図、および総合グラフが含まれます。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHP によるエキサイティングな IoT 卒業プロジェクト (ソリューション)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。