Innehållsförteckning:
- Steg 1: Det du behöver
- Steg 2: Kabeldragning
- Steg 3: Arduino IDE -installation och hitta rätt port
- Steg 4: Koden för Arduino UNO
- Steg 5: Kod för att skicka RAM-användning till seriell port (C#)
- Steg 6: Bygga fallet
- Steg 7: DET ÄR LEVERANDE OCH FUNGERAR
Video: PC-RAM-användning till Arduino Via seriell port: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
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
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
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
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
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#)
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
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:
Raspberry PI 3 - Aktivera seriell kommunikation till TtyAMA0 till BCM GPIO 14 och GPIO 15: 9 steg
Raspberry PI 3 - Aktivera seriell kommunikation till TtyAMA0 till BCM GPIO 14 och GPIO 15: Jag hade nyligen intresse av att aktivera UART0 på min Raspberry Pi (3b) så att jag kunde ansluta den direkt till en RS -232 signalnivåenhet med en standard 9 -nål d-sub-kontakt utan att behöva gå via en USB till RS-232-adapter. En del av mitt intresse
Fristående Arduino 3.3V W / extern 8 MHz klocka programmeras från Arduino Uno via ICSP / ISP (med seriell övervakning!): 4 steg
Fristående Arduino 3.3V W / Extern 8 MHz -klocka som programmeras från Arduino Uno via ICSP / ISP (med seriell övervakning!): Mål: Att bygga en fristående Arduino som körs på 3.3V från en 8 MHz extern klocka. För att programmera den via ISP (även känd som ICSP, seriell programmering i krets) från en Arduino Uno (körs på 5V) För att redigera bootloader-filen och bränna
Gör SAMD21-baserade kort USB-port till en hårdvaruseriell port !: 3 steg
Göra SAMD21-baserade kort USB-port till en hårdvaruseriell port!: Det är standard idag att använda en Arduino (eller någon annan kompatibel) USB-port på kortet som en emulerad serieport. Detta är mycket användbart för att felsöka, skicka och ta emot data från våra älskvärda kort. Jag arbetade med uChip när jag gick igenom datashash
Lägg till en USB -port till en lampa: 5 steg (med bilder)
Lägg till en USB-port till en lampa: När jag stötte på den här vintage Electrix gåshalsbordslampan insåg jag att det var en gåshalsbordslampa jag inte kunde leva utan, så jag köpte den. Då tänkte jag att det skulle vara mycket svalare om det hade en USB -port i basen av den. Det visar sig att detta är en ganska
Läs och skriv från seriell port med hallon Pi med hjälp av Wemos: 5 steg
Läs och skriv från seriell port med Raspberry Pi med Wemos: Kommunicera med en Raspberry Pi med en Wemos D1 mini R2