Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Sistem Check-In Elektronik Pintar untuk Hackerspace

Komponen dan Perlengkapan

Sistem Check-In Elektronik Pintar untuk Hackerspace
Arduino Mega 2560
×1
Modul Antena Pembaca Kartu Mifare RC522 RF
×1
Sistem Check-In Elektronik Pintar untuk Hackerspace
LED (generik)
×2
Saklar taktil
×2
Resistor (generik)
×4

Tentang Proyek Ini

Salah satu masalah yang sering kita hadapi di Taipei Hackerspace adalah orang tidak tahu kami buka kapan. Aturan dasar kami sederhana: setiap kali seorang anggota pemegang kunci ada di Hackerspace, siapa pun boleh masuk. Namun dalam praktiknya, orang tidak pernah benar-benar tahu apakah ada orang di sana.

Mereka bisa menelepon ruang itu, atau bahkan mengirim email ke milis, sementara orang yang saya kenal biasanya akhirnya bertanya langsung padaku - hei, ada orang di ruang saat ini? Karena saya tidak selalu tahu jawabannya, pencarian dimulai untuk solusi yang lebih baik - mungkin lebih teknologis atau lebih hackish: mari kita bangun sistem check-in/out elektronik yang akan menampilkan status saat ini di situs web kami.

Ide utamanya adalah di Taipei hampir semua orang memiliki EasyCard, kartu RFID 13,56MHz yang digunakan untuk semua transportasi publik di kota dan banyak lagi. Modul antena kartu RC522 tampaknya mampu membaca kartu dengan baik, dan yang saya butuhkan untuk mendapatkannya adalah nomor ID yang cukup sederhana (setelah mencari di forum Arduino untuk kode sumber).

Proyeknya singkatnya:

Sekarang mari saya membahas berbagai bagian secara rinci.

RFID

Modul RC522 memiliki 8 pin, dan Arduino dapat menggunakan library SPI untuk berkomunikasi dengannya. Saya menggunakan Arduino Mega ADK, karena pin SPI mudah diakses, tidak seperti misalnya Leonardo, untuk yang harusnya saya membuat kabel atau header baru. Koneksi RC522(nomor pin)->Mega(nomor pin) dilakukan sehingga:

RFID-RC522, dengan kartu kosong dan pin
Sistem Check-In Elektronik Pintar untuk Hackerspace

Kode sumber untuk berbicara dengan kartu berasal dari blog, dan aslinya dari toko teknologi di Cina, saya duga (berdasarkan banyak komentar bahasa China Sederhana).

Saklar dan Umpan Balik Visual

Saya ingin membuat antarmuka se sederhana mungkin untuk pembaca kartu. Ditambahkan pasang saklar dan LED ini (D1 hijau, dan D2 merah). Setelah Arduino menerima ID kartu dari pembaca, LED berkedip untuk meminta orang menekan tombol Check In atau Check Out. Jika mereka menekan salah satunya, LED yang sesuai berkedip sangat terang untuk sementara waktu, dan ID kartu serta event check-in/out dikirim ke komputer yang terhubung melalui koneksi serial

Rangkaian (sangat dasar) untuk tombol check-in/out dan LED umpan balik visual. "Pin" merujuk pada pin Arduino yang digunakan dalam versi saat ini


Sistem Check-In Elektronik Pintar untuk Hackerspace

Jika tidak ada penekanan tombol dalam sekitar 10 detik, pembacaan dibuang dan pembaca kartu kembali ke mode mendengarkan.

Webserver

Node.js sangat berguna untuk membuat layanan web cepat, dan dukungan library-nya tidak terlalu buruk, meskipun tidak semua mulus: dokumentasinya seringkali minim. Namun, itu adalah yang paling cepat untuk menjalankan hal-hal, karena saya sebelumnya telah menggunakan hampir semua komponen yang diperlukan.

Server berkomunikasi dengan Arduino melalui library serialport. Saya lebih terbiasa dengan pyserial Python, meskipun dalam hal ini sangat nyaman bahwa serialport dapat memancarkan event baca, jadi server cukup menunggu hingga ada yang dapat dibaca dan menjalankan beberapa fungsi pada data yang masuk. Dalam pengalaman saya, serialport tidak akan baik untuk setiap kasus sudut yang saya temui di dunia serial, namun dalam pengaturan ini bekerja dengan indah.

Saya memilih SQLite3 untuk menyimpan data, menggunakan library sqlite3. Ada banyak yang lain, harus mencari tahu yang mana masih sedang dikembangkan. Library ini tidak terlalu buruk, meskipun saya menemukan diri saya perjuangan dengan kurangnya dokumentasi dan asinkronisasi cukup banyak. Kode yang dihasilkan cukup jelek, tentu saja, di beberapa tempat tidak efisien karena saya tidak tahu cara mencapai hasil yang diinginkan dengan cara yang lebih singkat, namun sepertinya bekerja dan itulah yang penting untuk prototipe.

Pertama saya membuat REST API sederhana untuk menanyakan orang yang saat ini check in, dan kemudian menambahkan pembaruan push (real-time) melalui socket.io, untuk membuatnya lebih baik. Luar biasa bahwa tanpa polling, semua klien dapat diperbarui saat seseorang masuk atau keluar.

Karena kode ini berjalan pada komputer yang berbeda dari server web utama kami, harus bermain-main dengan header Access-Control-Allow-Origin, dan menyesuaikan pengaturan router untuk membuatnya dapat diakses oleh web dengan benar.

Mencoba menambahkan skrip yang hampir mandiri yang dapat dimuat oleh front-end, dan itu menangani segalanya, hanya butuh elemen span atau div HTML yang sesuai untuk menampilkan informasi.

Pengaturan perangkat keras untuk check-in/out: Arduino Mega, rangkaian RFID-RC522, dan beberapa saklar serta LED.
Sistem Check-In Elektronik Pintar untuk Hackerspace

Hasilnya cukup baik, selama pembaca kartu tidak crash. Awalnya hasilnya ditampilkan dalam tabel, tetapi ingin membuatnya lebih manusia, jadi inilah format yang saya hasilkan:

Tangkapan layar halaman utama dengan satu situasi check-in tertentu
Sistem Check-In Elektronik Pintar untuk Hackerspace

Ada juga orang yang tidak punya nama, mereka hanya muncul seperti "Saat ini ada tiga orang yang check in di Hackerspace: Greg, dan dua orang lain."

SpaceAPI

Ada juga proyek bernama Space API untuk spesifikasi seragam untuk mengekspos informasi mengenai ruang itu sendiri (

Gadget check-in ini terintegrasi dengan endpoint Space API Taipei Hackerspace kami, menunjukkan status buka kami, jadi dapat digunakan dengan misalnya aplikasi Android My Hackerspaces, atau dengan aplikasi lain yang tercantum di situs Space API.

It lives!

Ini adalah video demonstrasi cepat tentang cara kerjanya:

https://www.youtube.com/embed/L3ccO_AuhQ8?feature=oembed

Jadi Anda dapat memeriksa situs web kami di https://taipeihack.org/#open untuk hasil langsung, dan datang jika Anda di sekitar lingkungan jika ada orang di 'space.

Seluruh kode sumber dibagikan di repositori Github: skets Arduino, skrip server, dan file tambahan lainnya. Saya yakin ada banyak hal yang dapat ditingkatkan tentangnya...

Tulisan asli: Electronic check-in at the Taipei Hackerspace

Kode

Github
https://github.com/taipeihackerspace/thcheckinhttps://github.com/taipeihackerspace/thcheckin

Skematik

Sistem Check-In Elektronik Pintar untuk Hackerspace

Proses manufaktur

  1. Tinta Elektronik: Cara Kerja, Sejarah, dan Aplikasi Masa Depan
  2. Buat Kunci Pintu RFID Arduino Aman dengan RC522 (MIFARE 13.56 MHz)
  3. Membuat Spybot Arduino yang Dikontrol melalui Bluetooth
  4. FlickMote: Remote IR Kendali Gestur untuk Rumah Cerdas
  5. DIY Arduino TV B-Gone: Remote Universal untuk Semua TV
  6. Bangun Jam Master LED Kustom dengan Alarm – Terlihat dari Jarak 12 Meter
  7. Find Me: Pelacak Item Cerdas dengan Arduino dan Bluetooth
  8. Solusi Daya Teroptimasi untuk Proyek Arduino
  9. Chameleon Elektronik: Proyek Arduino Nano LED RGB & Sensor Warna
  10. Tic Tac Toe Arduino dengan Matriks LED MAX7219 dan Kotak Kardus