Taula de continguts:

Estació d'informació (Arduino): 5 passos (amb imatges)
Estació d'informació (Arduino): 5 passos (amb imatges)

Vídeo: Estació d'informació (Arduino): 5 passos (amb imatges)

Vídeo: Estació d'informació (Arduino): 5 passos (amb imatges)
Vídeo: TENTEI APRENDER PROGRAMAÇÃO DO ZERO 2024, Desembre
Anonim
Image
Image
El Circuit
El Circuit

Benvingut a la meva última instrucció per construir una estació d'informació autònoma.

Aquest fantàstic dispositiu utilitza un Arduino Uno amb un escut Ethernet per connectar-se a Internet i treure les últimes notícies i el clima local i mostrar-lo en una pantalla LCD. Aquest projecte és relativament econòmic i té moltes opcions d’expansió i treballs posteriors. Només podeu construir-ho tot a la taula, però si voleu utilitzar un bon allotjament net, cal soldar-se.

Comencem, doncs, amb la llista de components que necessitareu:

  • 1 Arduino Uno
  • 1 escut Ethernet. (Aquí faig servir l'escut hanran)
  • 1 pantalla LCD 4x20 com aquesta. el meu té una llum de fons blava però hi ha diverses opcions
  • 1 polsador (premeu per fer)
  • 1 commutador
  • 1 resistència de 22 Ohm
  • 1 resistència de 47K Ohm
  • diversos cables
  • capçaleres (pins)
  • un petit tros de veroboard i soldadura
  • 1 carcassa (opcional) i cargols / femelles de niló m3

Eines: (només són necessàries si decidiu col·locar el vostre projecte en un bon recinte)

  • trepant
  • fitxer petit (i encara millor un dremmil)
  • soldador

Utilitzeu ulleres de seguretat amb la dremmil i el trepant. Necessitareu unes hores i probablement també diverses tasses de te.

Pas 1: el circuit

El Circuit
El Circuit

Com passa amb la majoria dels meus projectes, us recomano encaridament que construïu aquest projecte en taulers abans de planificar el disseny físic d'un recinte i qualsevol soldadura.

La primera imatge de dalt mostra el circuit traçat i això és el que heu de seguir.

Comenceu muntant el blindatge Ethernet a la part superior de l’arduino.

A continuació, afegiu la pantalla LCD a l'Arduino Uno. Hi ha algunes coses a destacar sobre això

  1. Els pins utilitzats no són els mateixos que a la majoria d’exemples en línia. Això es deu al fet que l'escut Ethernet es reserva l'ús de diversos pins i, en particular: D4, D10, D11, D12, D13, de manera que no podem utilitzar-los.
  2. No s’utilitza cap potenciòmetre. Sincerament, perquè no és necessari, controlem el voltatge als pins Vo amb el pin digital Arduino 9. Això controla la brillantor del text i veurem més endavant com fer-ho bé.

A continuació, podeu afegir el polsador i l'interruptor.

Amb l’interruptor, la resistència de 220 Ohm és una resistència de baixada per assegurar-se que el voltatge és 0 quan l’interruptor està obert

per últim, afegiu l’altra resistència de 47 k Ohm que limita la brillantor de la llum de fons LCD

Un cop completat el circuit, probablement hauríeu de tenir alguna cosa similar a la segona imatge

Pas 2: el codi

El codi
El codi

El codi controla tant el blindatge Ethernet com la pantalla. El fitxer adjunt (instructablesIScode.txt) és el que necessiteu per posar-vos en marxa, però cal configurar-lo.

El codi hauria de funcionar tal com és la configuració següent. L’algorisme és bàsicament:

configuració:

- Inicialitzeu el blindatge Ethernet i la pantalla LCD

- llegir l'estat del commutador i mostrar "Notícies" o "Temps"

bucle:

- llegir el caràcter RSS 1 alhora

- cerqueu "<títol"

- deseu fins que es trobi "</ titl"

- abrevieu / corregiu les cadenes seleccionades per adaptar-les a la durada limitada de la pantalla

- mostra l'últim conte / temps guardat per mostrar

Baixeu-vos el codi i obriu-lo en un editor de text o l'editor arduino. A continuació, editeu el següent:

  1. Adreça IP i MAC: aquesta instrucció proporciona bona informació sobre com configurar-les correctament
  2. La ubicació meteorològica. L'exemple de fitxer fa retrocedir una previsió de 3 dies per a Manchester, Regne Unit, però probablement voldreu configurar-la per a la vostra àrea local.

    1. Aneu a aquesta pàgina de la BBC i entreu a la vostra ciutat com si estiguéssiu buscant el temps des del navegador.
    2. ara mireu la barra d’adreces i anoteu el número al final de l’URL (ressaltat a la imatge d’exemple superior)
    3. Cerqueu "2643123" al codi i substituïu-lo pel vostre valor
    4. Cerqueu aquesta línia de codi: lcd.print ("(Manchester)"); i substituïu "Manchester" pel nom de la vostra ciutat o ciutat
  3. Altres 2 valors amb els quals podeu jugar són:

    1. Aquesta línia de codi: analogWrite (9, 40); és la part que defineix la brillantor del text. El 40 és l'únic que es pot canviar, però probablement el 40 sigui bastant bo, així que proveu-ho primer
    2. Finalment, aquesta línia de codi: delay (6000); Estableix el temps que mostra el codi cada notícia o fragment de temps. És en mil·lisegons, de manera que això suposa 6 segons, però si sou lector ràpid, el podeu fer menys i, si sou lector lent, el podeu fer més

ACTUALITZACIÓ

He penjat aquí una versió millorada del codi que també mostra el dia de la setmana i la data anterior al temps o a les notícies (combinat ambData.txt)

Pas 3: la construcció física

La construcció física
La construcció física

Com he dit anteriorment, no cal que allotgeu el vostre projecte, però si es veu millor.

Vaig comprar una caixa ABS transparent de 150x80x50mm, que és molt espaiosa.

He soldat un oïdor de 16 pins a la pantalla si encara no ho heu fet.

Després, he foradat un rectangle a la tapa com a forat per a la pantalla (vegeu la imatge). Aleshores he utilitzat un dremmel per obrir-hi els passadissos i connectar-los (es pot veure a la part esquerra de la imatge. Un cop fet això, he tornat a introduir el forat fins que la pantalla s’adaptava i he perforat 4 forats addicionals per col·loqueu-lo amb parabolts de 4 m3

Amb la pantalla a la tapa, us donarà una millor idea d'on pot anar l'arduino. Vaig utilitzar cargols M3 de niló per cargolar l’arduino i protegir-lo a la base.

Tallar un tros petit de veroboard d'uns 40x30 mm i practicar-hi 3 forats. Creeu els 3 forats de la carcassa perquè encaixin a l'espai restant. No el fixeu encara, ja que els cables encara necessiten soldar-s’hi. Bàsicament, aquesta placa només conté els rails (+) i (-) perquè puguem reutilitzar-los i les 2 resistències.

A continuació, heu soldat cables a un costat d'una fila de passadors de capçalera dues vegades, una vegada per cada costat de l'escut i després els he empès a la part superior del tauler. Penseu a on van els cables al diagrama del circuit. els que van directament a la pantalla LCD haurien de tenir connectors femenins perquè es puguin empènyer directament a les capçaleres de la pantalla LCD. Els altres es soldaran al Veroboard.

connecteu els cables i soldeu-los al veroboard seguint el diagrama del circuit. Un cop fet això, recomano tornar a comprovar cada filferro almenys una vegada per assegurar-se que va on ha de ser. També és bo utilitzar un provador de circuits per comprovar que no hi hagi cap curtmetratge entre el terra i els rails elèctrics a la placa vera.

A continuació, podeu encendre la placa mitjançant el cable USB de la impressora. depenent de la posició del commutador, carregarà les notícies o el temps. Si funciona ja has acabat !!

Pas 4: resolució de problemes

Si res no funciona o si alguna cosa funciona, però no tot, el millor que cal fer és tornar als conceptes bàsics.

El més obvi a dir és comprovar de nou tot el cablejat i assegurar-se que no hi ha cables solts.

A continuació, comproveu que la pantalla funcioni sola. Podeu fer-ho copiant el codi i retirant-lo només a les ordres lcd i comentant la resta

Si ethernet està fallant, primer podeu provar les adreces URL del navegador Firefox en aquest format per veure si tornen amb informació.

view-source:

Si torna amb informació, comproveu que l'URL sigui exacta al codi. A continuació, podeu provar d'afegir sentències de depuració amb el monitor sèrie. Això és massa per a aquest article, però hi ha molta informació sobre aquest tema, incloent-hi aquest instructiu.

Un punt molt important sobre el monitor sèrie és eliminar aquest codi abans d’utilitzar l’estació d’informació independent, ja que en cas contrari intentarà connectar-se al portàtil.

Pas 5: Treballs posteriors

Hi ha molt marge d’ampliació o de treballs posteriors en aquest projecte, alguns exemples i idees són:

  • utilitzant altres feeds RSS per adaptar-los al vostre interès, n’hi ha molts
  • amplia l'estació per incloure una selecció de més de 2 "canals"
  • afegir canals personalitzats (com ara el pròxim aniversari familiar o un compte enrere de Nadal)
  • canviant a un escut sense fils
  • etc.

Recomanat: