Cara menggunakan connect rfid dengan php

Dalam tutorial ini, kita akan mempelajari cara Menghubungkan RFID ke Database PHP & MySQL dengan NodeMcu ESP8266. Di sini saya telah menghubungkan Modul RFID-RC522 dengan NodeMcu ESP8266 dan kemudian saya mengirimkan data RFID ke Database MySQL. Sebenarnya kita hanya membaca data serial yang berasal dari NodeMcu ESP8266 dan kemudian memublikasikannya ke Database MySQL melalui kode python. Tidak seperti yang lain, proyek ini Protable karena kami dapat mengakses data dari perangkat apa pun yang terhubung ke Internet. Pada dasarnya, proyek ini dapat menyimpan kredensial siswa atau karyawan

Daftar isi

Komponen Perangkat Keras Diperlukan

Komponen yang diperlukan untuk membuat proyek dapat dibeli melalui tautan yang disediakan di bawah ini

Q. NNama KomponenDeskripsiKuantitas[email protected]"; //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// ESP8266WebServer server[80]; //--> Server on port 80 int readsuccess; byte readcard[4]; char str[32] = ""; String StrUID; //-----------------------------------------------------------------------------------------------SETUP--------------------------------------------------------------------------------------// void setup[] { Serial.begin[115200]; //--> Initialize serial communications with the PC SPI.begin[]; //--> Init SPI bus mfrc522.PCD_Init[]; //--> Init MFRC522 card delay[500]; WiFi.begin[ssid, password]; //--> Connect to your WiFi router Serial.println[""]; pinMode[ON_Board_LED, OUTPUT]; digitalWrite[ON_Board_LED, HIGH]; //--> Turn off Led On Board //----------------------------------------Wait for connection Serial.print["Connecting"]; while [WiFi.status[] != WL_CONNECTED] { Serial.print["."]; //----------------------------------------Make the On Board Flashing LED on the process of connecting to the wifi router. digitalWrite[ON_Board_LED, LOW]; delay[250]; digitalWrite[ON_Board_LED, HIGH]; delay[250]; } digitalWrite[ON_Board_LED, HIGH]; //--> Turn off the On Board LED when it is connected to the wifi router. //----------------------------------------If successfully connected to the wifi router, the IP Address that will be visited is displayed in the serial monitor Serial.println[""]; Serial.print["Successfully connected to : "]; Serial.println[ssid]; Serial.print["IP address: "]; Serial.println[WiFi.localIP[]]; Serial.println["Please tag a card or keychain to see the UID !"]; Serial.println[""]; } //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// //-----------------------------------------------------------------------------------------------LOOP---------------------------------------------------------------------------------------// void loop[] { // put your main code here, to run repeatedly readsuccess = getid[]; if [readsuccess] { digitalWrite[ON_Board_LED, LOW]; HTTPClient http; //Declare object of class HTTPClient String UIDresultSend, postData; UIDresultSend = StrUID; //Post Data postData = "UIDresult=" + UIDresultSend; http.begin["//192.168.1.8/NodeMCU-and-RFID-RC522-IoT-Projects/getUID.php"]; //Specify request destination http.addHeader["Content-Type", "application/x-www-form-urlencoded"]; //Specify content-type header int httpCode = http.POST[postData]; //Send the request String payload = http.getString[]; //Get the response payload Serial.println[UIDresultSend]; Serial.println[httpCode]; //Print HTTP return code Serial.println[payload]; //Print request response payload http.end[]; //Close connection delay[1000]; digitalWrite[ON_Board_LED, HIGH]; } } //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// //----------------------------------------Procedure for reading and obtaining a UID from a card or keychain---------------------------------------------------------------------------------// int getid[] { if [!mfrc522.PICC_IsNewCardPresent[]] { return 0; } if [!mfrc522.PICC_ReadCardSerial[]] { return 0; } Serial.print["THE UID OF THE SCANNED CARD IS : "]; for [int i = 0; i < 4; i++] { readcard[i] = mfrc522.uid.uidByte[i]; //storing the UID of the tag in readcard array_to_string[readcard, 4, str]; StrUID = str; } mfrc522.PICC_HaltA[]; return 1; } //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// //----------------------------------------Procedure to change the result of reading an array UID into a string------------------------------------------------------------------------------// void array_to_string[byte array[], unsigned int len, char buffer[]] { for [unsigned int i = 0; i < len; i++] { byte nib1 = [array[i] >> 4] & 0x0F; byte nib2 = [array[i] >> 0] & 0x0F; buffer[i * 2 + 0] = nib1 < 0xA ? '0' + nib1 : 'A' + nib1 - 0xA; buffer[i * 2 + 1] = nib2 < 0xA ? '0' + nib2 : 'A' + nib2 - 0xA; } buffer[len * 2] = '\0'; } //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//

Video Tutorial

Hubungkan RFID ke PHP & Database MySQL dengan NodeMcu ESP8266

Kesimpulan

Terakhir, kami telah Menghubungkan RFID ke PHP & Database MySQL dengan NodeMcu ESP8266. Sekarang, Anda dapat menggunakan Proyek ini untuk menyimpan kredensial pengguna di Aplikasi Web PHP. Setiap kali Anda memindai Kartu RFID, Kredensial pengguna akan ditampilkan di Aplikasi Web. Kami harap proyek IoT ini bermanfaat bagi Anda. Berikan komentar di bawah jika Anda memiliki keraguan atau pertanyaan. Kami akan melakukan yang terbaik untuk menjawab pertanyaan Anda

Bài mới nhất

Chủ Đề