สารบัญ:
- ผู้เขียน John Day [email protected].
 - Public 2024-01-30 13:02.
 - แก้ไขล่าสุด 2025-01-23 15:12.
 
  ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างกล่องล็อคอัจฉริยะ
กล่องล็อคนี้ขับเคลื่อนโดย Arduino (UNO) และใช้ RFID และเซอร์โวมอเตอร์เพื่อควบคุมการเข้าถึงในขณะที่ติดตามข้อมูลขาเข้าจากเซ็นเซอร์ต่างๆ ประวัติข้อมูลจะถูกเก็บไว้ในฐานข้อมูล MYSQL ข้อมูลจะแสดงบนเว็บไซต์ที่โฮสต์โดย ราสเบอร์รี่ Pi
ขั้นตอนที่ 1: รายการชิ้นส่วนและวัสดุสำหรับโครงการ
คอมพิวเตอร์/ไมโครคอนโทรลเลอร์:
- Arduino UNO
 - ราสเบอร์รี่ Pi 4 รุ่น B
 
อะไหล่
- เซ็นเซอร์อุณหภูมิ LM35
 - GL5537 เซ็นเซอร์ LDR
 - เครื่องอ่านเซ็นเซอร์ RFID VMA405 หรือ RC522 พร้อมแท็ก
 - MG 996R เซอร์โวมอเตอร์
 - สายจัมเปอร์ ดูปองท์ ชาย-หญิง
 - สายเขียงหั่นขนม
 - ไฟ LED สีแดง
 - ไฟ LED สีเขียว
 - ออดที่ใช้งานอยู่ 5V
 - ตัวต้านทาน 1k Ω (โอห์ม)
 - ตัวต้านทาน 2 x 330 Ω(โอห์ม)
 
ที่อยู่อาศัย
กล่องทำจากวัสดุอะไรก็ได้ ของฉันทำจากกระดาษแข็ง
พิเศษ
ฉันทำสิ่งที่แนบมาด้วยไม้สำหรับเซอร์โวมอเตอร์ (อุปกรณ์เสริม)
ซอฟต์แวร์
Arduino IDE, รหัส Visual Studio - Raspberry Pi พร้อม SSH, MYSQL workbench
สำหรับการประมาณราคา คุณสามารถตรวจสอบไฟล์ BOM
ขั้นตอนที่ 2: วงจรเขียงหั่นขนม
  
  
  RFID
- Vcc 3.3. V ของ Arduino
 - RST ดิจิตอล 9 พิน
 - Gnd Gnd ของ Arduino
 - มิโซะดิจิตอล 12 พิน
 - MOSI ดิจิตอล 11 พิน
 - SCK ดิจิตอล 13 พิน
 - NSS/SDA ดิจิตอล 10 พิน
 
เซอร์โวมอเตอร์
- 5V (สีแดง) (+) บนเขียงหั่นขนม
 - Gnd (สีน้ำตาล) Gnd บนเขียงหั่นขนม
 - PWM (สีส้ม) ดิจิตอล 3 ขา
 
LM35
- Vin(+) (+) บนเขียงหั่นขนม
 - Gnd Gnd บนเขียงหั่นขนม
 - Vout อนาล็อก 1 พิน
 
LDR
- Vin(+) (+) บนเขียงหั่นขนม
 - Gnd Gnd บนเขียงหั่นขนมพร้อมตัวต้านทาน 1K โอห์ม
 - Vout อนาล็อก 0 พิน
 
ไฟ LED (สีเขียว)
- Vin(+) ดิจิตอล 4 พินพร้อมตัวต้านทาน 330 โอห์ม
 - Gnd Gnd บนเขียงหั่นขนม
 
ไฟ LED (สีแดง)
- Vin(+) ดิจิตอล 5 พินพร้อมตัวต้านทาน 330 โอห์ม
 - Gnd Gnd บนเขียงหั่นขนม
 
กริ่งที่ใช้งานอยู่
- Vin(+) (+) บนเขียงหั่นขนม
 - Gnd Gnd บนเขียงหั่นขนม
 
Arduino ไปยังเขียงหั่นขนม
- Arduino 5V(+) (+) บนเขียงหั่นขนม
 - Arduino Gnd Gnd บนเขียงหั่นขนม
 
Raspberry Pi เป็น Arduino
จะเชื่อมต่อกับ USB
ขั้นตอนที่ 3: Arduino
  การเดินสายไฟของอุปกรณ์อิเล็กทรอนิกส์ควรมีลักษณะคล้ายกับภาพด้านบน
ขั้นแรกให้เชื่อมต่อ Arduino กับคอมพิวเตอร์เพื่อตั้งโปรแกรมฮาร์ดแวร์ รหัสหลักจะสามารถดาวน์โหลดได้ที่ด้านล่าง แต่อย่าใช้เลย ขั้นแรกให้ทำตามขั้นตอนด้านล่าง
ห้องสมุด
เราจะใช้ประโยชน์จากห้องสมุด SPI และ MFRC 522 เพื่อทำงานกับเซ็นเซอร์ RFID การทำงานกับ RFID
ดาวน์โหลดห้องสมุด RFID ที่นี่จาก Github ของ miguelbalboa
แตกไฟล์ zip
ใน Arduino IDE ให้ไปที่สเก็ตช์> รวมไลบรารีแล้วเลือกไฟล์ zip ที่คุณเพิ่งดาวน์โหลด
หลังจากที่คุณอัปโหลดไฟล์ zip แล้ว ให้ไปที่สเก็ตช์>รวมไลบรารี>จัดการไลบรารีในตัวจัดการไลบรารี ให้ค้นหา "MFRC522" ควรบอกว่าติดตั้งไลบรารี่แล้ว
การสแกนข้อมูล RFID
ไปที่ file>examples>MFR522>dumpinfo แล้วอัปโหลด/เริ่มโค้ดใน IDE ของคุณ คุณจะเห็นว่าโค้ดมีไลบรารี MFR522.h และ SPI.h ทั้งสองจำเป็นสำหรับ RFID
ตอนนี้เปิดจอภาพอนุกรม (เครื่องมือ>จอภาพอนุกรม) แล้วสแกนตราและการ์ดของคุณจนกว่าข้อมูลทั้งหมดจะแสดง
อย่าลืมเขียน UID เพราะคุณจะต้องใช้
ตอนนี้คุณสามารถดาวน์โหลดรหัสหลัก (Arduino_code_lockbox)ในรหัสหลัก แทนที่รหัสแท็ก UID ของคุณเองด้วยรหัสจากรหัส
หลังจากรัน/อัปโหลดโค้ดใน Arduino IDE แล้ว ให้ทดสอบการสแกน rfid หากใช้งานได้ คุณสามารถถอด Arduino USB ออกจากคอมพิวเตอร์และเชื่อมต่อกับ Raspberry Pi
ขั้นตอนที่ 4: Raspberry Pi
  อ่านข้อมูลจาก Arduino ใน Python
ตรวจสอบให้แน่ใจว่า Arduino เชื่อมต่อกับ Raspberry Pi เปิด app.py และเรียกใช้ไฟล์ คุณจะเห็นข้อมูลที่เซ็นเซอร์ได้รับจาก Arduino
หากต้องการอ่านข้อมูล คุณจะต้องใช้ส่วนซีเรียลของรหัส (ดูรูป)
ฐานข้อมูล MYSQLสร้างฐานข้อมูลเพื่อเก็บค่าที่วัดได้ของเซ็นเซอร์ของคุณ สำหรับโครงการนี้ ฉันจะสร้างตารางสำหรับอุณหภูมิ LDR และ RFID
แบ็กเอนด์ Python
เพิ่มเส้นทางหลามและปรับให้เข้ากับฐานข้อมูล MYSQL ของคุณ ส่งข้อมูลเซ็นเซอร์ของคุณไปยังฐานข้อมูลของคุณเอง
ขั้นตอนที่ 5: เว็บไซต์
เค้าโครง
คุณสามารถใช้ไฟล์จาก webr.rarหรือสร้างเว็บไซต์ของคุณเองด้วย html, css
แสดงข้อมูลจากฐานข้อมูล
ใช้จาวาสคริปต์เพื่อรับและแสดงข้อมูลจากฐานข้อมูลไปยังเว็บไซต์ของคุณ
ไลบรารี Chart.js จะใช้เพื่อสร้างกราฟข้อมูล
ขั้นตอนที่ 6: ที่อยู่อาศัย
  ภายนอก
สำหรับภายนอกตัวเรือน ฉันติดเทปส่วนต่างๆ เข้าด้วยกัน ส่วนบน ตัดเป็นรูปตัว L ดังนั้นฐานของ L (ด้านขวาของภาพ) จะแน่นขึ้น
สำหรับเซ็นเซอร์ RFID การตัดรูลงในกล่องเป็นทางเลือก ควรจะสแกนผ่านกระดาษแข็งได้หากไม่หนาเกินไป
เซอร์โวมอเตอร์จะถูกติดเทปไว้ด้านนอก ทั้งนี้ขึ้นอยู่กับว่าคุณวางราสเบอร์รี่ไว้ในกล่องอย่างไร คุณจะต้องเจาะรูเล็กๆ สำหรับต่อสายเคเบิล เช่น USB หรือสายอีเทอร์เน็ต
ภายใน
สำหรับการตกแต่งภายใน ฉันสร้างเลเยอร์เพื่อแยกอุปกรณ์ทั้งสองออกและจัดระเบียบให้เป็นระเบียบมากขึ้น Raspberry Pi จะอยู่ที่ด้านล่างของกล่องและ Arduino พร้อมเขียงหั่นขนมจะอยู่ที่ชั้นบน
แนะนำ:
Smart Motorcycle HUD Prototype (การนำทางแบบเลี้ยวต่อเลี้ยวและอีกมากมาย): 9 ขั้นตอน
Smart Motorcycle HUD Prototype (การนำทางแบบเลี้ยวต่อเลี้ยวและอื่น ๆ อีกมาก): สวัสดี ! Instructables นี้เป็นเรื่องราวของวิธีที่ฉันออกแบบและสร้างแพลตฟอร์ม HUD (Heads-Up Display) ที่ออกแบบมาเพื่อติดตั้งบนหมวกกันน็อคของมอเตอร์ไซค์ มันถูกเขียนขึ้นในบริบทของการแข่งขัน "แผนที่" น่าเศร้าที่ฉันไม่สามารถจบท
Lockbox ที่ไม่ปลอดภัย: 7 ขั้นตอน
Unsafe Lockbox: คำแนะนำนี้ถูกสร้างขึ้นเพื่อตอบสนองความต้องการของโครงการ Makecourse ที่มหาวิทยาลัยเซาท์ฟลอริดา (www.makecourse.com)สวัสดี! คุณมีของมีค่าที่ไม่คุ้มค่าที่คุณต้องการเก็บไว้แต่ไม่ปลอดภัยใช่ไหม คุณมีมันไหม
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 ขั้นตอน (พร้อมรูปภาพ)
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): นี่คือความก้าวหน้าครั้งที่ 2 ของฉันสำหรับโครงการที่ฉันตื่นเต้นมากที่จะแสดงให้คุณเห็น เกี่ยวกับเมทริกซ์ LED อัจฉริยะ DIY ที่จะให้คุณแสดงบนนั้นได้ ข้อมูล เช่น สถิติของ YouTube สถิติบ้านอัจฉริยะของคุณ เช่น อุณหภูมิ ความชื้น อาจเป็นนาฬิกาง่ายๆ หรือเพียงแค่แสดง
Smart Crystal Light String: 9 ขั้นตอน (พร้อมรูปภาพ)
สตริงไฟคริสตัลอัจฉริยะ: เมื่อใกล้ถึงวันคริสต์มาส และฉันกำลังศึกษาเกี่ยวกับระบบอัตโนมัติภายในบ้านแบบ DIY และออบเจกต์อัจฉริยะอย่างเต็มรูปแบบ ฉันตัดสินใจในปีนี้ว่าจะพยายามสร้างสตริงไฟ RGB ที่ดูดีและดูดี ฉันได้ค้นคว้าเกี่ยวกับโซลูชัน DIY มากมาย ทางเว็บ ด้านหนึ่ง ประชาสัมพันธ์
DIY จักรยานในร่ม Smart Trainer: 5 ขั้นตอน
DIY Indoor Bike Smart Trainer: บทนำ โปรเจ็กต์นี้เริ่มต้นจากการดัดแปลงจักรยานในร่ม Schwinn IC Elite แบบง่ายๆ ซึ่งใช้สกรูและแผ่นสักหลาดแบบธรรมดาสำหรับการตั้งค่าความต้านทาน ปัญหาที่ฉันต้องการแก้ไขคือระยะพิทช์ของสกรูใหญ่เกินไป ดังนั้นช่วง
