Talaan ng mga Nilalaman:

Impormasyon Station (Arduino): 5 Hakbang (na may Mga Larawan)
Impormasyon Station (Arduino): 5 Hakbang (na may Mga Larawan)

Video: Impormasyon Station (Arduino): 5 Hakbang (na may Mga Larawan)

Video: Impormasyon Station (Arduino): 5 Hakbang (na may Mga Larawan)
Video: Russian Encounters with UFOs and Aliens 2024, Hulyo
Anonim
Image
Image
Ang Circuit
Ang Circuit

Maligayang pagdating sa aking pinakabagong itinuro upang bumuo ng isang istasyon ng impormasyon na naglalaman ng sarili!

Ang kahanga-hangang aparato ay gumagamit ng isang Arduino Uno na may isang ethernet na kalasag upang kumonekta sa internet at hilahin ang pinakabagong mga balita at lokal na panahon at ipakita ito sa isang LCD display. Ang proyektong ito ay relitavely mura at may maraming mga pagpipilian para sa pagpapalawak at karagdagang trabaho. Maaari mo lamang maitaguyod ang buong bagay sa breadboard ngunit kung nais mong gumamit ng isang magandang malinis na pabahay mayroong kinakailangang paghihinang..

Kaya't magsimula tayo sa listahan ng mga bahagi na kakailanganin mo:

  • 1 Arduino Uno
  • 1 Ethernet Shield. (Ginagamit ko ang hanran Shield dito)
  • 1 4x20 LCD display tulad ng isang ito. ang minahan ay may asul na backlight ngunit may iba't ibang mga pagpipilian
  • 1 Push button (itulak upang gawin)
  • 1 Lumipat
  • 1 22 Ohm risistor
  • 1 47K Ohm risistor
  • iba`t ibang mga wire
  • mga header (pin)
  • isang maliit na piraso ng veroboard at panghinang
  • 1 pabahay (opsyonal) at nylon m3 bolts / nut

Mga tool: (kailangan lang talaga kung pinili mong ilagay ang proyekto sa isang magandang enclosure)

  • drill
  • maliit na file (at mas mabuti ang isang dremmil)
  • panghinang

Gumamit ng mga baso sa kaligtasan gamit ang dremmil at drill. Kakailanganin mo ng ilang oras at marahil maraming mga tasa ng tsaa din.

Hakbang 1: Ang Circuit

Ang Circuit
Ang Circuit

Tulad ng karamihan sa aking mga proyekto inirerekumenda ko sa iyo na itayo muna ang proyektong ito sa breadboard bago planuhin ang pisikal na layout sa isang enclosure at anumang paghihinang.

Ipinapakita ng unang larawan sa itaas ang inilabas na circuit at ito ang dapat mong sundin.

Magsimula sa pamamagitan ng pag-mount ng kalasag ng Ethernet sa tuktok ng arduino.

Susunod na idagdag ang LCD display sa Arduino Uno. Mayroong ilang mga bagay na dapat tandaan tungkol dito

  1. Ang mga ginamit na pin ay hindi pareho sa karamihan ng mga halimbawa sa online. Ito ay dahil ang reserba ng ethernet ay naglalaan ng paggamit ng maraming mga pin at sa partikular: D4, D10, D11, D12, D13 kaya hindi namin magamit ang mga iyon.
  2. Walang ginamit na potentiometer. Upang maging matapat ito sapagkat ito ay hindi kinakailangan, sa halip ay kinokontrol namin ang boltahe sa mga pin ng Vo gamit ang Arduino digital pin 9. Kinokontrol nito ang ningning ng teksto at makikita natin sa paglaon kung paano makakakuha ng tama.

Susunod maaari mong idagdag ang push button at ang switch.

Gamit ang switch ang 220 Ohm risistor ay isang pull down risistor upang matiyak na ang boltahe ay 0 kapag ang switch ay bukas

Panghuli idagdag ang iba pang 47k Ohm risistor na naglilimita sa ningning ng backlight ng LCD

Kapag kumpleto na ang iyong circuit maaari kang magkaroon marahil ng isang bagay na katulad sa pangalawang larawan

Hakbang 2: Ang Code

Ang Code
Ang Code

Kinokontrol ng code ang parehong kalasag ng ethernet at ang display. Ang naka-attach na file (instructablesIScode.txt) dito ay kung ano ang kailangan mong bumangon at tumakbo ngunit may ilang kinakailangang pagsasaayos.

Ang code ay dapat gumana tulad ng sa pagsasaayos sa ibaba. Karaniwan ang algorithm:

setup:

- Simulan ang kalasag ng Ethernet at LCD

- basahin ang switch state at ipakita ang "News" o "Weather"

loop:

- Basahin ang RSS 1 character nang paisa-isa

- hanapin ang "<titl"

- makatipid hanggang sa matagpuan ang "</ titl"

- pagpapaikli / tamang piniling mga string upang mapaunlakan ang limitadong haba ng display

- Ipakita ang huling nai-save na kuwento / panahon upang ipakita

I-download ang code at buksan ito sa isang text editor o ang arduino editor. Pagkatapos ay i-edit ang sumusunod:

  1. IP at MAC address: Ang itinuturo na ito ay nagbibigay ng mahusay na impormasyon tungkol sa kung paano maitakda nang tama ang mga ito
  2. Ang lokasyon ng panahon. Ang halimbawa ng file ay binabawi ang isang 3 araw na forecast para sa Manchester, UK ngunit malamang na gugustuhin mong i-configure ito para sa iyong lokal na lugar.

    1. Pumunta sa pahinang ito mula sa BBC at ipasok ang iyong bayan o lungsod na parang hinahanap mo ang iyong panahon mula sa iyong browser.
    2. ngayon tingnan ang address bar at tandaan ang numero sa dulo ng URL (naka-highlight sa halimbawang larawan sa itaas)
    3. Maghanap para sa "2643123" sa code at palitan ito ng iyong halaga
    4. Hanapin ang linya ng code na ito: lcd.print ("(Manchester)"); at palitan ang "Manchester" ng pangalan ng iyong bayan o lungsod
  3. 2 iba pang mga halagang maaari mong i-play ay ang:

    1. Ang linya ng code na ito: analogWrite (9, 40); ay ang bahagi na nagtatakda ng ningning ng teksto. Ang 40 lamang ang mababago ngunit ang 40 ay marahil medyo mabuti kaya subukan mo muna ito
    2. Panghuli ang linya ng code na ito: pagkaantala (6000); Itinatakda ang dami ng oras na ipinapakita ng code ang bawat kuwento ng balita o snippet ng panahon. Ito ay nasa milli-segundo kaya't ito ay 6 segundo ngunit kung mabilis kang magbasa maaari mo itong gawing mas mababa at kung ikaw ay isang mabagal na mambabasa maaari mo itong gawin nang higit pa

UPDATE !

Na-upload ko dito ang isang pinabuting bersyon ng code na nagpapakita rin ng araw ng linggo at ang petsa bago ang panahon o ang balita (pinagsama saDate.txt)

Hakbang 3: Ang Physical Build

Ang Physical Build
Ang Physical Build

Tulad ng sinabi ko dati hindi mo kailangang ilagay ang iyong proyekto ngunit mas maganda ang hitsura nito kung gagawin mo.

Bumili ako ng isang 150x80x50mm Clear ABS box na may sapat na puwang.

Naghinang ako ng isang 16 pin na pandinig sa display kung hindi mo pa nagagawa.

Pagkatapos sa talukap ng mata ay nag-drill ako ng isang rektanggulo bilang isang butas para sa display (tingnan ang larawan). Gumamit ako pagkatapos ng isang dremmel upang masagupin at ikonekta ang mga butas (makikita mo ito sa kaliwang bahagi ng larawan. Kapag tapos na ito sa buong paligid ay isinampa ko ang butas pabalik hanggang sa maipasok ang display at mag-drill ng 4 na karagdagang mga butas upang lagyan ito ng 4 m3 bolts

Gamit ang display sa talukap ng mata bibigyan ka nito ng isang mas mahusay na ideya kung saan maaaring pumunta ang arduino. Gumamit ako ng nylon M3 bolts upang i-bolt ang arduino at kalasag sa base.

Gupitin ang isang maliit na piraso ng veroboard tungkol sa 40x30mm at mag-drill ng 3 butas dito. Lumikha ng 3 butas sa pabahay upang magkasya ito sa natitirang puwang. Huwag i-bolt ito sa ngayon kahit na tulad ng mga wires kailangan panghinang dito pa rin. Talaga ang board na ito ay humahawak lamang ng (+) at (-) daang-bakal upang magamit namin muli ang mga ito at ang 2 resistors.

Susunod ay naghinang ako ng mga wire sa isang gilid ng isang hilera ng mga header pin nang dalawang beses, isang beses para sa bawat panig ng kalasag pagkatapos ay itulak ang mga ito sa tuktok ng board. Isaalang-alang kung saan pumunta ang mga wire sa diagram ng circuit. ang mga dumidiretso sa LCD ay dapat may mga babaeng konektor sa kanila upang maitulak sila nang diretso sa mga header sa LCD. Ang iba pa ay solder sa Veroboard.

ikonekta ang mga wires at solder ang mga wires sa veroboard na sumusunod sa diagram ng circuit. Kapag tapos na ito inirerekumenda kong suriin muli ang bawat kawad ng hindi bababa sa isang beses upang matiyak na napupunta ito kung saan dapat. Mahusay din na gumamit ng isang circuit tester upang suriin na walang mga shorts sa pagitan ng lupa at mga riles ng kuryente sa vero board.

Susunod maaari kang mag-power sa board sa pamamagitan ng printer usb cable. depende sa posisyon ng switch ito shold load ang balita o panahon. Kung ito ay gumagana tapos ka na !!

Hakbang 4: Pag-troubleshoot

Kung walang gumagana o kung may gumana ngunit hindi lahat ng ito ang pinakamagandang gawin ay bumalik sa mga pangunahing kaalaman.

Ang pinaka-halatang bagay na sasabihin ay suriin muli ang lahat ng mga kable at tiyaking walang mga wire ang maluwag.

Susunod na suriin kung gumagana ang display nang mag-isa. Maaari mong gawin ito sa pamamagitan ng pagkopya ng code at pag-hubad ito pabalik sa mga utos lamang ng lcd at pagkomento sa iba pa

Kung ang ethernet na nabigo ay maaari mo munang subukan ang mga url sa firefox browser sa format na ito upang makita kung bumalik sila na may impormasyon.

view-source:

Kung ito ay bumalik na may impormasyon suriin na ang url ay eksaktong tama sa code. Susunod maaari mong subukang magdagdag ng mga pahayag ng pag-debug sa serial monitor. Ito ay sobra para sa artikulong ito ngunit maraming sa web ang tungkol dito kabilang ang itinuturo na ito.

Ang isang napakahalagang punto tungkol sa serial monitor ay upang alisin ang code na iyon bago gamitin ang istasyon ng istasyon ng impormasyon dahil kung hindi man ay susubukan nitong kumonekta sa iyong laptop!

Hakbang 5: Karagdagang Gawain

Mayroong maraming saklaw para sa pagpapalawak o karagdagang trabaho sa proyektong ito, ang ilang mga halimbawa at ideya ay:

  • gamit ang iba pang mga RSS feed upang umangkop sa iyong interes, maraming diyan
  • palawakin ang istasyon upang isama ang pagpipilian ng higit pa sa 2 'mga channel'
  • pagdaragdag ng mga pasadyang channel (tulad ng susunod na paparating na kaarawan sa pamilya o isang countdown sa Pasko)
  • paglipat sa isang wireless na kalasag
  • atbp

Inirerekumendang: