Мазмуну:
- 1 -кадам: Айлана -чөйрөнү орнотуу
- 2 -кадам: ESP32 зымдарын туташтыруу
- 3 -кадам: ESP8266 зымдары
- 4 -кадам: Программалоо
- 5 -кадам: Кардарды орнотуу
- 6 -кадам: Акыркы жыйынтык
Video: HiFive1 Arduino Intruder ESP32 же ESP8266 колдонуп MQTT эскертүүлөрү менен аныктоо: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
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 зымдарын туташтыруу
Эгерде сиз 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 зымдары
Маанилүү: 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 ылдамдыгы.
Сиздин акыркы натыйжаңыз акыркы скриншотторго окшош болушу керек
Сунушталууда:
Жылуулук насосунун катасын аныктоо жана сигнализация ESP8266, Openhab, Telegram, Батарея менен иштеген MQTT: 5 кадам
Жылуулук насосунун катасын аныктоо жана сигнализация ESP8266, Openhab, Telegram, Батарея менен иштөө MQTT: Менин үйүмдү жана сууну жылытуу үчүн менин жылуулук насосум анда -санда ката кетирет. Бул ката оңой эле байкалбайт, анткени кызыл жарык же башка нерсе жок, кичинекей ЖК экранда кичинекей 'P'. Ошондуктан мен катаны аныктоо үчүн бул детекторду жасадым жана
IP камера ESP32-CAM тактасын колдонуу менен бетти аныктоо менен: 5 кадам
IP камера ESP32-CAM тактасын колдонуп жүздү аныктоо менен: Бул билдирүү башкаларга салыштырмалуу айырмаланат жана биз абдан кызыктуу ESP32-CAM тактасын карап чыгабыз, ал таң калыштуу түрдө арзан (9 доллардан аз) жана колдонууга оңой. Биз жөнөкөй IP камерасын түзөбүз, аны 2 аркылуу түз видео берүү үчүн колдонсо болот
Аялдардын коопсуздук түзмөгү GPS көзөмөлү жана Arduino аркылуу эскертүүлөрү менен: 6 кадам
Аялдардын коопсуздук түзмөгү Arduino аркылуу GPS көзөмөлдөө жана эскертүүлөрү менен: Акыркы убакта бизге жеткиликтүү болгон бардык технологиялар менен, аялдар үчүн коопсуздук түзмөгүн куруу кыйын эмес, ал тез жардам сигналын гана жаратпастан, досторуңузга, үй -бүлөңүзгө да билдирүү жөнөтөт. , же кызыккан адам. Бул жерде биз топ түзөбүз
Visuino Arduino колдонуп кирүүнү аныктоо системасын курат: 8 кадам
Visuino Arduino колдонуп кирүүнү аныктоо тутумун куруңуз: Бул окуу куралында биз 5 м тегерегиндеги радиустагы ар кандай кыймылдарды аныктоо үчүн Arduino UNO жана Visuino менен байланышкан XYC-WB-DC микротолкундуу радар кыймылынын сенсорун колдонобуз. Демонстрациялык видеону көрүңүз
Текст эскертүүлөрү бар Arduino эшик сигнализациясы: 14 кадам (сүрөттөр менен)
Arduino Door Alarm with Text Alerts: Бул эшиктин абалын аныктоо үчүн магниттик камыш которгучун колдонгон Arduino негизделген эшик ойготкучу жана үн сигналын жана текст билдирүүсүнө негизделген сигналды камтыйт