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

HiFive1 Arduino ներխուժողների հայտնաբերում MQTT ահազանգերով ESP32 կամ ESP8266 օգտագործմամբ. 6 քայլ
HiFive1 Arduino ներխուժողների հայտնաբերում MQTT ահազանգերով ESP32 կամ ESP8266 օգտագործմամբ. 6 քայլ

Video: HiFive1 Arduino ներխուժողների հայտնաբերում MQTT ահազանգերով ESP32 կամ ESP8266 օգտագործմամբ. 6 քայլ

Video: HiFive1 Arduino ներխուժողների հայտնաբերում MQTT ահազանգերով ESP32 կամ ESP8266 օգտագործմամբ. 6 քայլ
Video: HiFive1: An open source, Arduino-compatible RISC-V dev kit 2024, Նոյեմբեր
Anonim
EQ32 կամ ESP8266 օգտագործելով MQTT ահազանգերով HiFive1 Arduino ներխուժողների հայտնաբերում
EQ32 կամ ESP8266 օգտագործելով MQTT ահազանգերով HiFive1 Arduino ներխուժողների հայտնաբերում

HiFive1- ը Arduino- ի հետ համատեղելի RISC-V- ի վրա հիմնված առաջին տախտակն է, որը կառուցված է SiFive- ի FE310 պրոցեսորով: Տախտակը մոտ 20 անգամ ավելի արագ է, քան Arduino UNO- ն, բայց ինչպես ՄԱԿ -ի խորհուրդը, այն չունի անլար կապ:

Բարեբախտաբար, շուկայում կան մի քանի էժան մոդուլներ `այս սահմանափակումը մեղմելու համար: Այս ձեռնարկում ես օգտագործել եմ ESP32 կամ ESP8266 անլար կապ ստանալու համար: Չնայած որքան էժան է ESP-01- ը, այն Arduino էսքիզով ծրագրավորելու անհրաժեշտության պատճառով ESP-01- ը ավելի քիչ գործնական լուծում էր: ESP-01- ը ծրագրավորելու համար անհրաժեշտ է արտաքին USB- ից ESP-01 ադապտեր, որը ես չունեի այս ձեռնարկը պատրաստելիս: (Եթե ձեզ հետաքրքրում է HiFive1- ի օգտագործումը ESP-01- ի հետ, հետևեք այս հղմանը) Ես նույնպես մտածեցի Arduino Shield- ի օգտագործման մասին, բայց վերջում մնացի ESP8266/32- ին, քանի որ համեմատաբար թանկ գինը շատ վահաններ ունեն:

Այս նախագիծը կենտրոնանալու է Intruder Detection System- ի ստեղծման վրա, որը գործելու է ՝ ծանուցում ուղարկելով MQTT բրոքերին ամեն անգամ, երբ Ուլտրաձայնային տվիչը (SRF05) հայտնաբերում է իր տեսադաշտը հատող օբյեկտ:

Այս նախագծի համար անհրաժեշտ նյութեր

  • HiFive1 տախտակ (կարելի է գնել այստեղ)
  • ESP32 Dev մոդուլ կամ ESP8266 NodeMCU 1.0
  • 10k դիմադրություն x 2
  • 1k դիմադրություն
  • Breadboard
  • jumper մալուխ x 6
  • SRF05 Ուլտրաձայնային մոդուլ
  • Շարժական սարքը

Քայլ 1: Շրջակա միջավայրի ստեղծում

Շրջակա միջավայրի ձևավորում
Շրջակա միջավայրի ձևավորում

Տեղադրեք Arduino IDE- ն

1. Հետևեք հրահանգներին `HiFive1 տախտակի Arduino փաթեթը և USB վարորդը տեղադրելու համար:

2. Տեղադրեք ESP32 կամ ESP8266 տախտակի փաթեթը `համապատասխան ֆայլ ավելացնելով« Ֆայլ-> Նախապատվություններ-> Լրացուցիչ տախտակների կառավարիչ ».

  • ESP8266 -
  • ESP32 -

Քայլ 2. ESP32- ի միացում

ESP32- ի միացում
ESP32- ի միացում
ESP32- ի միացում
ESP32- ի միացում

Եթե ESP8266 եք օգտագործում, անցեք 3 -րդ քայլին:

Կարևոր. SRF05- ը գալիս է 2 պինոթի տարբերակով, որոնք միմյանց արտացոլված տարբերակներ են: Համոզվեք, որ ունեք նույն մոդուլը, ինչ իմն է `օգտագործելով ստորև բերված հղումը:

SRF05- ի վերաբերյալ ավելի շատ տեխնիկական մանրամասների համար հետևեք այս հղմանը:

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> գործարկման քորոց (SRF05) DI/O 12 (HiFive1) -> Echo Pin (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP32) DI/O 6 (HiFive1) -> Rx (ESP32)

Նշում. Համոզվեք, որ IOREF թռիչքը դրված է 3.3 վ -ի վրա:

Քայլ 3. ESP8266- ի միացում

ESP8266- ի միացում
ESP8266- ի միացում
ESP8266- ի միացում
ESP8266- ի միացում

Կարևոր. SRF05- ը գալիս է երկու պինուտ տարբերակով, որոնք միմյանց արտացոլված տարբերակներ են: Համոզվեք, որ ունեք նույն մոդուլը, ինչ իմն է `օգտագործելով ստորև բերված հղումը:

SRF05- ի վերաբերյալ ավելի շատ տեխնիկական մանրամասների համար հետևեք այս հղմանը

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> գործարկման քորոց (SRF05) DI/O 12 (HiFive1) -> Echo Pin (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP8266) DI/O 6 (HiFive1) -> Rx (ESP8266)

Նշում. Համոզվեք, որ IOREF ցատկիչը սահմանվել է 3.3 վ:

Քայլ 4: Programրագրավորում

HiFive1 կոդ:

Նախքան ծրագրավորումը «Գործիքներ-> տախտակ» դարձրեք HiFive1 տախտակին, «Գործիքներ-> CPU ժամացույցի հաճախականությունը» ՝ «256 ՄՀց PLL», «Գործիքներ-> ծրագրավորող» ՝ «SiFive OpenOCD» և ընտրված է ճիշտ սերիական նավահանգիստը:

Դուք նաև պետք է ներբեռնեք այս ուլտրաձայնային գրադարանը և այս PubSubClient- ը և դրանք հանեք ձեր Arduino գրադարանների պանակում, որը գտնվում է «Օգտվող-> Փաստաթղթեր-> Arduino-> Գրադարաններ» բաժնում:

ESP32/8266 Կոդ:

Mingրագրավորման ընթացքում ESP տախտակին պետք է անջատված լինեն ապարատային Rx և Tx կապերը: Կոդը հաջողությամբ վերբեռնելուց հետո EX- ի վրա վերաշարադրեք Rx և Tx կապերը `HiFive1- ի և ESP- ի միջև կապն ապահովելու համար:

ESP32- ի համար-«Գործիքներ-> տախտակ» նշեք «ESP32 Dev Module», «Գործիքներ-> ծրագրավորող» ՝ «AVRISP mkll» և ընտրեք ճիշտ սերիական նավահանգիստը:

ESP8266- ի համար-«Գործիքներ-> տախտակ» նշեք «NodeMCU 1.0 (ESP-12E մոդուլ)», «Գործիքներ-> ծրագրավորող» ՝ «AVRISP mkll» և ընտրեք ճիշտ սերիական նավահանգիստը:

Էսքիզային ծածկագիրը փոխառվել է այստեղից `փոփոխություններով` այն ներխուժողների հայտնաբերման համակարգի վերածելու համար:

Քայլ 5: Հաճախորդի կարգավորում

Հաճախորդի կարգավորում
Հաճախորդի կարգավորում
Հաճախորդի կարգավորում
Հաճախորդի կարգավորում
Հաճախորդի կարգավորում
Հաճախորդի կարգավորում
Հաճախորդի կարգավորում
Հաճախորդի կարգավորում

Այս հավելվածով ես օգտագործեցի ամպի վրա հիմնված MQTT բրոքեր (այս մեկը) և Android հեռախոս:

Ամեն ինչ կարգավորելու համար հարկավոր է հաշիվ բացել:

Օգտագործեք տրամադրված սքրինշոթերը ՝ CloudMQTT- ի և Հավելվածի կարգավորման միջոցով:

Քայլ 6: Վերջնական արդյունք

Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք

Նշում. Դուք պետք է ձեր Serial Monitor- ի բաուդ փոխարժեքը սահմանեք 115200, քանի որ դա այն է, որ մենք օգտագործում ենք մեր ուրվագծում:

Ձեր վերջնական արդյունքը պետք է նման լինի վերջին սքրինշոթներին

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