Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
V tej vadnici se bomo naučili, kako ugotoviti, kdaj je nekdo vstopil v sobo z uporabo modula RTC, radarskega senzorja xyc-wb-dc, zaslona OLED in arduina.
Oglejte si predstavitveni video.
Korak: Kaj boste potrebovali
- Arduino UNO (ali kateri koli drug Arduino)
- radarski senzor xyc-wb-dc
- RTC DS1307 Modul ure v realnem času
- Zaslon OLED Skakalne žice
- Program Visuino: Prenesite Visuino
2. korak: vezje
- Priključite zatič XYC-WB-DC [O] na digitalni zatič Arduino [8]
- Priključite zatič XYC-WB-DC [-] na negativni zatič Arduino [GND]
- Priključite zatič XYC-WB-DC [+] na pozitivni zatič Arduino [3,3 V] Opomba: nekateri radarski senzorji imajo različne položaje nožic, zato jih pravilno priključite
- Priključite pin RTC modula [GND] na Arduino pin [GND]
- Pin RTC modula [VCC] priključite na Arduino pin [5V]
- Priključite zatič modula RTC [SDA] na pin Arduino [SDA]
- Priključite zatič modula RTC [SCL] na zatič Arduino [SCL]
- Priključite zatič zaslona OLED [GND] na zatič Arduino [GND]
- Priključite pin OLED [VCC] na pin Arduino [5V]
- Pin za zaslon OLED [SDA] povežite z zatičem Arduino [SDA]
- Priključite zatič zaslona OLED [SCL] na zatič Arduino [SCL]
Korak: Zaženite Visuino in izberite vrsto plošče Arduino UNO
Če želite začeti programirati Arduino, morate imeti nameščen Arduino IDE od tu:
Upoštevajte, da je v Arduino IDE 1.6.6 nekaj kritičnih napak. Namestite 1.6.7 ali novejšo različico, sicer ta navodila ne bodo delovala! Če tega niste storili, sledite korakom v tem navodilu za nastavitev Arduino IDE za programiranje Arduino UNO! Namestiti je treba tudi Visuino: https://www.visuino.eu. Zaženite Visuino, kot je prikazano na prvi sliki Kliknite gumb "Orodja" na komponenti Arduino (slika 1) v Visuinu Ko se prikaže pogovorno okno, izberite "Arduino UNO", kot je prikazano na sliki 2
4. korak: V Visuinu dodajte komponente
- Dodajte komponento "Ura v realnem času (RTC) DS1307" Dodajte komponento "SSD1306/SH1106 OLED zaslon (I2C)"
- Dodajte komponento "Digital (Boolean) Change Only") Dodajte komponento "Detect Edge" Dodajte komponento "Clock On/Off Switch"
- Dodajte komponento "Timer"
- V oknu lastnosti nastavite "Interval (uS)" na 10000000
- To pomeni, da bo senzor po vsakem zaznavanju "spal" 10 sekund (10000000uS), kar bo preprečilo več časovnih žigov hkrati. V idealnem primeru bi to nastavili na približno 5 minut
- Dodajte komponento "Inverter"
5. korak: V komponentah Visuino Connect
- Arduino digitalni izhod [8] priključite na "ChangeOnly1" pin [In]
- Priključite "ChangeOnly1" pin [Out] na pin "DetectEdge1" [In]
- Priključite "DetectEdge1" pin [Out] na pin "ClockSwitch1" [In]
- Pin "ClockSwitch1" [Out] priključite na "RealTimeClock1" pin [Clock] in pin "Timer1" [Start]
- Priključite "Timer1" pin [Out] na pin "Inverter1" [In]
- Priključite "Inverter1" pin [Out] na pin "ClockSwitch1" [Enable]
- Priključite zatič "RealTimeClock1" [Control] na Arduino I2C [In]
- Pin [RealTimeClock1 «[Out] priključite na pin« DisplayOLED1 »[In]
- Priključite "DisplayOLED1" pin [Control] na Arduino I2C [In]
6. korak: Ustvarite, prevedite in naložite kodo Arduino
V Visuinu na dnu kliknite zavihek "Build", se prepričajte, da so izbrana pravilna vrata, nato kliknite gumb "Compile/Build and Upload".
7. korak: Igrajte se
Če napajate modul Arduino UNO in naredite premik, ga mora radarski senzor zaznati pri vsakem zaznanem gibanju v polmeru +-5m okoli radarskega senzorja in na zaslonu OLED vnesti časovni žig. Odvisno od intervala, ki ga nastavite v komponenti Timer, bi moral po tem času zaznati drugo gibanje.
Čestitamo! S projektom Visuino ste zaključili svoj projekt. Priložen je tudi projekt Visuino, ki sem ga ustvaril za ta Instructable, ki ga lahko prenesete tukaj in ga odprete v Visuinu: