Turinys:

Informacijos stotis („Arduino“): 5 žingsniai (su nuotraukomis)
Informacijos stotis („Arduino“): 5 žingsniai (su nuotraukomis)

Video: Informacijos stotis („Arduino“): 5 žingsniai (su nuotraukomis)

Video: Informacijos stotis („Arduino“): 5 žingsniai (su nuotraukomis)
Video: „KUKA Nordic Webinar cell4_production_ Svenska“ 2024, Liepa
Anonim
Image
Image
Circuit
Circuit

Sveiki atvykę į mano naujausią instrukciją sukurti savarankišką informacijos stotį!

Šis nuostabus įrenginys naudoja „Arduino Uno“su „Ethernet“skydeliu, kad prisijungtų prie interneto, ištrauktų naujausias naujienas ir vietinius orus bei rodytų juos LCD ekrane. Šis projektas yra santykinai nebrangus ir turi daug galimybių išplėsti ir toliau dirbti. Galite tiesiog pastatyti viską ant duonos lentos, bet jei norite naudoti gražų švarų korpusą, reikia šiek tiek lituoti.

Taigi pradėkime nuo jums reikalingų komponentų sąrašo:

  • 1 „Arduino Uno“
  • 1 „Ethernet“skydas. (Čia naudoju Hanrano skydą)
  • 1 4x20 LCD ekranas, kaip šis. mano šviesa yra mėlyna, tačiau yra įvairių variantų
  • 1 Paspauskite mygtuką (paspauskite, kad padarytumėte)
  • 1 Perjunkite
  • 1 22 omų rezistorius
  • 1 47K omų rezistorius
  • įvairūs laidai
  • antraštės (smeigtukai)
  • mažas gabalas veroboardo ir litavimo
  • 1 korpusas (pasirinktinai) ir nailono m3 varžtai / veržlės

Įrankiai: (tikrai reikalingi tik tuo atveju, jei nusprendėte pastatyti projektą gražiame korpuse)

  • grąžtas
  • mažas failas (ir dar geriau dremmil)
  • lituoklis

Naudokite apsauginius akinius su dremmil ir gręžtuvu. Jums prireiks kelių valandų ir tikriausiai kelių puodelių arbatos.

1 žingsnis: grandinė

Circuit
Circuit

Kaip ir daugumoje mano projektų, labai rekomenduoju prieš suplanuojant fizinį išdėstymą gaubte ir bet kokį litavimą, pirmiausia pastatyti šį projektą ant lentos.

Pirmame paveikslėlyje aukščiau parodyta ištraukta grandinė, ir to turėtumėte laikytis.

Pradėkite montuodami „Ethernet“skydą ant arduino.

Tada pridėkite LCD ekraną prie „Arduino Uno“. Šiuo klausimu reikia atkreipti dėmesį į keletą dalykų

  1. Naudojami smeigtukai nėra tokie patys kaip daugelyje internetinių pavyzdžių. Taip yra todėl, kad „Ethernet“skydas gali naudoti kelis kaiščius, ypač: D4, D10, D11, D12, D13, todėl negalime jų naudoti.
  2. Nenaudojamas potenciometras. Tiesą sakant, todėl, kad to nereikia, mes valdome „Vo“kaiščių įtampą naudodami „Arduino“skaitmeninį kaištį 9. Tai kontroliuoja teksto ryškumą ir vėliau pamatysime, kaip tai padaryti teisingai.

Tada galite pridėti mygtuką ir jungiklį.

Naudojant jungiklį, 220 omų rezistorius yra nusileidžiantis rezistorius, siekiant įsitikinti, kad įtampa yra 0, kai jungiklis yra atidarytas

galiausiai pridėkite kitą 47k omų rezistorių, kuris riboja LCD foninio apšvietimo ryškumą

Kai jūsų grandinė bus baigta, tikriausiai turėtumėte kažką panašaus į antrąjį paveikslėlį

2 žingsnis: kodas

Kodas
Kodas

Kodas valdo ir „Ethernet“skydą, ir ekraną. Pridedamas failas (instructablesIScode.txt) yra tai, ko jums reikia norint pradėti veikti, tačiau reikia tam tikros konfigūracijos.

Kodas turėtų veikti taip, kaip nurodyta toliau. Iš esmės algoritmas yra toks:

sąranka:

- Inicijuokite „Ethernet“ekraną ir LCD ekraną

- perskaitykite jungiklio būseną ir rodykite „Naujienos“arba „Orai“

kilpa:

- skaitykite RSS 1 simbolį vienu metu

- ieškokite „<titl“

- išsaugokite, kol rasite „</titl“

- sutrumpinti / pataisyti pasirinktas eilutes, kad atitiktų ribotą ekrano ilgį

- rodyti paskutinę išsaugotą istoriją / orą

Atsisiųskite kodą ir atidarykite jį teksto redaktoriuje arba „arduino“redaktoriuje. Tada redaguokite šiuos dalykus:

  1. IP ir MAC adresas: šioje instrukcijoje pateikiama gera informacija, kaip teisingai juos nustatyti
  2. Oro vieta. Pavyzdinis failas atšaukia 3 dienų prognozę Mančesteryje, JK, bet tikriausiai norėsite tai sukonfigūruoti savo vietovei.

    1. Eikite į šį BBC puslapį ir įveskite savo miestą ar miestą taip, lyg ieškotumėte orų iš naršyklės.
    2. Dabar pažvelkite į adreso juostą ir pažymėkite numerį URL pabaigoje (paryškintas aukščiau esančiame pavyzdiniame paveikslėlyje)
    3. Kode ieškokite „2643123“ir pakeiskite jį savo verte
    4. Ieškokite šios kodo eilutės: lcd.print ("(Mančesteris)"); ir pakeiskite „Mančesteris“savo miesto pavadinimu
  3. Dar dvi vertybės, su kuriomis galite žaisti:

    1. Ši kodo eilutė: analogWrite (9, 40); yra ta dalis, kuri nustato teksto ryškumą. 40 yra vienintelis dalykas, kurį reikia pakeisti, bet 40 tikriausiai yra gana gerai, todėl pirmiausia pabandykite
    2. Galiausiai ši kodo eilutė: delay (6000); Nustatomas laikas, per kurį kodas parodo kiekvieną naujienų istoriją ar orų fragmentą. Tai yra milisekundės, taigi tai yra 6 sekundės, bet jei esate greitas skaitytojas, galite tai padaryti mažiau, o jei esate lėtas skaitytojas, galite tai padaryti daugiau

ATNAUJINTI

Įkėliau čia patobulintą kodo versiją, kurioje taip pat rodoma savaitės diena ir data prieš orus ar naujienas (kartu su dataDat.txt)

3 žingsnis: fizinis kūrimas

Fizinis statinys
Fizinis statinys

Kaip jau minėjau anksčiau, jums nereikia rengti savo projekto, bet atrodo geriau, jei tai padarysite.

Aš nusipirkau 150x80x50mm skaidrią ABS dėžutę, kurioje yra daug vietos.

Į ekraną lituojau 16 kontaktų klausytoją, jei to dar nepadarėte.

Tada ant dangčio išgręžiau stačiakampį kaip skylę ekranui (žr. Paveikslėlį). Tada aš naudoju dremmelą, kad pralaužčiau ir sujungčiau skyles (tai matote kairėje paveikslėlio pusėje. Kai tai buvo padaryta iki galo, padaviau skylę atgal, kol ekranas tilps ir išgręžiau 4 papildomas skyles pritvirtinkite 4 m3 varžtais

Su ekranu dangtelyje galėsite geriau suprasti, kur gali eiti arduino. Aš naudoju nailoninius M3 varžtus, kad priveržčiau arduino ir skydą prie pagrindo.

Iškirpkite nedidelį maždaug 40x30 mm dydžio lentą ir išgręžkite 3 skyles. Korpuse sukurkite 3 skyles, kad jis tilptų likusioje vietoje. Dar nesukite varžto, nes laidai vis tiek turi būti lituojami. Iš esmės šioje plokštėje yra tik (+) ir (-) bėgeliai, kad galėtume juos ir 2 rezistorius pakartotinai panaudoti.

Tada du kartus litavau laidus prie vienos antraštės kaiščių eilės pusės, vieną kartą kiekvienai skydo pusei, tada įstūmiau juos į plokštės viršų. Apsvarstykite, kur laidai eina grandinės schemoje. tie, kurie eina tiesiai į skystųjų kristalų ekraną, turi turėti moteriškas jungtis, kad jas būtų galima tiesiai įstumti į LCD antraštes. Kiti bus lituojami į „Veroboard“.

prijunkite laidus ir lituokite laidus į skydelį pagal schemą. Kai tai bus padaryta, rekomenduoju dar kartą bent kartą patikrinti kiekvieną laidą, kad įsitikintumėte, jog jis eina ten, kur turėtų. Taip pat naudinga naudoti grandinės testerį, kad patikrintumėte, ar tarp žemės ir maitinimo bėgių ant „Vero“plokštės nėra trumpų jungčių.

Tada galite įjungti plokštę naudodami spausdintuvo USB kabelį. priklausomai nuo jungiklio padėties, jis įkelia naujienas ar orą. Jei tai veikia, viskas baigta !!

4 žingsnis: trikčių šalinimas

Jei niekas neveikia arba kažkas veikia, bet ne viskas, geriausia grįžti prie pagrindų.

Akivaizdžiausias dalykas, kurį reikia pasakyti, yra dar kartą patikrinti visus laidus ir įsitikinti, kad nėra atlaisvintų laidų.

Toliau patikrinkite, ar ekranas veikia savarankiškai. Tai galite padaryti nukopijuodami kodą ir pašalindami jį tik į lcd komandas, o likusius pakomentuodami

Jei sugenda „Ethernet“, pirmiausia galite išbandyti šio formato „Firefox“naršyklės URL, kad pamatytumėte, ar jie pateikia informaciją.

peržiūros šaltinis:

Jei jis pateikiamas su informacija, patikrinkite, ar URL kodas yra teisingas. Toliau galite pabandyti pridėti derinimo teiginius naudodami nuoseklųjį monitorių. Tai per daug šiam straipsniui, tačiau žiniatinklyje yra daug apie tai, įskaitant šią instrukciją.

Vienas labai svarbus punktas apie serijinį monitorių yra pašalinti šį kodą prieš naudojant informacinę stotį, nes kitaip ji bandys prisijungti prie jūsų nešiojamojo kompiuterio!

5 žingsnis: tolesnis darbas

Yra daug galimybių išplėsti ar toliau dirbti su šiuo projektu, keletas pavyzdžių ir idėjų:

  • naudojant kitus RSS kanalus, kad atitiktų jūsų pomėgius, yra daug
  • išplėsti stotį, kad būtų galima pasirinkti daugiau nei 2 „kanalus“
  • pridėti pasirinktinių kanalų (pvz., artėjantis šeimos gimtadienis ar Kalėdų skaičiavimas)
  • pereiti prie belaidžio skydo
  • ir kt

Rekomenduojamas: