Turinys:

Sužinokite, kada kažkas įėjo į kambarį: 7 žingsniai
Sužinokite, kada kažkas įėjo į kambarį: 7 žingsniai

Video: Sužinokite, kada kažkas įėjo į kambarį: 7 žingsniai

Video: Sužinokite, kada kažkas įėjo į kambarį: 7 žingsniai
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Lapkritis
Anonim
Image
Image

Šioje pamokoje sužinosime, kaip sužinoti, kada kas nors įėjo į kambarį naudodamas RTC modulį, PIR jutiklį, OLED ekraną ir arduino.

Žiūrėkite demonstracinį vaizdo įrašą.

1 žingsnis: ko jums reikės

Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės
  • „Arduino UNO“(ar bet kuris kitas „Arduino“)
  • PIR jutiklis
  • RTC DS1307 realaus laiko laikrodžio modulis
  • OLED ekranas
  • Jumperio laidai
  • „Visuino“programa: atsisiųskite „Visuino“

2 žingsnis: grandinė

Circuit
Circuit
  • Prijunkite PIR jutiklio kaištį [GND] prie „Arduino“kaiščio [GND]
  • Prijunkite PIR jutiklio kaištį [VCC] prie „Arduino“kaiščio [5V]
  • Prijunkite PIR jutiklio kaištį [signalas] prie „Arduino“skaitmeninio kaiščio [8]
  • Prijunkite RTC modulio kaištį [GND] prie „Arduino“kaiščio [GND]
  • Prijunkite RTC modulio kaištį [VCC] prie „Arduino“kaiščio [5V]
  • Prijunkite RTC modulio kaištį [SDA] prie „Arduino“kaiščio [SDA]
  • Prijunkite RTC modulio kaištį [SCL] prie „Arduino“kaiščio [SCL]
  • Prijunkite OLED ekrano kaištį [GND] prie „Arduino“kaiščio [GND]
  • Prijunkite OLED ekrano kaištį [VCC] prie „Arduino“kaiščio [5V]
  • Prijunkite OLED ekrano kaištį [SDA] prie „Arduino“kaiščio [SDA]
  • Prijunkite OLED ekrano kaištį [SCL] prie „Arduino“kaiščio [SCL]

3 veiksmas: paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą

Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą

Norėdami pradėti programuoti „Arduino“, turėsite įdiegti „Arduino IDE“iš čia:

Atminkite, kad „Arduino IDE 1.6.6“yra keletas svarbių klaidų. Įsitikinkite, kad įdiegėte 1.6.7 ar naujesnę versiją, kitaip ši instrukcija neveiks! Jei to nepadarėte, atlikite šioje instrukcijoje nurodytus veiksmus, kad nustatytumėte „Arduino IDE“programuoti „Arduino UNO“! Taip pat reikia įdiegti „Visuino“: https://www.visuino.eu. „Visuino“paleidimas, kaip parodyta pirmoje nuotraukoje „Visuino“spustelėkite mygtuką „Įrankiai“, esantį „Arduino“komponente (1 pav.) Kai pasirodys dialogo langas, pasirinkite „Arduino UNO“, kaip parodyta 2 paveiksle

4 žingsnis: „Visuino“pridėkite komponentų

„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
  • Pridėkite komponentą „Realaus laiko laikrodis (RTC) DS1307“
  • Pridėkite komponentą „SSD1306/SH1106 OLED Display (I2C)“
  • Pridėkite komponentą „Tik skaitmeninis (loginis) keitimas“
  • Pridėkite komponentą „Aptikti kraštą“
  • Pridėkite komponentą „Laikrodžio įjungimo/išjungimo jungiklis“
  • Pridėti komponentą „Laikmatis“Ypatybių lange Nustatykite „Intervalas (uS)“į 10000000Tai reiškia, kad jutiklis „užmigs“10 sekundžių (10000000uS) po kiekvieno aptikimo, taip bus išvengta kelių laiko žymų vienu metu. Idealiu atveju tai nustatytumėte kaip 5min
  • Pridėkite „Inverter“komponentą

5 veiksmas: „Visuino Connect“komponentuose

„Visuino Connect“komponentuose
„Visuino Connect“komponentuose
  • Prijunkite „Arduino“skaitmeninės išvesties kaištį [8] prie „ChangeOnly1“kaiščio [į]
  • Prijunkite „ChangeOnly1“kaištį [iš] prie „DetectEdge1“kaiščio [į]
  • Prijunkite „DetectEdge1“kaištį [išėjimas] prie „ClockSwitch1“kaiščio [į]
  • Prijunkite „ClockSwitch1“kaištį [išėjimas] prie „RealTimeClock1“kaiščio [laikrodis] ir „laikmačio1“kaiščio [pradėti]
  • Prijunkite „Timer1“kaištį [Out] prie „Inverter1“kaiščio [In]
  • Prijunkite „Inverter1“kaištį [Out] prie „ClockSwitch1“kaiščio [Įgalinti]
  • Prijunkite „RealTimeClock1“kaištį [valdymas] prie „Arduino I2C [In]
  • Prijunkite „RealTimeClock1“kaištį [išėjimas] prie „DisplayOLED1“kaiščio [į]
  • Prijunkite „DisplayOLED1“kaištį [valdymas] prie „Arduino I2C [In]

6 veiksmas: sukurkite, sukompiliuokite ir įkelkite „Arduino“kodą

Sukurkite, sudarykite ir įkelkite „Arduino“kodą
Sukurkite, sudarykite ir įkelkite „Arduino“kodą
Sukurkite, sudarykite ir įkelkite „Arduino“kodą
Sukurkite, sudarykite ir įkelkite „Arduino“kodą

„Visuino“paspauskite F9 arba spustelėkite mygtuką, parodytą 1 paveikslėlyje, kad sugeneruotumėte „Arduino“kodą, ir atidarykite „Arduino IDE“

„Arduino IDE“spustelėkite mygtuką Įkelti, kad surinktumėte ir įkeltumėte kodą (2 pav.)

7 žingsnis: žaiskite

Jei įjungiate „Arduino UNO“modulį ir judate, PIR jutiklis turėtų jį aptikti ir OLED ekrane padaryti laiko žymę. Priklausomai nuo intervalo, kurį nustatėte laikmačio komponente, praėjus tam laikui, jis turėtų aptikti kitą judesį.

Sveikinu! Jūs baigėte savo projektą su Visuino. Taip pat pridedamas „Visuino“projektas, kurį sukūriau šiam „Instructable“, galite jį atsisiųsti čia ir atidaryti „Visuino“:

Rekomenduojamas: