Мазмұны:

HiFive1 Arduino зиянкестерді ESP32 немесе ESP8266 көмегімен MQTT ескертулерімен анықтау: 6 қадам
HiFive1 Arduino зиянкестерді ESP32 немесе ESP8266 көмегімен MQTT ескертулерімен анықтау: 6 қадам

Бейне: HiFive1 Arduino зиянкестерді ESP32 немесе ESP8266 көмегімен MQTT ескертулерімен анықтау: 6 қадам

Бейне: HiFive1 Arduino зиянкестерді ESP32 немесе ESP8266 көмегімен MQTT ескертулерімен анықтау: 6 қадам
Бейне: Esp32C3, un procesador RISC V con pantalla de 0.42" y led neopixel, WiFi , Bluetooth, 4Mb de Flash 2024, Желтоқсан
Anonim
HiFive1 Arduino ESP32 немесе ESP8266 көмегімен MQTT ескертулері бар зиянкестерді анықтау
HiFive1 Arduino ESP32 немесе ESP8266 көмегімен MQTT ескертулері бар зиянкестерді анықтау

HiFive1-SiFive компаниясының FE310 процессорымен салынған Arduino үйлесімді RISC-V негізіндегі бірінші тақта. Тақта Arduino UNO -дан шамамен 20 есе жылдам, бірақ UNO тақтасы сияқты, оған сымсыз байланыс жетіспейді.

Бақытымызға орай, нарықта бұл шектеулерді жеңілдететін бірнеше арзан модульдер бар. Бұл оқулықта мен сымсыз қосылымды алу үшін ESP32 немесе ESP8266 қолдандым. ESP-01 қаншалықты арзан болса да, оны Arduino эскизімен бағдарламалау қажеттілігіне байланысты, ESP-01 практикалық шешім болмады. ESP-01 бағдарламалау үшін оған осы оқулықты жасау кезінде менде болмаған сыртқы USB-ESP-01 адаптері қажет. (Егер сіз HiFive1-ді ESP-01 көмегімен қолданғыңыз келсе, мына сілтемеге өтіңіз) Мен Arduino Shield-ды қолдануды ойладым, бірақ қалқандардың көпшілігінде салыстырмалы түрде қымбат болғандықтан, ESP8266/32-ге жабысып қалдым.

Бұл жоба ультрадыбыстық сенсор (SRF05) өзінің көру сызығынан өтетін объектіні анықтаған сайын MQTT брокеріне хабарлама жіберу арқылы жұмыс істейтін кірушілерді анықтау жүйесін құруға бағытталады.

Бұл жобаға қажет материалдар:

  • HiFive1 тақтасы (мұнда сатып алуға болады)
  • ESP32 Dev модулі немесе ESP8266 NodeMCU 1.0
  • 10к резистор x 2
  • 1 к резистор
  • Нан тақтасы
  • секіргіш кабель x 6
  • SRF05 ультрадыбыстық модуль
  • Мобильді құрылғы

1 -қадам: Қоршаған ортаны орнату

Қоршаған ортаны реттеу
Қоршаған ортаны реттеу

Arduino IDE орнатыңыз

1. HiFive1 тақтасы Arduino пакетін және USB драйверін орнату үшін нұсқауларды орындаңыз.

2. «Файл-> Параметрлер-> Қосымша тақталар менеджеріне» сәйкес URL қосу арқылы 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) -> Эхо пині (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP32) DI/O 6 (HiFive1) -> Rx (ESP32)

Ескертпе: IOREF қосқышының 3.3v кернеуіне орнатылғанына көз жеткізіңіз.

3 -қадам: ESP8266 сымын жалғау

ESP8266 сымы
ESP8266 сымы
ESP8266 сымы
ESP8266 сымы

Маңызды: SRF05 бір -бірінің айналы нұсқасы болып табылатын 2 түйіспелі нұсқада келеді, төмендегі сілтемені пайдаланып, менікімен бірдей модуль бар екеніне көз жеткізіңіз.

SRF05 туралы қосымша техникалық мәліметтер алу үшін мына сілтемеге өтіңіз

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> Іске қосқыш (SRF05) DI/O 12 (HiFive1) -> Эхо пині (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP8266) DI/O 6 (HiFive1) -> Rx (ESP8266)

Ескертпе: IOREF қосқышының 3.3v күйіне орнатылғанына көз жеткізіңіз.

4 -қадам: Бағдарламалау

HiFive1 коды:

Бағдарламалау алдында «Tools-> Board» тақтасын HiFive1 тақтасына қойыңыз, «Tools-> CPU Clock Frequency» жиілігін «256MHz PLL» -ге, «Tools-> Programmer» -ді «SiFive OpenOCD» -ке орнатыңыз және дұрыс сериялық порт таңдалады.

Сіз сондай-ақ осы ультрадыбыстық кітапхананы және осы PubSubClient жүктеп алып, оларды «User-> Documents-> Arduino-> Libraries» ішінен табылған Arduino Libraries қалтасына шығарып алуыңыз қажет.

ESP32/8266 коды:

Бағдарламалау кезінде ESP тақтасында Rx және Tx түйреуіштері ажыратылған болуы керек, код сәтті жүктелгеннен кейін HiFive1 мен ESP арасындағы байланысты қамтамасыз ету үшін ESP -те Rx және Tx түйреуіштерін қайта қосыңыз.

ESP32 үшін-«Құралдар-> Тақтаны» «ESP32 әзірлеу модулі» етіп, «Құралдар-> Бағдарламалаушыны» «AVRISP mkll» етіп орнатыңыз және дұрыс сериялық портты таңдаңыз.

ESP8266 үшін-«Құралдар-> Тақтаны» «NodeMCU 1.0 (ESP-12E модулі)» күйіне, «Құралдар-> Бағдарламалаушыны» «AVRISP mkll» күйіне орнатыңыз және дұрыс сериялық портты таңдаңыз.

Эскиз коды осы жерден зиянкестерді анықтау жүйесіне түрлендіру үшін алынған.

5 -қадам: Клиентті орнату

Клиентті орнату
Клиентті орнату
Клиентті орнату
Клиентті орнату
Клиентті орнату
Клиентті орнату
Клиентті орнату
Клиентті орнату

Мен бұлтқа негізделген MQTT брокерін (бұл) және осы телефонмен Android телефонын қолдандым.

Барлығын реттеу үшін сізге шот ашу қажет.

CloudMQTT мен қолданбаны орнату арқылы өту үшін берілген скриншоттарды пайдаланыңыз.

6 -қадам: Қорытынды нәтиже

Қорытынды нәтиже
Қорытынды нәтиже
Қорытынды нәтиже
Қорытынды нәтиже
Қорытынды нәтиже
Қорытынды нәтиже
Қорытынды нәтиже
Қорытынды нәтиже

Ескерту: Сіз сериялық монитордың жіберу жылдамдығын 115200 -ге қоюыңыз керек, себебі бұл біздің эскизде қолданатын өткізу жылдамдығы.

Сіздің соңғы нәтижеңіз соңғы скриншоттарға ұқсас болуы керек

Ұсынылған: