فهرست مطالب:

ساعت ماتریس LED 8x8 و هشدار ضد نفوذ: 4 مرحله (همراه با تصاویر)
ساعت ماتریس LED 8x8 و هشدار ضد نفوذ: 4 مرحله (همراه با تصاویر)

تصویری: ساعت ماتریس LED 8x8 و هشدار ضد نفوذ: 4 مرحله (همراه با تصاویر)

تصویری: ساعت ماتریس LED 8x8 و هشدار ضد نفوذ: 4 مرحله (همراه با تصاویر)
تصویری: The Eyes test - Led Matrix 32x8 MAX7219 with Arduino 2024, نوامبر
Anonim
ساعت ماتریس LED 8x8 و هشدار ضد نفوذ
ساعت ماتریس LED 8x8 و هشدار ضد نفوذ
ساعت ماتریس LED 8x8 و هشدار ضد نفوذ
ساعت ماتریس LED 8x8 و هشدار ضد نفوذ
ساعت ماتریس LED 8x8 و هشدار ضد نفوذ
ساعت ماتریس LED 8x8 و هشدار ضد نفوذ

در این دستورالعمل نحوه ساختن یک ساعت ماتریس LED با ابعاد 8x8 فعال شده توسط تشخیص حرکت را خواهیم دید.

این ساعت همچنین می تواند به عنوان یک دستگاه ضد نفوذ استفاده شود که در صورت تشخیص حرکت به ربات تلگرام ، پیام هشدار ارسال می کند !!!

ما با دو شی مختلف کار می کنیم:

  • ساعت دیجیتال ، توسط Wemos D1 mini کنترل می شود
  • یک واحد کنترل مرکزی (rasperry) که پشه در آن کار می کند (یک کارگزار MQTT) که رابط بین ساعت و ربات تلگرام را ایجاد می کند

تصور می شود که این معماری می تواند ارتباط بین دستگاه های دیگر را با عملکردهای مختلف (به عنوان مثال سنسورهای دما ، رله ، …) با ربات تلگرام مدیریت کند.

تدارکات

لیست قسمت های ساعت دیجیتال:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield8x8 Led Matrix با MAX7219
  • سنسور PIR
  • تخته نان
  • کابل ها
  • شارژر USB

لیست قسمت های واحد کنترل مرکزی

  • تمشک PI
  • شارژر USB

مرحله 1: ساخت ساعت

ساخت ساعت
ساخت ساعت
ساخت ساعت
ساخت ساعت
ساخت ساعت
ساخت ساعت

برای ساخت ساعت:

  • 4 ماتریس 8x8 Led را در تخته نان وارد کنید
  • ایجاد ارتباط
  • Wemos D1 mini را روی سپر RTC و سنسور PIR مونتاژ کنید
  • پایان اتصال

4 ماژول Led را کنار هم قرار دهید و پین های خروجی هر ماژول را به پین های ورودی بعدی متصل کنید.

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

اولین پین های ورودی ماژول باید به گونه ای به پین های کوچک Wemos D1 متصل شوند:

  • VCC => 5 ولت
  • GND => GND
  • DIN => D7
  • CS => D6
  • CLK => D5

سنسور PIR را نیز به پین های کوچک Wemos D1 وصل کنید:

  • VCC => 5 ولت
  • خارج => D0
  • GND => GND

اتصالات آماده هستند!

مرحله 2: نوشتن و بارگیری برنامه در Wemos D1mini

نوشتن و بارگیری برنامه در Wemos D1mini
نوشتن و بارگیری برنامه در Wemos D1mini

فایل Wemos_reogio.ino در این قسمت قابل بارگذاری است ، بنابراین می توانید با پارامترهای شبکه خود در IDE arduino خود بارگیری و اصلاح کنید.

هنگامی که سنسور PIR برانگیخته می شود ، چراغ ها را روشن می کند ، به مدت 20 ثانیه (یا بیشتر در صورتی که سنسور همچنان هیجان زده باشد) ، چراغ ها را خاموش می کند. هنگامی که esp8266 پیامی را از طریق MQTT در قالب زیر تشخیص می دهد:

["Pir_on": 1} حالت تشخیص فعال می شود و پیغام زیر در هر زمان که حسگر PIR برانگیخته شود (برای اولین بار) از طریق MQTT منتشر می شود:

["Pir_off": 1} به این ترتیب این دستگاه دارای دو ویژگی متفاوت است:

movee فعال سازی clockanti-intrusion warning و این آخرین ویژگی توسط یک ساعت معمولی "پوشانده شده" است

برخی مسائل:

اگر هرگز esp8266 را در Arduino IDE نصب نکرده اید ، می توانید یک آموزش را در اینجا مشاهده کنید:

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

شما نیاز به نصب کتابخانه برای

سپر RTC: RTClib.h

github.com/adafruit/RTClib

توجه: زمان اولین بار که سپر RTC با باتری نصب می شود ، زمان rtc باید تنظیم شود ، سپس تا زمانی که باتری تخلیه شود ، داده ها را حفظ می کند.

ماتریس LED 8x8: LedControl.h

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

در اینجا یک نمونه از مدیریت این leds:

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

ممکن است بسته به سیم کشی ، ترتیب نوشتن led ها را تغییر دهید. آن را بررسی کنید و در صورت نیاز می توانید سطر زیر را تغییر دهید: int revDisp = numDisplay - disp -1؛ // ترتیب صفحات را معکوس کنید توجه: این امر به سیم بستگی دارد

شما همچنین باید کتابخانه های MQTT را برای مدیریت موارد زیر نصب کنید:

پروتکل MQTT: PubSubClient.h

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

در این کد ، کارگزار MQTT در رزبری با IP ثابت نصب شده است. به عنوان مثال:

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

مرحله 3: ربات تلگرام را آماده کنید

ربات تلگرام را آماده کنید
ربات تلگرام را آماده کنید

در اینجا ما تنظیمات تمشک را توضیح نمی دهیم ، نه ارتباط بین تمشک و ربات تلگرامی ، زیرا در این باره آموزش های زیادی وجود دارد.

یک مثال این است:

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

مرحله 4: تمشک را آماده کرده و پشه را بارگذاری کنید

شما باید mosquitto را روی Raspberry نصب کنید ، می توانید آموزش های زیادی پیدا کنید ، در اینجا مثالی در مورد نحوه مدیریت MQTT بین تمشک و esp8266:

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

ما یک برنامه پایتون آماده کرده ایم که به عنوان رابط بین تلگرام و کارگزار MQTT عمل می کند و تبدیل می کند:

  • دستورات ربات در پیامهای منتشر شده در MQTT ، بنابراین می توان آنها را توسط esp8266 گوش داد
  • پیامهای منتشر شده در MQTT توسط esp8266 در پیامهای ارسال شده به ربات

توصیه شده: