Innehållsförteckning:

8x8 Led Matrix Clock & Anti-Intrusion Varning: 4 steg (med bilder)
8x8 Led Matrix Clock & Anti-Intrusion Varning: 4 steg (med bilder)

Video: 8x8 Led Matrix Clock & Anti-Intrusion Varning: 4 steg (med bilder)

Video: 8x8 Led Matrix Clock & Anti-Intrusion Varning: 4 steg (med bilder)
Video: 8x8 LED Matrix MAX7219 Arduino with Scrolling Text & Android Control via hc-05 hc-06 Bluetooth 2024, November
Anonim
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning

I denna instruktionsbok ser vi hur man bygger en 8x8 Led Matrix Clock aktiverad genom rörelsedetektering.

Denna klocka kan också användas som anti-intrångsenhet som skickar ett varningsmeddelande om en rörelse detekteras till en telegrambot !!!

Vi ska göra med två olika objekt:

  • Den digitala klockan, som styrs av en Wemos D1 mini
  • En central kontrollenhet (rasperry) där myggan körs (en MQTT -mäklare) som gör gränssnittet mellan klockan och telegramboten

Denna arkitektur är tänkt att hantera kommunikationen mellan andra enheter, med olika funktioner (t.ex. temperaturgivare, relä, …), till telegramboten

Tillbehör

Dellista över den digitala klockan:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield8x8 Led Matrix med MAX7219
  • PIR -sensor
  • Bakbord
  • Kablar
  • USB -laddare

Dellista över den centrala kontrollenheten

  • Raspberry Pi
  • USB -laddare

Steg 1: Bygg klockan

Bygg klockan
Bygg klockan
Bygg klockan
Bygg klockan
Bygg klockan
Bygg klockan

För att bygga klockan:

  • sätt in 4 8x8 Matrix Led i brödbrädan
  • bygga anslutning
  • Montera Wemos D1 mini till RTC -skölden och till PIR -sensorn
  • Avsluta anslutningen

Sätt de fyra LED -modulerna sida vid sida och anslut utgångsstiften på varje modul till nästa ingångsstift.

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

De första modulingångarna måste anslutas till Wemos D1 mini -stiften på ett sådant sätt:

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

Koppla även PIR -senosorn till Wemos D1 -minipinnarna:

  • VCC => 5V
  • Ut => D0
  • GND => GND

Anslutningar är klara!

Steg 2: Skriv och ladda programmet till Wemos D1mini

Skriv och ladda programmet till Wemos D1mini
Skriv och ladda programmet till Wemos D1mini

Wemos_reogio.ino -filen laddas upp i denna instruerbara så att du kan ladda och ändra med dina nätverksparametrar i din arduino IDE.

Programomkopplaren på lysdioderna när PIR -sensorn är upphetsad, i 20 sekunder (eller mer om sensorn fortsätter att vara upphetsad) stänger den av lysdioderna. När esp8266 upptäcker ett meddelande via MQTT i följande format:

["Pir_on": 1} Detektionsläget är aktiverat och följande meddelande publiceras via MQTT när PIR -sensorn är upphetsad (för första gången):

["Pir_off": 1} På så sätt har denna enhet två olika funktioner:

rörelse aktiverad klocka-intrångsvarning Och den sista funktionen "maskeras" av en "normal" klocka

Några problem:

Om du aldrig installerade esp8266 i Arduino IDE kan du se en handledning här:

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

Du måste installera bibliotek för

RTC -sköld: RTClib.h

github.com/adafruit/RTClib

OBS: tiden i rtc måste ställas in första gången RTC -skölden installeras med batteriet, då kommer den att behålla data tills batteriet är urladdat

8x8 Led Matrix: LedControl.h

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

Här är ett exempel på att hantera denna leds:

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

Kan vara så att du måste ändra i vilken ordning lysdioderna skrivs, beroende på ledningarna. kontrollera det och om du kan ändra följande rad: int revDisp = numDisplay - disp -1; // vänd panelernas ordning OBSERVERA: DET beror på ledningen

du måste också installera MQTT -bibliotek för att hantera:

MQTT -protokoll: PubSubClient.h

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

i denna kod är MQTT -mäklaren installerad i ett hallon med statisk IP. Här är ett exempel:

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

Steg 3: Förbered Telegram Bot

Förbered Telegram Bot
Förbered Telegram Bot

Här förklarar vi inte hallonuppsättningen, inte heller kommunikationen mellan hallon och en telegrambot, eftersom det finns många tytorials om detta.

Ett exempel är:

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

Steg 4: Förbered hallon och ladda mygga

Du måste installera mygg på hallon, du kan hitta mycket handledning, här ett exempel om hur du hanterar MQTT mellan hallon och esp8266:

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

Vi har utarbetat ett pythonprogram som fungerar som ett gränssnitt mellan telegram och MQTT -mäklaren, som konverterar:

  • kommandon av boten i meddelanden som publiceras på MQTT, så att de kan lyssna av esp8266
  • meddelanden publicerade i MQTT av esp8266 i meddelanden till boten

Rekommenderad: