Мазмуну:

HiFive1 Arduino Intruder ESP32 же ESP8266 колдонуп MQTT эскертүүлөрү менен аныктоо: 6 кадам
HiFive1 Arduino Intruder ESP32 же ESP8266 колдонуп MQTT эскертүүлөрү менен аныктоо: 6 кадам

Video: HiFive1 Arduino Intruder ESP32 же ESP8266 колдонуп MQTT эскертүүлөрү менен аныктоо: 6 кадам

Video: HiFive1 Arduino Intruder ESP32 же ESP8266 колдонуп MQTT эскертүүлөрү менен аныктоо: 6 кадам
Video: HiFive1: An open source, Arduino-compatible RISC-V dev kit 2024, Декабрь
Anonim
HiFive1 Arduino Incruder ESP32 же ESP8266 колдонуп MQTT эскертүүлөрү менен аныктоо
HiFive1 Arduino Incruder ESP32 же ESP8266 колдонуп MQTT эскертүүлөрү менен аныктоо

HiFive1-SiFive'ден FE310 CPU менен курулган биринчи Arduino шайкеш RISC-V негизиндеги такта. Такта Arduino UNOдон 20 эсе ылдамыраак, бирок БУУнун башкармалыгына окшош, зымсыз туташуу жок.

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

Бул долбоор Ultrasonic сенсор (SRF05) ар бир объекттин көз карашын кесип өткөндө MQTT Brokerге билдирүү жөнөтүү менен иштей турган Intruder Detection System түзүүгө багытталат.

Бул долбоор үчүн керектүү материалдар:

  • HiFive1 тактасы (Бул жерден сатып алса болот)
  • ESP32 Dev Module же ESP8266 NodeMCU 1.0
  • 10k каршылык x 2
  • 1k резистор
  • Breadboard
  • секирүүчү кабель x 6
  • SRF05 УЗИ модулу
  • Мобилдик түзмөк

1 -кадам: Айлана -чөйрөнү орнотуу

Айлана -чөйрөнү орнотуу
Айлана -чөйрөнү орнотуу

Arduino IDE орнотуу

1. HiFive1 board Arduino пакетин жана USB драйверин орнотуу үчүн нускамаларды аткарыңыз.

2. "File-> Preferences-> Кошумча такталар менеджерине" ылайыктуу URL кошуу менен ESP32 же ESP8266 тактасынын пакетин орнотуңуз:

  • ESP8266 -
  • ESP32 -

2 -кадам: ESP32 зымдарын туташтыруу

ESP32 кабелин туташтыруу
ESP32 кабелин туташтыруу
ESP32 кабелин туташтыруу
ESP32 кабелин туташтыруу

Эгерде сиз ESP8266 колдонуп жатсаңыз, 3 -кадамга өтүңүз.

Маанилүү: SRF05 бири -биринин күзгү версиялары болгон 2 pinout версиясында келет, сизде төмөнкү шилтемени колдонуу менен меники менен бирдей модул бар экенине ишениңиз.

SRF05 боюнча көбүрөөк техникалык маалымат алуу үчүн бул шилтемени басыңыз.

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> Trigger Pin (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 pinout версиясында келет, сизде төмөнкү шилтемени колдонуу менен меники менен бирдей модул бар экенине ишениңиз.

SRF05 боюнча көбүрөөк техникалык маалымат алуу үчүн бул шилтемени басыңыз

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> Trigger Pin (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" жана туура Serial Port тандалып алынат.

Сиз ошондой эле бул Ultrasonic китепканасын жана бул PubSubClientти жүктөп алып, аларды "User-> Documents-> Arduino-> Libraries" ден табылган Arduino Libraries папкаңызга чыгарып алышыңыз керек болот.

ESP32/8266 коду:

Программалоо учурунда, ESP тактасында Rx жана Tx казыктары ажыратылган болушу керек. Код ийгиликтүү жүктөлгөндөн кийин, HiFive1 менен ESP ортосундагы байланышты камсыз кылуу үчүн, ESPке Rx жана Tx төөнөгүчтөрүн кайра жүктөө керек.

ESP32 үчүн-"Tools-> Board" "ESP32 Dev Module", "Tools-> Programmer" "AVRISP mkll" деп коюп, туура Сериялык Портту тандаңыз.

ESP8266 үчүн-"Tools-> Board" "NodeMCU 1.0 (ESP-12E Module)", "Tools-> Programmer" үчүн "AVRISP mkll" деп коюп, туура Сериялык Портту тандаңыз.

Эскиз коду бул жерден кирүүчүлөрдү аныктоо тутумуна айландыруу үчүн алынган.

5 -кадам: Кардарды орнотуу

Кардарды орнотуу
Кардарды орнотуу
Кардарды орнотуу
Кардарды орнотуу
Кардарды орнотуу
Кардарды орнотуу
Кардарды орнотуу
Кардарды орнотуу

Мен булутка негизделген MQTT брокерин (бул) жана Android телефонун ушул колдонмо менен колдондум.

Баарын жөндөө үчүн эсеп ачуу керек болот.

CloudMQTT жана колдонмону орнотуу аркылуу алуу үчүн берилген скриншотторду колдонуңуз.

6 -кадам: Акыркы жыйынтык

Акыркы жыйынтык
Акыркы жыйынтык
Акыркы жыйынтык
Акыркы жыйынтык
Акыркы жыйынтык
Акыркы жыйынтык
Акыркы жыйынтык
Акыркы жыйынтык

Эскертүү: Сиз Serial Monitorдун байт ылдамдыгын 115200 деп коюшуңуз керек, анткени бул биздин эскизде колдонулган baud ылдамдыгы.

Сиздин акыркы натыйжаңыз акыркы скриншотторго окшош болушу керек

Сунушталууда: