目次
全体的なシステム設計計画 " >IoT 卒業プロジェクト全体的なシステム設計計画
データ通信フォーマット選択(再録予約:IoT卒業プロジェクト)" >データ通信フォーマット選択(再録予約:IoT卒業プロジェクト)
ネットワーク サービス プランの選択" >ネットワーク サービス プランの選択
言語の選択" >言語の選択
その他" >その他
データ通信送受信装置" >データ通信送受信装置
補助言語の選択" >補助言語の選択
シリアル通信モジュール" >シリアル通信モジュール
Web ページ通信" >Web ページ通信
データ視覚化フレームワークの選択" >データ視覚化フレームワークの選択
ホームページ バックエンド開発 PHPチュートリアル PHP によるエキサイティングな IoT 卒業プロジェクト (ソリューション)

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

Jun 11, 2021 am 10:23 AM

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

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? Apr 06, 2025 am 12:02 AM

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

phpstormでCLIモードをデバッグする方法は? phpstormでCLIモードをデバッグする方法は? Apr 01, 2025 pm 02:57 PM

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

See all articles