저렴한 MFRC522, PN532 RFID, RDM6300 리더 또는 Wiegand RFID 리더 및 Espressif의 ESP8266 마이크로 컨트롤러를 사용한 액세스 제어 시스템.
더 많은 정보를 얻고 Tindie Store의 액세서리 옵션을 참조하십시오.
| 다른 사람들은 ESP-RFID에 대해 무엇을 말하고 있습니까? |
|---|
| "안녕하세요, 좋은 프로젝트." - @rotzbua |
| "앱은 매력처럼 작동합니다" - @tuddy |
| "비슷한 일을 계획 하면서이 프로젝트를 우연히 발견했습니다. 매우 아름답게 끝났습니다!" - @Lifep |
| "안녕하세요, 나는 당신의 프로젝트와 우선… 와우 - 당신의 노력에 대한 모든 기고자들에게 감사합니다!" - @byt3w4rri0r |
| "훌륭한 일." - @danbicks |
| "이것은 인상적인 프로젝트입니다." - @appi1 |
| "이 서사시 프로젝트를 만들어 준 모든 기고자에게 감사의 말씀을 전합니다." - @thecellmc |
| "멋진 작업을 축하합니다!이 프로젝트는 절대적으로 훌륭합니다." - @Quikote |
이 프로젝트는 여전히 개발 단계에 있습니다. 새로운 기능 (및 버그)이 자주 소개되며 일부 기능은 더 이상 사용되지 않을 수 있습니다. 자유롭게 의견을 말하거나 피드백을주십시오.
GitHub Releases Page https://github.com/esprfid/esp-rfid/releases에서 컴파일 된 바이너리를 다운로드하십시오
Windows에서 "Flash.bat"을 사용할 수 있으시면 ESP가 연결된 COM 포트를 묻고 플래시합니다. 깜박이는 도구를 사용하고 수동으로 깜박임을 수행 할 수 있습니다. 번쩍이는 프로세스 자체는 인터넷의 여러 곳에서 설명되었습니다.
빌드 환경은 플랫폼을 기반으로합니다. 여기에서 찾은 지침을 따르십시오 : http://platformio.org/#!/get-started는 설치를 위해 시작했지만 이미 수행 된 상태에서 수정 되었으며이 저장소에 포함되어 있으므로 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 -Clean Project (컴파일 된 파일 제거) 결과 (빌드) 이미지는 빌드 프로세스 중에 생성 된 디렉토리 /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 | 봄 여름 시즌 |
Wiegand 기반 리더의 경우 설정 페이지를 통해 D0 및 D1 핀을 구성 할 수 있습니다. 기본적으로 D0은 GPIO-4이고 D1은 GPIO-5입니다
ESP-RFID를 MQTT를 사용하여 다른 시스템과 통합 할 수 있습니다. 모든 세부 사항에 대해 추가 문서를 읽으십시오.
NTP 서버 (클라이언트 -AKA 인프라 모드)에서 시간을 동기화하고 있습니다. 이를 위해서는 ESP가 인터넷에 연결되어 있어야합니다. 또한 ESP는 기능을 포기하지 않고 인터넷 연결 (Access Point -aka Ad-Hoc-Mode)없이 작동 할 수 있습니다. 이를 위해서는 수동으로 시간을 동기화해야합니다. ESP는 주요 문제없이 약 51 일을 저장하고 유지할 수 있으며, 장치 시간은 사용, 온도 등에 따라 실제 시간에서 표류 할 수 있으므로 설정 페이지에 로그인하고 적시에 동기화해야합니다. 타임 존은 일광 절약 시간과의 자동 전환으로 지원됩니다.
우리는 ESP-RFID 프로젝트가 전체가 강력한 보안을 제공하지 않는다고 가정합니다. UID (고유 식별 번호)를 수동으로 설정할 수있는 PICC가 있습니다 (현재 ESP-RFID는 UID 만 사용하여 사용자를 식별합니다). 또한 코드에 소지품에 무료로 액세스 할 수있는 버그가있을 수 있습니다. 또한 다른 모든 네트워크 연결 장치와 마찬가지로 ESP-RFID는 중간, 무차별 포스 등을 포함한 많은 공격에 취약합니다.
이것은 간단하고 취미 등급 프로젝트이며 강력한 보안이 필요한 곳에 사용하지 마십시오.
보안을 높이기 위해 무엇을 할 수 있습니까? (당신과 우리에 의해)
우리는 플래시와 RAM 크기가 모두 제한되어 있기 때문에 앞으로 어느 시점에서 상황이 못 생겼을 수 있습니다. 아래에서 몇 가지 테스트 결과를 찾을 수 있습니다.
파일 시스템에서 무작위로 생성 된 사용자 데이터를 복원하십시오.
총 122,880 바이트
최소 1000 개의 고유 한 사용자 (RFID 태그)를 처리 할 수 있으며, 테스트는 Wemos D1 Mini에서 수행되었습니다.
Gitter에서 커뮤니티 채팅에 참여하십시오
Changelog를 참조하십시오
완전히 개방적이고 광범위하게 테스트 된 임베디드 소프트웨어를 개발하는 것은 어렵고 시간이 많이 걸리는 작업입니다. 이 아름다운 소프트웨어 뒤에 개발자를 지원하기 위해 기부를하는 것을 고려하십시오.
Open Collective 에 의해 투명하게 처리 된 기부금과 OC의 Open Ledger에 의해 비용이 공개되고 있습니다.
이 프로젝트는 기부 한 모든 사람들 덕분에 존재합니다.
ESP-RFID Project의 저자가 작성한 코드 부품은 MIT 라이센스에 따라 라이센스가 부여됩니다.이 프로젝트에서 사용하는 타사 라이브러리는 다른 라이센스 제도에 따라 라이센스가 부여됩니다.