Taula de continguts:

Esbrineu quan algú va entrar a una habitació: 7 passos
Esbrineu quan algú va entrar a una habitació: 7 passos

Vídeo: Esbrineu quan algú va entrar a una habitació: 7 passos

Vídeo: Esbrineu quan algú va entrar a una habitació: 7 passos
Vídeo: Цигун для начинающих. Для суставов, позвоночника и восстановления энергии. 2024, Desembre
Anonim
Image
Image

En aquest tutorial aprendrem com esbrinar quan algú va entrar a una habitació mitjançant el mòdul RTC, el sensor PIR, la pantalla OLED i l’arduino.

Mireu un vídeo de demostració.

Pas 1: què necessiteu

El que necessitareu
El que necessitareu
El que necessitareu
El que necessitareu
El que necessitareu
El que necessitareu
  • Arduino UNO (o qualsevol altre Arduino)
  • Sensor PIR
  • Mòdul RTC DS1307 Rellotge en temps real
  • Pantalla OLED
  • Filferros de pont
  • Programa Visuino: descarregar Visuino

Pas 2: el circuit

El Circuit
El Circuit
  • Connecteu el pin del sensor PIR [GND] al pin Arduino [GND]
  • Connecteu el pin del sensor PIR [VCC] al pin Arduino [5V]
  • Connecteu el pin del sensor PIR [Signal] al pin digital Arduino [8]
  • Connecteu el pin del mòdul RTC [GND] al pin Arduino [GND]
  • Connecteu el pin del mòdul RTC [VCC] al pin Arduino [5V]
  • Connecteu el pin del mòdul RTC [SDA] al pin Arduino [SDA]
  • Connecteu el pin del mòdul RTC [SCL] al pin Arduino [SCL]
  • Connecteu el pin OLED [GND] al pin Arduino [GND]
  • Connecteu el pin de pantalla OLED [VCC] al pin Arduino [5V]
  • Connecteu el pin OLED [SDA] al pin Arduino [SDA]
  • Connecteu el pin OLED [SCL] al pin Arduino [SCL]

Pas 3: Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO

Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO
Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO
Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO
Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO

Per començar a programar l’Arduino, haureu de tenir instal·lat l’IDE Arduino des d’aquí:

Tingueu en compte que hi ha alguns errors crítics a Arduino IDE 1.6.6. Assegureu-vos que instal·leu la versió 1.6.7 o superior, en cas contrari, aquest instructiu no funcionarà. Si encara no ho heu fet, seguiu els passos d'aquesta instrucció per configurar l'IDE d'Arduino per programar Arduino UNO. El Visuino: https://www.visuino.eu també ha d’estar instal·lat. Inicieu Visuino com es mostra a la primera imatge Feu clic al botó "Eines" del component Arduino (imatge 1) a Visuino Quan aparegui el quadre de diàleg, seleccioneu "Arduino UNO" tal com es mostra a la imatge 2

Pas 4: a Visuino Afegeix components

A Visuino Afegeix components
A Visuino Afegeix components
A Visuino Afegeix components
A Visuino Afegeix components
A Visuino Afegeix components
A Visuino Afegeix components
  • Afegiu el component "Rellotge en temps real (RTC) DS1307"
  • Afegiu el component "Pantalla OLED (I2C) SSD1306 / SH1106"
  • Afegiu el component "Només canvi digital (booleà)"
  • Afegiu el component "Detect Edge"
  • Afegiu el component "Interruptor d'activació / desactivació del rellotge"
  • Afegeix el component "Temporitzador" A la finestra de propietats Estableix "Interval (uS)" a 10000000 Això significa que el sensor "dormirà" durant 10 s (10000000 uS) després de cada detecció, això evitarà diverses marques de temps alhora. Idealment, definiries això com 5 min
  • Afegiu el component "Inversor"

Pas 5: a Components de Visuino Connect

A Components de Visuino Connect
A Components de Visuino Connect
  • Connecteu el pin de sortida digital Arduino [8] al pin "ChangeOnly1" [In]
  • Connecteu el pin "ChangeOnly1" [Out] al pin "DetectEdge1" [In]
  • Connecteu el pin "DetectEdge1" [Out] al pin "ClockSwitch1" [In]
  • Connecteu el pin "ClockSwitch1" [Out] al pin "RealTimeClock1" [Clock] i el pin "Timer1" [Inici]
  • Connecteu el pin "Timer1" [Out] al pin "Inverter1" [In]
  • Connecteu el pin "Inverter1" [Out] al pin "ClockSwitch1" [Activa]
  • Connecteu el pin "RealTimeClock1" [Control] a Arduino I2C [In]
  • Connecteu el pin "RealTimeClock1" [Out] al pin "DisplayOLED1" [In]
  • Connecteu el pin "DisplayOLED1" [Control] a Arduino I2C [In]

Pas 6: Genereu, compileu i pengeu el codi Arduino

Genereu, compileu i pengeu el codi Arduino
Genereu, compileu i pengeu el codi Arduino
Genereu, compileu i pengeu el codi Arduino
Genereu, compileu i pengeu el codi Arduino

A Visuino, premeu F9 o feu clic al botó que es mostra a la imatge 1 per generar el codi Arduino i obriu l'IDE Arduino

A l'IDE Arduino, feu clic al botó Puja per compilar i penjar el codi (imatge 2)

Pas 7: Juga

Si enceneu el mòdul Arduino UNO i feu un moviment, el sensor PIR hauria de detectar-lo i fer una marca de temps a la pantalla OLED. Depenent de l'interval que definiu al component del temporitzador, hauria de detectar un altre moviment després que passi aquest temps.

Enhorabona! Heu completat el vostre projecte amb Visuino. També s’adjunta el projecte Visuino, que he creat per a aquest Instructable, el podeu descarregar aquí i obrir-lo a Visuino:

Recomanat: