Satura rādītājs:

Informācijas stacija (Arduino): 5 soļi (ar attēliem)
Informācijas stacija (Arduino): 5 soļi (ar attēliem)

Video: Informācijas stacija (Arduino): 5 soļi (ar attēliem)

Video: Informācijas stacija (Arduino): 5 soļi (ar attēliem)
Video: Thorium: An energy solution - THORIUM REMIX 2011 2024, Jūlijs
Anonim
Image
Image
Ķēde
Ķēde

Laipni lūdzam manā jaunākajā pamācībā izveidot autonomu informācijas staciju!

Šī lieliskā ierīce izmanto Arduino Uno ar Ethernet vairogu, lai izveidotu savienojumu ar internetu, nolasītu jaunākās ziņas un vietējos laika apstākļus un parādītu to LCD displejā. Šis projekts ir salīdzinoši lēts, un tam ir daudz iespēju paplašināšanai un turpmākajam darbam. Jūs varat vienkārši izveidot visu uz maizes dēļa, bet, ja vēlaties izmantot jauku, tīru korpusu, ir nepieciešama lodēšana.

Tātad, sāksim ar nepieciešamo komponentu sarakstu:

  • 1 Arduino Uno
  • 1 Ethernet vairogs. (Es šeit izmantoju Hanrāna vairogu)
  • 1 4x20 LCD displejs kā šis. manam ir zils apgaismojums, bet ir dažādas iespējas
  • 1 Nospiediet pogu (nospiediet, lai izveidotu)
  • 1 Slēdzis
  • 1 22 omu rezistors
  • 1 47K omu rezistors
  • dažādi vadi
  • galvenes (tapas)
  • neliels gabals verboa un lodēt
  • 1 korpuss (pēc izvēles) un neilona m3 skrūves / uzgriežņi

Rīki: (patiešām vajadzīgs tikai tad, ja izvēlējāties ievietot projektu jaukā korpusā)

  • urbis
  • mazs fails (un vēl labāk dremmil)
  • lodāmurs

Ar dremmilu un urbi izmantojiet aizsargbrilles. Jums vajadzēs dažas stundas un, iespējams, arī vairākas tases tējas.

1. solis: ķēde

Ķēde
Ķēde

Tāpat kā lielākajā daļā manu projektu, es ļoti iesaku jums vispirms izveidot šo projektu uz maizes dēļa, pirms plānojat korpusa fizisko izkārtojumu un jebkuru lodēšanu.

Pirmajā attēlā redzama izvilkta shēma, un tas ir jāievēro.

Sāciet, uzstādot Ethernet vairogu arduino augšpusē.

Pēc tam pievienojiet LCD displeju Arduino Uno. Par to ir jāņem vērā dažas lietas

  1. Izmantotās tapas nav tādas pašas kā lielākajā daļā tiešsaistes piemēru. Tas ir tāpēc, ka Ethernet vairogs patur tiesības izmantot vairākas tapas un jo īpaši: D4, D10, D11, D12, D13, tāpēc mēs tās nevaram izmantot.
  2. Nav izmantots potenciometrs. Godīgi sakot, jo tas nav nepieciešams, tā vietā mēs kontrolējam Vo kontaktu spriegumu ar Arduino digitālo tapu 9. Tas kontrolē teksta spilgtumu, un mēs redzēsim vēlāk, kā to izdarīt pareizi.

Tālāk jūs varat pievienot spiedpogu un slēdzi.

Ar slēdzi 220 omu rezistors ir nolaižams rezistors, lai pārliecinātos, ka spriegums ir 0, kad slēdzis ir atvērts

visbeidzot pievienojiet otru 47 kΩ pretestību, kas ierobežo LCD fona apgaismojuma spilgtumu

Kad ķēde ir pabeigta, jums, iespējams, vajadzētu būt kaut kas līdzīgs otrajam attēlam

2. darbība: kods

Kods
Kods

Kods kontrolē gan Ethernet vairogu, gan displeju. Pievienotais fails (instructablesIScode.txt) ir tas, kas jums nepieciešams, lai sāktu darbu, taču ir nepieciešama noteikta konfigurācija.

Kodam vajadzētu darboties tāpat kā ar tālāk norādīto konfigurāciju. Algoritms būtībā ir šāds:

uzstādīt:

- Inicializējiet Ethernet vairogu un LCD

- izlasiet slēdža stāvokli un parādiet "News" vai "Weather"

cilpa:

- vienlaikus izlasiet RSS 1 rakstzīmi

- meklējiet "<titl"

- saglabājiet, līdz tiek atrasts "</titl"

- saīsināt / labot atlasītās virknes, lai pielāgotos ierobežotajam displeja garumam

- parādīt pēdējo saglabāto stāstu / laika apstākļus

Lejupielādējiet kodu un atveriet to teksta redaktorā vai arduino redaktorā. Pēc tam rediģējiet sekojošo:

  1. IP un MAC adrese: šī pamācība sniedz labu informāciju par to, kā tos pareizi iestatīt
  2. Laika apstākļu atrašanās vieta. Piemēra fails atvelk 3 dienu prognozi Mančestrai, Apvienotajā Karalistē, taču jūs, iespējams, vēlēsities to konfigurēt savai vietējai teritorijai.

    1. Dodieties uz šo BBC lapu un ievadiet savu pilsētu tā, it kā pārlūkprogrammā meklētu savus laika apstākļus.
    2. tagad apskatiet adreses joslu un atzīmējiet numuru URL beigās (iezīmēts iepriekš redzamajā piemēra attēlā)
    3. Atrodiet kodā "2643123" un aizstājiet to ar savu vērtību
    4. Meklējiet šo koda rindu: lcd.print ("(Mančestra)"); un aizstājiet “Mančestra” ar savu pilsētas nosaukumu
  3. 2 citas vērtības, ar kurām varat spēlēt, ir šādas:

    1. Šī koda rinda: analogWrite (9, 40); ir daļa, kas nosaka teksta spilgtumu. 40 ir vienīgais, kas jāmaina, bet 40, iespējams, ir diezgan labs, tāpēc vispirms izmēģiniet to
    2. Visbeidzot šī koda rinda: kavēšanās (6000); Iestata, cik ilgi kods parāda katru ziņu stāstu vai laika apstākļu fragmentu. Tas ir milisekundēs, tāpēc tas ir 6 sekundes, bet, ja esat ātrs lasītājs, varat to padarīt mazāk, un, ja esat lēns lasītājs, varat to padarīt vairāk

ATJAUNINĀT

Es šeit augšupielādēju uzlabotu koda versiju, kas parāda arī nedēļas dienu un datumu pirms laika apstākļiem vai ziņām (kopā ar datumu.txt)

3. solis: fiziskā uzbūve

Fiziskā uzbūve
Fiziskā uzbūve

Kā jau teicu iepriekš, jūsu projekts nav jāiekļauj, bet tas izskatās labāk, ja to darāt.

Es nopirku 150x80x50mm skaidru ABS kasti, kurā ir pietiekami daudz vietas.

Es displejā lodēju 16 kontaktu klausītāju, ja vēl neesat to izdarījis.

Tad uz vāka es izurbju taisnstūri kā caurumu displejam (skat. Attēlu). Pēc tam es izmantoju dremmel, lai izlauztu caurumus un savienotu caurumus (to var redzēt attēla kreisajā pusē. Kad tas bija izdarīts līdz galam, es ievietoju caurumu atpakaļ, līdz displejs iederas un urbja 4 papildu caurumus) piestipriniet to ar 4 m3 skrūvēm

Ar displeju vāciņā tas sniegs jums labāku priekšstatu par to, kur var nokļūt arduino. Es izmantoju neilona M3 skrūves, lai pieskrūvētu arduino un vairogu pie pamatnes.

Izgrieziet nelielu verbooarda gabalu apmēram 40x30 mm un izurbiet tajā 3 caurumus. Izveidojiet 3 caurumus korpusā, lai tas ietilptu atlikušajā vietā. Neaizskrūvējiet to vēl, lai gan, jo vadiem joprojām ir nepieciešams lodēt. Būtībā šai plāksnei ir tikai (+) un (-) sliedes, lai mēs varētu tās un 2 rezistorus izmantot atkārtoti.

Tālāk es divreiz pielodēju vadus pie galvenes tapu rindas vienas malas, vienu reizi katrai vairoga pusei, pēc tam iespiedu tos dēļa augšpusē. Apsveriet, kur vadi iet uz shēmas shēmu. tiem, kas iet tieši uz LCD, jābūt savienotājiem ar sievietēm, lai tos varētu iebīdīt taisni LCD galvenēs. Pārējie tiks pielodēti Veroboard.

pievienojiet vadus un pielodējiet vadus verbooard pēc shēmas shēmas. Kad tas ir izdarīts, iesaku vismaz vienu reizi vēlreiz pārbaudīt katru vadu, lai pārliecinātos, ka tas iet tur, kur tam vajadzētu. Ir arī labi izmantot ķēdes testeri, lai pārbaudītu, vai starp zemes un strāvas sliedēm uz vero dēļa nav īssavienojumu.

Tālāk jūs varat ieslēgt dēli, izmantojot printera USB kabeli. atkarībā no slēdža stāvokļa, tas ielādēja ziņas vai laika apstākļus. Ja tas darbojas, jūs esat pabeidzis !!

4. darbība. Problēmu novēršana

Ja nekas nedarbojas vai kaut kas darbojas, bet ne viss, vislabāk ir atgriezties pie pamatiem.

Acīmredzamākais, kas jāsaka, ir vēlreiz pārbaudīt visu vadu un pārliecināties, ka vadi nav vaļīgi.

Pēc tam pārbaudiet, vai displejs darbojas atsevišķi. To var izdarīt, nokopējot kodu un noņemot to atpakaļ tikai uz lcd komandām un komentējot pārējo

Ja tas nedarbojas ar Ethernet, vispirms varat izmēģināt URL šajā pārlūkprogrammā Firefox, lai redzētu, vai tie atgriežas ar informāciju.

skata avots:

Ja tas atgriežas ar informāciju, pārbaudiet, vai URL kodā ir pareizs. Tālāk varat mēģināt pievienot atkļūdošanas paziņojumus ar sērijas monitoru. Šim rakstam tas ir par daudz, taču tīmeklī par to ir daudz, ieskaitot šo pamācību.

Viens ļoti svarīgs jautājums par sērijas monitoru ir noņemt šo kodu pirms informācijas stacijas izmantošanas atsevišķi, jo pretējā gadījumā tas mēģinās izveidot savienojumu ar jūsu klēpjdatoru!

5. solis: Turpmākais darbs

Šim projektam ir daudz iespēju paplašināties vai turpināt darbu, daži piemēri un idejas ir šādas:

  • izmantojot citas RSS plūsmas atbilstoši jūsu interesēm, to ir daudz
  • paplašiniet staciju, iekļaujot vairāk nekā 2 kanālu izvēli
  • pielāgotu kanālu pievienošana (piemēram, nākamā ģimenes dzimšanas diena vai Ziemassvētku laika atskaite)
  • pārejot uz bezvadu vairogu
  • utt

Ieteicams: