INHOUDSOPGAWE:

Dispensador De Alimento Para Múltiples Mascotas Usando Inteligencia Artificial Con Watson: 11 stappe
Dispensador De Alimento Para Múltiples Mascotas Usando Inteligencia Artificial Con Watson: 11 stappe

Video: Dispensador De Alimento Para Múltiples Mascotas Usando Inteligencia Artificial Con Watson: 11 stappe

Video: Dispensador De Alimento Para Múltiples Mascotas Usando Inteligencia Artificial Con Watson: 11 stappe
Video: Accidente con AK47. Uso Indebido de Armas de Fuego. 2024, November
Anonim
Dispensador De Alimento Para Múltiples Mascotas Usando Inteligencia Artificial Con Watson
Dispensador De Alimento Para Múltiples Mascotas Usando Inteligencia Artificial Con Watson
Dispensador De Alimento Para Múltiples Mascotas Usando Inteligencia Artificial Con Watson
Dispensador De Alimento Para Múltiples Mascotas Usando Inteligencia Artificial Con Watson

En este Instructable aprenderemos como hacer un dispensador de alimento para sus mascotas, por lo general, o al menos en mi caso siempre he querido hacer un dispensador automático, sin embargo, tengo un perro y un gato. Por ende no tengo una forma de saber cuál animal es para dispensar el alimento adecuado.

Hy kan die oplossing oplos, en dit kan 'n stelsel wat ons kan gebruik, kunsmatig gebruik om 'n kunsmatige beeld van 'n beeld van 'n rekonstrueerder te maak, en die dier kan ook 'n alimentasie gee.

Systeme:

  1. Ons kan ook 'n opsporing van 'n afstandsensor opspoor
  2. Ons het 'n foto van 'n dier
  3. La procesa y besluit qué dier es
  4. Saluda a la mascota (Con voz humana)
  5. Dispensa el alimento respectivo
  6. Envía un correo al dueño indicando que ya le ha dispensado alimento

Stap 1: Materiales Que Necesitamos

Materiales Que Necesitamos
Materiales Que Necesitamos
Materiales Que Necesitamos
Materiales Que Necesitamos
Materiales Que Necesitamos
Materiales Que Necesitamos

Este proyecto lo vamos a realizar en conjunto, así que es momento de vayas a comprar, pedir, buscar o la manera que tengas en mente, los siguientes materiales:)

  1. 1 Raspberry Pi, les recomiendo el model 3, of anteriores tambien funcionan!
  2. 1 Cámara para framboos pi
  3. 1 sensor ultrasónico HC-SR04
  4. 2 Bestuuringsmotor
  5. 2 stepper motors
  6. 1 spreker (Parlantes)
  7. 2 buise van die pvc -materiaal van die media
  8. Una kan 3 mm para cortar gebruik, wat u ook kan gebruik, kan ook gebruik word vir die gebruik van ander materiaal van MDF.
  9. Una impresora 3D en cortadora láser que in Costa Rica, bevat encontrar en Inventoría LEAD.

Stap 2: Iniciando Con Raspberry Pi

Iniciando Con Raspberry Pi
Iniciando Con Raspberry Pi
Iniciando Con Raspberry Pi
Iniciando Con Raspberry Pi
Iniciando Con Raspberry Pi
Iniciando Con Raspberry Pi

Ons kan ook 'n mikroprosessor vir die rekenaar gebruik. Dit is soortgelyk aan 'n verskil tussen die framboos en die permitte van 'n korrekte stelsel.

Een van die mees gebruikte raspbian -toepassings vir Linux, Open Source, wat spesiaal vir die Raspberry Pi gebruik kan word.

  • Primeros pasos met Raspbery Pi

    1. Die primer paso es aflaai el raspbian como zip.
    2. Ahora debemos quemarlo en una micro SD, para ello: Usuarios MAC / Linux:

      1. Die terminale of die konsole van die sisteem, sowel as die foto.
      2. Gebruikers kan ons verduidelik vir die bekendstelling en die finale gebruik. bespreekil list => Eerstens kan ek 'n volledige lys van CD's op die rekenaar ('n SD -kaart kan ook vir 'n eksterne diskotheek gebruik word). efectos de este turorial le llamaremos "TuDisco". diskutil eraseDisk JHFS+ UntitledUFS <TuDisco> => Permite borrar y formatear el disco escogido (TuDisco).

        bespreekil unmountDisk /dev /<TuDisco> => Ontmoet 'n disko vir geen poder nie.

        sudo dd if = of =/dev/<TuDisco> bs = 1m => Ons huidige stelsel kan 1 keer gebruik word.

        diskutil eject /dev /<TuDisco> => Expulsa el Disco

        Ons gebruik die este, ons kan 'n enkele foto aanteken, of die funksie van die werklike eienskappe

bespreekil lys

diskutil eraseDisk JHFS+ UntitledUFS disk1 diskutil unmountDisk/dev/disk1 sudo dd if =/Users/bernalrojas/Downloads/2017-11-29-raspbian-stretch.img of =/dev/disk1 bs = 1m bespreekil eject/dev/disk1

Gebruikers van Windows: Gebruikers Win32Disk kan hier gebruik word

  • Ver sistema operativo

    1. U kan hierdie funksie, HDMI -kabel, muis en teclado aanskaf.
    2. Ons kan ook die framboos pi gebruik, maar dit kan ook normaal wees vir 'n normale rekenaar.
    3. Ahora kan voortdurend vir 'n normale rekenaar gebruik word, maar dit kan ook 'n ultieme forma wees, maar dit is nie 'n afhanklike vir 'n poder nie.
    4. Ons kan ook die funksie gebruik om die funksie van die framboos in die nuutste raspberry pi (guardelan porque la necesitaremos en el futuro) te gebruik. Ahora pueden desconectar la pantalla.
    5. Ons kan u 'n nuutra computadora en abrimos la terminal de la misma manera gee. Ons kan nie foto's van hierdie een of ander tyd vir u sien nie.
    6. Ons kan ook nie 'n framboos gebruik nie, maar ook 'n framboos. Esto nos abrirá la terminal inmediatamente.

Stap 3: Conectando Sensores Y Actuadores Al Raspberry Pi

Conectando Sensores Y Actuadores Al Raspberry Pi
Conectando Sensores Y Actuadores Al Raspberry Pi
Conectando Sensores Y Actuadores Al Raspberry Pi
Conectando Sensores Y Actuadores Al Raspberry Pi
Conectando Sensores Y Actuadores Al Raspberry Pi
Conectando Sensores Y Actuadores Al Raspberry Pi

Kom ons kyk na die Framboos -piëteite wat ons in staat stel om die denkoeëls van die GPIO te bepaal, en die podiums kan gekombineer word met entoesias en salidas vir nuestros sensores en actuadores.

  1. Para el sensor de distancia usaremos en sensor ultrasónico. Este sensor funciona por ultrasonidos, como un murcielago… Funksies vir 'n hond (snellerpen) kan 'n herstelpaneel vir 'n herkenbare sensor (echo -pin) en 'n skatting van die tydsberekening van die opname maak. Ons kan nie meer 'n wonderlike prentjie vir die Zona Maker kry nie.
  2. Para la visión kunsmatige stelsel wat ons kan gebruik.
  3. Hoe kan u 'n stappermotor gebruik?
  4. Para mover el motor usaremos Bestuursmotor. En mi caso no tenía disponibles de estos pequeños, así que usaré los que tenía a mano, estos (La diferencia es que estos permiten manejar una corriente burgemeester).* Nota:* El diagrama adjunto se muestra otro driver (El rojo, es un maklike bestuurder) kan ook gebruik word vir die algemene gebruik, sowel as die burgemeester van die bestuurders. As u dit kan gebruik (TB6560), kan u die 'dir' en 'stap' stap vir stap sien, maar 'CW+' en 'CLK+' respekteer dit. Y los 2 GND los reemplazamos por CLK- y CW-.

Stap 4: Preparando Node-RED En El Raspberry Pi

Voorbereiding Node-RED En El Raspberry Pi
Voorbereiding Node-RED En El Raspberry Pi
Voorbereiding Node-RED En El Raspberry Pi
Voorbereiding Node-RED En El Raspberry Pi
Voorbereiding Node-RED En El Raspberry Pi
Voorbereiding Node-RED En El Raspberry Pi
Voorbereiding Node-RED En El Raspberry Pi
Voorbereiding Node-RED En El Raspberry Pi

Ons kan ook 'n voorbereiding vir die nodige gebruik van 'n funksionele stelsel vir Node-RED kry.

Antes de comenzar a preparar todo es necesario tener nuestro equipo actualizado, para ello ejecutaremos los siguientes comandos and nuestra terminal:

sudo apt-get update

sudo apt-get dist-upgrade update-nodejs-and-nodered

Estos comandos nos actualizaran nuestro equipo. Ons kan nie eers 'n node-RED-aktualisering vir die poder installeer nie, maar ook 'n noodsaaklike stap.

  • Node-ROOI is standaard en raspies as standaard, as ons slegs in die eerste instansie kan skryf, maar ook 'n no-red-start 'kan 'n node-rooi-begin hê en nie 'n bediener kan gebruik nie esté conectada a la misma red of wifi que las framboos pi.
  • Dit kan soortgelyk wees aan die volgende: "Sodra Node-RED begin is, wys 'n blaaier op https://192.168.1.102:1880" dirección de ustedes será diferente a la mía.
  • U kan nou 'n nuutste webblad en kopiëring van IDE de Node-RED gebruik
  • Ahora vamos a instalar los paquete que necesitamos, para ello vamos a ir a: botón de menú arriba a la derecha => bestuur palet => Installeer. librerías en código.
  • U kan ook 'n verskeidenheid paquetes installeer, maar ons kan ook 'n volledige weergawe van die paquete vir ons installeer. Esto debe hacerse para cada uno de los paquetes que les dejo abajo

    1. node-red-contrib-camerapi => Para la camara
    2. node-red-node-pisrf => Vir ultrasoniese sensor
    3. node-red-contrib-speakerpi => Para-sprekers
    4. node-red-node-watson => Vir watson
    5. node-red-contrib-ibm-watson-iot => Vir watson
    6. node-red-bluemix-nodes => Diens van IBM-wolk
    7. node-red-contrib-python-function => Pytho interpreteer

Stap 5: Programando El Sistema Cognitivo

Programando El Sistema Cognitivo
Programando El Sistema Cognitivo
Programando El Sistema Cognitivo
Programando El Sistema Cognitivo

Node-RED laat die invoer van 'n program toe wat deur u kopieer kan word.

Deben ir a botón de menú arriba a la derecha => import => clipboard => pegar el código => import.

Configuración de bloques:

  1. Para el primer bloque, que dobbelstene "Distancia", le daremos doble click and no aseguraremos que los parametros sean los mismos de la fotografía adjunta.
  2. Vir "neem 'n python -knooppunt vir foto's", klik met 'n dubbele klik en verstel die parameters wat ons benodig. *Belangrike asegurarse de que "Lêernaam" le hemos puesto "image.jpg"*
  3. Vir e -pos stuur, dubbelklik op die e -posadres, en na: Die e -posadres kan 'n e -posadres gebruik: Gebruikersnaam: Seria la dirección de correo de la persona que envía Wagwoord: La clave de esta última dirección de correo.
  4. Ons kan die diens vir Watson opstel en dit kan voortgaan.

Stap 6: Maak 'n verbinding met Watson

Skakel na Watson
Skakel na Watson
Skakel na Watson
Skakel na Watson
Skakel na Watson
Skakel na Watson

Ons IBM -diens kan 'n funksionele funksie vir die API gebruik.

  1. 'N Laaste inleiding word deur IBM Cloud aangebied. (IBM les dará un mes de prueba, para tener en cuenta)
  2. Una kan ook 'n foto as 'n volledige weergawe van 'n Watson => Visuele herkenning => 'n Nombre único y le damos a crear gebruik. Como se muestra en las fotografías adjuntas.
  3. U kan ook 'n groot aantal antwoorde op die API vind, maar ook 'n groot aantal dobbelstene (vertoon foto's) en 'n kopie kan ook gelewer word as 'api_key'.
  4. Deur die IDE de Node-ROOI te klik, klik u op die "Watson Visual Recognition", en dan kan u die regte parameters en e-posadres regstel en ook al die foto 's aanpas.
  5. Ons kan nie teks vir spraak gebruik nie, maar Watson => Tekst na voz => Pondremos un nombre único y le damos a crear. Como se muestra en las fotografías adjuntas.
  6. Ons kan 'n nuwe API gebruik, en u kan ook die meeste "dobbel" -bepalings (foto`s) en die kopie van die gebruikersnaam "wagwoord" gebruik. Vamos de vuelta al IDE de Node-RED en dubbelklik op die "Hablar" -knoppie, en dan kan ons die regte e-posadres en die korrekte weergawe van die foto aanpas. *Esto debe hacerse para los bloques que dicen hablar*

U kan ook die funksies van die stelsel op die ou end sien!:) Moontlike fout:

As ons nie meer foto's kan sien nie, kan ons nie 'n fout hê nie. Ahora debemos ver si la foto está en negro o tiene 0KB, si es así

Nuestro sistema está configurado para guardar las fotos en la carpeta/home/pi/Pictures,. En caso de que no exista foto o la foto no se pueda abrir (0KB), is moontlik dat la cámara este mal conectada o que no esté habilitada. Para habilitar la cámara nos vamos al botón de inicio del Raspbian “/Preferencias/Raspberry Pi/Configuración” en “Interfaces”. Ons kan ook 'Cámara' in 'Habilitada' sien.

Stap 7: Inteligencia Artificial

Inteligencia kunsmatig
Inteligencia kunsmatig
Inteligencia kunsmatig
Inteligencia kunsmatig

Ons kan nie eers 'n prentjie kry nie, maar ook 'n kunsmatige para poder detectar patrones en 'n ander prentjie wat ons kan voorskryf as 'n voorspelling van die funksies wat ons kan sien. Este tipo de algoritmos kan baie verskillende maniere vir ons gebruik, en ons kan ook nuwe neuronale funksies gebruik en 'n aktuele vereiste vir 'n poder vir 'n konstruksie of 'n konstruksie van 'n rooi, 'n spesiale naam vir 'n tipiese 'rooi' gebruik es Redes Neuronales Convolucionales, que es el algoritmo que más se asemeja a las neuronas en la corteza visual humana. Ons kan ook 'n stelsel gebruik om 'n stelsel saam te stel, maar dit kan ook baie foto's maak met die herontwikkeling van foto's en die montage van foto's wat ons kan herontdek.

Una de las ventajas de usar de Watson, as ons dit kan gebruik, kan ons ook 'n algoritme gebruik om 'n universele rekonstruktor te gebruik, maar ons kan dit ook 'n entoesiasme in ons nuutste stelsel gebruik, en este caso, los gatos en perro los reconoce por default.

'N Voortgesette funksie van 'n rooi neuronale kunsmatige, met 'n goeie praktiese praktyk, is nie noodsaaklik vir 'n opdrag nie. (Si tu interés es replicar el proyecto rápidamente, puedes saltarte hasta el fin del paréntesis).

Cómo funciona una Red Neuronal Básica (Inicio Opcional Informativo)

Una red esta compuesta de varios elementos indivuales (la unidad básica) que se llama perceptron o lo que equivaldría a una neurona en nuestro cerebro. Ons bestaan uit 3 beginsels:

  1. Entradas
  2. Función de suma (Σ)
  3. Funksionele funksie

Entradas:

Dit kan ook 'n voorbeeld wees van x1, x2, x3, x …

Función de suma (Σ):

En este point of ocurre una suma de todas las entradas multipicadas por su peso w respectivo, al finalizar la operación, envía el resultado a la función de activación.

Funksies:

Funksies as drempel vir die sambreel, die besluit, die waarde van die resultate wat ons tans kan lewer (in die algemeen 0), is 'n aktiewe funksie van die neurone. U kan besluit of dit een van die eenhede is wat die deure pasar el agua o cierra el paso del agua. Solo que en este caso, hablamos de la salida de una neurona.

Ahora que conocemos la unidad básica de una red neuronal (perceptrón) estamos listos para ver cómo operan en una red. Ons kan 'n driehoofse hoofstukke saamstel:

  1. Capa de entrada
  2. Capa oculta
  3. Capa de salida

Capa de entrada:

Ons kan dit ook aanbeveel om 'n aantal neurone te bepaal.

Capa oculta:

Ontvang 'n nuwe neurona wat bestaan uit 'n primer capa, realiza el mismo proceso en cada percetrón y su salida se la entrega a la capa de salida.

Capa de salida:

Esta es la capa de clasificación, aquí existe el número de neuronas igual al número de clasificadores que necesites, es decir si quieres saber si es un gato o perro necesitarías 2 neuronas, una para gatos y otra perros.

Is dit moontlik om dit te doen? Dit is 'n individuele waarneming, en die algoritme wat gevolg word, is 'n berekening van korrekte en korrekte weergawes (ewekansig in willekeurige waarde). Ons kan nie 'n mediane gebruik nie, maar ook 'n toesig oor 'n ander woord, of 'n berekening van 'n fout, 'n besluit, 'n verskil tussen die waarde en die waarde van die werk.

(Fin del Opcional Informativo)

Ons kan 'n groot aantal algoritme gebruik om die werk te vergemaklik, maar ook met 'n burgemeester en 'n samestelling van supuesto, voor die gebruik van Visual Recognition API, of Visual Recognition API, otros algoritmos más), gevolg deur die gebruik van ons gebruikers, die vorm van 'n porselein van die e -posse en 'n proses om 'n enkele beeld van ons te maak. As gevolg hiervan, kan ons 'n foto verwerk, en ons kan 'n lys van moontlike voorwerpe wat ons kan opspoor en 'n foto opstel, soos wat Watson kan gebruik!

Ons kan slegs 'n skrip vir 'n opname gebruik om dit moontlik te maak om 'n korrekte weergawe van die funksie te gee:)

Dit is noodsaaklik dat ons 'n kunsmatige kuns kan hê, veral as daar 'n diens is vir Watson.:)

Stap 8: Bou 'n hardeware op

Bou hardeware
Bou hardeware
Bou hardeware
Bou hardeware
Bou hardeware
Bou hardeware

Este paso lo hemos realizado en la Inventoría LEAD (Ver laboratorium) el cual es un maker space in Costa Rica desarrollado por Fundación Costa Rica para la Innovación.

En el laboratorium contamos with impresoras 3D and cortadora láser entre otro montón de herramientas and tecnologías a disposicón de nosotros, la comunidad, para prototipar and desarrollar nuestras ideas and proyectos de la mano con expertos en el área.

Stap 9: Imprimiendo El Mecanismo De Dispensado

Imprimiendo El Mecanismo De Dispensado
Imprimiendo El Mecanismo De Dispensado
Imprimiendo El Mecanismo De Dispensado
Imprimiendo El Mecanismo De Dispensado
Imprimiendo El Mecanismo De Dispensado
Imprimiendo El Mecanismo De Dispensado

Como comentábamos en in Inventoría LEAD tenemos en disposición de nosotros impresoras 3D, de las cuales hicimos uso en este proyecto para hacerlo realidad. Ons kan ook die argivas van die imprimors, die lesings aanbeveel Eerstens die instruksies kan verduidelik word, maar ons kan ook die impresoras 3D van Inventoría gebruik, maar dit is ook 'n goeie manier om 'n goeie idee te hê. ons kan ook 'n instruksionele voorwaarde hê om 'n geskikte woord te gebruik en 'n indrukwekkende las te maak.

Stap 10: Cortando En Láser El Case

Cortando En Láser El Case
Cortando En Láser El Case
Cortando En Láser El Case
Cortando En Láser El Case
Cortando En Láser El Case
Cortando En Láser El Case
Cortando En Láser El Case
Cortando En Láser El Case

Die la mismatiese vorm, wat ons kan gebruik om 'n kort lys te gebruik, kan ook 'n werklike inkscape gebruik en 'n ander weergawe van 'n oop bron vir programme vir verskillende grafieke toelaat., sin embargo, die kode kan vir 'n sagteware genereer word, en 'n gegewe generasie van 'n.svg -lêer kan ook van die sagteware voorsien word.

El materiaal: Para este diseño es importante saber que debemos usar material de 3mm, uno mayor puede hacer que las piezas no calcen adecuadamente. Yo he utilizado acrílico negro mate (que compré en panaplast), esto es por una razón, me gusta realizar los trabajos con mucho oficio y elegancia, y este material crea un efecto visual muy interesante, the lejos puede confudirse con aluminio negro, lo cual le da mucha elegancia al proyecto.

Ustedes kan 'n groot hoeveelheid materiaal gebruik om hierdie materiaal te gebruik, maar dit kan ook gebruik word om 3 mm van MDF te gebruik.

Stap 11: Ensamblando El Hardware

Ensamblando El Hardware
Ensamblando El Hardware
Ensamblando El Hardware
Ensamblando El Hardware
Ensamblando El Hardware
Ensamblando El Hardware

U kan ook 'n volledige reeks elektroniese en sagteware -programme, ens.

En las fotos adjuntas verán el proceso!:)

  • Pasa para armado:

    1. Armar las dos cajas y pegarlas con cinta (esto porque pueden desarmarse), comentabamos usamos acrílico, para pegar este material es necesario usar pegamento de acrílico o, para parecer más interesantes and intelectuales ante otra persona, podemos decir agradecen el tip;) jaja
    2. Aplicar el cloruro de metileno: -Este pegamento es un ácido que es muy peligroso, se recomienda aplicarlo con una jeringa y guantes.

      -El kan die werklikheid realiseer met calma y cuidado. Aanbeveel persoonlik, dit is moontlik om 'n werklike saak te ontvang. Die kabels is ook belangrik, maar ons kan ook nie meer 'n impak op die burgemeester hê nie, maar ons kan ook 'n kombinasie of sukses hê.

*Ensable de la caja 1, la dispensadora (Con los motores). Ons kan gebruik maak van tornillos met die M3, die belangrikste is nie … -Ahora debemos tomar la espiral y fotos.-Ahora insertamos la pieza completea dentro del Tubo de PVC. (Este sistema es muy utilizado en la industria como maquina de inyección, un ememplo de aplicación es en las maquinas de inyección de platisco, adjunto econtrarán un diagrama of como funcionan estas maquinas) de modo que nos quede un acople correcto entre los huecos de salida de la caja y la salida del tubo de PVC-Colocamos la tapa superior o cobertor cobertor.*Ensamble de la caja 2, la de la electrónica.-Colocamos el sensor ultrasónico en los orificios. Con contadoble cara fijamos la cámara a la pared de acrílico.-Acomodamos la electrónica, esto lo hice como se muestra en la foto, pero ustedes pueden acomodarlo a su gusto. Próximos RetosAhora sigue que lo ajusten a sus nes por completeo, le sugiero algunos retos:

  1. Ajustar a sus mascotas (deur die dier tip)
  2. Konstrueer 'n saak met meer as een stelsel om te versprei, vir meer as diere
  3. Beheer met IBM IoT vir die beheer van 'n stelsel wat elke dag kan deel
  4. Agregar un dispensador de agua
  5. Hacerle cualquier cambio que sea oportuno para ti:)

*Die beste instruksies vir Bernal Rojas met Cesar Rodriguez Bravo as mede-outeur*

Aanbeveel: