Taula de continguts:
- Pas 1: el circuit
- Pas 2: el codi
- Pas 3: la construcció física
- Pas 4: resolució de problemes
- Pas 5: Treballs posteriors
Vídeo: Estació d'informació (Arduino): 5 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
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
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ò
- 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.
- 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 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:
- Adreça IP i MAC: aquesta instrucció proporciona bona informació sobre com configurar-les correctament
-
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.
- Aneu a aquesta pàgina de la BBC i entreu a la vostra ciutat com si estiguéssiu buscant el temps des del navegador.
- ara mireu la barra d’adreces i anoteu el número al final de l’URL (ressaltat a la imatge d’exemple superior)
- Cerqueu "2643123" al codi i substituïu-lo pel vostre valor
- Cerqueu aquesta línia de codi: lcd.print ("(Manchester)"); i substituïu "Manchester" pel nom de la vostra ciutat o ciutat
-
Altres 2 valors amb els quals podeu jugar són:
- 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
- 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
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:
Enviament d'informació amb àtom d'heli: 3 passos
Enviament d’informació amb Helium Atom: Helium és una plataforma sense fils completa per a Internet de les coses, que subministra maquinari integrat, interfícies de programari i una infraestructura construïda per connectar objectes a Internet de manera fàcil, eficient i segura. Hi ha dos components de maquinari
Estació meteorològica NaTaLia: l'estació meteorològica amb energia solar Arduino s'ha fet correctament: 8 passos (amb imatges)
Estació meteorològica NaTaLia: Estació meteorològica amb energia solar Arduino feta de la manera correcta: després d’un any d’exitació en 2 llocs diferents, comparteixo els plans del projecte de la meva estació meteorològica amb energia solar i explico com va evolucionar cap a un sistema que realment pot sobreviure durant molt de temps períodes des de l'energia solar. Si segueixes
Estació meteorològica de bricolatge i estació de sensor WiFi: 7 passos (amb imatges)
Estació meteorològica de bricolatge i estació de sensor WiFi: en aquest projecte us mostraré com crear una estació meteorològica juntament amb una estació de sensor WiFi. L'estació del sensor mesura les dades de temperatura i humitat locals i les envia, mitjançant WiFi, a l'estació meteorològica. L'estació meteorològica mostra llavors
Mesura de temperatura automàtica i informació de veu: 5 passos (amb imatges)
Mesurament de la temperatura automàtica i informació de veu: el dia recent, tot el món està lluitant contra el virus Covid19. La primera comprovació de si hi ha persones afectades (o sospita que es produeix) és mesurar la temperatura corporal. Per tant, aquest projecte es fa a un model que pot mesurar la temperatura corporal automàticament i informar per vo
Calendari de paret digital i centre d'informació de la llar: 24 passos (amb imatges)
Calendari de paret digital i centre d’informació de la llar: en aquest instructiu, engegaré el televisor de pantalla plana antic a un centre d’informació de la llar i del calendari de paret digital emmarcat en fusta amb un Raspberry Pi. L’objectiu era tenir un cop d’ull accés a informació pertinent per a tots els membres de