Съдържание:

Разберете, когато някой влезе в стая с помощта на радарния сензор Xyc-wb-dc: 7 стъпки
Разберете, когато някой влезе в стая с помощта на радарния сензор Xyc-wb-dc: 7 стъпки

Видео: Разберете, когато някой влезе в стая с помощта на радарния сензор Xyc-wb-dc: 7 стъпки

Видео: Разберете, когато някой влезе в стая с помощта на радарния сензор Xyc-wb-dc: 7 стъпки
Видео: Pyramids Are Not What You Think They Are: Underground Halls Beneath Them 2024, Юли
Anonim

В този урок ще научим как да разберем, когато някой е влязъл в стая, използвайки RTC модул, радарен сензор xyc-wb-dc, OLED дисплей и arduino.

Гледайте демонстрационен видеоклип.

Стъпка 1: Какво ще ви трябва

Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
  • Arduino UNO (или всеки друг Arduino)
  • xyc-wb-dc радарен сензор
  • RTC DS1307 Модул за часовник в реално време
  • OLED дисплей Скачащи проводници
  • Програма Visuino: Изтеглете Visuino

Стъпка 2: Веригата

Веригата
Веригата
  • Свържете XYC-WB-DC щифт [O] към цифров извод Arduino [8]
  • Свържете пина XYC-WB-DC [-] към отрицателния извод Arduino [GND]
  • Свържете пина XYC-WB-DC [+] към положителния извод Arduino [3.3V] Забележка: някои радарни сензори имат различни позиции на щифтове, затова се уверете, че сте го свързали правилно
  • Свържете щифт на RTC модул [GND] към щифт Arduino [GND]
  • Свържете щифт на RTC модул [VCC] към щифт Arduino [5V]
  • Свържете щифт на RTC модул [SDA] към щифт Arduino [SDA]
  • Свържете щифта на RTC модула [SCL] към щифта на Arduino [SCL]
  • Свържете щифта за OLED дисплей [GND] към щифта на Arduino [GND]
  • Свържете извода на OLED дисплея [VCC] към щифта на Arduino [5V]
  • Свържете щифт за OLED дисплей [SDA] към щифт Arduino [SDA]
  • Свържете извода на OLED дисплея [SCL] към щифта на Arduino [SCL]

Стъпка 3: Стартирайте Visuino и изберете Тип дъска на Arduino UNO

Стартирайте Visuino и изберете Тип дъска на Arduino UNO
Стартирайте Visuino и изберете Тип дъска на Arduino UNO
Стартирайте Visuino и изберете Тип дъска на Arduino UNO
Стартирайте Visuino и изберете Тип дъска на Arduino UNO

За да започнете да програмирате Arduino, ще трябва да имате инсталирана Arduino IDE от тук:

Моля, имайте предвид, че има някои критични грешки в Arduino IDE 1.6.6. Уверете се, че сте инсталирали 1.6.7 или по -нова версия, в противен случай тази инструкция няма да работи! Ако не сте направили, следвайте стъпките в тази инструкция, за да настроите Arduino IDE за програмиране на Arduino UNO! Visuino: https://www.visuino.eu също трябва да бъде инсталиран. Стартирайте Visuino, както е показано на първата снимка Щракнете върху бутона "Инструменти" на компонента Arduino (Снимка 1) във Visuino Когато се появи диалоговият прозорец, изберете "Arduino UNO", както е показано на Снимка 2

Стъпка 4: Във Visuino Добавяне на компоненти

Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
  • Добавете компонент „Часовник в реално време (RTC) DS1307“Добавете компонент „SSD1306/SH1106 OLED дисплей (I2C)“
  • Добавете компонент „Цифров (булев) Само промяна“Добавете компонент „Откриване на ръба“Добавете компонент „Превключвател за включване/изключване на часовника“
  • Добавете компонент „Таймер“
  • В прозореца със свойства задайте „Интервал (uS)“на 10000000
  • Това означава, че сензорът ще "спи" в продължение на 10 секунди (10000000uS) след всяко откриване, това ще предотврати множество временни марки едновременно. В идеалния случай бихте задали това на нещо като 5 минути
  • Добавете компонента „Инвертор“

Стъпка 5: Във Visuino Connect Components

Във Visuino Connect Components
Във Visuino Connect Components
  • Свържете извода за цифров изход на Arduino [8] към щифта „ChangeOnly1“[В]
  • Свържете щифта "ChangeOnly1" [Out] към щифта "DetectEdge1" [In]
  • Свържете щифта "DetectEdge1" [Out] към щифта "ClockSwitch1" [In]
  • Свържете щифта "ClockSwitch1" [Out] към щифта "RealTimeClock1" [Часовник] и щифта "Timer1" [Старт]
  • Свържете щифт "Таймер1" [Out] към щифт "Inverter1" [In]
  • Свържете щифта "Inverter1" [Out] към pin "ClockSwitch1" [Enable]
  • Свържете щифта "RealTimeClock1" [Control] към Arduino I2C [In]
  • Свържете щифта "RealTimeClock1" [Out] към щифта "DisplayOLED1" [In]
  • Свържете щифт "DisplayOLED1" [Control] към Arduino I2C [In]

Стъпка 6: Генерирайте, компилирайте и качете кода на Arduino

Генерирайте, компилирайте и качете кода на Arduino
Генерирайте, компилирайте и качете кода на Arduino

В Visuino, в долната част щракнете върху раздела "Build", уверете се, че е избран правилния порт, след което щракнете върху бутона "Compile/Build and Upload".

Стъпка 7: Играйте

Ако захранвате модула Arduino UNO и правите ход, радарният сензор трябва да го открие при всяко движение, открито в радиус от +-5 м около радарния сензор, и да направи времева отметка на OLED дисплея. В зависимост от интервала, който сте задали в компонента Таймер, той трябва да открие друго движение след това време.

Честито! Завършихте проекта си с Visuino. Приложен е и проектът Visuino, който създадох за тази инструкция, можете да го изтеглите тук и да го отворите във Visuino:

Препоръчано: