Cuprins:

Stație de informații (Arduino): 5 pași (cu imagini)
Stație de informații (Arduino): 5 pași (cu imagini)

Video: Stație de informații (Arduino): 5 pași (cu imagini)

Video: Stație de informații (Arduino): 5 pași (cu imagini)
Video: I-am luat Rolex in Dubai si tot nu ma suporta... 2024, Noiembrie
Anonim
Image
Image
Circuitul
Circuitul

Bine ați venit la ultimul meu instructabil pentru a construi o stație de informații autonomă!

Acest dispozitiv minunat folosește un Arduino Uno cu un scut Ethernet pentru a vă conecta la internet și pentru a trage în jos cele mai recente știri și vremea locală și pentru ao afișa pe un ecran LCD. Acest proiect este relativ ieftin și are multe opțiuni de extindere și de muncă ulterioară. Puteți construi totul pe panou, dar dacă doriți să folosiți o carcasă curată, este necesară lipirea.

Deci, să începem cu lista componentelor de care veți avea nevoie:

  • 1 Arduino Uno
  • 1 ecran Ethernet. (Folosesc scutul hanran aici)
  • 1 ecran LCD 4x20 ca acesta. a mea are o lumină de fundal albastră, dar există diverse opțiuni
  • 1 buton (apăsați pentru a face)
  • 1 Comutator
  • 1 rezistor de 22 Ohm
  • 1 rezistor de 47K Ohm
  • diverse fire
  • anteturi (pini)
  • o mică bucată de veroboard și lipit
  • 1 carcasă (opțional) și șuruburi / piulițe din nailon m3

Instrumente: (este foarte necesar doar dacă ați ales să vă puneți proiectul într-o incintă frumoasă)

  • burghiu
  • fișier mic (și chiar mai bine un dremmil)
  • ciocan de lipit

Utilizați ochelari de protecție cu dremmil și burghiu. Veți avea nevoie de câteva ore și, probabil, de câteva căni de ceai.

Pasul 1: Circuitul

Circuitul
Circuitul

La fel ca în majoritatea proiectelor mele, vă recomand să construiți acest proiect pe panou înainte de a planifica aspectul fizic al unei incinte și orice lipire.

Prima imagine de mai sus arată circuitul desenat și acesta este ceea ce ar trebui să urmați.

Începeți prin a monta scutul Ethernet deasupra arduino-ului.

Apoi adăugați afișajul LCD la Arduino Uno. Există câteva lucruri de remarcat despre acest lucru

  1. Pinii folosiți nu sunt aceiași ca în majoritatea exemplelor online. Acest lucru se datorează faptului că ecranul Ethernet își rezervă utilizarea mai multor pini și în special: D4, D10, D11, D12, D13, deci nu le putem folosi.
  2. Nu este utilizat niciun potențiometru. Pentru a fi sincer, deoarece nu este necesar, controlăm în schimb tensiunea la pinii Vo cu pinul digital Arduino 9. Aceasta controlează luminozitatea textului și vom vedea mai târziu cum să facem acest lucru corect.

Apoi puteți adăuga butonul și comutatorul.

Cu comutatorul, rezistorul de 220 Ohm este un rezistor de tragere pentru a vă asigura că tensiunea este 0 atunci când comutatorul este deschis

în cele din urmă adăugați celălalt rezistor de 47 k Ohm care limitează luminozitatea luminii de fundal LCD

Odată ce circuitul dvs. este complet, ar trebui să aveți probabil ceva similar cu a doua imagine

Pasul 2: Codul

Codul
Codul

Codul controlează atât ecranul Ethernet, cât și afișajul. Fișierul atașat (instructablesIScode.txt) aici este ceea ce aveți nevoie pentru a porni și a rula, dar este necesară o anumită configurație.

Codul ar trebui să funcționeze așa cum este în configurația de mai jos. Algoritmul este practic:

înființat:

- Inițializați ecranul Ethernet și ecranul LCD

- citiți starea comutatorului și afișați „Știri” sau „Vreme”

buclă:

- citiți RSS 1 caracter pe rând

- căutați „<titl”

- salvați până când se găsește „</ titl”

- abrevierea / corectarea șirurilor selectate pentru a se potrivi cu lungimea limitată a afișajului

- afișează ultima poveste / vreme salvată de afișat

Descărcați codul și deschideți-l într-un editor de text sau în editorul arduino. Apoi modificați următoarele:

  1. Adresă IP și MAC: Această instrucțiune oferă informații bune despre cum să le setați corect
  2. Locația meteo. Fișierul de exemplu trage înapoi o prognoză de 3 zile pentru Manchester, Marea Britanie, dar probabil că veți dori să configurați acest lucru pentru zona dvs. locală.

    1. Accesați această pagină de la BBC și intrați în orașul dvs. ca și cum ați căuta vremea din browser.
    2. uită-te acum la bara de adrese și notează numărul de la sfârșitul adresei URL (evidențiat în exemplul de mai sus)
    3. Căutați „2643123” în cod și înlocuiți-l cu valoarea dvs.
    4. Căutați această linie de cod: lcd.print ("(Manchester)"); și înlocuiți „Manchester” cu numele orașului sau orașelor dvs.
  3. Alte 2 valori cu care te poți juca sunt:

    1. Această linie de cod: analogWrite (9, 40); este partea care setează luminozitatea textului. 40 este singurul bit de schimbat, dar 40 este probabil destul de bun, așa că încercați mai întâi
    2. În cele din urmă, această linie de cod: delay (6000); Setează perioada de timp în care codul afișează fiecare știre sau fragment de vreme. Este în mili-secunde, deci aceasta este de 6 secunde, dar dacă sunteți rapid cititor, puteți face mai puțin și dacă sunteți un cititor lent, îl puteți face mai mult

ACTUALIZAȚI

Am încărcat aici o versiune îmbunătățită a codului care afișează și ziua săptămânii și data dinaintea vremii sau a știrilor (combinat cuData.txt)

Pasul 3: Construirea fizică

Construirea fizică
Construirea fizică

Așa cum am spus anterior, nu este nevoie să vă găzduiți proiectul, dar arată mai bine dacă faceți acest lucru.

Am cumpărat o cutie din ABS transparent de 150x80x50mm, care este spațiu suficient.

Am lipit un afișaj cu 16 pini pe afișaj, dacă nu ați făcut-o deja.

Apoi, pe capac am forat un dreptunghi ca o gaură pentru afișaj (vezi imaginea). Apoi am folosit un dremmel pentru a rupe și a conecta găurile (puteți vedea acest lucru în partea stângă a imaginii. Odată ce a fost făcut tot drumul în jur, am aruncat gaura înapoi până când afișajul s-a încadrat și am forat 4 găuri suplimentare în fixați-l cu șuruburi de 4 m3

Cu afișajul din capac, vă va oferi o idee mai bună despre unde poate merge arduino. Am folosit șuruburi din nailon M3 pentru a fixa arduino-ul și a proteja baza.

Tăiați o bucată mică de veroboard de aproximativ 40x30mm și faceți 3 găuri în ea. Creați cele 3 găuri din carcasă astfel încât să se potrivească în spațiul rămas. Nu-l înșurubați încă, deși firele trebuie încă lipite în el. Practic, această placă deține doar șinele (+) și (-), astfel încât să le putem reutiliza și cele 2 rezistențe.

Apoi am lipit fire de o parte dintr-un rând de știfturi de antet de două ori, o dată pentru fiecare parte a scutului, apoi le-am împins în partea superioară a plăcii. Luați în considerare unde merg firele pe schema circuitului. cele care merg direct la LCD ar trebui să aibă conectori de sex feminin, astfel încât să poată fi împinși direct în antetele de pe LCD. Celelalte vor fi lipite în Veroboard.

conectați firele și lipiți firele în veroboard urmând schema circuitului. Odată ce ați făcut acest lucru, vă recomand să verificați din nou fiecare fir cel puțin o dată pentru a vă asigura că merge acolo unde ar trebui. De asemenea, este bine să folosiți un tester de circuit pentru a verifica dacă nu există scurtcircuți între sol și șine de alimentare pe placa Vero.

Apoi puteți porni placa prin cablul USB al imprimantei. în funcție de poziția comutatorului, acesta va încărca știrile sau vremea. Dacă funcționează ești gata !!

Pasul 4: Depanare

Dacă nimic nu funcționează sau dacă ceva funcționează, dar nu totul, cel mai bun lucru de făcut este să reveniți la elementele de bază.

Cel mai evident lucru de spus este să verificați din nou toate cablurile și să vă asigurați că nu există cabluri libere.

Apoi verificați dacă afișajul funcționează singur. Puteți face acest lucru copiind codul și dezbrăcându-l înapoi doar la comenzile LCD și comentând restul

Dacă Ethernet eșuează, puteți încerca mai întâi adresele URL din browserul Firefox în acest format pentru a vedea dacă se întorc cu informații.

vizualizare-sursă:

Dacă revine cu informații, verificați dacă adresa URL este corectă în cod. Apoi puteți încerca să adăugați instrucțiuni de depanare cu monitorul serial. Acest lucru este prea mult pentru acest articol, dar există o mulțime pe web despre acesta, inclusiv acest lucru instructiv.

Un punct foarte important despre monitorul serial este eliminarea codului respectiv înainte de a utiliza stația de informații independentă, pentru că altfel va încerca să se conecteze la laptop!

Pasul 5: Lucrați în continuare

Există o mulțime de posibilități de extindere sau de lucrări suplimentare la acest proiect, câteva exemple și idei sunt:

  • folosind alte fluxuri RSS pentru a se potrivi cu interesul dvs., există multe
  • extindeți stația pentru a include selecția a mai mult de 2 „canale”
  • adăugarea de canale personalizate (cum ar fi următoarea zi de naștere viitoare în familie sau o numărătoare inversă de Crăciun)
  • trecerea la un scut wireless
  • etc.

Recomandat: