Talaan ng mga Nilalaman:
- Hakbang 1: Ang Circuit
- Hakbang 2: Ang Code
- Hakbang 3: Ang Physical Build
- Hakbang 4: Pag-troubleshoot
- Hakbang 5: Karagdagang Gawain
Video: Impormasyon Station (Arduino): 5 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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
- 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.
- 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
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:
- IP at MAC address: Ang itinuturo na ito ay nagbibigay ng mahusay na impormasyon tungkol sa kung paano maitakda nang tama ang mga ito
-
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.
- 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.
- ngayon tingnan ang address bar at tandaan ang numero sa dulo ng URL (naka-highlight sa halimbawang larawan sa itaas)
- Maghanap para sa "2643123" sa code at palitan ito ng iyong halaga
- Hanapin ang linya ng code na ito: lcd.print ("(Manchester)"); at palitan ang "Manchester" ng pangalan ng iyong bayan o lungsod
-
2 iba pang mga halagang maaari mong i-play ay ang:
- 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
- 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
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:
NaTaLia Weather Station: Arduino Solar Powered Weather Station Tapos na sa Tamang Daan: 8 Hakbang (na may Mga Larawan)
NaTaLia Weather Station: Arduino Solar Powered Weather Station Tapos na ang Tamang Daan: Matapos ang 1 taon ng matagumpay na operasyon sa 2 magkakaibang mga lokasyon binabahagi ko ang aking mga plano sa proyekto ng istasyon ng solar Powered na solar at ipinapaliwanag kung paano ito nabago sa isang system na maaaring mabuhay nang matagal panahon mula sa solar power. Kung susundin mo
DIY Weather Station at WiFi Sensor Station: 7 Hakbang (na may Mga Larawan)
DIY Weather Station & WiFi Sensor Station: Sa proyektong ito ipapakita ko sa iyo kung paano lumikha ng isang istasyon ng panahon kasama ang isang istasyon ng sensor ng WiFi. Sinusukat ng istasyon ng sensor ang lokal na data ng temperatura at kahalumigmigan at ipinapadala ito, sa pamamagitan ng WiFi, sa istasyon ng panahon. Ipinapakita ng istasyon ng panahon ang
CovBot - isang Chatbot na Batay sa WhatsApp para sa COVID 19 Impormasyon at Higit Pa: 7 Mga Hakbang
CovBot - isang WhatsApp Base Chatbot para sa COVID 19 Impormasyon at Higit Pa: Ang CoVbot ay isang simple at madaling maunawaan na chatbot na batay sa Whatsapp. Ang pangunahing tampok ng bot ay: Maaari kang magbigay sa iyo ng pinakabagong katayuan ng COVID-19 sa bansa na pinili sa isang simple at madaling maunawaan na paraan. Bilang karagdagan, ang bot ay maaaring magmungkahi ng mga nakakatuwang na gawain upang gawin SA H
Mini Weather Station Na May Attiny85: 6 Mga Hakbang (na may Mga Larawan)
Mini Weather Station With Attiny85: Sa isang kamakailang itinuro na Indigod0g ay inilarawan ang isang mini istasyon ng panahon na gumagana nang maayos, gamit ang dalawang Arduino. Siguro hindi lahat ay nais na isakripisyo ang 2 Arduinos upang makakuha ng mga pagbabasa ng halumigmig at temperatura at nagkomento ako na dapat ay posible na
Pasadyang Arduino upang Panatilihing MAAARI ang Mga Pindutan sa Mga Manibela na May Bagong Car Stereo: 9 Mga Hakbang (na may Mga Larawan)
Pasadyang Arduino upang Panatilihin ang CAN Steering Wheel Buttons Sa Bagong Car Stereo: Napagpasyahan kong palitan ang orihinal na stereo ng kotse sa aking Volvo V70 -02 ng isang bagong stereo upang masisiyahan ako sa mga bagay tulad ng mp3, bluetooth at handsfree. Ang aking kotse ay may ilang mga kontrol sa manibela para sa stereo na nais kong magamit pa rin.