Talaan ng mga Nilalaman:

Paggamit ng PC RAM sa Arduino Sa pamamagitan ng Serial-port: 7 Mga Hakbang
Paggamit ng PC RAM sa Arduino Sa pamamagitan ng Serial-port: 7 Mga Hakbang

Video: Paggamit ng PC RAM sa Arduino Sa pamamagitan ng Serial-port: 7 Mga Hakbang

Video: Paggamit ng PC RAM sa Arduino Sa pamamagitan ng Serial-port: 7 Mga Hakbang
Video: Paano Mag-ayos ng Mataas na Paggamit ng memorya / RAM Sa Windows 11 [Tutorial] 2024, Hulyo
Anonim
Paggamit ng PC RAM sa Arduino Sa pamamagitan ng Serial-port
Paggamit ng PC RAM sa Arduino Sa pamamagitan ng Serial-port

Ang isang kaibigan ko ay napasigla ako sa kanyang maliit na proyekto ng Arduino. Ang maliit na proyekto na ito ay nagsasangkot ng Arduino UNO R3, na nagbabasa ng data ng isang programang ginawa sa Arduino IDE na ipinadala sa isang serial port (USB-port) ng isang C # program na ginawa sa visual studio. Dahil ito ang aking kauna-unahang pagbuo kasama ang isang arduino, medyo masaya ako sa kinalabasan, at natutunan ko ng kaunti o dalawa tungkol sa kung paano ikonekta ang mga wires at kung paano i-program ang arduino. Dahil hindi ako dalubhasa sa anumang paraan ng pagprograma o paghawak ng mga micro-control na maaari mong asahan ang mga pangunahing pangunahing tagubilin, ngunit susubukan ko ang aking makakaya upang ipaliwanag ang proyekto para sa iyo. Inaasahan mong masisiyahan ka sa pagtuturo na ito. Ang proyektong ito ay maaaring paunlarin nang higit pa, sa hinaharap sa palagay ko ay gagawa ako ng isang dashboard kung saan maaari mong subaybayan ang paggamit ng RAM, paggamit ng CPU at GPU-temp at … Sa gayon nakuha mo ang ideya, "maraming posibilidad sa mga araw na ito":)

Hakbang 1: Ang Bagay na Kakailanganin mo

Ang Bagay na Kakailanganin Mo
Ang Bagay na Kakailanganin Mo

1x Arduino UNO R3

1x USB A Male to Type B Plug cable.

12x 220 OHM resistors

12x wires (Gumagamit ako ng mga speaker-wires, gumagana nang perpekto) at 12x male-to-female jumper wires O 12x male-to-male jumper wires (ang pagpipilian ay iyo)

12x tuwid na karayom (ang mga metal na pin na ginamit upang dumating sa parehong pakete na ang Arduino mismo) (tingnan ang imahe)

1x 7 Segment 4 Karaniwang Cathode 0.36 RED LED Digital Display

1x iron na may panghinang

1x wire stripper

1x tanso na tubo (hindi bababa sa 11 mm sa loob ng Ø (diameter) kung gumagamit ng 2 tubo na tanso tulad ko)

Heat Shrink Wire Wrap (2.5 mm Ø (diameter))

1x manipis na kahoy na board (Maaari kang gumawa ng kung anong disenyo ang gusto mo, ang akin ay mukhang medyo clumsy, sa palagay ko:) Gumawa ng isang bagay na nais mong tingnan. Ang isang 3D printer ay madaling magamit dito)

Hakbang 2: Mga kable

Kable
Kable
Kable
Kable
Kable
Kable

Ang isang breadboard ay madaling gamitin din dito, kung nais mong subukan ang mga kable bago mo simulang magkasama ang mga resistors at wires.

NGUNIT kung alam mo ang iyong mga bagay, tulad ng sa akin * ehm *, maaari mong simulan ang sabay na paghihinang nang sabay-sabay. !!! PERO HINDI SA ARDUINO !!!

Ito ay medyo tuwid, sinasabi ng lahat ng mga larawan, sa palagay ko:)

Narito ang bakal na panghinang na magagamit, dahil kailangan naming maghinang ng mga wire sa mga pin ng display at ang resistors sa 4 COM-pin sa display (COM1, COM2, COM3, COM4) tulad ng ipinakita sa unang imahe. (Ang mga resistors ay hindi kailangang harapin ang parehong mga direksyon, ngunit gusto ko ang pagkakapare-pareho …)

Kung gumagamit ka ng pag-urong ng plastik para sa mga wire, na inirerekumenda ko (upang i-minimize ang panganib ng short-circuit at statics / disruptions). Maaari mo akong gamitin na hindi masyadong mainit na bahagi ng soldering iron (mas mataas sa soldering iron) o isang mas magaan upang pag-urong ang plastik, magpasya ka.

Inirerekumenda ko ang pag-tag sa mga wire upang malaman mo kung aling kawad ang pupunta kung saan, magiging mas madali kapag nagsisimula na tipunin ang buong proyekto (hindi bababa sa akin at sa aking kakatwang disenyo…).

Inirerekumenda ko rin na maghinang ng mga bagay na "black-tiny-plastic-metal-pin" sa dulo ng mga wire (tingnan ang dalawang huling imahe)

Kapag na-solder mo ang mga wire sa mga pin ng display maaari mong simulang ikonekta ang mga wire sa iyong Arduino UNO (tingnan ang unang imahe).

Hakbang 3: Pag-install ng Arduino IDE at Paghahanap ng Tamang Port

Pag-install ng Arduino IDE at Paghahanap ng Tamang Port
Pag-install ng Arduino IDE at Paghahanap ng Tamang Port
Pag-install ng Arduino IDE at Paghahanap ng Tamang Port
Pag-install ng Arduino IDE at Paghahanap ng Tamang Port
Pag-install ng Arduino IDE at Paghahanap ng Tamang Port
Pag-install ng Arduino IDE at Paghahanap ng Tamang Port

Una kailangan mong i-install ang Arduino IDE (gamitin ang link na ito: https://www.arduino.cc/en/Main/Software) depende sa kung anong OS ang mayroon ka (Gumagamit ako ng Windows 10) kailangan mong i-download ito para sa tamang isa, kaya para sa Windows 8.1 ^, maaari kang pumunta sa tindahan ng Microsoft at i-download ang Arduino IDE software doon (o sundin ang link sa itaas).

ngayon kailangan mong ikonekta ang Arduino UNO sa isa sa USB-port ng iyong pc at alamin kung aling COM-port ang nakakonekta ka sa iyong Arduino, ngunit paano? Maaari kang pumunta sa pamamahala ng aparato sa mga bintana sa pamamagitan ng pag-right click sa windows logo sa taskbar at pag-click sa DEVICE MANAGER (tingnan ang mga imahe), dapat mayroong isang pinangalanang USB-serial, iyon ang tamang port.

At pagkatapos ay sa programa ng Arduino IDE na mga tool sa pag-click at pagkatapos ay port at itakda ito sa tamang port (para sa akin ito ay COM4).

Hakbang 4: Ang Code para sa Arduino UNO

Ang Code para sa Arduino UNO
Ang Code para sa Arduino UNO
Ang Code para sa Arduino UNO
Ang Code para sa Arduino UNO
Ang Code para sa Arduino UNO
Ang Code para sa Arduino UNO

Ngayon ay maaari na tayong magsimula sa kagiliw-giliw na bahagi, CODING!

Una kakailanganin mong italaga ang labindalawang (12) mga pin ng display sa iba't ibang mga variable (tingnan ang ika-1 na imahe).

(Ang mga COM-pin ay para sa kung aling "posisyon" ang magaan)

Pagkatapos ay kailangan mong gumawa ng mas maraming mga variable at isang array na kukuha ng mga character na natanggap ng port at ilagay ito sa kanyang array (tingnan ang ika-2 na imahe).

Ngayon kailangan mong i-set up ang mga pin o port sa iyong Arduino upang OUTPUT (tingnan ang ika-3 imahe)

Babalik ako sa loop nang kaunti, ngunit kailangan mo munang gawin ang mga numero upang maipakita nang maayos sa display.

Ngayon ay gagawa kami ng mga pagpapaandar para sa mga numero 1-9 sa display (tingnan ang ika-4, ika-5 at ika-6 na imahe)

Dahil hindi ako magpapakita ng anuman sa unang posisyon sa display, gumawa ako ng tatlong (3) mga pagpapaandar para sa natitirang mga posisyon (bawat isa para sa isang posisyon). Kailangan mong gumawa ng isang pag-andar para sa bawat digit na posisyon na magpapakita ng isang tukoy na numero (tingnan sa ika-7, ika-8 at ika-9 na imahe).

Gumawa rin ako ng pag-andar ng pag-reset para sa paggawa ng data na ipinapakita sa display na mas maaasahan (tingnan ang ika-10 na imahe).

Ngayon para sa loop, na kung saan ay pupunta sa loop kapag ang programa ay tumatakbo.

Maaari mo na ngayong maiipon at mai-upload ang code sa Arduino sa pamamagitan ng pag-click sa pindutan ng pag-upload (ang programa ay magpo-compile at mag-upload sa Arduino kung matagumpay ang compile). (Tingnan ang ika-11 na imahe)

Hakbang 5: Code para sa Pagpapadala ng paggamit ng RAM sa Serial Port (C #)

Code para sa Pagpapadala ng paggamit ng RAM sa Serial Port (C #)
Code para sa Pagpapadala ng paggamit ng RAM sa Serial Port (C #)
Code para sa Pagpapadala ng paggamit ng RAM sa Serial Port (C #)
Code para sa Pagpapadala ng paggamit ng RAM sa Serial Port (C #)
Code para sa Pagpapadala ng paggamit ng RAM sa Serial Port (C #)
Code para sa Pagpapadala ng paggamit ng RAM sa Serial Port (C #)

Ngayon ay ipapakita ko sa iyo ang isang paraan upang magpadala ng data sa isang serial port sa C #.

Gumagamit ako ng visual studio 2017 kapag nag-coding. Ang code ay hindi mahaba sa lahat, ngunit natagalan upang malaman ang ilang mga bahagi, ibig sabihin, paano patakbuhin ang programa kapag nagsimula ang computer at hindi nagpapakita ng isang pangit na window ng console sa desktop o sa taskbar, mabuti, sapat na ranting, sabihin natin makapunta sa code!

Kaya't upang magsimula sa code-project na ito sa visual studio, maaari kang magsimula sa pamamagitan ng pag-click sa file at bagong proyekto (tingnan ang unang imahe) at pagkatapos ay piliin ang VISUAL C # at pagkatapos ay ang WINDOWS CLASSIC DESKTOP at sa wakas ay i-click ang CONSOLE APP (. NET FRAMEWORK) at syempre pangalanan ito kahit anong gusto mo at i-save ito saan mo man gusto. (tingnan ang ika-2 larawan)

Ngayon ay maaari mo nang simulang i-coding ang programa …

kakailanganin mo ang mga gumagamit ng mga direktiba (tingnan ang ika-3 imahe), mabuti sa totoo lang hindi mo kailangan ang lahat ng mga iyon, ngunit hindi mahalaga kung nandiyan sila.

At ang pangunahing code ay ganito (tingnan ang ika-4 na imahe) tandaan na gamitin ang parehong PORT at BAUD-SPEED (9600) tulad ng nasa ARDUINO UNO Code !!! (tingnan ang ika-5 na imahe). At tandaan din upang suriin kung magkano ang RAM KAYO, mayroon akong naka-install na 8 GB (7.90 GB) ng RAM kaya, iyon ang dahilan na mayroon akong 7.90 sa code (tingnan ang ika-4 na imahe).

Kung nagtataka ka kung bakit mayroon akong DllImports, ito ay dahil nais kong itago ang window nang buo mula sa gumagamit, sa kasong ito, AKO, dahil magsisimula ang programa nang awtomatiko kapag nag-boot ang computer. Ngunit ipapaliwanag ko pa ang tungkol doon sa paglaon.

Sa puntong ito pinakamahusay na kung susubukan mo ang parehong Arduino- at ang C # -program at tiyakin na walang mga error. Napakahalaga na mayroon kang programa ng Arduino na tumatakbo bago mo simulang patakbuhin ang C # na programa, dahil kung hindi, hindi ito gagana.

Ngayon kapag nakasulat ang programa, maaari kang mag-navigate sa folder ng mga programa hanggang sa makita mo ang bin-folder at buksan ito, at pagkatapos ay i-double click ang debug folder at narito na, * phew * iyong ginintuang aplikasyon / programa, ngayon mismo -klik ito at pagkatapos ay i-click ang lumikha ng shortcut … Pagkatapos sa iyong keyboard pindutin ang down na (windows) ⊞ -key + R-key. Pagkatapos isulat sa textbox: shell: startup at pindutin (enter / return) ↵-key ngayon kapag nasa folder ka na iyon nais kong i-drag mo ang iyong nilikha na shortcut ng iyong application sa startup folder. At doon ka pupunta … Ngayon magsisimula ang programa kapag na-boot mo ang iyong computer.

Ngayon ang lahat ay dapat na gumana, kung hindi, mabuti mas mahusay kang magsimulang maghanap para sa problema:).

Hakbang 6: Pagbubuo ng Kaso

Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso

Ngayon makakapunta kami sa mas pisikal na bahagi ng aktwal na pagbuo ng konstruksyon, tandaan na kakailanganin mong gumawa ng ilang mga pagsasaayos para sa kaso upang magkasya ang lahat. Ito ay isang masikip na akma sa aking kaso para sa lahat, kaya inirerekumenda kong gawin medyo malaki ito kahit saan. Ngunit kung nais mong gumawa ng isa tulad ng sa akin, bibigyan kita ng ilang mga pangunahing hakbang at kung paano ito pagsamahin. Upang maputol ang mga tubo ginamit ko ang isang pamutol ng tubo, perpekto sila para sa eh, pagputol ng mga tubo, meh, walang tae …

Malinaw na mabuting subukan ito upang walang malaya sa buong proseso ng pagbuo sa pamamagitan ng pag-plug nito sa iyong computer at simulan ang C # program (tandaan na ilagay ang Arduino sa parehong USB-port tulad ng dati).

Kaya unang kailangan mo ng isang kahoy na board na humigit-kumulang na 4 mm (0.157 in) na makapal. Tingnan ang ika-1 na imahe para sa mga detalye sa mga sukat ng lahat ng mga piraso.

Gumagamit ako ng hot glue gun dahil madali at mabilis ito, inirerekumenda ko iyan, ngunit nasa sa iyo kung ano ang gagamitin mo …

PS. Sa palagay ko mailalarawan ng mga imahe ang proseso nang medyo mas mahusay, ngunit siguraduhing basahin ito: Gumagamit ako ng isang snap blade utility na kutsilyo para sa pagputol ng mga piraso, tumagal ng ilang sandali, ngunit kapag tapos na maaari mong i-cut kung saan ang ang display ay magiging (sa piraso ng 60 x 45 mm), kailangan mong iakma ang display nang napakahigpit sa "display-hole" kapag nagawa mo na na maaari kang mag-drill ng mga butas sa ilalim na bahagi ng "display-box" upang magkasya sa mga tubo ng tanso, mahalaga din na ang mga tubo ay mahigpit na magkasya sa mga butas. Maaari mo nang simulan ang pagmamaneho ng mga wire mula sa display sa pamamagitan ng mga tubo (kung gumagamit ka ng dalawang (2) mga tubo maaari mong hatiin ang bilang ng mga kable upang magkasya sila sa mga tubo (anim (6) na mga wire sa bawat tubo …) (tingnan ang Ika-2, ika-3, ika-4, ika-5, ika-6 at ika-7 na imahe)).

PS. Sa palagay ko hindi kinakailangan, ngunit kung nais mo maaari kang mag-drill ng ilang mga butas sa ilalim upang ang Arduino ay "makahinga" nang kaunti. (tingnan ang ika-10 na imahe).

Ngayon ay kailangan mong mag-drill ng mga butas para sa mga tubo sa "The base" -top board (tingnan ang ika-8 na imahe). Kapag naidikit mo ang lahat ng mga piraso, NGUNIT tandaan na iwanan ang isang panig na hindi nakadikit sa lahat ng oras, upang mailabas mo ang Arduino sa kaso ng paggamit sa ibang lugar. Gumamit ako ng dalawang (2) maliliit na magnet at dalawang (2) maliliit na piraso ng metal upang matiyak na nasa gilid ang dingding. maaari mong simulan ang pag-plug ng mga wires (KUNG nagawa mo na tulad ko, katulad ng ginamit na mga regular na wires ng speaker, maaari mong ikonekta ang mga wire sa mga female-to-male jumper wires at pagkatapos sa Arduino) siguraduhing i-plug ang mga tamang port sa Arduino. (tingnan ang huling imahe)

Tulad ng mga gilid ay medyo pangit sa buong bagay na nagpasya akong gumamit ng manipis na lubid upang takpan ang mga gilid, sa palagay ko mukhang maganda ito sa huli. Ngunit tandaan na ang disenyo ay hindi pangunahing ideya ng proyekto para sa akin sa oras na ito, kaya siguraduhing gawing mas maganda ang sa iyo kaysa sa akin * hindi iyon masyadong mahirap *.

Hakbang 7: BUHAY AT GUMAGAWA

Siguraduhin na TANONGIN AKO SA ANUMANG KUNG ANO KAYO AY HINDI ALANG TUNGKOL SA ANUMANG TUNGKOL SA PROYEKTO NA ITO, AT SUSUKURAN KO ANG AKING PINAKA MAHAL GUMAPALI ITO PARA SA INYO!

(KUMUHA DIN AKO NG MGA KUNGKUNG PAANO GAWIN ANG CODE KAHIT MAS MAAYO SINCE WALA AKONG EXPERT SA ARDUINO UNOS).

Inirerekumendang: