安価なMFRC522、PN532 RFID、RDM6300リーダーまたはWiegand RFIDリーダー、およびEspressifのESP8266マイクロコントローラーを使用したアクセス制御システム。
詳細情報を入手し、Tindie Storeからアクセサリーオプションをご覧ください
| ESP-RFIDについて他の人は何を言っていますか? |
|---|
| 「こんにちは、素敵なプロジェクト。」 - @rotzbua |
| 「あなたのアプリは魅力のように機能します」 - @tueddy |
| 「似たようなことをすることを計画している間、このプロジェクトにつまずいた。とても美しくやった!」 - @lifep |
| 「こんにちは、私はあなたのプロジェクトに出会いました。まず第一に…すごい - あなたの勤勉さのすべての貢献者に感謝します!」 - @byt3w4rri0r |
| 「素晴らしい仕事。」 - @danbicks |
| 「これは印象的なプロジェクトです。」 - @appi1 |
| 「この壮大なプロジェクトを作成してくれたすべての貢献者に感謝したいと思います。」 - @thecellmc |
| 「あなたの素晴らしい仕事をおめでとうございます!このプロジェクトは絶対に素晴らしいです。」 - @quikote |
このプロジェクトはまだ開発段階にあります。新機能(およびバグ)が頻繁に導入され、一部の機能が非推奨になる場合があります。お気軽にコメントしたり、フィードバックをしてください。
GitHubリリースページhttps://github.com/esprfid/esp-rfid/releasesからコンパイルされたバイナリをダウンロードします
Windowsでは、 「flash.bat」を使用でき、ESPが接続されているcomポートを尋ねてフラッシュします。任意の点滅ツールを使用して、手動で点滅することができます。点滅プロセス自体は、インターネット上の多くの場所で説明されています。
ビルド環境はPlatformioに基づいています。ここにある手順に従ってください:http://platformio.org/#!//getそれをインストールするために、しかしこれはすでに行われ、変更されており、このリポジトリに含まれているため、 platform initステップをスキップします。要約すれば:
sudo pip install -U pip setuptools
sudo pip install -U platformio
git clone https://github.com/esprfid/esp-rfid.git
cd esp-rfid
platformio run
platformio runを初めて実行すると、ツールチェーンとすべての必要なライブラリが自動的にダウンロードされます。
platformio run -すべてのターゲットを処理/構築しますplatformio run -e generic -t upload - プロセス/ビルドとフラッシュESP12Eターゲット(Nodemcu V2)platformio run -t clean - クリーンプロジェクト(コンパイルされたファイルを削除)結果の(構築された)画像は、ビルドプロセス中に作成されたディレクトリ/binにあります。
コードを変更する場合は、詳細情報を寄付ファイルで読むことができます。
次の表は、読者のハードウェアをESPに接続するために使用される典型的なピンレイアウトを示しています。
| ESP8266 | nodemcu/wemos | ウィーガンド | PN532 | MFRC522 | RDM6300 |
|---|---|---|---|---|---|
| GPIO-16 | D0 | SS(WEMOS D1) | SDA/SS | ||
| GPIO-15 | D8 | SDA/SS | |||
| GPIO-13 | D7 | D0 | モシ | モシ | |
| GPIO-12 | D6 | D1 | 味噌 | 味噌 | |
| GPIO-14 | D5 | SCK | SCK | ||
| GPIO-04 | D2 | TX | |||
| GPIO-05 | D1 | ss |
Wiegandベースのリーダーの場合、設定ページでD0およびD1ピンを構成できます。デフォルトでは、D0はGPIO-4、D1はGPIO-5です
MQTTを使用して、ESP-RFIDを他のシステムと統合できます。すべての詳細については、追加のドキュメントをお読みください。
NTPサーバー(クライアント-AKAインフラストラクチャモード)から時間を同期しています。これには、ESPにインターネット接続が必要です。さらに、ESPは、機能をあきらめることなく、インターネット接続(アクセスポイント-AKAアドホックモード)なしでも機能します。これには、時間を手動で同期する必要があります。 ESPは、主要な問題なしに約51日間の時間を保存および保持できます。デバイス時間は、使用状況、温度などに応じて実際の時間からドリフトできます。そのため、[設定]ページにログインしてタイムリーに同期する必要があります。タイムゾーンは、夏時間との間の自動スイッチでサポートされています。
ESP-RFIDプロジェクトは、全体として - 強力なセキュリティを提供しないと仮定しています。 UID(一意の識別番号)を手動で設定できるPICCがあります(現在、ESP-RFIDはユーザーを識別するためにUIDのみに依存しています)。また、コードにバグがあり、持ち物に無料でアクセスする可能性があります。また、他のすべてのネットワーク接続デバイスと同様に、ESP-RFIDは、中間者、ブルートフォースなどを含む多くの攻撃に対して脆弱です。
これはシンプルで趣味グレードのプロジェクトです。強力なセキュリティが必要な場合は使用しないでください。
セキュリティを増やすために何ができますか? (あなたと私たちによって)
フラッシュとRAMのサイズの両方で制限されているため、将来のある時点で物事は醜くなる可能性があります。以下のテスト結果をご覧ください。
ファイルシステムにランダムに生成されたユーザーデータを復元します。
合計122,880バイト
少なくとも1000個の一意のユーザー(RFIDタグ)を処理でき、テストはWEMOS D1 Miniで実行されました。
Gitterでコミュニティチャットに参加してください
Changelogを参照してください
完全にオープンでテストされた埋め込みソフトウェアの開発は、困難で時間がかかります。この美しいソフトウェアの背後にある開発者をサポートするために寄付をすることを検討してください。
オープンコレクティブと費用によって透過的に処理される寄付は、OCのオープン元帳によって公開されています。
このプロジェクトは、貢献するすべての人々のおかげで存在します。
ESP-RFIDプロジェクトの著者によって書かれたコードパーツは、MITライセンスに基づいてライセンスされています。このプロジェクトで使用されるサードパーティライブラリは、異なるライセンススキームでライセンスされています。