Innholdsfortegnelse:
- Trinn 1: Tingene du trenger
- Trinn 2: Kabling
- Trinn 3: Arduino IDE -installasjon og finne den riktige porten
- Trinn 4: Koden for Arduino UNO
- Trinn 5: Kode for å sende RAM-bruk til seriell port (C#)
- Trinn 6: Bygg saken
- Trinn 7: DET ER LIVET OG ARBEIDER
Video: PC-RAM-bruk til Arduino Via seriell port: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
En venn av meg fikk meg inspirert av sitt lille Arduino -prosjekt. Dette lille prosjektet involverer Arduino UNO R3, som leser data fra et program laget i Arduino IDE sendt til en seriell port (USB-port) av et C# -program laget i visual studio. Siden dette var min første konstruksjon noensinne inkludert en arduino, er jeg ganske fornøyd med resultatet, og jeg har lært litt eller to om hvordan du kobler til ledninger og hvordan du programmerer arduinoen. Siden jeg ikke er ekspert på noen måte å programmere eller håndtere mikrokontrollere, kan du forvente ganske grunnleggende instruksjoner, men jeg skal prøve mitt beste for å forklare prosjektet for deg. Håper du vil like dette instruerbart. Dette prosjektet kan utvikles mye mer, i fremtiden tror jeg at jeg vil lage et dashbord hvor du kan overvåke RAM-bruk, CPU-bruk og GPU-temp og … Vel, du får ideen, "det er så mange muligheter i disse dager":)
Trinn 1: Tingene du trenger
1x Arduino UNO R3
1x USB A -mann til Type B -pluggkabel.
12x 220 OHM motstander
12x ledninger (jeg bruker høyttalerkabler, fungerer perfekt) og 12x mann-til-hunn-jumper-ledninger ELLER 12x mann-til-mann-jumper-ledninger (valget er ditt)
12x rette nåler (de metallpinnene som pleier å komme i samme pakke som selve Arduinoen) (se bildet)
1x 7 segment 4 vanlig katode 0,36 rød LED digital display
1x loddejern med loddetinn
1x wire stripper
1x kobberrør (minst 11 mm innvendig Ø (diameter) hvis du bruker 2 kobberrør som meg)
Varmekrympetråd (2,5 mm Ø (diameter))
1x tynt trebrett (Du kan lage det designet du vil ha, mitt ser litt klønete ut, synes jeg:) Lag noe du vil se på. En 3D -skriver ville komme godt med her)
Trinn 2: Kabling
Et brødbrett ville være nyttig her også, hvis du liker å teste ledningene før du begynner å lodde sammen motstander og ledninger.
MEN hvis du kan tingene dine, som meg *ehm *, kan du begynne å lodde sammen alt på en gang. !!! MEN IKKE TIL ARDUINOEN !!!
Dette er ganske rett frem, bildene sier alt, tror jeg:)
Her vil loddejernet komme godt med, siden vi må lodde ledningene til displayets pinner og motstandene til de 4 COM-pinnene på displayet (COM1, COM2, COM3, COM4) som vist på det første bildet. (Motstandene trenger ikke å vende de samme retningene, men jeg liker konsistens så …)
Hvis du bruker krympeplast til ledningene, som jeg anbefaler (for å minimere risikoen for kortslutning og statikk/forstyrrelser). Du kan like meg bruke loddejernets ikke så varme del (høyere opp på loddejernet) eller en lighter for å krympe plasten, bestemmer du.
Jeg anbefaler å merke ledningene slik at du vet hvilken ledning som vil gå hvor, det blir så mye lettere når du begynner å montere hele prosjektet (i hvert fall for meg og min rare design …).
Jeg anbefaler også å lodde "svart-bittesmå-plast-metall-pins" tingene til enden av ledningene (se to siste bilder)
Når du har loddet ledningene på skjermens pinner, kan du begynne å koble ledningene til din Arduino UNO (se første bilde).
Trinn 3: Arduino IDE -installasjon og finne den riktige porten
Først må du installere Arduino IDE (bruk denne lenken: https://www.arduino.cc/en/Main/Software) avhengig av hvilket operativsystem du har (jeg bruker Windows 10) må du laste det ned for den rette, så for Windows 8.1^kan du gå til Microsoft -butikken og laste ned Arduino IDE -programvaren der (eller følg lenken ovenfor).
nå må du koble Arduino UNO til en av PC-ens USB-port og finne ut hvilken COM-port du er koblet til med Arduino, men hvordan? Vel, du kan gå til enhetsadministrasjon på Windows ved å høyreklikke på Windows-logoen på oppgavelinjen og klikke på DEVICE MANAGER (se bilder), det skal være en som heter USB-serial, det er den riktige porten.
Og så klikker du verktøyene i Arduino IDE -programmet og deretter port og setter det til riktig port (for meg er det COM4).
Trinn 4: Koden for Arduino UNO
Nå kan vi begynne med den interessante delen, KODING!
Først må du tilordne de tolv (12) pinnene på skjermen til forskjellige variabler (se første bilde).
(COM-pinnene er for hvilke "posisjon" vil lyse opp)
Deretter må du lage noen flere variabler og en matrise som tar tegnene porten mottar og plasserer den i matrisen (se 2. bilde).
Nå må du sette opp pinnene eller portene på Arduino til OUTPUT (se tredje bilde)
Jeg kommer tilbake til løkken om litt, men først må du få tallene til å vises ordentlig på displayet.
Nå skal vi lage funksjoner for tallene 1-9 på displayet (se 4., 5. og 6. bilde)
Siden jeg ikke kommer til å vise noe på den første posisjonen på displayet, har jeg laget tre (3) funksjoner for resten av posisjonene (hver for en posisjon). Du må lage en funksjon for hver sifferposisjon som vil vise et bestemt tall (se 7., 8. og 9. bilde).
Jeg har også gjort en tilbakestillingsfunksjon for å gjøre dataene som vises på skjermen mer pålitelige (se 10. bilde).
Nå for løkken, som kommer til å løkke når programmet kjører.
Du kan nå kompilere og laste opp koden til Arduino ved å klikke på opplastingsknappen (programmet vil kompilere og laste opp til Arduino hvis kompilering er vellykket). (Se 11. bilde)
Trinn 5: Kode for å sende RAM-bruk til seriell port (C#)
Nå skal jeg vise deg en måte å sende data til en seriell port i C#.
Jeg bruker visual studio 2017 når jeg koder. Koden er ikke lang i det hele tatt, men det tok en stund å finne ut noen deler, dvs. hvordan du får programmet til å kjøre når datamaskinen starter og ikke viser et stygt konsollvindu på skrivebordet eller oppgavelinjen, vel, nok ranting, la oss gå rett inn i koden!
Så for å starte med dette kodeprosjektet i visual studio, kan du starte med å klikke på fil og nytt prosjekt (se første bilde) og deretter velge VISUAL C# og deretter WINDOWS CLASSIC DESKTOP og til slutt klikke på CONSOLE APP (. NET FRAMEWORK) og navngi det selvfølgelig hva du vil og lagre det hvor du vil. (se andre bilde)
Nå kan du begynne å kode programmet …
du trenger de som bruker direktiver (se tredje bilde), faktisk trenger du ikke alle, men det spiller ingen rolle om de er der.
Og hovedkoden ser slik ut (se fjerde bilde) husk å bruke samme PORT og BAUD-SPEED (9600) som den på ARDUINO UNO-koden !!! (se 5. bilde). Og husk også å sjekke hvor mye RAM DU har, jeg har 8 GB (7,90 GB) RAM installert, så det er grunnen til at jeg har 7,90 i koden (se fjerde bilde).
Hvis du lurer på hvorfor jeg har DllImports, er det fordi jeg ønsket å gjemme vinduet helt for brukeren, i dette tilfellet, ME, fordi programmet starter automatisk når datamaskinen starter opp. Men jeg vil forklare mer om det senere.
På dette tidspunktet er det best hvis du tester både Arduino- og C#-programmet og sørger for at det ikke er noen feil. Det er veldig viktig at du har Arduino -programmet i gang før du begynner å kjøre C# -programmet, for ellers fungerer det ikke.
Når programmet nå er skrevet, kan du navigere til programmappen til du finner bin-mappen og åpner den, og deretter dobbeltklikker du på feilsøkingsmappen og der er den, * fy * din gyldne applikasjon/program, nå rett -klikk på den og klikk deretter på Opprett snarvei … Trykk deretter på tastaturet (Windows) ⊞ -tasten + R -tasten. Skriv deretter i tekstboksen: shell: oppstart og trykk (enter/return) key-tasten nå når du er i den mappen, vil jeg at du skal dra den opprettede snarveien til programmet til oppstartsmappen. Og der går du … Nå skal programmet starte når du starter datamaskinen.
Nå burde alt fungere, hvis ikke, vel, det er bedre å begynne å lete etter problemet:).
Trinn 6: Bygg saken
Nå kan vi komme til den mer fysiske delen av å faktisk bygge konstruksjonen. Husk at du må gjøre noen justeringer for at saken skal passe alt. Det passer veldig godt i saken min for alt, så jeg anbefaler å gjøre det er litt større overalt. Men hvis du vil lage en akkurat som min, så skal jeg gi deg noen grunnleggende tiltak og hvordan du kan sette den sammen. For å kutte rørene brukte jeg en rørskærer, de er perfekte for eh, kutting av rør, meh, no shit …
Det er åpenbart godt å teste slik at ingenting er løst gjennom hele byggeprosessen ved å koble den til datamaskinen og starte C# -programmet (husk å sette Arduino i samme USB-port som før).
Så først trenger du et trebrett som er omtrent 4 mm (0,157 tommer) tykt. Se første bilde for detaljer om mål på alle brikkene.
Jeg bruker en varm limpistol siden det er enkelt og raskt, jeg anbefaler det, men det er opp til deg hva du vil bruke …
PS. Jeg tror bildene vil beskrive prosessen litt bedre, men husk å lese gjennom dette: Jeg bruker en kniv med kniv for å kutte bitene, det tok en stund, men når det er gjort kan du kutte ut hvor displayet kommer til å være (på 60 x 45 mm stykket), må du passe displayet veldig tett i "display-hullet" når du har gjort at du kan bore hull i den nedre delen av "display-boksen" for å passe kobberrørene inn, er det også viktig at rørene sitter tett i hullene. Nå kan du begynne å føre ledningene fra displayet gjennom rørene (hvis du bruker to (2) rør, kan du dele antall kabler slik at de passer gjennom rørene (seks (6) ledninger i hvert rør …) (se 2., 3., 4., 5., 6. og 7. bilde)).
PS. Jeg tror ikke det er nødvendig, men hvis du vil kan du bore noen hull i bunnen slik at Arduinoen kan "puste" litt. (se 10. bilde).
Nå må du bore hull for rørene på "The base" -platen (se 8. bilde). Når du har limt alle brikkene sammen, MEN husk å la den ene siden være uslimmet hele tiden, slik at du kan få Arduino ut ved bruk andre steder. Jeg brukte to (2) små magneter og to (2) små metallbiter for å sikre at sideveggen er på plass. du kan begynne å plugge ledningene (HVIS du har gjort som meg, nemlig brukte vanlige høyttalerkabler, kan du koble ledningene til hun-til-mann-jumper-ledninger og deretter til Arduino) sørg for å koble til de riktige portene på Arduino. (se siste bilde)
Siden kantene var ganske stygge på det hele, bestemte jeg meg for å bruke tynt tau for å dekke til kantene, jeg synes det ser ganske pent ut til slutt. Men husk at designet ikke var hovedideen med prosjektet for meg denne gangen, så sørg for å gjøre din enda vakrere enn min *det er ikke så vanskelig *.
Trinn 7: DET ER LIVET OG ARBEIDER
FORSIKT deg om å spørre meg om du er usikker på noe om dette prosjektet, og jeg prøver mitt beste for å forklare det for deg!
(JEG VIL OGSÅ TA FORSLAG OM HVORDAN LAGRE KODEN ENDNU BEDRE SEDEN JEG ER INGEN EKSPERT PÅ ARDUINO UNOS).
Anbefalt:
Raspberry PI 3 - Aktiver seriell kommunikasjon til TtyAMA0 til BCM GPIO 14 og GPIO 15: 9 trinn
Raspberry PI 3 - Aktiver seriell kommunikasjon til TtyAMA0 til BCM GPIO 14 og GPIO 15: Jeg hadde nylig interesse for å aktivere UART0 på min Raspberry Pi (3b) slik at jeg kunne koble den direkte til en RS -232 signalnivåenhet ved hjelp av en standard 9 -nål d-sub-kontakt uten å måtte gå gjennom en USB til RS-232 adapter. En del av min interesse
Lag SAMD21-baserte kort USB-port i en maskinvare-seriell port !: 3 trinn
Gjøre SAMD21-baserte kort USB-port til en maskinvare-serieport !: Det er standard i dag å bruke en Arduino (eller annen kompatibel) USB-port som en emulert seriell port. Dette er veldig nyttig for feilsøking, sending og mottak av data fra våre elskelige tavler. Jeg jobbet med uChip da jeg gikk gjennom datashash
Les og skriv fra seriell port med bringebær Pi ved hjelp av Wemos: 5 trinn
Les og skriv fra seriell port med Raspberry Pi ved hjelp av Wemos: Kommunisere med en Raspberry Pi ved hjelp av en Wemos D1 mini R2
Seriell port over WiFi: 10 trinn
Seriell port over WiFi: Datakommunikasjon mellom elektroniske enheter er uunngåelig i mange elektroniske prosjekter og gir mange fordeler for prosjektet ditt, dvs. å koble mikrokontrolleren til PC og overvåke data på en stor fargerik skjerm i stedet for liten monokrom
Seriell port - Programvareoppsett: 8 trinn
Seriell port - Programvareoppsett: Hvis du prøver å kontrollere noe i den virkelige verden med datamaskinen din, er den serielle porten kanskje det enkleste kommunikasjonsmidlet. Jeg skal lede deg gjennom prosessen med å sette opp en seriell port og hyperterminal på en datamaskin som kjører win