Orodha ya maudhui:

Saa ya Matrix iliyoongozwa na 8x8 & Onyo la Kupinga Uingiliaji: Hatua 4 (na Picha)
Saa ya Matrix iliyoongozwa na 8x8 & Onyo la Kupinga Uingiliaji: Hatua 4 (na Picha)

Video: Saa ya Matrix iliyoongozwa na 8x8 & Onyo la Kupinga Uingiliaji: Hatua 4 (na Picha)

Video: Saa ya Matrix iliyoongozwa na 8x8 & Onyo la Kupinga Uingiliaji: Hatua 4 (na Picha)
Video: Сталин, красный тиран - Полный документальный фильм 2024, Novemba
Anonim
Saa ya Matrix ya 8x8 & Onyo la Kupinga Uingiliaji
Saa ya Matrix ya 8x8 & Onyo la Kupinga Uingiliaji
Saa ya Matrix ya 8x8 & Onyo la Kupinga Uingiliaji
Saa ya Matrix ya 8x8 & Onyo la Kupinga Uingiliaji
Saa ya Matrix ya 8x8 & Onyo la Kupinga Uingiliaji
Saa ya Matrix ya 8x8 & Onyo la Kupinga Uingiliaji

Katika hii inayoweza kufundishwa tutaona jinsi ya kujenga Saa ya Matrix iliyoongozwa na 8x8 iliyoamilishwa na kugundua mwendo.

Saa hii inaweza kutumika pia kama kifaa cha kuzuia kuingilia kati ambacho hutuma ujumbe wa onyo ikiwa mwendo umegunduliwa kwa bot ya telegram !!!

Tutafanya na vitu viwili tofauti:

  • Saa ya dijiti, inayodhibitiwa na mini ya Wemos D1
  • Kitengo cha kudhibiti kati (rasperry) ambapo mbu inaendesha (broker wa MQTT) ambayo hufanya interface kati ya saa na bot telegram

Usanifu huu unafikiriwa kusimamia mawasiliano kati ya vifaa vingine, na kazi tofauti (kwa mfano, sensorer ya joto, relay,…), kwa bot telegram

Vifaa

Orodha ya sehemu ya Saa ya Dijitali:

  • Wemos D1 Mini
  • Wemos D1 Mini - ngao ya RTC 8x8 Led Matrix na MAX7219
  • Sensor ya PIR
  • Bodi ya mkate
  • Nyaya
  • Chaja ya USB

Orodha ya sehemu ya Kitengo cha Udhibiti wa Kati

  • Raspberry PI
  • Chaja ya USB

Hatua ya 1: Jenga Saa

Jenga Saa
Jenga Saa
Jenga Saa
Jenga Saa
Jenga Saa
Jenga Saa

Kuunda saa:

  • ingiza Matrix 4 8x8 iliyoongozwa kwenye ubao wa mkate
  • jenga unganisho
  • Kukusanya Wemos D1 mini kwenye ngao ya RTC na kwa Sensor ya PIR
  • Maliza unganisho

Weka Moduli 4 zilizoongozwa, kando kando na unganisha pini za pato la kila moduli kwenye pini za pembejeo za inayofuata.

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

Pini za kuingiza moduli ya kwanza zinahitaji kushikamana na pini ndogo za Wemos D1 kwa njia hii:

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

COnnect pia senator ya PIR kwa pini ndogo za Wemos D1:

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

Miunganisho iko tayari!

Hatua ya 2: Andika na Pakia Programu kwa Wemos D1mini

Andika na Pakia Programu kwa Wemos D1mini
Andika na Pakia Programu kwa Wemos D1mini

Faili ya Wemos_reogio.ino imepakiwa katika hii inayoweza kufundishwa ili uweze kupakia na kurekebisha na wasaidizi wako wa mtandao katika IDE yako ya arduino.

Kubadilisha programu kwenye vipindi wakati sensorer ya PIR inasisimua, kwa sekunde 20 (au zaidi ikiwa sensor inaendelea kufurahi) basi inazima viunzi. Wakati esp8266 inagundua ujumbe kupitia MQTT katika fomati ifuatayo:

["Pir_on": 1} Njia ya Kugundua imeamilishwa na ujumbe ufuatao unachapishwa kupitia MQTT wakati wowote kitambuzi cha PIR kinafurahi (kwa mara ya kwanza):

["Pir_off": 1} Kwa njia hii kifaa hiki kina sifa mbili tofauti:

harakati iliyoamilishwa kwa onyo la kuingiliwa kwa saa Na huduma hii ya mwisho "inafichwa" na saa "ya kawaida"

Masuala kadhaa:

Ikiwa haujawahi kuweka esp8266 katika Arduino IDE, unaweza kuona mafunzo hapa:

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

Unahitaji kusanikisha maktaba za

Ngao ya RTC: RTClib.h

github.com/adafruit/RTClib

TAHADHARI: wakati katika rtc lazima iwekwe mara ya kwanza ngao ya RTC imewekwa na betri, kisha itadumisha data, hadi betri itakapotolewa.

Matrix ya Led 8x8: LedControl.h

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

Hapa kuna mfano wa kusimamia viongozi hivi:

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

Inaweza kuwa kwamba unahitaji kubadilisha mpangilio ambao viongozo vimeandikwa, kulingana na wiring. iangalie na, ikiwa, unaweza kurekebisha safu ifuatayo: int revDisp = numDisplay - disp-1; // pindua utaratibu wa paneli TAHADHARI: INATEGEMEA Wiring

unahitaji pia kusanikisha maktaba za MQTT kusimamia:

Itifaki ya MQTT: PubSubClient.h

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

katika nambari hii broker wa MQTT imewekwa kwenye Raspberry na IP tuli. Hapa kuna mfano:

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

Hatua ya 3: Andaa Telegram Bot

Andaa Bot ya Telegram
Andaa Bot ya Telegram

Hapa hatuelezei usanidi wa rasipiberi, wala mawasiliano kati ya rasipiberi na bot ya telegram, kwa sababu kuna masomo mengi juu ya hii.

Mfano ni:

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

Hatua ya 4: Andaa Raspberry na Mzigo wa Mzigo

Lazima uweke mbu kwenye Raspberry, unaweza kupata mafunzo mengi, hapa mfano kuhusu jinsi ya kusimamia MQTT kati ya Raspberry na esp8266:

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

Tumeandaa programu ya chatu ambayo inafanya kazi kama kiunganishi kati ya telegram na broker wa MQTT, ikibadilisha:

  • amri na bot katika ujumbe uliochapishwa kwenye MQTT, ili waweze kusikilizwa na esp8266
  • ujumbe uliochapishwa katika MQTT na esp8266 katika ujumbe kwa bot

Ilipendekeza: