Tabla de contenido:
- Paso 1: Por qué Fish Feeder
- Paso 2: requisito previo
- Paso 3: Qué vamos a aprender
- Paso 4: Material necesario para el proyecto
- Paso 5: ensamble el alimentador de peces
- Paso 6: Circuito 1: ESP-01 y Arduino Pro Mini
- Paso 7: Circuito 2: Solo ESP-01
- Paso 8: Recorrido por el código
- Paso 9: demostración
Video: Principiante: aprenda IOT con un alimentador de pescado fresco: 9 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
- 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
- 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
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
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:
Alimentador de pescado BETTA reformado: 5 pasos
Alimentador de peces BETTA reformado: Motivado por el alimentador de peces Betta, este proyecto utiliza el diseño básico de Trevor_DIY y le aplica nuevas funciones. Alimentando a los peces por su cuenta con un temporizador, esta versión remodelada agrega herramientas más útiles para el usuario, como cuántas vueltas hasta un
Alimentador de pescado crudo de 3 días: 5 pasos
Alimentador de peces crudo de 3 días: Entonces, ¿cuánto tiempo pueden sobrevivir los peces tropicales sin comida? Esta es posiblemente la pregunta más común entre los criadores de peces que planean viajar en un futuro cercano. Muchos peces tropicales pueden pasar mucho tiempo sin comer. Como un criador de peces que planeaba tra
¡Alimente sus escamas de pescado desde cualquier lugar !: 7 pasos (con imágenes)
¡Alimente a sus peces con escamas desde cualquier lugar !: Alimente a sus peces desde cualquier parte del mundo. Compatible con copos! Hay muchos comederos de pescado en Internet, pero no muchos que se alimenten con escamas de pescado. La dieta principal de mi pez dorado. Disfruto alimentando a mis peces y cuando viajo quiero tener ese mismo disfrute
ALIMENTADOR DE PESCADO INTELIGENTE "DOMOVOY": 5 Pasos (con Imágenes)
ALIMENTADOR DE PESCADO INTELIGENTE "DOMOVOY": El alimentador " DOMOVOY " está diseñado para la alimentación automática de peces de acuario según lo programado.Características: Diseñado para la alimentación automática de peces de acuarioLa alimentación se realiza a la hora establecida Un algoritmo especial evita los atascos de alimento Los parámetros se pueden cambiar
Lata de pescado: 8 pasos (con imágenes)
Lata de pescado: Componentes: 1 LED 1 Piezo con cables (d = 20 mm) 1 Lata de película con tapa 1 Murmullo de vidrio (d = 16 mm) 2 Ojos temblorosos 1 Hoja de papel (xx mm x xx mm) 1 x Cinta adhesiva 105 mm x 50 mm2 x Cinta adhesiva 40 mm x 50 mm1 x Cinta adhesiva 10 mm x 70 mm