Satura rādītājs:

8x8 LED matricas pulkstenis un brīdinājums par ielaušanos: 4 soļi (ar attēliem)
8x8 LED matricas pulkstenis un brīdinājums par ielaušanos: 4 soļi (ar attēliem)

Video: 8x8 LED matricas pulkstenis un brīdinājums par ielaušanos: 4 soļi (ar attēliem)

Video: 8x8 LED matricas pulkstenis un brīdinājums par ielaušanos: 4 soļi (ar attēliem)
Video: Arduino clock 8x8 matrix 2024, Jūlijs
Anonim
8x8 LED matricas pulkstenis un pretielaušanās brīdinājums
8x8 LED matricas pulkstenis un pretielaušanās brīdinājums
8x8 LED matricas pulkstenis un pretielaušanās brīdinājums
8x8 LED matricas pulkstenis un pretielaušanās brīdinājums
8x8 LED matricas pulkstenis un pretielaušanās brīdinājums
8x8 LED matricas pulkstenis un pretielaušanās brīdinājums

Šajā pamācībā mēs redzēsim, kā izveidot 8x8 LED matricas pulksteni, ko aktivizē kustības noteikšana.

Šo pulksteni var izmantot arī kā pretielaušanās ierīci, kas nosūta brīdinājuma ziņojumu, ja telegrammas robotam tiek konstatēta kustība !!!

Mēs darīsim ar diviem dažādiem objektiem:

  • Digitālais pulkstenis, ko kontrolē Wemos D1 mini
  • Centrālais vadības bloks (rasperry), kurā darbojas odi (MQTT brokeris), kas veido saskarni starp pulksteni un telegrammu botu

Tiek uzskatīts, ka šī arhitektūra pārvalda saziņu starp citām ierīcēm ar dažādām funkcijām (piemēram, temperatūras sensoriem, relejiem utt.) Ar telegrammu robotu.

Piegādes

Digitālā pulksteņa daļu saraksts:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC vairogs 8x8 LED matrica ar MAX7219
  • PIR sensors
  • Maizes dēlis
  • Kabeļi
  • USB lādētājs

Centrālās vadības bloka daļu saraksts

  • Aveņu PI
  • USB lādētājs

1. solis: izveidojiet pulksteni

Izveidojiet pulksteni
Izveidojiet pulksteni
Izveidojiet pulksteni
Izveidojiet pulksteni
Izveidojiet pulksteni
Izveidojiet pulksteni

Lai izveidotu pulksteni:

  • ievietojiet 4 8x8 Matrix Led maizes plāksnē
  • veidot savienojumu
  • Salieciet Wemos D1 mini pie RTC vairoga un PIR sensora
  • Pabeigt savienojumu

Novietojiet 4 LED moduļus blakus un savienojiet katra moduļa izejas tapas ar nākamā ievades tapām.

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

Pirmās moduļa ievades tapas ir jāpievieno Wemos D1 mini tapām šādā veidā:

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

C Pievienojiet arī PIR sensoru Wemos D1 mini tapām:

  • VCC => 5V
  • Ārā => D0
  • GND => GND

Savienojumi ir gatavi!

2. darbība. Rakstiet un ielādējiet programmu Wemos D1mini

Rakstiet un ielādējiet programmu Wemos D1mini
Rakstiet un ielādējiet programmu Wemos D1mini

Fails Wemos_reogio.ino ir augšupielādēts šajā instrukcijā, lai jūs varētu ielādēt un mainīt ar tīkla parametriem savā arduino IDE.

Programmas slēdzis uz gaismas diodēm, kad PIR sensors ir satraukts, 20 sekundes (vai ilgāk, ja sensors turpina būt satraukts), tas izslēdz gaismas diodes. Kad esp8266 nosaka ziņojumu, izmantojot MQTT šādā formātā:

["Pir_on": 1} tiek aktivizēts noteikšanas režīms un katru reizi, kad PIR sensors tiek ierosināts (pirmo reizi), izmantojot MQTT tiek publicēts šāds ziņojums:

["Pir_off": 1} Šādā veidā šai ierīcei ir divas dažādas funkcijas:

movemente aktivizēts pulkstenis pretielaušanās brīdinājums Un šo pēdējo funkciju "maskē" "parasts" pulkstenis

Daži jautājumi:

Ja nekad neesat instalējis esp8266 Arduino IDE, pamācību varat apskatīt šeit:

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

Jums ir jāinstalē bibliotēkas

RTC vairogs: RTClib.h

github.com/adafruit/RTClib

UZMANĪBU: laiks rtc jāiestata pirmo reizi, kad RTC vairogs tiek uzstādīts kopā ar akumulatoru, tad tas saglabās datus līdz akumulatora izlādēšanai

8x8 LED matrica: LedControl.h

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

Šeit ir piemērs, kā pārvaldīt šīs gaismas diodes:

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

Iespējams, ka atkarībā no elektroinstalācijas jums ir jāmaina LED rakstīšanas secība. pārbaudiet to un gadījumā varat mainīt šādu rindu: int revDisp = numDisplay - disp -1; // mainīt paneļu secību UZMANĪBU: tas ir atkarīgs no elektroinstalācijas

jums ir jāinstalē arī MQTT bibliotēkas, lai pārvaldītu:

MQTT protokols: PubSubClient.h

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

šajā kodā MQTT brokeris ir instalēts avenē ar statisku IP. Šeit ir piemērs:

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

3. darbība: sagatavojiet telegrammas robotu

Sagatavojiet telegrammas robotu
Sagatavojiet telegrammas robotu

Šeit mēs nepaskaidrojam aveņu iestatījumus, ne saziņu starp avenēm un telegrammu botu, jo par to ir daudz mācību materiālu.

Piemērs ir šāds:

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

4. solis: sagatavojiet aveņu un ielādējiet moskītu

Jums ir jāinstalē moskītu Raspberry, jūs varat atrast daudz pamācību, šeit ir piemērs par to, kā pārvaldīt MQTT starp Raspberry un esp8266:

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

Mēs esam sagatavojuši pitona programmu, kas darbojas kā saskarne starp telegrammu un MQTT brokeri, pārveidojot:

  • robota komandas MQTT publicētajos ziņojumos, lai tās varētu klausīties esp8266
  • ziņojumi, kas MQTT publicēti ar esp8266 ziņojumos robotam

Ieteicams: