Taula de continguts:

Principiant: apreneu IOT amb un alimentador de peix fresc: 9 passos (amb imatges)
Principiant: apreneu IOT amb un alimentador de peix fresc: 9 passos (amb imatges)

Vídeo: Principiant: apreneu IOT amb un alimentador de peix fresc: 9 passos (amb imatges)

Vídeo: Principiant: apreneu IOT amb un alimentador de peix fresc: 9 passos (amb imatges)
Vídeo: Полное руководство по йоге! 2024, Desembre
Anonim
Principiant: apreneu IOT amb un alimentador de peix fresc
Principiant: apreneu IOT amb un alimentador de peix fresc

Aquest projecte tracta més d’una guia per començar amb un petit dispositiu IOT de baix pressupost i què podeu fer amb ell.

  • Què és IOT?

    • De Google: IoT és l'abreviatura d'Internet de les coses. L’Internet de les coses es refereix a la xarxa d’objectes físics cada vegada més gran que presenten una adreça IP per a la connectivitat a Internet i la comunicació que es produeix entre aquests objectes i altres dispositius i sistemes habilitats per Internet.
    • Després de treballar-hi: fer coses boges perquè podeu controlar / controlar les coses per Internet.
  • Com es connecten els dispositius IoT?

    • Obtenit de Google: la connexió amb el vostre ISP es podria fer mitjançant ADSL o Ethernet mitjançant un servei de fibra, per exemple. Quan l’encaminador domèstic es connecti a l’ISP, se li assignarà una adreça IP que s’utilitza per comunicar-se amb servidors o altres serveis a Internet. Aquesta és una adreça IP pública i és accessible per Internet.
    • Després de treballar-hi: només heu de connectar-vos a la meva connexió wifi i el vostre dispositiu està en funcionament.
  • Futur del IOT?

    L’Internet de les coses (IoT) és l’ús de sensors de xarxa en dispositius físics per permetre el control i control remot. Aquesta tecnologia ha guanyat força en diversos àmbits com la sanitat, la banca, la venda al detall, la fabricació, els béns de consum, etc

Simplement sense fi.

Comenceu, doncs,.

Pas 1: Per què l'alimentador de peixos

Vaig començar el meu viatge escrivint Instructables fa 1 any, per la necessitat de fabricar un alimentador de peix.

Havia d’anar de vacances i he d’assegurar-me que els peixos no morin durant la meva absència.

Així doncs, amb qualsevol material d’escombraries, he creat un senzill alimentador de peixos que deixa caure el menjar a un interval determinat mitjançant un servomotor. Creieu-me, els meus peixos van sobreviure un (mig mes) de les meves vacances.

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

Però el que vaig sentir és que vaig perdre aquest toc humà d’alimentar la meva mascota. Realment vaig començar a faltar. Així que vaig venir amb aquesta idea per alimentar-los controlant el dispositiu sobre alguns mitjans en què necessito la meva interacció humana. Així doncs, IOT semblava prometedor i, a través d’Internet, podeu controlar-lo com un xam. Això és tot sobre aquest projecte i per què ho he fet.

Pas 2: requisit previ

  • Coneixements bàsics sobre càrrega de codi ESP-01.
  • Coneixements bàsics d’IDE Arduino.
  • Coneixement bàsic de pin-out per a ESP-01 i Arduino mini pro.
  • Coneixements bàsics sobre l’ús de thingspeak

Si no teniu coneixement previ, busqueu aquestes coses a Inescrutable i obtindreu molts enllaços per començar. Hi ha molts exemples d’ESP8266 per defecte, si us plau, aneu-hi. és com aprendrem i assolirem el coneixement.

Pas 3: què aprendrem

  • Utilitzarem ESP-01 com a dispositiu IOT
  • Ens dóna dos pins d'E / S.
  • Aquí farem 2 petits projectes

    • Una manera de interactuar amb altres dispositius. (Com Arduino)
    • Un altre amb només ESP-01 com a nucli.
  • ESP wifimanager com configurar.
  • A part d’aquesta comprensió addicional del principi de funcionament del Servomotor.
  • PWM mitjançant ESP-01.

Pas 4: coses necessàries per al projecte

  • Convertidor ESP-01 i USB a TTL
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Bateria Lipo
  • TP456 Mòdul de càrrega de bateria de ions de Li 1A
  • Taula de soldadura
  • Coses de soldar
  • Poques capçaleres masculines i femenines.
  • Impressora 3D. (Podeu demanar les peces 3d en línia.)
  • Poques eines manuals i paper de vidre
  • Creeu un compte gratuït a

Pas 5: munteu l'alimentador de peix

Muntar l’alimentador de peixos
Muntar l’alimentador de peixos
Muntar l’alimentador de peixos
Muntar l’alimentador de peixos
Muntar l’alimentador de peixos
Muntar l’alimentador de peixos
  • Sé … sé peces de la impressora 3D … com imprimir no tinc impressora 3D … i bla..bla..bla..
  • El podeu demanar en línia. Hi ha moltes botigues en línia.
  • Si feu el projecte amb peces de la impressora 3D, es mantindrà durant molt de temps i serà més durador.
  • Seguiu els passos i es muntarà d'una sola vegada.
  • Comproveu la longitud de les parts mòbils, feu servir paper de sorra per allisar la superfície per reduir la fricció.
  • Un cop fet ✅, som tan bons per a les coses reals del circuit.

Pas 6: Circuit 1: ESP-01 i Arduino Pro Mini

Circuit 1: ESP-01 i Arduino Pro Mini
Circuit 1: ESP-01 i Arduino Pro Mini
Circuit 1: ESP-01 i Arduino Pro Mini
Circuit 1: ESP-01 i Arduino Pro Mini
Circuit 1: ESP-01 i Arduino Pro Mini
Circuit 1: ESP-01 i Arduino Pro Mini
  • Per al circuit seguiu la imatge és molt senzill.
  • Mou el ratolí per trobar punts de fixació.
  • Tots estan etiquetats.

Principi de funcionament:

  • ESP-01 podrà configurar el vostre ISP mitjançant el servei espwifimanger. (Cerqueu en pessebre wifi instrumental per trobar més de 10 solucions)
  • Un cop fet, supervisarà contínuament el vostre punt d'API.
  • Si augmenta, actualitzarà GPIO-01 en alta.
  • Ara GPIO-00 actuarà com a pin d'entrada del sensor per a Arduino a Pint D8.
  • D8 si puja, activarà la funció servo.
  • Un cop fet, s'actualitzarà D7 High, que actuarà com a pin del sensor per a ESP GPIO-02.
  • I GPIO-02 puja, actualitzarà l'API a baix.
  • I fa que GPIO-00 sigui baix.
  • I de nou el bucle continua.

Pas 7: Circuit 2: només ESP-01

Circuit 2: només ESP-01
Circuit 2: només ESP-01
Circuit 2: només ESP-01
Circuit 2: només ESP-01
Circuit 2: només ESP-01
Circuit 2: només ESP-01

Per al circuit seguiu la imatge és molt senzill

Principi de funcionament:

  • Per tant, com sabeu del nostre circuit anterior, podem utilitzar dos pins per a E / S.
  • Per tant, aquí en farem un per indicar i un per al control servo.
  • GPIO-00 per al servo control.
  • GPIO-02 per indicació.
  • Per controlar el servo hem de crear un senyal PWM a partir del pin GPIO-00.

    • Així que un servo control és un PWM per a un senyal de cicle de 20 ms.
    • Si doneu un PWM d’1 ms de cicle de 20 ms, es mantindrà a 0 graus. (per a mi funciona en.7ms)
    • Si doneu un PWM de 2 ms de cicle de 20 ms, es mantindrà a 180 graus.
    • Si doneu un PWM de 1,5 ms de cicle de 20 ms, es mantindrà a 90 graus.
    • Vegeu el codi del codi de la funció runServo que us donarà una bona idea.
  • Així que a continuació es mostra la lògica
    • Seguiu cercant un valor al punt final de l'API.
    • Si ho aconsegueix, envieu el senyal PWM a GPIO-00.
    • Que fer una trucada al punt final de l'API per restablir el valor.
    • A continuació, feu el mateix bucle.
  • La lògica és massa fàcil.

Pas 8: passeu pel codi

Code Walk Through
Code Walk Through

Per tant, com sabreu, una mica de coneixement és perillós, el mateix passa amb la pujada de codi. El codi sense saber què fa és el mateix. Aquí parlarem de cada funció i com funciona.

Projecte 2: només ESP8826

  • fastblink (recompte int, msg de cadena)

    • Fa que el led incorporat parpellegi pel nombre de recompte proporcionat pel recompte int.
    • Imprimirà el missatge a la sèrie.
  • getResult ()

    • Aquesta funció retorna l'últim resultat del registre del camp especificat a l'URL.
    • Utilitzant la biblioteca ArduinoJson de 5.1 estem treballant en el valor json obtingut.
  • actualitza l'estat()

    Estem fent una trucada d'actualització al camp per establir el valor del camp a 0

  • runServo (int servoPin, grau int)

    • És la rutina PWM per al servo.
    • Ajuda el servo a avaluar amb el grau especificat.
  • Configuració

    • Estem configurant el wifimanager.
    • Així, amb això podrem connectar el nostre dispositiu a un ISP específic mitjançant wifi.
    • Un cop desat, estarà disponible per a cada vegada, no cal que el torneu a configurar.
    • Un cop estigui connectat, estem intermitent el led incorporat durant 10 vegades.
    • A continuació, configureu el valor del camp a thingspeak a zero mitjançant updateStatus ().
    • Un retard de 5 segons perquè la propera trucada API funcioni sense problemes.
  • Bucle

    • Si el dispositiu està connectat, estem realitzant una trucada a l'API per obtenir el valor de camp més recent o últim.
    • Si el valor del camp és igual a 1, estem configurant el pin LED incorporat perquè brille.
    • Truqueu al servo per passar a 0 graus → 2 segons retard → 180 graus → 2 segons retard → 0 grau
    • Un retard per fer la propera trucada API.
    • Del que tornem a configurar el valor del camp 0.

Projecte 1: esp8826Feeder and Feeder

  • Esbrineu com funciona l'altre projecte
  • Si ho feu vosaltres mateixos, afrontareu reptes i us ajudarà a aprendre.
  • Majoritàriament, totes les funcions són iguals, només tenien una comunicació sobre pins mitjançant la fixació del pin alt o baix.
  • Ja està explicat al pas del circuit.
  • El pitjor dels casos, encara estic aquí per guiar-vos i enviar-me un missatge si necessiteu ajuda.

Rínxol per a carter

Per actualitzar els valors del camp

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

Amfitrió: api.thingspeak.com Tipus de contingut: application / x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Per obtenir el resultat dels darrers valors de camp:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP / 1.1Host: api.thingspeak.com Control de memòria cau: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-b37e668a5200

Canvieu el fitxer.txt a html, la pàgina s'adjunta per a l'acció del navegador

Actualitzeu la trucada de lectura i escriptura adequadament per al vostre alimentador de peixos.

Pas 9: demostració

  • El primer vídeo és amb carter.
  • En segon lloc amb la pàgina HTML.
  • Tercer sistema de vídeo en acció.
  • Forth video com està passant el moment mecànic.

Poques modificacions que he fet:

  • El meu embut 3d es va danyar durant el procés i el vaig substituir per una ampolla petita.
  • Es va crear un petit suport i enganxar-lo amb la màquina per a la pinça

Si estic amb mi fins al final, gràcies pel vostre interès. I si ho heu aconseguit, compartiu-vos els desafiaments. Estic segur que no podré cobrir totes les coses amb la meva primera edició, si us plau, proporcioneu la vostra valuosa aportació perquè pugui actualitzeu-lo amb detalls que falten.

Per últim gràcies, i si us plau, no dubteu a donar la vostra valuosa aportació, perquè pugui aprendre i poder generar instruccions més impressionants.

Recomanat: