INHOUDSOPGAWE:

Inligtingstasie (Arduino): 5 stappe (met foto's)
Inligtingstasie (Arduino): 5 stappe (met foto's)

Video: Inligtingstasie (Arduino): 5 stappe (met foto's)

Video: Inligtingstasie (Arduino): 5 stappe (met foto's)
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Julie
Anonim
Image
Image
Die stroombaan
Die stroombaan

Welkom by my nuutste instruksies om 'n selfstandige inligtingstasie te bou!

Hierdie wonderlike toestel gebruik 'n Arduino Uno met 'n ethernet -skild om aan die internet te koppel en die nuutste nuus en die plaaslike weer af te haal en dit op 'n LCD -skerm te vertoon. Hierdie projek is relatief goedkoop en het baie opsies vir uitbreiding en verdere werk. U kan die hele ding op 'n broodbord bou, maar as u 'n mooi, skoon huis wil gebruik, is soldeer nodig.

Laat ons dus begin met die lys komponente wat u benodig:

  • 1 Arduino Uno
  • 1 Ethernet -skild. (Ek gebruik die hanran -skild hier)
  • 1 4x20 LCD -skerm soos hierdie. myne het 'n blou agterlig, maar daar is verskillende opsies
  • 1 drukknop (druk om te maak)
  • 1 Skakelaar
  • 1 22 Ohm weerstand
  • 1 47K Ohm weerstand
  • verskillende drade
  • opskrifte (penne)
  • 'n klein stukkie veroboard en soldeer
  • 1 behuising (opsioneel) en nylon m3 boute / moere

Gereedskap: (regtig nodig as u besluit om u projek in 'n mooi omhulsel te plaas)

  • boor
  • klein lêer (en nog beter 'n dremmil)
  • soldeerbout

Gebruik 'n veiligheidsbril saam met die dremmil en boor. U benodig 'n paar uur en waarskynlik ook 'n paar koppies tee.

Stap 1: Die stroombaan

Die stroombaan
Die stroombaan

Soos met die meeste van my projekte, beveel ek u sterk aan om hierdie projek eers op 'n broodbord uit te bou voordat u die fisiese uitleg in 'n omhulsel en soldeerwerk beplan.

Die eerste prent hierbo toon die stroombaan en dit is wat u moet volg.

Begin deur die ethernet -skild bo -op die arduino te monteer.

Voeg dan die LCD -skerm by die Arduino Uno. Hieroor is 'n paar dinge om op te let

  1. Die penne wat gebruik word, is nie dieselfde as in die meeste voorbeelde op die internet nie. Dit is omdat die ethernet -skild die gebruik van verskeie penne en veral: D4, D10, D11, D12, D13 behou, sodat ons dit nie kan gebruik nie.
  2. Daar word geen potensiometer gebruik nie. Om eerlik te wees, omdat dit onnodig is, beheer ons in plaas daarvan die spanning na die Vo -penne met Arduino digitale pen 9. Dit beheer die helderheid van die teks en ons sal later sien hoe ons dit regkry.

Vervolgens kan u die drukknop en die skakelaar byvoeg.

Met die skakelaar is die 220 Ohm -weerstand 'n aftrekweerstand om seker te maak dat die spanning 0 is as die skakelaar oop is

Voeg laastens die ander weerstand van 47k Ohm by wat die helderheid van die LCD -agtergrond beperk

Sodra u kring voltooi is, moet u waarskynlik iets soortgelyk aan die tweede prentjie hê

Stap 2: Die kode

Die kode
Die kode

Die kode beheer beide die ethernet -skild en die skerm. Die aangehegte lêer (instructablesIScode.txt) hier is wat u nodig het om aan die gang te kom, maar daar is 'n paar konfigurasies nodig.

Die kode moet werk soos met die onderstaande opset. Die algoritme is basies:

stel op:

- Initialiseer die Ethernet -skild en LCD

- lees die skakelaarstatus en vertoon "Nuus" of "Weer"

lus:

- lees die RSS 1 -karakter op 'n slag

- soek na "<titl"

- stoor totdat "</titl" gevind word

- Verkorte snare verkort / korrigeer om die beperkte vertoningslengte aan te pas

- vertoon die laaste gestoorde verhaal / weer om te vertoon

Laai die kode af en maak dit oop in 'n teksredakteur of die arduino -redakteur. Wysig dan die volgende:

  1. IP- en MAC -adres: hierdie instruksies gee goeie inligting oor hoe u dit korrek kan instel
  2. Die ligging van die weer. Die voorbeeldlêer bevat 'n voorspelling van 3 dae vir Manchester, die Verenigde Koninkryk, maar u sal dit waarskynlik vir u plaaslike omgewing wil instel.

    1. Gaan na hierdie bladsy van die BBC en voer u stad of stad in asof u u weer in u blaaier soek.
    2. kyk nou na die adresbalk en let op die nommer aan die einde van die URL (gemerk in die voorbeeldfoto hierbo)
    3. Soek "2643123" in die kode en vervang dit met u waarde
    4. Soek hierdie kodereël: lcd.print ("(Manchester)"); en vervang "Manchester" met u naam van u stad of stad
  3. 2 ander waardes waarmee u kan speel, is:

    1. Hierdie kodelyn: analogWrite (9, 40); is die deel wat die helderheid van die teks bepaal. Die 40 is die enigste ding wat verander, maar 40 is waarskynlik redelik goed, dus probeer dit eers
    2. Laastens hierdie kodereël: delay (6000); Stel die hoeveelheid tyd in wat die kode elke nuusberig of weerstuk bevat. Dit is in milli-sekondes, so dit is 6 sekondes, maar as u 'n vinnige leser is, kan u dit minder maak en as u 'n stadige leser is, kan u dit meer maak

OPDATEER

Ek het hier 'n verbeterde weergawe van die kode opgelaai wat ook die dag van die week en die datum voor die weer of die nuus (combinedwithDate.txt) vertoon

Stap 3: Die fisiese bou

Die fisiese bou
Die fisiese bou

Soos ek vroeër gesê het, hoef u nie u projek te huisves nie, maar dit lyk beter as u dit doen.

Ek het 'n 150x80x50mm duidelike ABS -boks gekoop wat genoeg ruimte het.

Ek het 'n 16 -pins hoorder in die skerm gesoldeer as u dit nog nie gedoen het nie.

Toe boor ek op die deksel 'n reghoek as 'n gat vir die skerm (sien prent). Ek gebruik toe 'n dremmel om deur te breek en die gate aan te sluit (u kan dit aan die linkerkant van die prentjie sien. Sodra dit regdeur gedoen is, het ek die gat teruggesteek totdat die skerm inpas en 4 ekstra gate geboor om bevestig dit met 4 m3 boute

Met die skerm in die deksel gee u 'n beter idee van waar die arduino kan gaan. Ek het nylon M3 -boute gebruik om die arduino en die skerm aan die basis vas te maak.

Sny 'n klein stukkie veroboard ongeveer 40x30mm en boor 3 gate daarin. Maak die 3 gate in die behuizing sodat dit in die oorblywende ruimte pas. Moet dit egter nog nie vasdraai nie, want drade moet nog daarin gesoldeer word. Hierdie bord bevat eintlik die (+) en (-) relings sodat ons dit en die 2 weerstande kan hergebruik.

Daarna het ek drade twee keer aan die een kant van 'n ry koppenne gesoldeer, een keer vir elke kant van die skild en dit dan in die bord geplaas. Oorweeg waar die drade op die kringdiagram gaan. die wat reguit na die LCD gaan, moet vroulike aansluitings hê sodat hulle reguit in die koptekste op die LCD gedruk kan word. Die ander sal in die Veroboard gesoldeer word.

verbind die drade en soldeer die drade in die verobord volgens die stroomdiagram. Sodra dit klaar is, beveel ek aan dat u elke draad ten minste een keer nagaan om te verseker dat dit gaan waar dit moet. Dit is ook goed om 'n kringtoetser te gebruik om te kyk of daar geen kortbroek tussen die grond en kragrails op die vero -bord is nie.

Vervolgens kan u die bord aanskakel via die usb -kabel van die printer. afhangende van die posisie van die skakelaar, laai dit nuus of weer. As dit werk is jy klaar !!

Stap 4: Probleemoplossing

As niks werk nie, of as iets werk, maar nie alles nie, is dit die beste om terug te keer na die basiese beginsels.

Die voor die hand liggendste is om al die bedrading weer te kontroleer en seker te maak dat geen drade los is nie.

Kontroleer dan of die skerm op sy eie werk. U kan dit doen deur die kode te kopieer en dit net na die lcd -opdragte te verwyder en kommentaar te lewer op die res

As dit die ethernet misluk, kan u eers die URL's in die Firefox -blaaier in hierdie formaat probeer om te sien of dit met inligting terugkom.

kykbron:

As dit met inligting terugkom, kyk of die URL presies korrek is in die kode. Vervolgens kan u probeer om ontfoutingsstate met die seriële monitor by te voeg. Dit is te veel vir hierdie artikel, maar daar is baie op die internet daaroor, insluitend hierdie instruksies.

'N Baie belangrike punt van die seriële monitor is om die kode te verwyder voordat u die selfstandige inligtingstasie gebruik, want anders probeer dit om aan te sluit op u skootrekenaar!

Stap 5: Verdere werk

Daar is baie ruimte vir uitbreiding of verdere werk aan hierdie projek; 'n paar voorbeelde en idees is:

  • As u ander RSS -feeds gebruik om by u belangstelling aan te pas, is daar baie
  • brei die stasie uit om die keuse van meer as 2 'kanale' in te sluit
  • pasgemaakte kanale by (soos volgende komende verjaardag in die gesin of 'n kersaftelling)
  • oorskakel na 'n draadlose skild
  • ens

Aanbeveel: