Tabla de contenido:

Principiante: aprenda IOT con un alimentador de pescado fresco: 9 pasos (con imágenes)
Principiante: aprenda IOT con un alimentador de pescado fresco: 9 pasos (con imágenes)

Video: Principiante: aprenda IOT con un alimentador de pescado fresco: 9 pasos (con imágenes)

Video: Principiante: aprenda IOT con un alimentador de pescado fresco: 9 pasos (con imágenes)
Video: ¡Controla tu Acuario desde tu Smartphone! | La forma más simple de hacerlo | Kleiner Fish Aquarium 2024, Mes de julio
Anonim
Principiante: aprenda IOT con un alimentador de pescado fresco
Principiante: aprenda IOT con un alimentador de pescado fresco

Este proyecto trata más sobre una guía para comenzar con un dispositivo IOT pequeño de bajo presupuesto y todo lo que puede hacer con él.

  • ¿Qué es IOT?

    • Obtenido de Google: IoT es la abreviatura de Internet of Things. Internet de las cosas se refiere a la red cada vez mayor de objetos físicos que cuentan con una dirección IP para la conectividad a Internet y la comunicación que se produce entre estos objetos y otros dispositivos y sistemas habilitados para Internet.
    • Conseguí después de trabajar con él: hacer cosas locas porque puedes monitorear / controlar las cosas a través de Internet.
  • ¿Cómo se conectan los dispositivos de IoT?

    • Obtenido de Google: la conexión a su ISP podría realizarse a través de ADSL o Ethernet utilizando un servicio de fibra, por ejemplo. Cuando el enrutador doméstico se conecta al ISP, se le asignará una dirección IP que es la que se utiliza para comunicarse con servidores u otros servicios en Internet. Esta es una dirección IP pública y es direccionable por Internet.
    • Conseguí después de trabajar con él: SOLO CONÉCTESE A MI WIFI Y SU DISPOSITIVO ESTÁ ACTIVO.
  • ¿Futuro de IOT?

    Internet de las cosas (IoT) es el uso de sensores de red en dispositivos físicos para permitir el monitoreo y control remoto. Esta tecnología ha ganado una tracción masiva en varias esferas como la salud, la banca, el comercio minorista, la fabricación, los bienes de consumo, etc

Simplemente interminable.

Así que empecemos.

Paso 1: Por qué Fish Feeder

Comencé mi viaje de escribir Instructables hace 1 año, debido a la necesidad de hacer un comedero para peces.

Tuve que irme de vacaciones y necesito asegurarme de que mi pez no muera durante mi ausencia.

Entonces, con cualquier cosa de basura, he hecho un alimentador de peces simple que deja caer la comida a un intervalo establecido usando un servomotor. Créame, mi pez sobrevivió (medio mes) de mis vacaciones.

www.instructables.com/id/Fish-Feeder-Using…

Pero lo que sentí es que perdí ese toque humano de alimentar a mi mascota. Realmente comencé a extrañarlo. Así que vine con esta idea para alimentarlos controlando el dispositivo sobre algunos medios donde necesito interacción humana (mi). Entonces, IOT parecía prometedor y, al estar en Internet, puede controlarlo como un cham. Eso es todo sobre este proyecto y por qué lo hice.

Paso 2: requisito previo

  • Conocimientos básicos de carga de código ESP-01.
  • Conocimientos básicos de Arduino IDE.
  • Conocimientos básicos de pin-out para ESP-01 y Arduino mini pro.
  • Conocimientos básicos sobre el uso de thingspeak.

Si no tiene conocimientos previos, busque estas cosas en Inscrutable y obtendrá un montón de enlaces para comenzar. Hay muchos ejemplos de ESP8266, los hay de forma predeterminada, por favor, revíselos. así es como aprenderemos y adquiriremos conocimientos.

Paso 3: Qué vamos a aprender

  • Usaremos ESP-01 como nuestro dispositivo IOT
  • Nos da dos pines IO.
  • Vamos a hacer 2 pequeños proyectos aquí.

    • Una forma de interactuar con otros dispositivos. (Como Arduino)
    • Otro con solo ESP-01 como núcleo.
  • ESP wifimanager cómo configurar.
  • Aparte de esa comprensión adicional del principio de funcionamiento del servomotor.
  • PWM usando ESP-01.

Paso 4: Material necesario para el proyecto

  • Convertidor ESP-01 y USB a TTL
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Batería Lipo
  • Módulo de carga de batería de iones de litio TP456 1A
  • Tablero de soldadura
  • Material de soldadura
  • Pocos encabezados masculinos y femeninos.
  • impresora 3d. (Puede solicitar las piezas 3D en línea).
  • Pocas herramientas manuales y papel de lija
  • Cree una cuenta gratuita en

Paso 5: ensamble el alimentador de peces

Ensamble el alimentador de pescado
Ensamble el alimentador de pescado
Ensamble el alimentador de pescado
Ensamble el alimentador de pescado
Ensamble el alimentador de pescado
Ensamble el alimentador de pescado
  • Lo sé … sé piezas de impresora 3d … cómo imprimir no tengo impresora 3d … y bla … bla … bla …
  • Puedes pedirlo en línea- Hay muchas tiendas online.
  • Si realiza el proyecto con piezas de impresora 3D, se mantendrá durante mucho tiempo y será más duradero.
  • Siga los pasos y se ensamblará de una vez.
  • Verifique la longitud de las partes móviles, use papel de lija para alisar la superficie para reducir la fricción.
  • Una vez hecho esto, somos muy buenos para el circuito real.

Paso 6: Circuito 1: ESP-01 y Arduino Pro Mini

Circuito 1: ESP-01 y Arduino Pro Mini
Circuito 1: ESP-01 y Arduino Pro Mini
Circuito 1: ESP-01 y Arduino Pro Mini
Circuito 1: ESP-01 y Arduino Pro Mini
Circuito 1: ESP-01 y Arduino Pro Mini
Circuito 1: ESP-01 y Arduino Pro Mini
  • Para circuito sigue la imagen es muy sencillo.
  • Mueva el mouse para encontrar puntos.
  • Todos están etiquetados.

Principio de funcionamiento:

  • ESP-01 podrá configurar su ISP utilizando el servicio espwifimanger. (Busque en instrutable para wifi manger encontrará más de 10 soluciones)
  • Una vez hecho esto, monitoreará continuamente su punto API.
  • Si es alto, actualizará GPIO-01 alto.
  • Ahora GPIO-00 actuará como un pin de entrada de sensor para Arduino en Pint D8.
  • D8 si sube, activará la función de servo.
  • Una vez hecho, actualizará D7 High, que actuará como pin de sensor para ESP GPIO-02.
  • Y GPIO-02 sube, actualizará la API a baja.
  • Y hace que GPIO-00 sea bajo.
  • Y nuevamente el bucle continúa.

Paso 7: Circuito 2: Solo ESP-01

Circuito 2: ESP-01 solamente
Circuito 2: ESP-01 solamente
Circuito 2: ESP-01 solamente
Circuito 2: ESP-01 solamente
Circuito 2: solo ESP-01
Circuito 2: solo ESP-01

Para el circuito sigue la imagen es muy sencillo

Principio de funcionamiento:

  • Entonces, como sabe por nuestro circuito anterior, podemos usar dos pines para E / S.
  • Así que aquí usaremos uno para indicación y otro para servocontrol.
  • GPIO-00 para servocontrol.
  • GPIO-02 para indicación.
  • Para controlar el servo tenemos que crear una señal PWM desde el pin GPIO-00.

    • Entonces, una verificación de servo es un PWM para una señal de ciclo de 20 ms.
    • Si le da un PWM de 1 ms de ciclo de 20 ms, permanecerá en 0 grados. (para mí funciona en.7ms)
    • Si le da un PWM de 2 ms de ciclo de 20 ms, permanecerá en 180 grados.
    • Si le da un PWM de 1,5 ms de ciclo de 20 ms, permanecerá a 90 grados.
    • Vea el código, el código de la función runServo le dará una buena idea.
  • Así que a continuación está la lógica
    • Siga buscando un valor en el punto final de la API.
    • Si lo recibe, envíe la señal PWM en GPIO-00.
    • Luego haga una llamada al punto final de la API para restablecer el valor.
    • Luego, haz lo mismo.
  • La lógica es demasiado fácil.

Paso 8: Recorrido por el código

Recorrido de código
Recorrido de código

Entonces, como puede saber, un poco de conocimiento es peligroso, lo mismo ocurre con la carga de código. El código sin saber qué hace es igual. Aquí discutiremos sobre cada función y cómo funciona.

Proyecto 2: OnlyESP8826

  • fastblink (recuento int, String msg)

    • Hace que el led incorporado parpadee durante el número de recuento proporcionado por el recuento int.
    • Imprimirá el mensaje en la serie.
  • getResult ()

    • Esta función devuelve el resultado del último registro para el campo especificado en la URL.
    • Usando la biblioteca ArduinoJson de 5.1, estamos trabajando en el valor json obtenido.
  • estado de actualización()

    Estamos realizando una llamada de actualización en el campo para establecer el valor del campo en 0

  • runServo (int servoPin, int grado)

    • Es la rutina PWM para servo.
    • Ayuda al servo a calificar con el grado especificado.
  • Configuración

    • Estamos preparando el wifimanager.
    • Entonces, con eso podremos conectar nuestro dispositivo a un ISP específico usando wifi.
    • Una vez que lo guarde, estará disponible para todo el tiempo, no es necesario volver a configurarlo.
    • Una vez conectado, hacemos parpadear el led incorporado 10 veces.
    • Luego, establezca el valor de Field en thingspeak en cero usando updateStatus ().
    • Más de 5 segundos de retraso para que la próxima llamada a la API funcione sin problemas.
  • Círculo

    • Si el dispositivo está conectado, estamos haciendo nuestra llamada a la API para obtener el último o el último valor de campo.
    • Si el valor del campo es 1, entonces estamos configurando el Pin LED incorporado para que brille.
    • Llame al servo para que se mueva a 0 grados → 2 segundos de retraso → 180 grados → 2 segundos de retraso → 0 grados
    • Que un retraso para hacer la próxima llamada a la API.
    • Entonces estamos configurando el valor del campo nuevamente 0.

Proyecto 1: esp8826Feeder y Feeder

  • Cómo funciona el otro proyecto, descúbrelo tú mismo
  • Si lo hace usted mismo, se enfrentará a desafíos y le ayudará a aprender.
  • La mayoría de las funciones son iguales, solo que tenía una comunicación a través de los pines configurando el pin alto o bajo.
  • Ya se explica en el paso del circuito.
  • En el peor de los casos, todavía estoy aquí para guiarte y enviarme un mensaje si necesitas ayuda.

Curl para cartero

Para actualizar los valores de campo

OBTENER /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP / 1.1

Host: api.thingspeak.com Content-Type: application / x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Para obtener el resultado de los últimos valores de campo:

OBTENGA /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP / 1.1Host: api.thingspeak.com Cache-Control: sin caché Postman-Token: b939c04d-7c72-4d82-aea9-b0037e668a52

Cambie el.txt a html, la página se adjunta para la acción del navegador

Actualice la llamada de lectura y escritura de forma adecuada para su alimentador de peces.

Paso 9: demostración

  • El primer video es con cartero.
  • Segundo con la página HTML.
  • Tercer sistema de video en acción.
  • Cuarto video de cómo está sucediendo el momento mecánico.

Pocas modificaciones que hice:

  • Mi embudo 3d se dañó durante el proceso y lo reemplacé con una botella pequeña.
  • Creé un pequeño soporte y péguelo con una máquina para abrazadera

Si me acompañas hasta el final, gracias por tu interés. Y si lo lograste, por favor comparte tus desafíos. Estoy seguro de que no podré cubrir todas las cosas con mi primera edición, por favor brinda tu valiosa contribución para que pueda actualícelo con los detalles que faltan.

Por último, gracias, y siéntase libre de dar su valiosa contribución, para que pueda aprender y pueda escribir más instructivos increíbles.

Recomendado: