Innehållsförteckning:

PC-RAM-användning till Arduino Via seriell port: 7 steg
PC-RAM-användning till Arduino Via seriell port: 7 steg

Video: PC-RAM-användning till Arduino Via seriell port: 7 steg

Video: PC-RAM-användning till Arduino Via seriell port: 7 steg
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, November
Anonim
PC-RAM-användning till Arduino Via Serial-port
PC-RAM-användning till Arduino Via Serial-port

En vän till mig inspirerade mig med sitt lilla Arduino -projekt. Det här lilla projektet involverar Arduino UNO R3, som läser data från ett program tillverkat i Arduino IDE skickat till en seriell port (USB-port) av ett C# -program i visual studio. Eftersom detta var mitt första bygge någonsin inklusive en arduino, är jag ganska nöjd med resultatet, och jag har lärt mig lite eller två om hur man ansluter ledningar och hur man programmerar arduino. Eftersom jag inte är expert på något sätt att programmera eller hantera mikrokontroller kan du förvänta dig ganska grundläggande instruktioner, men jag kommer att göra mitt bästa för att förklara projektet för dig. Hoppas du kommer att njuta av detta instruerbara. Detta projekt kan utvecklas mycket mer, i framtiden tror jag att jag kommer att göra en instrumentpanel där du kan övervaka RAM-användning, CPU-användning och GPU-temp och … Tja, du förstår att "det finns så många möjligheter nu för tiden":)

Steg 1: Det du behöver

Det du behöver
Det du behöver

1x Arduino UNO R3

1x USB A -hane till typ B -kabel.

12x 220 OHM motstånd

12x ledningar (jag använder högtalarkablar, fungerar perfekt) och 12x man-till-hon-bygelkablar ELLER 12x han-till-han-bygelkablar (valet är ditt)

12x raka nålar (de metallpinnar som brukar komma i samma paket som själva Arduino) (se bild)

1x 7 segment 4 vanlig katod 0,36 RÖD LED digital display

1x lödkolv med löd

1x trådavdragare

1x kopparrör (minst 11 mm inre Ø (diameter) om du använder 2 kopparrör som jag)

Krymptrådspapp (2,5 mm Ø (diameter))

1x tunn träskiva (Du kan göra vilken design du vill ha, min ser lite klumpig ut tycker jag:) Gör något du skulle vilja titta på. En 3D -skrivare skulle vara till nytta här)

Steg 2: Kabeldragning

Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning

En brödbräda skulle vara till nytta här också, om du gillar att testa ledningarna innan du börjar lödda ihop motstånden och ledningarna.

MEN om du kan dina grejer, som jag *ehm *, kan du börja lödda ihop allt på en gång. !!! MEN INTE TILL ARDUINO !!!

Det här är ganska rakt fram, bilderna säger allt, tror jag:)

Här kommer lödkolven att vara till nytta, eftersom vi måste löda trådarna till skärmens stift och motstånden till de 4 COM-stiften på displayen (COM1, COM2, COM3, COM4) som visas i den första bilden. (Motstånden behöver inte vara riktade åt samma håll, men jag gillar konsistens så …)

Om du använder krympande plast för trådarna, vilket jag rekommenderar (för att minimera risken för kortslutning och statik/störningar). Du kan som jag använda lödkolvens inte så heta del (högre upp på lödkolven) eller en tändare för att krympa plasten, du bestämmer.

Jag rekommenderar att du märker trådarna så att du vet vilken tråd som ska gå vart, det blir så mycket lättare när du börjar montera hela projektet (åtminstone för mig och min konstiga design …).

Jag rekommenderar också att lödda "svarta-små-plast-metall-stiften" till slutet av trådarna (se två sista bilder)

När du har lödt trådarna på skärmens stift kan du börja ansluta ledningarna till din Arduino UNO (se första bilden).

Steg 3: Arduino IDE -installation och hitta rätt port

Arduino IDE Installation och hitta rätt port
Arduino IDE Installation och hitta rätt port
Arduino IDE Installation och hitta rätt port
Arduino IDE Installation och hitta rätt port
Arduino IDE Installation och hitta rätt port
Arduino IDE Installation och hitta rätt port

Först måste du installera Arduino IDE (använd den här länken: https://www.arduino.cc/en/Main/Software) beroende på vilket operativsystem du har (jag använder Windows 10) måste du ladda ner det för rätt, så för Windows 8.1^kan du gå till Microsoft Store och ladda ner Arduino IDE -programvaran där (eller följ länken ovan).

nu måste du ansluta Arduino UNO till en av datorns USB-port och ta reda på vilken COM-port du är ansluten till med din Arduino, men hur? Tja, du kan gå till enhetshantering i Windows genom att högerklicka på Windows-logotypen i aktivitetsfältet och klicka på ENHETSHANTERING (se bilder), det ska finnas en som heter USB-serien, det är rätt port.

Och sedan i Arduino IDE -programmet klickar du på verktyg och sedan portar och ställer det till rätt port (för mig är det COM4).

Steg 4: Koden för Arduino UNO

Koden för Arduino UNO
Koden för Arduino UNO
Koden för Arduino UNO
Koden för Arduino UNO
Koden för Arduino UNO
Koden för Arduino UNO

Nu kan vi börja med den intressanta delen, KODNING!

Först måste du tilldela displayens tolv (12) stift till olika variabler (se första bilden).

(COM-stiften är för vilka "position" tänds)

Sedan måste du göra några fler variabler och en matris som tar de tecken porten tar emot och placerar den i dess array (se andra bilden).

Nu måste du ställa in stiften eller portarna på din Arduino till OUTPUT (se tredje bilden)

Jag återkommer lite till slingan, men först måste du få siffrorna att visas korrekt på displayen.

Nu ska vi göra funktioner för siffrorna 1-9 på displayen (se 4: e, 5: e och 6: e bilden)

Eftersom jag inte kommer att visa något på den första positionen på displayen, gjorde jag tre (3) funktioner för resten av positionerna (var och en för en position). Du måste göra en funktion för varje sifferposition som visar ett specifikt nummer (se 7: e, 8: e och 9: e bilden).

Jag gjorde också en återställningsfunktion för att göra data som visas på displayen mer tillförlitliga (se 10: e bilden).

Nu till slingan, som kommer att loopa när programmet körs.

Du kan nu kompilera och ladda upp koden till Arduino genom att klicka på uppladdningsknappen (programmet kommer att kompilera och ladda upp till Arduino om kompilen lyckas). (Se elfte bilden)

Steg 5: Kod för att skicka RAM-användning till seriell port (C#)

Kod för att skicka RAM-användning till seriell port (C#)
Kod för att skicka RAM-användning till seriell port (C#)
Kod för att skicka RAM-användning till seriell port (C#)
Kod för att skicka RAM-användning till seriell port (C#)
Kod för att skicka RAM-användning till seriell port (C#)
Kod för att skicka RAM-användning till seriell port (C#)

Nu ska jag visa dig ett sätt att skicka data till en seriell port i C#.

Jag använder visual studio 2017 när jag kodar. Koden är inte alls lång, men det tog ett tag att ta reda på vissa delar, det vill säga hur man får programmet att köra när datorn startar och inte visar ett fult konsolfönster på skrivbordet eller i aktivitetsfältet, tja, tillräckligt tjatande, låt oss gå direkt in i koden!

Så för att börja med detta kodprojekt i visual studio kan du börja med att klicka på fil och nytt projekt (se första bilden) och sedan välja VISUAL C# och sedan WINDOWS CLASSIC DESKTOP och slutligen klicka på CONSOLE APP (. NET FRAMEWORK) och naturligtvis namnge det vad du vill och spara det var du vill. (se andra bilden)

Nu kan du börja koda programmet …

du kommer att behöva dem som använder direktiv (se tredje bilden), ja egentligen behöver du inte alla, men det spelar ingen roll om de är där.

Och huvudkoden ser ut så här (se 4: e bilden) kom ihåg att använda samma PORT och BAUD-SPEED (9600) som den på ARDUINO UNO-koden !!! (se 5: e bilden). Och kom också ihåg att kolla hur mycket RAM du har, jag har 8 GB (7,90 GB) RAM installerat så det är anledningen till att jag har 7,90 i koden (se 4: e bilden).

Om du undrar varför jag har DllImports är det för att jag ville dölja fönstret helt för användaren, i det här fallet ME, eftersom programmet startar automatiskt när datorn startar upp. Men jag kommer att förklara mer om det senare.

Vid denna tidpunkt är det bäst om du testar både Arduino- och C#-programmet och ser till att det inte finns några fel. Det är mycket viktigt att du har Arduino -programmet igång innan du börjar köra C# -programmet, för annars fungerar det inte.

Nu när programmet är skrivet kan du navigera till programmappen tills du hittar bin-mappen och öppna den, och dubbelklicka sedan på felsökningsmappen och där är den, * fy * din gyllene applikation/program, nu rätt -klicka på den och klicka sedan på skapa genväg … Tryck sedan på tangentbordet (Windows) key -tangenten + R -tangenten. Skriv sedan i textrutan: shell: start och tryck på (enter/return) key-tangenten nu när du är i den mappen vill jag att du drar din skapade genväg till din applikation till startmappen. Och där går du … Nu kommer programmet att starta när du startar upp din dator.

Nu borde allt fungera, om inte, det är bäst att du börjar söka efter problemet:).

Steg 6: Bygga fallet

Bygga fallet
Bygga fallet
Bygga fallet
Bygga fallet
Bygga fallet
Bygga fallet

Nu kan vi komma till den mer fysiska delen av att faktiskt bygga konstruktionen, tänk på att du måste göra några justeringar för att höljet ska passa in. Det passar väldigt bra i mitt fall för allt, så jag rekommenderar att göra det är lite större överallt. Men om du vill göra en precis som min, så ska jag ge dig några grundläggande åtgärder och hur du fixar den. För att klippa rören använde jag en rörskärare, de är perfekta för eh, skärning av rör, meh, inget skit …

Uppenbarligen är det bra att testa så att inget är löst under hela byggprocessen genom att ansluta det till din dator och starta C# -programmet (kom ihåg att sätta Arduino i samma USB-port som tidigare).

Så först behöver du en träskiva som är cirka 4 mm tjock. Se första bilden för detaljer om mått på alla bitar.

Jag använder en varm limpistol eftersom det är enkelt och snabbt, jag rekommenderar det, men det är upp till dig vad du ska använda …

PS. Jag tror att bilderna kommer att beskriva processen lite bättre, men var noga med att läsa igenom det här: Jag använder en kniv med kniv för att klippa ut bitarna, det tog ett tag, men när det är klart kan du klippa ut var displayen kommer att vara (på 60 x 45 mm-stycket), måste du montera displayen mycket tätt i "display-hålet" när du har gjort att du kan borra hål i den nedre delen av "display-boxen" för att montera kopparrören är det också viktigt att rören sitter tätt i hålen. Nu kan du börja dra ledningarna från displayen genom rören (om du använder två (2) rör kan du dela upp antalet kablar så att de passar genom rören (sex (6) ledningar i varje rör …) (se 2: a, 3: e, 4: e, 5: e, 6: e och 7: e bilden)).

PS. Jag tror inte att det är nödvändigt, men om du vill kan du borra några hål i botten så att Arduino kan "andas" lite. (se 10: e bilden).

Nu måste du borra hål för rören på "The base" -tavlan (se åttonde bilden). När du har limmat ihop alla bitar, men kom ihåg att lämna den ena sidan osläckt hela tiden, så att du kan få ut Arduino vid användning någon annanstans. Jag använde två (2) små magneter och två (2) små metallbitar för att se till att sidoväggen är på plats. du kan börja plugga in ledningarna (OM du har gjort som jag, nämligen använda vanliga högtalarkablar, kan du ansluta kablarna till hona-till-man-bygelkablar och sedan till Arduino) se till att ansluta rätt portar på Arduino. (se sista bilden)

Eftersom kanterna var ganska fula på det hela bestämde jag mig för att använda tunt rep för att täcka över kanterna, jag tycker att det ser ganska fint ut till slut. Men kom ihåg att designen inte var projektets huvudidé för mig den här gången, så se till att göra din ännu snyggare än min *det är inte för svårt *.

Steg 7: DET ÄR LEVERANDE OCH FUNGERAR

VAR SÄKER ATT FRÅGA NÅGOT OM DU ÄR OVISLIG OM NÅGOT OM DETTA PROJEKT, OCH JAG SKALL FÖRSÖKA mitt bästa att förklara det för dig!

(JAG SKA OCKSÅ TAGA FÖRSLAG PÅ HUR MAN GÖR KODEN ÄNNU BÄTTRE SEDAN JAG ÄR INGEN EXPERT PÅ ARDUINO UNOS).

Rekommenderad: