INHOUDSOPGAWE:

PC-RAM-gebruik na Arduino via seriële poort: 7 stappe
PC-RAM-gebruik na Arduino via seriële poort: 7 stappe

Video: PC-RAM-gebruik na Arduino via seriële poort: 7 stappe

Video: PC-RAM-gebruik na Arduino via seriële poort: 7 stappe
Video: Using Digispark Attiny85 Mini Arduino boards: Lesson 108 2024, Julie
Anonim
PC-RAM-gebruik na Arduino Via Serial-poort
PC-RAM-gebruik na Arduino Via Serial-poort

'N Vriend van my het my geïnspireer met sy klein Arduino -projek. Hierdie klein projek behels die Arduino UNO R3, wat data lees deur 'n program in Arduino IDE wat deur 'n C# -program in 'n visuele ateljee na 'n seriële poort (USB-poort) gestuur word. Aangesien dit my eerste konstruksie ooit was, insluitend 'n arduino, is ek redelik tevrede met die resultaat, en het ek 'n bietjie geleer oor hoe om drade aan te sluit en hoe om die arduino te programmeer. Aangesien ek geen deskundige is in die programmering of hantering van mikrobeheerders nie, kan u redelike basiese instruksies verwag, maar ek sal my bes probeer om die projek vir u te verduidelik. Hoop jy geniet hierdie instruksies. Hierdie projek kan baie meer ontwikkel word, in die toekoms dink ek dat ek 'n paneelbord sal maak waar u RAM-gebruik, CPU-gebruik en GPU-temp kan monitor en … U kry die idee, "daar is deesdae soveel moontlikhede":)

Stap 1: Die goed wat u benodig

Die goed wat jy nodig het
Die goed wat jy nodig het

1x Arduino UNO R3

1x USB A -manlike na tipe B -aansluitkabel.

12x 220 OHM weerstande

12x drade (ek gebruik luidsprekerdrade, werk perfek) en 12x manlike-tot-vroulike jumperdrade OF 12x man-tot-manlike jumperdrade (die keuse is u eie)

12x reguit naalde (die metaalpenne wat in dieselfde verpakking as die Arduino self kom) (sien prent)

1x 7 segment 4 algemene katode 0,36 rooi LED digitale skerm

1x soldeerbout met soldeer

1x draadstropper

1x koperpyp (minstens 11 mm binne Ø (deursnee) as ek 2 koperpype gebruik soos ek)

Krimpdraadomhulsel (2,5 mm Ø (deursnee))

1x dun houtbord (u kan maak watter ontwerp u wil hê, myne lyk 'n bietjie lomp, dink ek:) Maak iets waarna u wil kyk. 'N 3D -drukker sal hier handig te pas kom)

Stap 2: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

'N Broodbord kan ook hier te pas kom as u die bedrading wil toets voordat u die weerstande en drade aanmekaar soldeer.

MAAR as jy jou goed ken, soos ek *ehm *, kan jy alles tegelyk begin soldeer. !!! MAAR NIE NA DIE ARDUINO NIE !!!

Dit is redelik eenvoudig, die foto's sê alles, dink ek:)

Hier sal die soldeerbout handig te pas kom, aangesien ons die drade aan die penne van die skerm moet soldeer en die weerstande aan die 4 COM-penne op die skerm (COM1, COM2, COM3, COM4), soos in die eerste prent getoon word. (Die weerstande hoef nie in dieselfde rigting te draai nie, maar ek hou van konsekwentheid …)

As u krimpende plastiek vir die drade gebruik, wat ek wel aanbeveel (om die risiko van kortsluiting en statiese/ontwrigting tot 'n minimum te beperk). U kan soos ek die soldeerbout se nie so warm deel (hoër op die soldeerbout) of 'n aansteker gebruik om die plastiek te krimp, besluit u.

Ek raai u aan om die drade te merk sodat u weet watter draad waarheen gaan, dit sal soveel makliker wees as u die hele projek begin monteer (ten minste vir my en my vreemde ontwerp …).

Ek beveel ook aan om die "swart-klein-plastiek-metaal-penne" aan die einde van die drade te soldeer (sien twee laaste beelde)

As u die drade aan die penne van u skerm gesoldeer het, kan u die drade aan u Arduino UNO koppel (sien eerste prentjie).

Stap 3: Arduino IDE -installasie en vind die regte poort

Arduino IDE -installasie en vind die regte poort
Arduino IDE -installasie en vind die regte poort
Arduino IDE -installasie en vind die regte poort
Arduino IDE -installasie en vind die regte poort
Arduino IDE -installasie en vind die regte poort
Arduino IDE -installasie en vind die regte poort

Eerstens moet u die Arduino IDE installeer (gebruik hierdie skakel: https://www.arduino.cc/en/Main/Software), afhangende van watter bedryfstelsel u het (ek gebruik Windows 10) moet u dit vir die regte een aflaai Vir Windows 8.1^kan u na die Microsoft -winkel gaan en die Arduino IDE -sagteware daar aflaai (of die skakel hierbo volg).

nou moet u die Arduino UNO aan een van u rekenaar se USB-poort koppel en uitvind by watter COM-poort u met u Arduino gekoppel is, maar hoe? U kan na die apparaatbestuur van Windows gaan deur met die rechtermuisknop op die Windows-logo op die taakbalk te klik en op TOESTELBESTUURDER te klik (sien prente); daar moet een USB-reeks wees, dit is die regte poort.

En dan in die Arduino IDE -program, klik op gereedskap en poort dit dan na die regte poort (vir my is dit COM4).

Stap 4: Die kode vir Arduino UNO

Die kode vir Arduino UNO
Die kode vir Arduino UNO
Die kode vir Arduino UNO
Die kode vir Arduino UNO
Die kode vir Arduino UNO
Die kode vir Arduino UNO

Nou kan ons begin met die interessante deel, CODING!

Eerstens moet u die twaalf (12) penne van die skerm aan verskillende veranderlikes toewys (sien 1ste prent).

(Die COM-penne is waarvoor die "posisie" sal brand)

Dan moet u nog meer veranderlikes en 'n skikking maak wat die karakters wat die poort ontvang, neem en dit in sy skikking plaas (sien 2de prent).

Nou moet u die penne of poorte op u Arduino instel op OUTPUT (sien derde prentjie)

Ek sal 'n bietjie terugkeer na die lus, maar eers moet u die nommers maak om behoorlik op die skerm te verskyn.

Nou gaan ons funksies maak vir die getalle 1-9 op die skerm (sien 4de, 5de en 6de prentjie)

Aangesien ek niks op die eerste posisie op die skerm gaan wys nie, het ek drie (3) funksies vir die res van die posisies (elk vir een posisie) gemaak. U moet 'n funksie maak vir elke syferposisie waarvoor 'n spesifieke getal verskyn (sien 7de, 8ste en 9de prentjie).

Ek het ook 'n herstelfunksie gemaak om die gegewens op die skerm betroubaarder te maak (sien 10de prentjie).

Nou vir die lus, wat gaan loop wanneer die program loop.

U kan nou die kode saamstel en oplaai na die Arduino deur op die oplaai -knoppie te klik (die program sal saamstel en na die Arduino oplaai as die opstel suksesvol is). (Sien 11de prent)

Stap 5: Kode vir die stuur van RAM-gebruik na die seriële poort (C#)

Kode vir die stuur van RAM-gebruik na die seriële poort (C#)
Kode vir die stuur van RAM-gebruik na die seriële poort (C#)
Kode vir die stuur van RAM-gebruik na die seriële poort (C#)
Kode vir die stuur van RAM-gebruik na die seriële poort (C#)
Kode vir die stuur van RAM-gebruik na die seriële poort (C#)
Kode vir die stuur van RAM-gebruik na die seriële poort (C#)

Nou gaan ek u 'n manier wys om data na 'n seriële poort in C#te stuur.

Ek gebruik visual studio 2017 tydens die kodering. Die kode is glad nie lank nie, maar dit het 'n rukkie geneem om 'n paar dele uit te vind, dws hoe om die program aan die gang te kry wanneer die rekenaar begin en 'n lelike konsolvenster op die lessenaar of op die taakbalk nie verskyn nie, nou ja, genoeg geskreeu, laat ons sê kry reg in die kode!

Om mee te begin met hierdie kodeprojek in visuele studio, kan u begin deur op die lêer en 'n nuwe projek te klik (sien 1ste prent) en dan VISUAL C# te kies en dan WINDOWS CLASSIC DESKTOP en uiteindelik op CONSOLE APP (. NET FRAMEWORK) te klik en noem dit natuurlik wat jy wil en stoor dit waar jy wil. (sien 2de prentjie)

Nou kan u die program begin kodeer …

jy benodig diegene wat gebruik maak van voorskrifte (sien 3de prentjie), eintlik het jy dit nie almal nodig nie, maar dit maak nie saak of dit daar is nie.

En die hoofkode lyk so (sien vierde prentjie), onthou om dieselfde PORT en BAUD-SPEED (9600) te gebruik as die op die ARDUINO UNO-kode !!! (sien 5de prentjie). En onthou ook dat u moet kyk hoeveel RAM u het; ek het 8 GB (7,90 GB) RAM geïnstalleer, daarom het ek 7,90 in die kode (sien vierde prentjie).

As u wonder waarom ek DllImports het, is dit omdat ek die venster heeltemal vir die gebruiker wou wegsteek, in hierdie geval, ME, omdat die program outomaties sal begin wanneer die rekenaar opstart. Maar ek sal later meer hieroor verduidelik.

Op hierdie stadium is dit die beste as u beide die Arduino- en die C#-program toets en seker maak dat daar geen foute is nie. Dit is baie belangrik dat u die Arduino -program laat loop voordat u met die C# -program begin, want anders werk dit nie.

As die program nou geskryf is, kan u na die programmeermap navigeer totdat u die vouer-lêergids vind en dit oopmaak, en dubbelklik dan op die ontfoutingsmap en daar is dit, * haai * u goue toepassing/program, nou reg -klik daarop en klik dan op die snelkoppeling skep … Druk dan op u sleutelbord die (vensters) ⊞ -toets + R -sleutel. Skryf dan in die tekskassie: shell: opstart en druk (enter/return) key-sleutel nou as u in die gids is, wil ek hê dat u die kortpad van u toepassing na die opstartmap moet sleep. En daar gaan jy … Nou begin die program wanneer u u rekenaar opstart.

Nou moet alles werk, indien nie, moet u beter begin soek na die probleem:).

Stap 6: Bou die saak

Bou die saak
Bou die saak
Bou die saak
Bou die saak
Bou die saak
Bou die saak

Nou kan ons by die meer fisieke deel van die bou van die konstruksie kom, maar onthou dat u 'n paar aanpassings moet maak sodat die saak alles kan pas. dit is oral 'n bietjie groter. Maar as u een wil maak net soos myne, dan gee ek u 'n paar basiese maatreëls en hoe u dit kan aanpas. Om die pype te sny, het ek 'n pypsnyer gebruik; dit is perfek vir die sny van pype, nee, kak …

Dit is duidelik dat dit goed is om te toets dat niks tydens die hele bouproses los is deur dit aan te sluit op u rekenaar en die C# -program te begin nie (onthou om die Arduino in dieselfde USB-poort te sit as voorheen).

U het dus eers 'n houtbord nodig wat ongeveer 4 mm dik is. Sien die eerste prentjie vir meer inligting oor die afmetings van al die stukke.

Ek gebruik 'n warm lijmpistool, aangesien dit maklik en vinnig is; ek beveel dit aan, maar dit is aan jou wat jy gaan gebruik …

PS. Ek dink die beelde sal die proses 'n bietjie beter beskryf, maar lees dit gerus: ek gebruik 'n mes om die stukke uit te sny, dit het 'n rukkie geneem, maar as dit klaar is, kan u uitknip waar die Die skerm sal wees (op die stuk van 60 x 45 mm), u moet die skerm baie styf in die "vertoongat" pas, as u klaar is, kan u gate in die onderste deel van die "vertoonkas" boor om die koperpype in te pas, is dit ook belangrik dat die pype styf in die gate pas. Nou kan u die drade vanaf die skerm deur die pype begin ry (as u twee (2) pype gebruik, kan u die aantal kabels verdeel sodat hulle deur die pype (ses (6) drade in elke pyp) pas (sien 2de, 3de, 4de, 5de, 6de en 7de beeld)).

PS. Ek dink nie dit is nodig nie, maar as jy wil, kan jy 'n paar gate in die bodem boor sodat die Arduino 'n bietjie kan asemhaal. (sien 10de prentjie).

Nou moet u gate vir die pype op die boord van die "basis" boor (sien die 8ste prent). As u al die stukke aan mekaar vasgeplak het, moet u dit onthou, maar onthou dat u altyd die een kant ongeslym moet laat, sodat u die Arduino kan verwyder as u dit elders gebruik. Ek het twee (2) klein magnete en twee (2) klein metaalstukke gebruik om seker te maak dat die sywand op sy plek is. u kan die drade begin aansluit (as u soos ek gedoen het, naamlik gewone luidsprekerdrade, kan u die drade aan die vroulike-tot-manlike draaddrade koppel en dan aan die Arduino), moet u die regte poorte op die Arduino aansluit. (sien laaste prentjie)

Aangesien die rande in die algemeen redelik lelik was, het ek besluit om 'n dun tou te gebruik om die rande te bedek, en ek dink dit lyk op die ou end redelik mooi. Maar onthou dat die ontwerp vir my hierdie keer nie die hoofgedagte van die projek was nie, dus maak die uwe nog mooier as myne *wat nie te moeilik is nie *.

Stap 7: DIT LEEF EN WERK

MAAK VIR MY IETS VRA AS JY OOK OOK VEILIG IS OOR HIERDIE PROJEK, EN EK SAL MY BESTE PROBEER OM DIT VIR JOU TE VERKLAR!

(EK SAL OOK VOORSTELLE AANVAAR OM DIE KODE NOG BETER TE MAAK AANGESIEN EK KENNIS IS OP ARDUINO UNOS).

Aanbeveel: