Բովանդակություն:

8x8 Led Matrix ժամացույց և հակահայկական ներխուժում նախազգուշացում. 4 քայլ (նկարներով)
8x8 Led Matrix ժամացույց և հակահայկական ներխուժում նախազգուշացում. 4 քայլ (նկարներով)

Video: 8x8 Led Matrix ժամացույց և հակահայկական ներխուժում նախազգուշացում. 4 քայլ (նկարներով)

Video: 8x8 Led Matrix ժամացույց և հակահայկական ներխուժում նախազգուշացում. 4 քայլ (նկարներով)
Video: Arduino clock 8x8 matrix 2024, Հուլիսի
Anonim
8x8 Led Matrix ժամացույց և հակահայկական ներխուժում նախազգուշացում
8x8 Led Matrix ժամացույց և հակահայկական ներխուժում նախազգուշացում
8x8 Led Matrix ժամացույց և հակահայկական ներխուժում նախազգուշացում
8x8 Led Matrix ժամացույց և հակահայկական ներխուժում նախազգուշացում
8x8 Led Matrix ժամացույց և հակահայկական ներխուժում նախազգուշացում
8x8 Led Matrix ժամացույց և հակահայկական ներխուժում նախազգուշացում

Այս Instructable- ում մենք կտեսնենք, թե ինչպես կարելի է կառուցել 8x8 Led Matrix ժամացույց, որը ակտիվացված է շարժման հայտնաբերմամբ:

Այս ժամացույցը կարող է օգտագործվել նաև որպես ներխուժման դեմ սարք, որը նախազգուշացնող հաղորդագրություն է ուղարկում, եթե շարժում է հայտնաբերվում հեռագրի բոտին !!!

Մենք կկատարենք երկու տարբեր օբյեկտներ.

  • Թվային ժամացույց, որը կառավարվում է Wemos D1 mini- ով
  • Կենտրոնական կառավարման միավոր (rasperry), որտեղ աշխատում է մոծակը (MQTT բրոքեր), որը կազմում է ժամացույցի և հեռագրի բոտի միջև միջերես:

Ենթադրվում է, որ այս ճարտարապետությունը կառավարում է այլ սարքերի միջև հաղորդակցությունը ՝ տարբեր գործառույթներով (այսինքն ՝ ջերմաստիճանի տվիչներ, ռելեներ,…), հեռագրի բոտին:

Պարագաներ

Թվային ժամացույցի մասերի ցուցակ.

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield8x8 Led Matrix MAX7219- ով
  • PIR ցուցիչ
  • Breadboard
  • Մալուխներ
  • USB լիցքավորիչ

Կենտրոնական վերահսկողության ստորաբաժանման մասերի ցանկ

  • Ազնվամորի PI
  • USB լիցքավորիչ

Քայլ 1: Կառուցեք ժամացույցը

Կառուցեք ժամացույցը
Կառուցեք ժամացույցը
Կառուցեք ժամացույցը
Կառուցեք ժամացույցը
Կառուցեք ժամացույցը
Կառուցեք ժամացույցը

Theամացույցը կառուցելու համար.

  • տեղադրեք 4 8x8 Matrix Led տախտակի մեջ
  • կառուցել կապ
  • Հավաքեք 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 senosor- ը Wemos D1 մինի կապումներին.

  • VCC => 5V
  • Ելք => D0
  • GND => GND

Միացումները պատրաստ են:

Քայլ 2. Գրեք և բեռնեք ծրագիր Wemos D1mini- ում

Գրեք և բեռնեք ծրագիր Wemos D1mini- ում
Գրեք և բեռնեք ծրագիր Wemos D1mini- ում

Wemos_reogio.ino ֆայլը բեռնված է այս հրահանգում, որպեսզի կարողանաք բեռնել և փոփոխել ձեր arduino IDE- ի ձեր ցանցային պարամետրերով:

Switchրագիրը միացնում է լուսարձակները, երբ PIR սենսորը գրգռված է, 20 վայրկյան (կամ ավելի, եթե սենսորը շարունակում է գրգռված լինել), այն անջատում է լուսարձակները: Երբ esp8266- ը MQTT- ի միջոցով հաղորդագրություն է հայտնաբերում հետևյալ ձևաչափով.

["Pir_on": 1} հայտնաբերման ռեժիմը միացված է, և հետևյալ հաղորդագրությունը հրապարակվում է MQTT- ի միջոցով ցանկացած ժամանակ, երբ PIR սենսորը գրգռված է (առաջին անգամ).

["Pir_off": 1} Այս կերպ այս սարքն ունի երկու տարբեր հատկություններ.

Movemente ակտիվացված clockanti- ներխուժման նախազգուշացում Եվ այս վերջին հնարավորությունը «դիմակավորված» է «սովորական» ժամացույցով

Որոշ խնդիրներ.

Եթե դուք երբեք չեք տեղադրել esp8266- ը Arduino IDE- ում, կարող եք դիտել ձեռնարկը այստեղ ՝

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

Համար անհրաժեշտ է տեղադրել գրադարաններ

RTC վահան ՝ RTClib.h

github.com/adafruit/RTClib

Ո ATՇԱԴՐՈԹՅՈՆ. 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; // շրջել վահանակների հերթականությունը ՈTՇԱԴՐՈԹՅՈՆ. ԿԱՌՈՈԹՅՈՆԸ ԿԱՌՈՈՄ Է

Ձեզ անհրաժեշտ է նաև տեղադրել MQTT գրադարաններ ՝ կառավարելու համար.

MQTT արձանագրություն ՝ PubSubClient.h

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

այս ծածկագրում MQTT բրոքերը տեղադրված է ստատիկ IP ունեցող ազնվամորիում: Ահա մի օրինակ.

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

Քայլ 3: Պատրաստեք Telegram բոտ

Պատրաստեք Telegram բոտ
Պատրաստեք Telegram բոտ

Այստեղ մենք չենք բացատրում ազնվամորու կազմաձևը, ոչ էլ ազնվամորու և հեռագրային բոտի միջև հաղորդակցությունը, քանի որ այս մասին շատ խորագրեր կան:

Օրինակ է.

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- ի կողմից ՝ բոտին ուղղված հաղորդագրություններում

Խորհուրդ ենք տալիս: