Мазмұны:
- 1 -қадам: Қоршаған ортаны орнату
- 2 -қадам: ESP32 сымын қосу
- 3 -қадам: ESP8266 сымын жалғау
- 4 -қадам: Бағдарламалау
- 5 -қадам: Клиентті орнату
- 6 -қадам: Қорытынды нәтиже
Бейне: HiFive1 Arduino зиянкестерді ESP32 немесе ESP8266 көмегімен MQTT ескертулерімен анықтау: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
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 сымын қосу
Егер сіз 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 сымын жалғау
Маңызды: 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 -ге қоюыңыз керек, себебі бұл біздің эскизде қолданатын өткізу жылдамдығы.
Сіздің соңғы нәтижеңіз соңғы скриншоттарға ұқсас болуы керек
Ұсынылған:
Arduino көмегімен Neopixel Ws2812 LED немесе LED STRIP немесе Led сақинаны қалай қолдануға болады: 4 қадам
Arduino көмегімен Neopixel Ws2812 LED немесе LED STRIP немесе светодиодты қалай қолдануға болады: Сәлеметсіз бе, балалар, Neopixel жетекші жолағы өте танымал және оны ws2812 жарық диодты жолағы деп те атайды. Олар өте танымал, себебі бұл жарықдиодты жолақтарда біз әр сымға жеке тоқтала аламыз, яғни егер сіз бірнеше шамдардың бір түсте жарқырағанын қаласаңыз
OpenCV мен Tensorflow көмегімен Dragonboard 410c немесе 820c нысандарын анықтау: 4 қадам
OpenCV мен Tensorflow көмегімен Dragonboard 410c немесе 820c нысандарын анықтау: Бұл нұсқаулықта объектілерді анықтау қосымшасын іске қосу үшін Python 3.5 үшін OpenCV, Tensorflow және машиналық оқыту жүйелерін орнату әдісі сипатталған
Flyback трансформаторында немесе динамикте PWM үшін ADC көмегімен Arduino көмегімен әндерді ойнаңыз: 4 қадам
Flyback трансформаторында немесе динамикте PWM үшін ADC көмегімен Arduino көмегімен әндер ойнаңыз: Сәлеметсіздер ме, балалар, бұл менің басқа нұсқаулықтың екінші бөлігі (бұл өте қиын болды), мен бұл жобада Arduino -да ADC мен TIMERS -ты қолдандым. Дыбыстық сигналды PWM сигналына түрлендіріңіз, бұл менің бұрынғы нұсқаулығыма қарағанда әлдеқайда жеңіл
Динамикте немесе Flyback трансформаторында PWM көмегімен Arduino көмегімен әндерді (MP3) ойнаңыз: 6 қадам (суреттермен)
Динамикте немесе Flyback трансформаторында PWM көмегімен Arduino көмегімен әндерді (MP3) ойнаңыз: Сәлеметсіздер ме, балалар, бұл менің бірінші нұсқаулығым, сіздерге ұнайды деп сенемін !! Негізінде, мен бұл жобада Arduino мен ноутбук арасындағы сериялық байланысты қолдандым. ноутбуктен музыкалық деректерді Arduino -ға жіберу. Arduino TIMERS көмегімен
Зиянкестерді анықтау: деструктор: 3 қадам
Зиянкестерді анықтау: Деспестор: Қойма өнеркәсібінде сапаны бақылаудың маңызы зор. Клиенттер қойманың иесіне санитарлық бақылау мен стандартты сақтауға сенеді, бұл олардың іскерлік қызметіне нұқсан келтірмейді. Басты мәселелердің бірі - алдын алу және алдын алу