สารบัญ:

8x8 Led Matrix Clock และคำเตือนการป้องกันการบุกรุก: 4 ขั้นตอน (พร้อมรูปภาพ)
8x8 Led Matrix Clock และคำเตือนการป้องกันการบุกรุก: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: 8x8 Led Matrix Clock และคำเตือนการป้องกันการบุกรุก: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: 8x8 Led Matrix Clock และคำเตือนการป้องกันการบุกรุก: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ตัวอย่างการใช้งานโมดูล Dot Matrix ขนาด 8x16 สีแดง 2024, กรกฎาคม
Anonim
นาฬิกาเมทริกซ์ LED 8x8 และคำเตือนการป้องกันการบุกรุก
นาฬิกาเมทริกซ์ LED 8x8 และคำเตือนการป้องกันการบุกรุก
นาฬิกาเมทริกซ์ LED 8x8 และคำเตือนการป้องกันการบุกรุก
นาฬิกาเมทริกซ์ LED 8x8 และคำเตือนการป้องกันการบุกรุก
นาฬิกาเมทริกซ์ LED 8x8 และคำเตือนการป้องกันการบุกรุก
นาฬิกาเมทริกซ์ LED 8x8 และคำเตือนการป้องกันการบุกรุก

ในคำแนะนำนี้ เราจะมาดูวิธีสร้างนาฬิกาเมทริกซ์ Led 8x8 ที่เปิดใช้งานโดยการตรวจจับการเคลื่อนไหว

นาฬิกานี้สามารถใช้เป็นอุปกรณ์ป้องกันการบุกรุกที่ส่งข้อความเตือนหากตรวจพบการเคลื่อนไหวไปยังบอทโทรเลข !!!

เราจะทำสองวัตถุที่แตกต่างกัน:

  • นาฬิกาดิจิตอลควบคุมโดย Wemos D1 mini
  • หน่วยควบคุมกลาง (ราสเบอร์รี่) ที่ยุงกำลังทำงาน (นายหน้า MQTT) ที่สร้างอินเทอร์เฟซระหว่างนาฬิกาและบอทโทรเลข

สถาปัตยกรรมนี้ถูกคิดว่าเพื่อจัดการการสื่อสารระหว่างอุปกรณ์อื่นๆ ด้วยฟังก์ชันที่แตกต่างกัน (เช่น เซ็นเซอร์อุณหภูมิ รีเลย์ …) ไปยังบอทโทรเลข

เสบียง

รายการส่วนหนึ่งของนาฬิกาดิจิตอล:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield8x8 Led Matrix พร้อม MAX7219
  • เซ็นเซอร์ PIR
  • เขียงหั่นขนม
  • สายเคเบิล
  • ที่ชาร์จ USB

รายการส่วนของหน่วยควบคุมกลาง

  • ราสเบอร์รี่ PI
  • ที่ชาร์จ USB

ขั้นตอนที่ 1: สร้างนาฬิกา

สร้างนาฬิกา
สร้างนาฬิกา
สร้างนาฬิกา
สร้างนาฬิกา
สร้างนาฬิกา
สร้างนาฬิกา

ในการสร้างนาฬิกา:

  • ใส่ 4 8x8 Matrix Led ในเขียงหั่นขนม
  • สร้างการเชื่อมต่อ
  • ประกอบ Wemos D1 mini เข้ากับแผงป้องกัน RTC และเซ็นเซอร์ PIR
  • เสร็จสิ้นการเชื่อมต่อ

วางโมดูล LED 4 ตัวเคียงข้างกัน และเชื่อมต่อพินเอาต์พุตของแต่ละโมดูลเข้ากับพินอินพุตของโมดูลถัดไป

  • VCC => VCC
  • GND => GND
  • DOUT => DIN
  • CS => CS
  • CLK => CLK

หมุดอินพุตของโมดูลตัวแรกจะต้องเชื่อมต่อกับหมุดขนาดเล็กของ Wemos D1 ในลักษณะนี้:

  • VCC => 5V
  • GND => GND
  • DIN => D7
  • CS => D6
  • CLK => D5

เชื่อมต่อเซ็นเซอร์ PIR กับหมุดมินิ Wemos D1 ด้วย:

  • VCC => 5V
  • ออก => D0
  • GND => GND

การเชื่อมต่อพร้อมแล้ว!

ขั้นตอนที่ 2: เขียนและโหลดโปรแกรมไปยัง Wemos D1mini

เขียนและโหลดโปรแกรมไปยัง Wemos D1mini
เขียนและโหลดโปรแกรมไปยัง Wemos D1mini

ไฟล์ Wemos_reogio.ino ถูกอัปโหลดในคำแนะนำนี้เพื่อให้คุณสามารถโหลดและแก้ไขด้วยพารามิเตอร์เครือข่ายของคุณใน arduino IDE ของคุณ

โปรแกรมจะเปิดไฟ LED เมื่อเซ็นเซอร์ PIR ตื่นเต้น เป็นเวลา 20 วินาที (หรือมากกว่านั้นหากเซ็นเซอร์ยังคงตื่นเต้นอยู่) จากนั้นจะปิดไฟ LED เมื่อ esp8266 ตรวจพบข้อความผ่าน MQTT ในรูปแบบต่อไปนี้:

["Pir_on":1} โหมดการตรวจจับถูกเปิดใช้งานและข้อความต่อไปนี้จะเผยแพร่ผ่าน MQTT ทุกครั้งที่เซ็นเซอร์ PIR ตื่นเต้น (เป็นครั้งแรก):

["Pir_off":1} เพื่อให้อุปกรณ์นี้มีคุณสมบัติที่แตกต่างกันสองประการ:

Movemente เปิดใช้งานนาฬิกาเตือนป้องกันการบุกรุก และคุณสมบัติสุดท้ายนี้ถูก "ปิดบัง" โดยนาฬิกา "ปกติ"

บางประเด็น:

หากคุณไม่เคยติดตั้ง esp8266 ใน Arduino IDE คุณสามารถดูบทช่วยสอนได้ที่นี่:

www.instructables.com/id/Setting-Up-the-Ar…

คุณต้องติดตั้งไลบรารี่สำหรับ

โล่ RTC: RTClib.h

github.com/adafruit/RTClib

ข้อควรระวัง: ต้องตั้งเวลาใน rtc ในครั้งแรกที่ติดตั้ง RTC shield กับแบตเตอรี่ จากนั้นจะรักษาข้อมูลไว้จนกว่าแบตเตอรี่จะหมด

8x8 Led Matrix: LedControl.h

github.com/esp8266/Basic/blob/master/libra…

นี่คือตัวอย่างการจัดการไฟ LED นี้:

www.instructables.com/id/Interface-LED-Dot…

อาจเป็นไปได้ว่าคุณต้องเปลี่ยนลำดับการเขียนไฟ LED ขึ้นอยู่กับการเดินสาย ตรวจสอบและในกรณีที่คุณสามารถแก้ไข row:int revDisp = numDisplay - disp-1; // ย้อนกลับลำดับของแผง ความสนใจ: ขึ้นอยู่กับสายไฟ

คุณต้องติดตั้งไลบรารี MQTT เพื่อจัดการ:

โปรโตคอล MQTT: PubSubClient.h

www.arduinolibraries.info/libraries/pub-su…

ในรหัสนี้โบรกเกอร์ MQTT ได้รับการติดตั้งใน Raspberry พร้อม IP แบบคงที่ นี่คือตัวอย่าง:

www.instructables.com/id/How-To-Assign-A-S…

ขั้นตอนที่ 3: เตรียมโทรเลข Bot

เตรียมโทรเลข Bot
เตรียมโทรเลข Bot

ในที่นี้ เราไม่อธิบายการตั้งค่าราสเบอร์รี่ ทั้งการสื่อสารระหว่างราสเบอร์รี่กับบอทโทรเลข เนื่องจากมีผู้ฝึกสอนจำนวนมากเกี่ยวกับเรื่องนี้

ตัวอย่างคือ:

www.instructables.com/id/Set-up-Telegram-B…

ขั้นตอนที่ 4: เตรียม Raspberry และ Load Mosquitto

คุณต้องติดตั้ง mosquitto บน Raspberry คุณสามารถหาบทช่วยสอนมากมาย ต่อไปนี้คือตัวอย่างเกี่ยวกับวิธีจัดการ MQTT ระหว่าง Raspberry และ esp8266:

www.instructables.com/id/How-to-Use-MQTT-W…

เราได้เตรียมโปรแกรมหลามที่ทำหน้าที่เป็นส่วนต่อประสานระหว่างโทรเลขและนายหน้า MQTT โดยแปลง:

  • คำสั่งของบอทในข้อความที่เผยแพร่บน MQTT เพื่อให้ esp8266. ฟังได้
  • ข้อความที่เผยแพร่ใน MQTT โดย esp8266 ในข้อความที่ส่งถึงบอท

แนะนำ: