Al volver a casa, siempre era incómodo: abres la puerta y luego está oscuro, luego surgió la idea de hacer que la luz de fondo en el pasillo, pero no es fácil, pero lo que se podía encender desde el teléfono antes de volver a casa. Bien dicho, significa que tienes que empezar.
Algunas reflexiones del autor antes de leer este artículo.(Antes de seguir leyendo el artículo, obviamente, debo incluir un comentario aquí que este texto debe considerarse en primer lugar, como un pequeño tutorial sobre cómo trabajar con gpio usando java, que se muestra en este ejemplo, pero no una instrucción que convenza a cada usuario , sobre la necesidad de ir por este camino)
Como la expansión futura de este sistema está planificada (o no), se decidió tomar una computadora de placa única como base. Con un ligero movimiento del mouse sobre Ali, el más barato <
naranja pi cero 256mb .

Conexión
Luego la parte mecánica, no hay nada complicado. De la misma manera que con la placa Arduino, solo de acuerdo con las salidas en naranja pi.

Tomamos el relevo habitual para "casero". Por un lado, conectamos el pin de alimentación y control, por otro lado, cortamos el cable de alimentación de nuestra lámpara e lo insertamos en el relé (en mi caso, era una cinta de diodos).

Esquema:

Eso es todo, eres un genio.
Un poco de código
Con la parte técnica en esto terminado. Pasamos al software, aquí también todo es simple:
- Instalamos armbian o cualquier otro Linux en la tarjeta SD, pero elegí este. Recomiendo grabar la imagen usando etcher.
- A continuación, a través de apt-get, instale java en 3 comandos:
- Con la ayuda de gita, agregue el conjunto de cableado para nuestra placa (contiene varias bibliotecas para trabajar con gpio y todo tipo de herramientas para el mismo)
Tampoco es difícil:
Bueno, mira:
En esta parte, con el tablero terminado, vaya a la computadora y al ide favorito.
Implementaremos el servidor en primavera, así que vaya a su
sitio web o in ide cree un proyecto de primavera con granizo.

Para trabajar con gpio, debe instalar la biblioteca
pi4j , para esto debe agregar el repositorio y la dependencia.
Y luego el guión final debería verse así:
build.gradle buildscript { ext { springBootVersion = '2.1.0.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' group = 'com.lary.sh' version = '0.0.1-SNAPSHOT' sourceCompatibility = 1.8 jar{ baseName = 'SH' version = '0.0.1-SNAPSHOT' } repositories { mavenCentral() maven{ url "https://oss.sonatype.org/content/groups/public"
Bueno, pasemos a la clase de control gpio:
Gpio.java public class MyGpio{ private GpioController gpio ; private GpioPinDigitalOutput myLed; public Gpio() { try {
El código presentado es bastante simple y no implica un buen control de los pines de la placa, pero abre la puerta a esto.
Bueno, la etapa final es la creación del controlador en primavera.
Gpiocontroller.java @Controller public class GpioController { @RequestMapping("/blink") @ResponseBody public String blink(HttpServletResponse response, HttpServletRequest request ) { Gpio gpio =new Gpio(); gpio.blink(); return "blink"; } @RequestMapping("/light") @ResponseBody public void light(){ Gpio gpio =new Gpio(); gpio.light(); } }
Ahora un par de gestos recientes en la forma de crear un archivo jar usando gradle. Después de eso, transfiera a través de sftp a la placa (en muchas ides puede configurar la implementación directamente) y ejecute el jar en el dispositivo. A continuación, vaya al preciado 192.168.0 en el navegador. ***: 8080 / light
y disfruta mientras esperas que esto ayude a mantener nuestros dedos en la noche o encender la luz hasta que lleguemos a casa.
En la siguiente parte (si alguna vez lo hago) definitivamente te mostraré diferentes formas de interactuar con nuestra casa "inteligente".
aqui estan la fuentey luego trabajar con el peine (gpio)