Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Menga ofisim uchun kirishni boshqarish tizimi kerak edi.
Butun loyihani yaratish juda oson.
Menda zaxira Aduino Mega va Ethernet qalqoni bor edi, shuning uchun men yana bir nechta komponentlar bilan ofisimga kirishni boshqarish tizimini qura oldim. Ma'lumotlarni jadvalga yig'ish uchun NFC teglari va mySql ma'lumotlar bazasidan foydalaniladi.
Asosan, Arduino tegni kutadi, keyin ma'lumotlar bazasiga ma'lumotlarni yuklashni boshqaradigan php veb -sahifasi bilan bog'lanishga harakat qiladi. Buning uchun u avval "ma'lum" teglarning "foydalanuvchilar" jadvalida teg mavjudligini tekshiradi. Jadvalda ma'lum foydalanuvchilar va ularning teglari mavjud.
Agar yorliq aniqlanmasa, Arduino kirishni yozmaydi. Aks holda, u jadvalga yozuv kiritadi. Hozirgi vaqtda jadvalga vaqt tamg'asi, id_tag, kompaniyaning filiali (joylashuvi) va ip yozilgan.
Foydalanuvchilarga qulaylik yaratish uchun men ham lcd qo'shdim. Kirish qayd etilganda, yashil chiroq bir necha soniya yonib -o'chib turadi va ovoz balandligi past bo'lgan ovozli signal eshitiladi. LCD bir necha soniya davomida qisqa xabarni ko'rsatadi.
Agar ba'zi muammolar yuzaga kelsa (lan ishlamasa yoki noma'lum teglar), uning o'rniga qizil chiroq yonadi va ohang pasayadi. LCD bir necha soniya davomida qisqa xato xabarini ham ko'rsatadi.
Yana bir nechta tugmalar yordamida siz operatsiya turini ham yozib olishingiz mumkin: "bu kirishmi yoki chiqishmi ?!" (lekin bu boshqa safar ishlab chiqiladi).
1 -qadam: Sizga nima kerak - komponentlar va simlar
Birinchidan, bu ma'lumotlar bazasiga yo'naltirilgan loyiha, shuning uchun sizga.php faylini yuklaydigan veb -server kerak bo'ladi. bu arduino so'rovlarini bajaradigan va ma'lumotlar bazasini boshqaradigan kod qismi.
Bundan tashqari, sizga barcha kirishlar saqlanadigan mysql ma'lumotlar bazasi kerak.
Siz hamma narsani ofisingizdagi mahalliy "serverda" qurishingiz mumkin (ehtimol xampp - yaxshi va oson tanlov) yoki agar sizda veb -sayt+mysql db bo'lsa, xuddi shunday bo'lishi mumkin.
OK, mana bu hisob varaqasi:
- Arduino mega 2560
- W5100 chekilgan qalqoni
- RF522 rfid yorlig'i o'quvchi 13, 56 MGts 14333A teglari bilan mos keladi
- LCD displey 16x2 1602
- piezo signal yoki boshqa turdagi zilzila
- Bir nechta simlar
- Bir nechta LED (yashil va qizil) va 2k 2 qarshilik
Va yana, ok.. simlar haqida … Elektr simlari haqidagi rasmlar eng zo'r emas, lekin keyingi bosqichda biriktirilgan arduino eskizida tasvirlangani ma'qul.
2 -qadam: Kod va qo'shimchalar
Nihoyat, bu erda siz qidirayotgan fayllar bor.. Qo'shimchada siz topasiz
timbrature.ino, bu Arduino Mega -ga yuklanadigan eskiz
Yuqorida aytib o'tilganidek, lcd va RFID kartalaridagi barcha ulanishlar va simlar.ino faylining sarlavhasida tasvirlangan.
- rfid lib.zip, kerakli rfid kutubxonasini o'z ichiga oladi
- timbratura.zip, (timbratura.php) bu fayl sizning veb -saytingiz veb -serveriga yuklanishi kerak bo'lgan fayl bo'lib, u avval tegni taniydi ("foydalanuvchilar" jadvaliga qo'shilganligini tekshiring), keyin u yozib oladi. mysql "kirish" jadvaliga kirish.
3 -qadam: Tugatish: Hammasini sinab ko'ring - ishchi video
Endi siz videoni yana ko'rishga tayyormiz. Bu o'quvchi qanday ishlashi, tegni tekshirish va ma'lumotlar bazasiga kirishni qayd etish haqida. Umid qilamanki, video birinchi qadamga qaraganda hozir aniqroq bo'ladi.