Proses manufaktur
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
|
| ||||
|
Pernahkah Anda berpikir untuk menambahkan sistem keamanan tag/kartu RFID atau sistem pemantauan di rumah dan/atau kantor Anda. Nah jika Anda sampai di sini saya yakin Anda sudah melihat betapa mahalnya mereka mulai dari $200 hingga $2000, TERLALU BANYAK BENAR!?? Nah, seorang teman dan saya telah memutuskan untuk membuat sistem dengan biaya di bawah $100 dan dapat melakukan lebih dari sekadar mengakses pintu, jadi inilah yang kami buat. Pembaca tag arduino rfid berkemampuan internet. bahwa untuk $20 lebih dapat membuka pintu. Sistem ini dirancang untuk melacak siswa di sekolah menengah kami dan kami berharap sekolah menyetujuinya.
Ini prototipenya:
Anda mungkin berpikir itu akan memakan waktu lama, yatta yatta yatta. Namun hal ini hanya membutuhkan waktu sekitar 6 jam (Karena saya memiliki masalah daya), tetapi ini bisa memakan waktu sekitar 30 menit untuk menyiapkan seperti contoh di atas. Semua kode dan gambar ada di bawah jadi jika Anda bingung pada langkah selanjutnya, lihat gambar/kode yang lebih rendah.
Berikut langkah-langkahnya:
Sebelum kami dapat mulai memindai kartu dan mengirimkannya ke server Telnet/TCP kami, kami memerlukan beberapa perpustakaan. Dapatkan UIPEthernet di sini https://github.com/ntruchsess/arduino_uip
dapatkan MFRC522 di sini https://github.com/miguelbalboa/rfid
Letakkan kedua library ini di Program Files(x86)/Arduino/Libraries/ Restart arduino
Dan kode lain yang mungkin perlu Anda ubah:
Jika arduino Anda terus tertinggal, coba trik ini untuk memperbaikinya
Matikan firewall windows
Lain mungkin Anda memasukkan alamat ip Anda atau alamat penghubung yang salah
Selain itu hubungi saya di [email protected] jika ada masalah
Ingat tidak ada kode untuk sistem kunci pintu, karena saya tidak punya, ini berarti Anda harus menambahkan beberapa kode jika Anda ingin menggunakan ini tidak hanya sebagai sistem pelacakan tetapi sebagai sistem pelacakan kunci pintu.
Silakan baca di bawah ini:
/* * ------------ ---------------------- * MFRC522 Arduino * Pembaca/PCD Nano v3 * Pin Sinyal Pin * -------------- -------------------- * RST/Reset RST D9 * SPI SS NSS D10 * SPI MOSI MOSI D11 * SPI MISO MISO D12 * SPI SCK SCK D13 */// LIBRARY PERTAMA YANG PERLU DIINSTAL ADALAH UIP ETHERNET KEDUA MFRC522 KEDUANYA DI GITHUB#include#include //Untuk pemilihan key#include //The Pustaka kunci RFID#define RST_PIN 9 // Dapat dikonfigurasi, lihat tata letak pin tipikal di atas - Ini untuk Arduino Nano - Untuk RFID#define SS_PIN 8 //KAMI MENGGUNAKAN 8 UNTUK RFID KARENA MODUL ETHERNET MENGGUNAKAN 10 byte sektor =0; byte blockAddr =0; ////////Akses sektor/blok tertentu dalam kartu, blok trailer adalah blok terakhir byte trailerBlock =1;int red =3;int blue =4; //Pin untuk RGB LEDint green =5;EthernetClient client; //ETHERNET INSTANCEMFRC522 mfrc522(SS_PIN, RST_PIN); // Buat instance MFRC522.MFRC522::MIFARE_Key key; //Menetapkan kunci instancesigned waktu tunggu yang lama; //TIMEOUT SEHINGGA ITU TIDAK ADA SELAMANYA, batalkan setup(){ //UI MULAI pinMode(merah, OUTPUT); pinMode(biru, OUTPUT); //Initkan pinMode LED RGB(hijau, OUTPUT); Mengatur ulang(); //Mulai dengan led dari Serial.begin(9600); //Mulai koneksi komputer dengan kecepatan 9600 bit per detik //UI END //ETHERNET MODULE INITIAL SPI.begin(); // Init SPI bus uint8_t mac[6] ={0x00,0x01,0x02,0x03,0x04,0x05}; //MAC =000102030405 IPalamat mip(192.168.1.160); //IP =192.168.1.160 IPAaddress mdns(8,8,8,8); //DNS =8.8.8.8 IPAaddress mgate(192.168.1,5); //GATEWAY =192.168.1.5 IPaddress msubnet(255.255.255,0); //SUBNET =255.255.255.0 Ethernet.begin(mac, mip, mdns, mgate , msubnet); //CONNECT MENGGUNAKAN DI ATAS Serial.println("Koneksi berhasil"); // AKHIR ETHERNET for(int t =255; t> 0; t--) { analogWrite(red, t); ////Tampilkan lebih banyak tetapi biarkan setidaknya satu detik antara SPI ethernet dan penundaan RFID (10); } //RFID AWAL mfrc522.PCD_Init(); // Init MFRC522 card for (byte i =0; i <6; i++) { // Siapkan kunci (digunakan sebagai kunci A dan sebagai kunci B) key.keyByte[i] =0xFF; // menggunakan FFFFFFFFFFFFFFh yang merupakan default pada pengiriman chip dari pabrik } Serial.println(F("Scan a Card")); dump_byte_array(key.keyByte, MFRC522::MF_KEY_SIZE); //Dapatkan batas waktu ukuran byte kunci =0; penundaan(2000); Reset();}//END RFID INITIALvoid loop() //Jalankan selamanya{ // Cari kartu baru jika ( ! mfrc522.PICC_IsNewCardPresent()) { digitalWrite(biru, RENDAH); kembali; } // Pilih salah satu kartu jika ( ! mfrc522.PICC_ReadCardSerial()) kembali; digitalWrite(biru, TINGGI); //Tunjukkan kepada pengguna bahwa kartu telah dibaca byte piccType =mfrc522.PICC_GetType(mfrc522.uid.sak); // Periksa kompatibilitas dengan kartu Mifare jika ( piccType !=MFRC522::PICC_TYPE_MIFARE_MINI &&piccType !=MFRC522::PICC_TYPE_MIFARE_1K &&piccType !=MFRC522::PICC_TYPE_MIFARE_4K) { Error(); kembali; } status byte; penyangga byte[18]; ukuran byte =sizeof(penyangga); status =mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, &key, &(mfrc522.uid)); if (status !=MFRC522::STATUS_OK) { Serial.print(F("PCD_Authenticate() gagal:")); Serial.println(mfrc522.GetStatusCodeName(status)); Kesalahan(); kembali; } // Membaca data dari status blok =mfrc522.MIFARE_Read(blockAddr, buffer, &size); if (status !=MFRC522::STATUS_OK) { Serial.print(F("MIFARE_Read() gagal:")); Serial.println(mfrc522.GetStatusCodeName(status)); Kesalahan(); } // Menghentikan PICC mfrc522.PICC_HaltA(); // Hentikan enkripsi pada PCD mfrc522.PCD_StopCrypto1(); // SETELAH SELESAI MEMBACA KARTU KIRIM KE SERVER if (client.connect(IPaddress(192.168.1,100),23)) { timeout =millis()+1000; Serial.println("Klien terhubung"); const String ID =dump_byte_array(buffer, ukuran); klien.println(ID); Serial.println("Terkirim :" + ID); penundaan (10); while(client.available()==0) { if (batas waktu - milis() <0) goto close; } ukuran int; while((ukuran =client.available())> 0) { uint8_t* msg =(uint8_t*)malloc(ukuran); ukuran =klien.baca(pesan,ukuran); Serial.write(pesan,ukuran); if(ukuran ==sizeof("g") - 1) { Lulus(); } lain { Kesalahan(); } gratis(pesan); }tutup:klien.stop(); } else { Serial.println("Tidak dapat terhubung ke Server"); Kesalahan(); } //AKHIR PENGIRIMAN KE SERVER Reset(); //RESTART LOOP WITH NO LEDs ON}// TURUN BUFFER ARRAY MENJADI STRING TUNGGAL YANG UPPERCASE YANG SAMA ID KAMI SEKTOR DAN BLOCKString dump_byte_array(byte *buffer, byte bufferSize) { String out =""; for (byte i =0; i Contoh kode serverPython
Berikut adalah contoh lengkap cara menggunakan serverimport SocketServerclass MyTCPHandler(SocketServer.BaseRequestHandler):def handle(self):# self.request adalah soket TCP yang terhubung ke klien self.data =self.request.recv (1024).strip() print "{} wrote:".format(self.client_address[0]) print self.data """ SQL STUFF HERE if(self.data ==SQL NAME or something) { self.request .sendall("g")//send good //MASUKKAN WAKTU DAN LOKASI KE SQL DI SINI { else { self.request.sendall("bb")//send bad //DO NOTHING just send to arduino bad data } "" " self.request.sendall("g")if __name__ =="__main__":HOST, PORT ="", 23 server =SocketServer.TCPServer((HOST, PORT), MyTCPHandler) server.serve_forever()Kode yang diperbarui di GitHub
Di sini Anda bisa mendapatkan kode terbaruhttps://github.com/smerkousdavid/InternetRFIDTags
Proses manufaktur
Dalam Tutorial Arduino ini kita akan belajar cara menggunakan modul SD Card dengan Board Arduino. Juga dalam kombinasi dengan modul DS3231 Real Time Clock kami akan membuat contoh data logging di mana kami akan menyimpan data sensor suhu ke SD Card dan mengimpornya ke Excel untuk membuat grafiknya.
Dalam Tutorial IR Arduino ini kita akan belajar cara mengontrol perangkat elektronik menggunakan remote TV dan Arduino. Kami akan membuat beberapa contoh mulai dari mengendalikan LED sederhana, kemudian mengendalikan kecepatan Kipas DC, hingga mengendalikan peralatan rumah tangga bertegangan tinggi.
Apakah Anda menjalankan banyak proyek Arduino? Dan Anda perlu menyimpan sejumlah besar informasi penting dan data log? Solusinya adalah dengan menggunakan kartu SD Arduino. Bagaimana cara kerjanya? Artikel ini akan memandu Anda melalui semua yang perlu Anda ketahui tentang perangkat, seperti apa it
Teknologi catu daya switching telah menyaksikan perkembangan menuju miniatur, frekuensi tinggi dan efisiensi tinggi dengan pengembangan chip yang sangat terintegrasi dalam beberapa tahun terakhir. Chip kontrol yang sangat terintegrasi membuat komponen periferal yang diperlukan menjadi disederhanakan