Paso 3: Dweens (código)
La siguiente parte del proyecto es conseguir los Arduinos (dweens abreviado) con el código que les permitirá sentido/interactuar con las jaulas de hámster. Todo el código para este proyecto está disponible en github.com/Kimbsy/IsMartinRunning (si has usado git antes sólo puede clonar todo el proyecto en el directorio home de tu pi). Pero también subiré los archivos aquí para aquellos que más fácil.
Usaremos dos dweens, uno para detectar cualquier movimiento de la rueda y una segunda para obtener datos de temperatura y humedad y controlar el dispensador. Algunos de ustedes se estarán preguntando por qué no hacerlo todo en uno dween (o para esa materia apenas utilice el GPIO del pi), hay tres razones principales:
- Simplicidad (es más fácil explicar a la gente lo que está haciendo, y es mucho más fácil escribir el código).
- Separación de preocupaciones (si se rompe una parte, podemos mantener los otros funcionando mientras intentamos y arreglarlo).
- Hicimos este proyecto poco a poco y eso es sólo cómo todo cayeron juntos :)
La primera dween, que hará la detección de rueda, se necesita el hall.ino del bosquejo (en el repositorio de git en sketches/hall/hall.ino). Este bosquejo se escucha a un sensor de pasillo conectado al pin 12 que envía una señal cada vez que detecta un movimiento de imán delante de ella. Vamos a colocar dos imanes a lados opuestos de la rueda, así uno se flash pasado cada media rotación. El código mide Cuántas rotaciones ocurren antes de la rueda deja de girar y funciona a la velocidad y la distancia. Necesitará editar este esbozo antes de cargarlo para cambiar el valor de la constante de la circunferencia en la línea 17. Esto debe ser la circunferencia rueda de hámster (medida en metros).
La segunda dween que se sensor temperatura y humedad así como controlar la voluntad de dispensador de placer necesita el dht_with_servo.ino del bosquejo (en el repositorio de git en sketches/dht_with_servo/dht_with_servo.ino). Este bosquejo espera un comando de la IP y activa el servo dispensador de tratar o recopila datos de temperatura y humedad desde el sensor de DHT y envía a la pi que.
Una vez que estos bocetos se han subido a la dweens, nos podemos conectar los componentes.