Kazalo:

Uporaba RAM-a računalnika za Arduino prek serijskih vrat: 7 korakov
Uporaba RAM-a računalnika za Arduino prek serijskih vrat: 7 korakov

Video: Uporaba RAM-a računalnika za Arduino prek serijskih vrat: 7 korakov

Video: Uporaba RAM-a računalnika za Arduino prek serijskih vrat: 7 korakov
Video: CS50 2013 - Week 9 2024, November
Anonim
Uporaba RAM-a računalnika na Arduino prek serijskih vrat
Uporaba RAM-a računalnika na Arduino prek serijskih vrat

Moj prijatelj me je navdušil s svojim majhnim projektom Arduino. Ta majhen projekt vključuje Arduino UNO R3, ki bere podatke s programom, narejenim v Arduino IDE, ki ga program C# v vizualnem studiu pošlje na serijska vrata (vrata USB). Ker je bila to moja prva izdelava, vključno z arduinom, sem zelo zadovoljen z rezultatom in naučil sem se nekaj ali dveh o tem, kako povezati žice in kako programirati arduino. Ker nisem strokovnjak za programiranje ali ravnanje z mikrokrmilniki, lahko pričakujete precej osnovna navodila, vendar se bom potrudil, da vam projekt razložim. Upam, da boste uživali v tem navodilu. Ta projekt se lahko razvije veliko bolj, v prihodnosti mislim, da bom naredil nadzorno ploščo, na kateri boste lahko spremljali uporabo RAM-a, porabo CPU-ja in temp GPU-ja in … No, razumete, "da je danes toliko možnosti":)

1. korak: stvari, ki jih boste potrebovali

Stvari, ki jih boste potrebovali
Stvari, ki jih boste potrebovali

1x Arduino UNO R3

1x USB A moški priključni kabel tipa B.

12x 220 OHM upori

12-kratne žice (uporabljam zvočniške žice, odlično deluje) in 12-kratne moške žice za moške ali 12-krat moške žice moški-moški (izbira je vaša)

12x ravne igle (tisti kovinski zatiči, ki se uporabljajo v istem paketu kot sam Arduino) (glej sliko)

1x 7 segment 4 skupna katoda 0,36 RDEČI LED digitalni zaslon

1x spajkalnik s spajkanjem

1x odstranjevalec žice

1x bakrena cev (najmanj 11 mm znotraj Ø (premer), če uporabljate 2 bakreni cevi, kot sem jaz)

Termoskrčljivi ovoj (2,5 mm Ø (premer))

1x tanka lesena deska (po želji si lahko naredite želeno obliko, moja izgleda nekoliko okorna, mislim:) Naredite nekaj, kar bi radi pogledali. 3D -tiskalnik bi mi prišel prav)

2. korak: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Tudi tukaj bi vam prišel prav, če želite preizkusiti ožičenje, preden začnete spajati upore in žice.

A če poznate svoje stvari, kot sem jaz *ehm *, lahko začnete spajati skupaj vse naenkrat. !!! A NE NA ARDUINO !!!

To je čisto naravnost, slike povedo vse, mislim:)

Tu vam bo spajkalnik prišel prav, saj moramo žice spajkati na nožice zaslona, upor pa na 4 COM-nožice na zaslonu (COM1, COM2, COM3, COM4), kot je prikazano na prvi sliki. (Upori ne smejo biti obrnjeni v iste smeri, vendar mi je všeč doslednost …)

Če za žice uporabljate skrčljivo plastiko, kar priporočam (za zmanjšanje tveganja kratkega stika in statike/motenj). Všeč mi je, da uporabljam spajkalnik, ki ni tako vroč del (višje na spajkalniku) ali vžigalnik za krčenje plastike, se odločite.

Priporočam označevanje žic, da boste vedeli, katera žica bo šla kam, tako lažje bo, ko boste začeli sestavljati celoten projekt (vsaj zame in moj čudni dizajn …).

Priporočam tudi, da stvari "črno-drobnih-plastičnih-kovinskih zatičev" spajkate na konec žic (glejte dve zadnji sliki)

Ko ste žice spajkali na zatiče zaslona, lahko začnete priključevati žice na svoj Arduino UNO (glej prvo sliko).

Korak: Namestitev Arduino IDE in iskanje pravih vrat

Namestitev Arduino IDE in iskanje pravih vrat
Namestitev Arduino IDE in iskanje pravih vrat
Namestitev Arduino IDE in iskanje pravih vrat
Namestitev Arduino IDE in iskanje pravih vrat
Namestitev Arduino IDE in iskanje pravih vrat
Namestitev Arduino IDE in iskanje pravih vrat

Najprej morate namestiti Arduino IDE (uporabite to povezavo: https://www.arduino.cc/en/Main/Software), odvisno od tega, kateri operacijski sistem imate (uporabljam Windows 10), ga morate prenesti za pravega, zato za Windows 8.1^pojdite v trgovino Microsoft in tam naložite programsko opremo Arduino IDE (ali sledite zgornji povezavi).

zdaj morate priključiti Arduino UNO na eno od vrat USB vašega računalnika in ugotoviti, na katera vrata COM ste povezani s svojim Arduinom, ampak kako? No, lahko odprete upravljanje naprav v oknih, tako da z desno tipko miške kliknete logotip okna v opravilni vrstici in kliknete UPRAVLJAČ NAPRAV (glejte slike), mora biti ena z imenom USB-serijska, to so prava vrata.

Nato v programu Arduino IDE kliknite orodja in nato vrata in nastavite na desna vrata (zame je to COM4).

4. korak: Koda za Arduino UNO

Koda za Arduino UNO
Koda za Arduino UNO
Koda za Arduino UNO
Koda za Arduino UNO
Koda za Arduino UNO
Koda za Arduino UNO

Zdaj lahko začnemo z zanimivim delom, KODIRANJEM!

Najprej boste morali dvanajst (12) zatičev zaslona dodeliti različnim spremenljivkam (glejte 1. sliko).

(Zatiči COM so tisti, za katere bo zasvetil "položaj")

Nato morate narediti še nekaj spremenljivk in matriko, ki bo prevzela znake, ki jih prejemajo vrata, in jih postavila v svojo matriko (glej drugo sliko).

Zdaj morate nastaviti zatiče ali vrata na svojem Arduinu na OUTPUT (glej 3. sliko)

Malo se bom vrnil k zanki, vendar morate najprej narediti, da se številke pravilno prikažejo na zaslonu.

Zdaj bomo naredili funkcije za številke 1-9 na zaslonu (glej 4., 5. in 6. sliko)

Ker na prvem mestu na zaslonu ne bom ničesar prikazal, sem za ostale položaje naredil tri (3) funkcije (vsaka za eno mesto). Za vsako številčno mesto morate narediti funkcijo, za katero bo prikazana določena številka (glejte 7., 8. in 9. sliko).

Prav tako sem naredil funkcijo ponastavitve, da bi bili podatki, prikazani na zaslonu, bolj zanesljivi (glej 10. sliko).

Zdaj za zanko, ki se bo vrtela, ko se program izvaja.

Kodo lahko zdaj sestavite in naložite v Arduino tako, da kliknete gumb za nalaganje (program bo prevedel in naložil v Arduino, če bo kompilacija uspešna). (Glej 11. sliko)

5. korak: Koda za pošiljanje uporabe RAM-a v serijska vrata (C#)

Koda za pošiljanje uporabe RAM-a v serijska vrata (C#)
Koda za pošiljanje uporabe RAM-a v serijska vrata (C#)
Koda za pošiljanje uporabe RAM-a v serijska vrata (C#)
Koda za pošiljanje uporabe RAM-a v serijska vrata (C#)
Koda za pošiljanje uporabe RAM-a v serijska vrata (C#)
Koda za pošiljanje uporabe RAM-a v serijska vrata (C#)

Zdaj vam bom pokazal en način pošiljanja podatkov na serijska vrata v jeziku C#.

Pri kodiranju uporabljam Visual Studio 2017. Koda sploh ni dolga, vendar je trajalo nekaj časa, da smo ugotovili nekatere dele, tj. Kako zagoniti program, da se zažene, ko se računalnik zažene in ne prikaže grdega okna konzole na namizju ali v opravilni vrstici, no, dovolj hrepenenja, recimo pojdi naravnost v kodo!

Torej, če želite začeti s tem kodnim projektom v vizualnem studiu, lahko začnete s klikom na datoteko in nov projekt (glejte 1. sliko), nato pa izberite VISUAL C# in nato WINDOWS CLASSIC NAMIŠČE ter na koncu kliknite CONSOLE APP (. NET FRAMEWORK) in seveda mu dajte ime, kakor želite in ga shranite, kamor želite. (glej drugo sliko)

Zdaj lahko začnete kodirati program …

potrebovali boste tiste, ki uporabljajo direktive (glejte tretjo sliko), pravzaprav ne potrebujete vseh, vendar ni važno, če so tam.

In glavna koda izgleda tako (glej 4. sliko). Ne pozabite uporabiti istega PORT in BAUD-SPEED (9600) kot tistega v kodi ARDUINO UNO !!! (glej 5. sliko). Prav tako ne pozabite preveriti, koliko RAM -a imate, imam nameščenih 8 GB (7,90 GB) RAM -a, zato imam v kodi 7,90 (glejte 4. sliko).

Če se sprašujete, zakaj imam DllImports, je to zato, ker sem želel okno popolnoma skriti pred uporabnikom, v tem primeru ME, ker se bo program samodejno zagnal, ko se računalnik zažene. Toda o tem bom kasneje razložil več.

Na tej točki je najbolje, da preizkusite program Arduino in C#in se prepričate, da ni napak. Zelo pomembno je, da imate program Arduino zagnan, preden začnete izvajati program C#, ker sicer ne deluje.

Zdaj, ko je program napisan, se lahko pomaknete do mape s programi, dokler ne najdete mape bin in jo odprete, nato pa dvokliknite mapo za odpravljanje napak in tam je, * phew * vaša zlata aplikacija/program, zdaj desno -klikni nanjo in nato ustvari bližnjico … Nato na tipkovnici pritisnite (okna) ⊞ -ključ + R -tipka. Nato vnesite v polje z besedilom: shell: startup in pritisnite (enter/return) key-tipko, ko ste v tej mapi, želim, da povlečete ustvarjeno bližnjico do aplikacije v zagonsko mapo. In tako … Program se bo zagnal, ko zaženete računalnik.

Zdaj bi moralo vse delovati, če ne, raje začnite iskati problem:).

6. korak: Izdelava primera

Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera

Zdaj lahko preidemo na bolj fizični del dejanske gradnje konstrukcije. Upoštevajte, da boste morali narediti nekaj prilagoditev ohišja, da se vse prilega. To je v mojem primeru zelo tesno za vse, zato priporočam, da povsod je malo večji. Če pa želite narediti takšnega, kot je moj, vam bom dal nekaj osnovnih ukrepov in kako ga sestaviti. Za rezanje cevi sem uporabil rezalnik cevi, saj so kot nalašč za rezanje cevi, meh, brez sranja …

Očitno je dobro preizkusiti, da v celotnem procesu gradnje ne bo nič ohlapnega, tako da ga priključite na računalnik in zaženete program C# (ne pozabite, da Arduino postavite v enaka vrata USB kot prej).

Zato najprej potrebujete leseno desko, ki je debela približno 4 mm (0,157 palca). Za podrobnosti o meritvah vseh kosov glejte prvo sliko.

Uporabljam pištolo za vroče lepilo, saj je enostavna in hitra, priporočam, vendar je odvisno od vas, kaj boste uporabili …

PS. Mislim, da bodo slike nekoliko bolje opisale postopek, vendar se prepričajte, da ste prebrali tole: za rezanje kosov uporabljam nož s pripenjalnim rezilom, kar je trajalo nekaj časa, ko pa to storite, lahko izrežete, kje zaslon bo (na kosu 60 x 45 mm), zaslon morate zelo tesno prilegati v "odprtino za prikaz", ko lahko to naredite, tako da lahko izvrtate luknje v spodnjem delu "škatle" za namestitev bakrenih cevi je pomembno tudi, da se cevi tesno prilegajo v luknje. Zdaj lahko začnete napeljati žice z zaslona po ceveh (če uporabljate dve (2) cevi, lahko razdelite število kablov, tako da se bodo prilegali skozi cevi (šest (6) žic v vsaki cevi …) (glejte 2., 3., 4., 5., 6. in 7. slika)).

PS. Mislim, da to ni potrebno, če pa želite, lahko izvrtate nekaj lukenj na dnu, da bo Arduino lahko malo "zadihal". (glej 10. sliko).

Zdaj boste morali izvrtati luknje za cevi na plošči "The base" (glej 8. sliko). Ko zlepite vse kose skupaj, NE pozabite pa, da eno stran ves čas pustite neslepljeno, tako da lahko Arduino v primeru uporabe kje drugje odstranite. Uporabil sem dva (2) majhna magneta in dva (2) majhna kovinska kosa, da sem se prepričal, da je stranska stena na svojem mestu. lahko začnete priklapljati žice (ČE ste to storili tako kot jaz, in sicer uporabljate običajne žice zvočnikov, lahko žice povežete z žicami moških moških in nato na Arduino), ne pozabite priključiti pravih vrat na Arduinu. (glej zadnjo sliko)

Ker so bili robovi precej grdi, sem se odločil, da bom s tanko vrvjo zakril robove, zato se mi zdi na koncu precej lepo. Vendar ne pozabite, da mi dizajn tokrat ni bila glavna ideja projekta, zato poskrbite, da bo vaša še lepša od moje *to ni preveč težko *.

7. korak: ŽIVO JE IN DELUJE

OBVEZNO VPRAŠAJTE MENI, ČE NISTE VZDRAVLJENI O NEČEM V ZVEZI S TIM PROJEKTOM, BOM SI NAJBOLJ POSKUSIL, DA VAM POJASNIM!

(TUDI BOM PREDLOGOVAL, KAKO KODO BITI ŠE BOLJŠI, KER NISEM STRUČNIK ZA ARDUINO UNOS).

Priporočena: