Სარჩევი:

8x8 Led Matrix საათი და შეჭრის საწინააღმდეგო გაფრთხილება: 4 ნაბიჯი (სურათებით)
8x8 Led Matrix საათი და შეჭრის საწინააღმდეგო გაფრთხილება: 4 ნაბიჯი (სურათებით)

ვიდეო: 8x8 Led Matrix საათი და შეჭრის საწინააღმდეგო გაფრთხილება: 4 ნაბიჯი (სურათებით)

ვიდეო: 8x8 Led Matrix საათი და შეჭრის საწინააღმდეგო გაფრთხილება: 4 ნაბიჯი (სურათებით)
ვიდეო: DIY 32 * 8 точечно-матричные спектральные часы / полноцветный RGB с голосовой активацией 2024, ივნისი
Anonim
8x8 Led Matrix საათი და შეჭრის საწინააღმდეგო გაფრთხილება
8x8 Led Matrix საათი და შეჭრის საწინააღმდეგო გაფრთხილება
8x8 Led Matrix საათი და შეჭრის საწინააღმდეგო გაფრთხილება
8x8 Led Matrix საათი და შეჭრის საწინააღმდეგო გაფრთხილება
8x8 Led Matrix საათი და შეჭრის საწინააღმდეგო გაფრთხილება
8x8 Led Matrix საათი და შეჭრის საწინააღმდეგო გაფრთხილება

ამ ინსტრუქციებში ჩვენ ვნახავთ, თუ როგორ უნდა ავაშენოთ 8x8 Led Matrix საათი, რომელიც გააქტიურებულია მოძრაობის გამოვლენით.

ეს საათი ასევე შეიძლება გამოყენებულ იქნას როგორც შეჭრის საწინააღმდეგო მოწყობილობა, რომელიც აგზავნის გამაფრთხილებელ შეტყობინებას, თუ მოძრაობა გამოვლენილია დეპეშის ბოტში !!!

ჩვენ გავაკეთებთ ორ სხვადასხვა ობიექტს:

  • ციფრული საათი, რომელსაც აკონტროლებს Wemos D1 mini
  • ცენტრალური კონტროლის განყოფილება (რასპერი), სადაც კოღო მუშაობს (MQTT ბროკერი), რომელიც ქმნის ინტერფეისს საათსა და ტელეგრამის ბოტს შორის.

ითვლება, რომ ეს არქიტექტურა მართავს სხვა მოწყობილობებს შორის კომუნიკაციას, სხვადასხვა ფუნქციებით (ანუ ტემპერატურის სენსორებით, სარელეო,…), დეპეშის ბოტთან.

მარაგები

ციფრული საათის ნაწილების სია:

  • Wemos D1 მინი
  • Wemos D1 Mini - RTC shield8x8 Led Matrix MAX7219
  • PIR სენსორი
  • პურის დაფა
  • კაბელები
  • USB დამტენი

ცენტრალური კონტროლის განყოფილების ნაწილების სია

  • ჟოლოს PI
  • USB დამტენი

ნაბიჯი 1: ააშენეთ საათი

ააშენე საათი
ააშენე საათი
ააშენე საათი
ააშენე საათი
ააშენე საათი
ააშენე საათი

საათის ასაშენებლად:

  • ჩადეთ 4 8x8 მატრიცა Led in breadboard
  • შექმენით კავშირი
  • შეიკრიბეთ Wemos D1 mini RTC ფარის და PIR სენსორისთვის
  • კავშირის დასრულება

განათავსეთ 4 Led მოდული გვერდიგვერდ და დააკავშირეთ თითოეული მოდულის გამომავალი ქინძისთავები მომდევნო შესასვლელთან.

  • 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} ამგვარად ამ მოწყობილობას აქვს ორი განსხვავებული მახასიათებელი:

მოძრაობა გააქტიურებულია clockanti-intrusion გაფრთხილება და ეს უკანასკნელი ფუნქცია "ნიღბიანია" "ნორმალური" საათის მიერ

ზოგიერთი საკითხი:

თუ თქვენ არასოდეს დაყენებული გაქვთ esp8266 Arduino IDE– ში, შეგიძლიათ ნახოთ სამეურვეო პროგრამა აქ:

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

ამისათვის თქვენ უნდა დააინსტალიროთ ბიბლიოთეკები

RTC ფარი: RTClib.h

github.com/adafruit/RTClib

ყურადღება: დრო rtc- ში უნდა იყოს მითითებული პირველად RTC ფარი დაინსტალირდება ბატარეასთან, შემდეგ ის შეინარჩუნებს მონაცემებს, სანამ ბატარეა არ ამოიწურება

8x8 Led მატრიცა: LedControl.h

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

აქ არის მაგალითი იმისა, თუ როგორ უნდა მართოთ ეს:

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: მოამზადეთ Telegram Bot

მოამზადეთ Telegram Bot
მოამზადეთ Telegram Bot

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

მაგალითია:

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

ნაბიჯი 4: მოამზადეთ ჟოლო და დატვირთეთ კოღო

თქვენ უნდა დააინსტალიროთ კოღო ჟოლოზე, შეგიძლიათ იპოვოთ ბევრი სამეურვეო, აქ არის მაგალითი იმისა, თუ როგორ უნდა მართოთ MQTT ჟოლოსა და esp8266 შორის:

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

ჩვენ მოვამზადეთ პითონის პროგრამა, რომელიც მოქმედებს როგორც ინტერფეისი ტელეგრამსა და MQTT ბროკერს შორის, გარდაქმნის:

  • ბოტის ბრძანებები MQTT– ზე გამოქვეყნებულ შეტყობინებებში, ასე რომ მათი მოსმენა შესაძლებელია esp8266– ის მიერ
  • MQTT– ში გამოქვეყნებული შეტყობინებები esp8266– ით ბოტის შეტყობინებებში

გირჩევთ: