Სარჩევი:

Smart Lockbox: 7 ნაბიჯი
Smart Lockbox: 7 ნაბიჯი

ვიდეო: Smart Lockbox: 7 ნაბიჯი

ვიდეო: Smart Lockbox: 7 ნაბიჯი
ვიდეო: igloohome Smart Keybox || World's First Smart Lockbox That Works Offline 2024, ივლისი
Anonim
ჭკვიანი საკეტი
ჭკვიანი საკეტი

ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა გააკეთოთ ჭკვიანი საკეტი.

საკეტი იკვებება Arduino– ით (UNO) და იყენებს RFID– ს და servo motor– ს, რათა აკონტროლოს წვდომა სხვადასხვა სენსორებიდან შემოსული მონაცემების თვალყურის დევნისთვის. მონაცემთა ისტორია შეინახება MYSQL მონაცემთა ბაზაში. მონაცემები ნაჩვენები იქნება ვებ – გვერდზე, რომელსაც მასპინძლობს ჟოლოს პი.

ნაბიჯი 1: ნაწილები და მასალების სია პროექტისთვის

კომპიუტერი/მიკროკონტროლერი:

  • Arduino UNO
  • RaspBerry Pi 4 მოდელი B

ნაწილები

  • ტემპერატურის სენსორი LM35
  • GL5537 LDR სენსორი
  • VMA405 ან RC522 RFID სენსორების მკითხველი ეტიკეტით
  • MG 996R სერვო ძრავა
  • დუპონტი მამრობითი და მდედრობითი მხტუნავების მავთულები
  • პურის დაფის მავთულები
  • წითელი LED
  • მწვანე LED
  • აქტიური ზარი 5 ვ
  • 1k Ω (ohm) რეზისტორი
  • 2 x 330 Ω (ohm) რეზისტორები

საცხოვრებელი

ყუთი შეიძლება გაკეთდეს ნებისმიერი მასალისგან. ჩემი დამზადებულია მუყაოსგან

დამატებით

სერვომოტორზე გავაკეთე ხის დანართი (სურვილისამებრ)

პროგრამული უზრუნველყოფა

Arduino IDE, ვიზუალური სტუდიის კოდი - Raspberry Pi SSH, MYSQL სამუშაო მაგიდა

ფასის შესაფასებლად შეგიძლიათ ნახოთ BOM ფაილი.

ნაბიჯი 2: Breadboard Circuit

Breadboard Circuit
Breadboard Circuit
Breadboard Circuit
Breadboard Circuit
Breadboard Circuit
Breadboard Circuit

RFID

  • Vcc 3.3. V არდუინოს
  • RST ციფრული 9 პინი
  • არდუინოს გნდ გნდ
  • MISO ციფრული 12 პინი
  • MOSI ციფრული 11 პინი
  • SCK ციფრული 13 პინი
  • NSS/SDA ციფრული 10 პინი

სერვომოტორული

  • 5V (წითელი) (+) პურის დაფაზე
  • Gnd (ყავისფერი) Gnd პურის დაფაზე
  • PWM (ნარინჯისფერი) ციფრული 3 პინი

LM35

  • ვინი (+) (+) პურის დაფაზე
  • Gnd Gnd პურის დაფაზე
  • Vout ანალოგი 1 პინი

LDR

  • ვინი (+) (+) პურის დაფაზე
  • Gnd Gnd პურის დაფაზე 1K ohm რეზისტორით
  • Vout ანალოგი 0 პინი

ლედ (მწვანე)

  • Vin (+) ციფრული 4 პინი 330 ohm რეზისტორით
  • Gnd Gnd პურის დაფაზე

ლედ (წითელი)

  • Vin (+) ციფრული 5 პინი 330 ohm რეზისტორით
  • Gnd Gnd პურის დაფაზე

აქტიური ზარი

  • ვინი (+) (+) პურის დაფაზე
  • Gnd Gnd პურის დაფაზე

არდუინო პურის დაფაზე

  • არდუინო 5V (+) (+) პურის დაფაზე
  • Arduino Gnd Gnd პურის დაფაზე

ჟოლო პი არდუინოს

იქნება დაკავშირებული USB- ით

ნაბიჯი 3: არდუინო

არდუინო
არდუინო

ელექტრონიკის გაყვანილობა მსგავსი უნდა იყოს ზემოთ მოცემულ სურათზე.

პირველ რიგში დაუკავშირეთ Arduino კომპიუტერს ტექნიკის პროგრამირებისათვის. ძირითადი კოდი გადმოწერილი იქნება ქვემოთ, მაგრამ ჯერ არ გამოიყენოთ, ჯერ მიყევით ქვემოთ მოცემულ ნაბიჯებს.

ბიბლიოთეკები

ჩვენ გამოვიყენებთ SPI და MFRC 522 ბიბლიოთეკას RFID სენსორთან მუშაობისთვის. RFID– ით მუშაობა

ჩამოტვირთეთ RFID ბიბლიოთეკა აქ მიგელბალბოას Github– დან

გახსენით zipfile ფაილი.

Arduino IDE– ში გადადით ჩანახატზე> შეიტანეთ ბიბლიოთეკა და შეარჩიეთ თქვენ მიერ გადმოწერილი zipfile

მას შემდეგ რაც ატვირთავთ zip ფაილს, გადადით ჩანახატზე> ბიბლიოთეკის ჩართვა> ბიბლიოთეკების მართვა. ბიბლიოთეკის მენეჯერში მოძებნეთ "MFRC522". უნდა ითქვას, რომ ბიბლიოთეკა დამონტაჟებულია.

RFID მონაცემების სკანირება

გადადით ფაილზე> მაგალითები> MFR522> dumpinfo და ატვირთეთ/დაიწყეთ კოდი თქვენს IDE- ში. დაინახავთ, რომ კოდი შეიცავს MFR522.h და SPI.h ბიბლიოთეკას. ორივე საჭიროა RFID– ისთვის.

ახლა გახსენით სერიული მონიტორი (ინსტრუმენტები> სერიული მონიტორი) და დაასკანირეთ თქვენი ბეჯი და ბარათი სანამ ყველა მონაცემი გამოჩნდება.

დარწმუნდით, რომ ჩაწერეთ UID რადგან დაგჭირდებათ.

ახლა თქვენ შეგიძლიათ გადმოწეროთ ძირითადი კოდი (Arduino_code_lockbox) მთავარ კოდში შეცვალეთ თქვენი საკუთარი UID ტეგის კოდი კოდიდან.

Arduino IDE კოდის გაშვების/ატვირთვის შემდეგ, შეამოწმეთ rfid სკანირება. თუ ის მუშაობს, შეგიძლიათ გამორთოთ Arduino USB კომპიუტერიდან და დაუკავშიროთ იგი Raspberry Pi– ს.

ნაბიჯი 4: ჟოლო პი

ჟოლო პი
ჟოლო პი

წაიკითხეთ მონაცემები Arduino– დან პითონში

დარწმუნდით, რომ Arduino დაკავშირებულია Raspberry Pi- თან. გახსენით app.py და გაუშვით ფაილი. თქვენ იხილავთ თქვენს სენსორების მიერ Arduino– სგან მიღებულ მონაცემებს.

მონაცემების წასაკითხად დაგჭირდებათ კოდის სერიული ნაწილი (იხ. სურათი).

MYSQL მონაცემთა ბაზა შექმენით მონაცემთა ბაზა თქვენი სენსორების გაზომილი მნიშვნელობების შესანარჩუნებლად. ამ პროექტისთვის მე გავაკეთებ ცხრილებს ტემპერატურის, LDR და RFID- ისთვის.

ბექენდ პითონი

დაამატეთ პითონის მარშრუტები და შესაბამისად შეცვალეთ თქვენი MYSQL მონაცემთა ბაზა. გაგზავნეთ თქვენი სენსორების მონაცემების ღირებულებები თქვენს მონაცემთა ბაზაში.

ნაბიჯი 5: საიტი

განლაგება

თქვენ შეგიძლიათ გამოიყენოთ ფაილები webrar.rar ან შეგიძლიათ შექმნათ თქვენი საკუთარი ვებ გვერდი html, css.

მონაცემთა ბაზის მონაცემების ჩვენება

გამოიყენეთ javascript, რომ მიიღოთ და აჩვენოთ მონაცემები მონაცემთა ბაზიდან თქვენს ვებსაიტზე

Chart.js ბიბლიოთეკა გამოყენებული იქნება მონაცემების გრაფიკებად.

ნაბიჯი 6: საცხოვრებელი

საცხოვრებელი
საცხოვრებელი

ექსტერიერი

საცხოვრებლის გარე ნაწილისთვის მე დავამატე სხვადასხვა ნაწილები ერთმანეთთან ერთად. ზედა ნაწილი მოჭრილია L- ფორმაში, ასე რომ L- ის ბაზა (სურათის მარჯვენა მხარე) უფრო მტკიცე იქნება.

RFID სენსორისთვის ყუთში ხვრელის გაჭრა არჩევითია. შესაძლებელი უნდა იყოს მუყაოს სკანირება, თუ ის არ არის ძალიან სქელი.

Servomotor იქნება ჩაწერილი გარედან. იმისდა მიხედვით, თუ როგორ მოათავსებთ ჟოლოს ყუთში, თქვენ უნდა გააკეთოთ პატარა ხვრელები საკაბელო კავშირებისთვის, როგორიცაა USB ან Ethernet კაბელი.

ინტერიერი

ინტერიერისთვის მე გავაკეთე ფენა, ასე რომ მე შემიძლია გამოვყო ორივე მოწყობილობა და ის უფრო ორგანიზებული იყოს. ჟოლო Pi იქნება ყუთის ბოლოში და Arduino ერთად breadboard იქნება ზედა ფენაზე.

გირჩევთ: