Sisällysluettelo:

Tietoasema (Arduino): 5 vaihetta (kuvilla)
Tietoasema (Arduino): 5 vaihetta (kuvilla)

Video: Tietoasema (Arduino): 5 vaihetta (kuvilla)

Video: Tietoasema (Arduino): 5 vaihetta (kuvilla)
Video: Почему отводящие блоки КЛАССНЫЕ (как работают блоки) - Умнее каждый день 228 2024, Heinäkuu
Anonim
Image
Image
Piiri
Piiri

Tervetuloa uusimpaan ohjeeseeni rakentaa itsenäinen tietoasema!

Tämä mahtava laite käyttää Arduino Unoa, jossa on ethernet -suoja, Internet -yhteyden muodostamiseen ja viimeisimpien uutisten ja paikallisten sääolosuhteiden näyttämiseen ja näyttämiseen LCD -näytöllä. Tämä projekti on suhteellisen halpa ja sisältää monia vaihtoehtoja laajentamiseen ja jatkotyöhön. Voit vain rakentaa kaiken leipälevylle, mutta jos haluat käyttää mukavaa puhdasta koteloa, tarvitaan juottamista.

Aloitetaan siis tarvittavien komponenttien luettelosta:

  • 1 Arduino Uno
  • 1 Ethernet -suoja. (Käytän täällä hanran -kilpeä)
  • 1 4x20 LCD -näyttö, kuten tämä. Minulla on sininen taustavalo, mutta vaihtoehtoja on useita
  • 1 Painike (paina tehdäksesi)
  • 1 Kytkin
  • 1 22 ohmin vastus
  • 1 47K ohmin vastus
  • erilaisia johtoja
  • otsikot (nastat)
  • pieni pala veroboardia ja juotosta
  • 1 kotelo (valinnainen) ja nylon m3 pultit / mutterit

Työkalut: (tarvitaan vain todella, jos päätät laittaa projektisi mukavaan koteloon)

  • porata
  • pieni tiedosto (ja vielä parempi dremmil)
  • juotin

Käytä suojalaseja dremmilin ja poran kanssa. Tarvitset muutaman tunnin ja todennäköisesti useita kupillisia teetä.

Vaihe 1: Piiri

Piiri
Piiri

Kuten useimmissa projekteissani, suosittelen lämpimästi, että rakennat tämän projektin ensin leipälevylle ennen kuin suunnittelet kotelon fyysistä ulkoasua ja juottamista.

Yllä oleva ensimmäinen kuva esittää piirretyn piirin ja tätä sinun tulee noudattaa.

Aloita asentamalla Ethernet -suoja arduinon päälle.

Lisää sitten LCD -näyttö Arduino Unoon. Tässä on muutama huomioitava asia

  1. Käytetyt nastat eivät ole samat kuin useimmissa online -esimerkeissä. Tämä johtuu siitä, että ethernet -suoja varaa useiden nastojen käytön ja erityisesti: D4, D10, D11, D12, D13, joten emme voi käyttää niitä.
  2. Potentiometriä ei käytetä. Ollakseni rehellinen, koska se on tarpeetonta, sen sijaan ohjaamme Vo -nastojen jännitettä Arduino -digitaalitapilla 9. Tämä ohjaa tekstin kirkkautta ja näemme myöhemmin, miten tämä tehdään oikein.

Seuraavaksi voit lisätä painikkeen ja kytkimen.

Kytkimellä 220 ohmin vastus on alasvetovastus, jolla varmistetaan, että jännite on 0, kun kytkin on auki

lisää lopuksi toinen 47 k ohmin vastus, joka rajoittaa nestekidenäytön taustavalon kirkkautta

Kun piiri on valmis, sinulla pitäisi todennäköisesti olla jotain samanlaista kuin toisessa kuvassa

Vaihe 2: Koodi

Koodi
Koodi

Koodi ohjaa sekä ethernet -suojaa että näyttöä. Liitetiedosto (instructablesIScode.txt) on tässä, mitä tarvitset päästäksesi toimintaan, mutta joitakin kokoonpanoja tarvitaan.

Koodin pitäisi toimia alla olevan kokoonpanon kanssa. Algoritmi on periaatteessa:

perustaa:

- Alusta Ethernet -suoja ja LCD

- lue kytkimen tila ja näytä "News" tai "Weather"

silmukka:

- lue RSS 1 -merkki kerrallaan

- etsi "<titl"

- Tallenna, kunnes "</titl" löytyy

- lyhennä / korjaa valitut merkkijonot näytön rajoitetun pituuden mukaan

- näyttää viimeksi tallennetun tarinan / sään näytettäväksi

Lataa koodi ja avaa se tekstieditorissa tai arduino -editorissa. Muokkaa sitten seuraavaa:

  1. IP- ja MAC -osoite: Tämä ohje antaa hyvää tietoa siitä, miten ne asetetaan oikein
  2. Sää sijainti. Esimerkkitiedosto vetää takaisin kolmen päivän ennusteen Manchesterille, Yhdistyneelle kuningaskunnalle, mutta haluat todennäköisesti määrittää sen lähialueellesi.

    1. Siirry tälle BBC: n sivulle ja kirjoita paikkakuntasi ikään kuin etsisit säätäsi selaimeltasi.
    2. katso nyt osoitepalkkia ja merkitse numero URL -osoitteen loppuun (korostettu yllä olevassa esimerkkikuvassa)
    3. Hae koodista "2643123" ja korvaa se arvollasi
    4. Hae tätä koodiriviä: lcd.print ("(Manchester)"); ja korvaa "Manchester" kaupunkisi nimellä
  3. 2 muuta arvoa, joilla voit pelata, ovat:

    1. Tämä koodirivi: analogWrite (9, 40); on osa, joka asettaa tekstin kirkkauden. 40 on ainoa muutos, mutta 40 on luultavasti melko hyvä, joten kokeile sitä ensin
    2. Lopuksi tämä koodirivi: delay (6000); Määrittää, kuinka kauan koodi näyttää jokaisen uutisen tai sääkatkelman. Se on millisekunneissa, joten tämä on 6 sekuntia, mutta jos olet nopea lukija, voit tehdä sen vähemmän ja jos olet hidas lukija, voit tehdä siitä enemmän

PÄIVITTÄÄ

Latasin tänne parannetun version koodista, joka näyttää myös viikonpäivän ja säätä tai uutisia edeltävän päivämäärän (yhdistettynä päivämäärän.txt -tiedoston kanssa)

Vaihe 3: Fyysinen rakentaminen

Fyysinen rakenne
Fyysinen rakenne

Kuten aiemmin sanoin, sinun ei tarvitse sijoittaa projektiasi, mutta se näyttää paremmalta, jos teet sen.

Ostin 150x80x50mm kirkas ABS -laatikko, joka on runsaasti tilaa.

Juotosin 16 -nastaisen kuulijan näyttöön, jos et ole jo tehnyt niin.

Sitten porasin kannen päälle suorakulmion näytön reikäksi (katso kuva). Sitten käytin dremmeliä läpi reikien läpivientiin ja yhdistämiseen (näet tämän kuvan vasemmalla puolella. Kun tämä oli tehty ympäri, arkistoin reiän takaisin, kunnes näyttö mahtuu paikalleen ja porasin 4 lisäreikää kiinnitä se 4 m3 ruuveilla

Kannessa oleva näyttö antaa sinulle paremman käsityksen siitä, mihin arduino voi mennä. Käytin nylon M3 -pultteja arduinon ja suojan kiinnittämiseen pohjaan.

Leikkaa pieni pala veroboardia noin 40x30 mm ja poraa siihen 3 reikää. Tee koteloon 3 reikää niin, että se mahtuu jäljellä olevaan tilaan. Älä ruuvaa sitä vielä sisään, koska johdot joutuvat siihen edelleen. Pohjimmiltaan tällä kortilla on vain (+) ja (-) kiskot, jotta voimme käyttää niitä ja 2 vastusta uudelleen.

Seuraavaksi juotin langat otsikkotappirivin toiselle puolelle kahdesti, kerran kilven kummallekin puolelle, ja työnsin ne levyn yläosaan. Mieti, mihin johdot menevät piirikaaviossa. Suoraan nestekidenäyttöön menevissä liittimissä on oltava naarasliittimet, jotta ne voidaan työntää suoraan nestekidenäytön otsikoihin. Muut juotetaan Veroboardiin.

liitä johdot ja juota johdot veroboardiin piirikaavion mukaisesti. Kun tämä on tehty, suosittelen tarkistamaan jokaisen langan uudelleen vähintään kerran varmistaaksesi, että se menee minne pitäisi. On myös hyvä käyttää virtapiirin testeriä tarkistamaan, ettei vero -levyn maan ja virtakiskojen välillä ole oikosulkuja.

Seuraavaksi voit kytkeä kortin päälle tulostimen USB -kaapelin kautta. riippuen kytkimen asennosta se ajatteli ladata uutiset tai sää. Jos se toimii, olet valmis !!

Vaihe 4: Vianetsintä

Jos mikään ei toimi tai jos jokin toimii, mutta ei kaikki, on parasta palata perusasioihin.

Ilmeisin asia sanoa on tarkistaa kaikki johdot uudelleen ja varmistaa, että johdot eivät ole löysällä.

Tarkista seuraavaksi, että näyttö toimii itsestään. Voit tehdä tämän kopioimalla koodin ja poistamalla sen takaisin vain lcd -komentoihin ja kommentoimalla loput

Jos ethernet epäonnistuu, kokeile ensin tässä muodossa olevia firefox -selaimen URL -osoitteita nähdäksesi, tulevatko ne takaisin tietoineen.

view-source:

Jos se palauttaa tietoja, tarkista, että URL -osoite on oikein koodissa. Seuraavaksi voit yrittää lisätä virheenkorjauslausekkeita sarjamonitorilla. Tämä on liikaa tälle artikkelille, mutta verkossa on paljon siitä, mukaan lukien tämä ohje.

Yksi erittäin tärkeä kohta sarjamonitorista on poistaa koodi ennen erillisen tietoaseman käyttöä, koska muuten se yrittää muodostaa yhteyden kannettavaan tietokoneeseesi!

Vaihe 5: Jatka työtä

Tässä projektissa on paljon mahdollisuuksia laajentaa tai jatkaa työtä, esimerkkejä ja ideoita ovat:

  • käyttämällä muita RSS -syötteitä kiinnostuksesi mukaan, siellä on paljon
  • laajenna asema siten, että se sisältää yli 2 kanavan valinnan
  • mukautettujen kanavien lisääminen (kuten perheen seuraava syntymäpäivä tai joulun lähtölaskenta)
  • siirtyminen langattomaan suojaan
  • jne

Suositeltava: