Съдържание:

Разберете, когато някой влезе в стая: 7 стъпки
Разберете, когато някой влезе в стая: 7 стъпки

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

Видео: Разберете, когато някой влезе в стая: 7 стъпки
Видео: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Ноември
Anonim
Image
Image

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

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

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

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

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

Веригата
Веригата
  • Свържете щифта на PIR сензора [GND] към щифта на Arduino [GND]
  • Свържете щифт на PIR сензор [VCC] към щифт Arduino [5V]
  • Свържете щифт за PIR сензор [Signal] към цифров извод Arduino [8]
  • Свържете щифт на 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)“
  • Добавете компонент „Само цифрова (булева) промяна“
  • Добавете компонента "Detect Edge"
  • Добавете компонента „Превключвател за включване/изключване на часовника“
  • Добавяне на компонент „Таймер“В прозореца със свойства Задайте „Интервал (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
Генерирайте, компилирайте и качете кода на Arduino
Генерирайте, компилирайте и качете кода на Arduino

Във Visuino натиснете F9 или щракнете върху бутона, показан на снимка 1, за да генерирате кода на Arduino, и отворете Arduino IDE

В IDE на Arduino кликнете върху бутона Качване, за да компилирате и качите кода (Снимка 2)

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

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

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

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