Sadržaj:
- Korak 1: Stvari koje će vam trebati
- Korak 2: Ožičenje
- Korak 3: Arduino IDE instalacija i pronalaženje pravog porta
- Korak 4: Kôd za Arduino UNO
- Korak 5: Kôd za slanje upotrebe RAM-a na serijski port (C#)
- Korak 6: Izgradnja kućišta
- Korak 7: ŽIVO JE I RADI
Video: Korištenje RAM-a računala na Arduinu putem serijskog porta: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Moj prijatelj me inspirirao svojim malim Arduino projektom. Ovaj mali projekat uključuje Arduino UNO R3, koji čita podatke pomoću programa napravljenog u Arduino IDE-u poslanog na serijski port (USB-port) pomoću C# programa napravljenog u vizuelnom studiju. Budući da je ovo bila moja prva verzija, uključujući arduino, prilično sam zadovoljan ishodom i naučio sam malo ili dva o tome kako spojiti žice i kako programirati arduino. Budući da nisam stručnjak za bilo koji način programiranja ili rukovanja mikrokontrolerima, možete očekivati prilično osnovne upute, ali potrudit ću se objasniti vam projekt. Nadam se da ćete uživati u ovom uputstvu. Ovaj projekt se može još mnogo razvijati, u budućnosti mislim da ću napraviti nadzornu ploču na kojoj ćete moći pratiti korištenje RAM-a, upotrebu CPU-a i GPU-temp i … Pa shvatili ste "ovih dana ima toliko mogućnosti":)
Korak 1: Stvari koje će vam trebati
1x Arduino UNO R3
1x USB A muški na utični kabel tipa B.
12x 220 OHM otpornici
12x žice (koristim žice zvučnika, radi savršeno) i 12x žice kratkospojnika muško-žensko ILI 12x žice kratkospojnika muško-žensko (izbor je vaš)
12x ravnih igala (one metalne igle koje se koriste u istom pakiranju kao i sam Arduino) (vidi sliku)
1x 7 segment 4 zajednička katoda 0,36 CRVENI LED digitalni displej
1x lemilica sa lemljenjem
1x skidač žice
1x bakrena cijev (najmanje 11 mm unutar Ø (promjer) ako koristite 2 bakrene cijevi poput mene)
Termoskupljajuća žica (2,5 mm Ø (promjer))
1x tanka drvena ploča (Možete napraviti koji god dizajn želite, moj izgleda pomalo nespretno, mislim:) Napravite nešto što biste htjeli pogledati. Ovdje bi vam dobro došao 3D štampač)
Korak 2: Ožičenje
I ovdje bi vam dobro došla ploča ako želite testirati ožičenje prije nego počnete lemiti otpornike i žice.
ALI ako znate svoje stvari, poput mene *ehm *, možete početi spajati sve odjednom. !!! ALI NE ARDUINU !!!
Ovo je prilično jednostavno, slike sve govore, mislim:)
Tu će vam lemilica dobro doći, jer moramo lemiti žice na pinove ekrana, a otpornike na 4 COM-pina na ekranu (COM1, COM2, COM3, COM4) kao što je prikazano na prvoj slici. (Otpornici ne moraju biti okrenuti prema istim smjerovima, ali sviđa mi se dosljednost pa …)
Ako za žice koristite plastiku koja se skuplja, preporučujem (kako biste smanjili rizik od kratkog spoja i statike/prekida). Možete voljeti da koristim ne tako vrući dio lemilice (više na lemilici) ili upaljač za skupljanje plastike, odlučite.
Preporučujem označavanje žica kako biste znali koja će žica kamo otići, bit će mnogo lakše kada počnete sastavljati cijeli projekt (barem za mene i moj čudan dizajn …).
Preporučujem i lemljenje stvari "crno-sitno-plastično-metalno-igle" na kraj žica (pogledajte dvije posljednje slike)
Kada zalemite žice na pinove zaslona, možete početi spajati žice na svoj Arduino UNO (pogledajte prvu sliku).
Korak 3: Arduino IDE instalacija i pronalaženje pravog porta
Prvo morate instalirati Arduino IDE (koristite ovu vezu: https://www.arduino.cc/en/Main/Software) ovisno o tome koji OS imate (koristim Windows 10), morate ga preuzeti za pravi, pa za Windows 8.1^možete otići u Microsoft trgovinu i tamo preuzeti Arduino IDE softver (ili slijedite gornju vezu).
sada morate spojiti Arduino UNO na jedan od USB-priključaka na računaru i saznati na koji COM-port ste povezani sa svojim Arduinom, ali kako? Pa možete otići do upravljanja uređajima na Windowsima tako što ćete desnom tipkom miša kliknuti na logotip windows na programskoj traci i kliknuti na UPRAVLJAČ UREĐAJA (pogledajte slike), trebao bi postojati jedan USB-serijski, to je pravi port.
A zatim u Arduino IDE programu kliknite alati, a zatim port i postavite ga na desni port (za mene je to COM4).
Korak 4: Kôd za Arduino UNO
Sada možemo početi sa zanimljivim dijelom, KODIRANJEM!
Prvo ćete morati dodijeliti dvanaest (12) pinova prikaza različitim varijablama (pogledajte prvu sliku).
(COM-pinovi su oni za koje će svijetliti "položaj")
Zatim morate napraviti još neke varijable i niz koji će uzeti znakove koje port prima i postaviti ga u svoj niz (vidi drugu sliku).
Sada morate postaviti pinove ili priključke na svom Arduinu na OUTPUT (pogledajte treću sliku)
Za kratko ću se vratiti na petlju, ali prvo morate napraviti da se brojevi pravilno prikazuju na ekranu.
Sada ćemo napraviti funkcije za brojeve 1-9 na ekranu (vidi 4., 5. i 6. sliku)
Pošto neću ništa prikazivati na prvoj poziciji na ekranu, napravio sam tri (3) funkcije za ostale pozicije (svaka za jednu poziciju). Morate napraviti funkciju za svaku poziciju znamenki za koju će se prikazati određeni broj (pogledajte 7., 8. i 9. sliku).
Također sam napravio funkciju resetiranja kako bih podatke prikazane na ekranu učinio pouzdanijim (vidi 10. sliku).
Sada za petlju, koja će se petljati dok je program pokrenut.
Sada možete sastaviti i učitati kôd na Arduino klikom na gumb za prijenos (program će kompajlirati i učitati na Arduino ako je kompajliranje uspješno). (Vidi 11. sliku)
Korak 5: Kôd za slanje upotrebe RAM-a na serijski port (C#)
Sada ću vam pokazati jedan način slanja podataka na serijski port u C#.
Koristim Visual Studio 2017 za kodiranje. Kôd uopće nije dugačak, ali trebalo je neko vrijeme da se utvrde neki dijelovi, tj. Kako natjerati program da se pokrene kada se računalo pokrene i ne prikazuje ružni prozor konzole na radnoj površini ili na programskoj traci, pa, dovoljno je da govorimo uđite u kôd!
Dakle, za početak ovog kodnog projekta u vizualnom studiju možete započeti klikom na datoteku i novi projekt (pogledajte prvu sliku), a zatim odaberite VISUAL C#, a zatim WINDOWS CLASSIC DESKTOP i na kraju kliknite CONSOLE APP (. NET FRAMEWORK) i naravno dajte mu ime kako god želite i sačuvajte ga gdje god želite. (vidi drugu sliku)
Sada možete početi kodirati program …
trebat će vam oni koji koriste direktive (pogledajte treću sliku), ustvari ne trebaju vam sve, ali nije važno jesu li tu.
A glavni kôd izgleda ovako (vidi 4. sliku) ne zaboravite koristiti isti PORT i BAUD-SPEED (9600) kao onaj na ARDUINO UNO kodu !!! (vidi petu sliku). I ne zaboravite provjeriti koliko RAM -a imate, imam instalirano 8 GB (7,90 GB) RAM -a, pa je to razlog zašto imam 7,90 u kodu (pogledajte 4. sliku).
Ako se pitate zašto imam DllImports, to je zato što sam htio potpuno sakriti prozor od korisnika, u ovom slučaju od MENE, jer će se program automatski pokrenuti kada se računar podigne. No, o tome ću kasnije objasniti.
U ovom trenutku najbolje je ako isprobate i Arduino i C#-program i uvjerite se da nema grešaka. Vrlo je važno da imate program Arduino pokrenut prije nego počnete izvoditi program C#, jer u protivnom ne radi.
Sada kada je program napisan, možete se kretati do fascikle programa sve dok ne pronađete mapu bin i otvorite je, a zatim dvaput kliknite na fasciklu za otklanjanje grešaka i evo je, * phew * vaša zlatna aplikacija/program, sada desno -klikni na nju, a zatim stvori prečicu … Zatim na tastaturi pritisnite (windows) key -ključ + R -taster. Zatim upišite u okvir za tekst: shell: startup i pritisnite (enter/return) key-taster sada kada ste u toj fascikli. Želim da prevučete kreiranu prečicu svoje aplikacije u fasciklu za pokretanje. I eto … Sada će se program pokrenuti kada pokrenete računar.
Sada bi sve trebalo funkcionirati, ako ne, bolje počnite tražiti problem:).
Korak 6: Izgradnja kućišta
Sada možemo prijeći na fizički dio stvarne izgradnje konstrukcije, imajte na umu da ćete morati napraviti neka prilagođavanja kućišta kako bi se sve uklopilo. To je vrlo usko u mom slučaju za sve, pa preporučujem da napravite svuda je malo veći. Ali ako želite napraviti jednu poput moje, dat ću vam neke osnovne mjere i kako je sastaviti. Za rezanje cijevi koristio sam rezač cijevi, oni su savršeni za eh, rezanje cijevi, meh, sranje …
Očigledno je da je dobro testirati da se ništa ne izgubi tokom cijelog procesa izgradnje tako što ćete ga priključiti na računalo i pokrenuti C# program (ne zaboravite staviti Arduino na isti USB port kao i prije).
Dakle, prvo vam je potrebna drvena ploča debljine približno 4 mm (0,157 in). Pogledajte prvu sliku za detalje o mjerenjima svih komada.
Ja koristim pištolj za vruće ljepilo jer je jednostavan i brz, preporučujem to, ali na vama je šta ćete koristiti …
PS. Mislim da će slike malo bolje opisati proces, ali svakako pročitajte ovo: Za rezanje komada koristim pomoćni nož sa oštricom, prošlo je neko vrijeme, ali kad to bude gotovo, možete izrezati gdje displej će biti (na komadu 60 x 45 mm), morate ekran staviti jako čvrsto u "otvor za prikaz" kada to učinite, možete izbušiti rupe u donjem dijelu "okvira za prikaz" za postavljanje bakrenih cijevi također je važno da cijevi čvrsto pristaju u rupe. Sada možete započeti provođenje žica s zaslona kroz cijevi (ako koristite dvije (2) cijevi, možete podijeliti broj kabela tako da će proći kroz cijevi (šest (6) žica u svakoj cijevi …) (vidi 2., 3., 4., 5., 6. i 7. slika)).
PS. Mislim da to nije potrebno, ali ako želite možete izbušiti neke rupe na dnu kako bi Arduino mogao malo "disati". (vidi 10. sliku).
Sada ćete morati izbušiti rupe za cijevi na ploči "The base" (vidi 8. sliku). Kad zalijepite sve dijelove, ALI ne zaboravite ostaviti jednu stranu cijelo vrijeme nezalijepljenom, tako da možete izvaditi Arduino u slučaju upotrebe na drugom mjestu. Koristio sam dva (2) mala magneta i dva (2) mala metalna komada kako bih se uvjerio da je bočna stijenka na mjestu. možete početi priključivati žice (AKO ste to učinili poput mene, naime koristili ste obične žice zvučnika, možete ih spojiti na žice kratkospojnika ženski-muški, a zatim na Arduino) svakako priključite prave priključke na Arduinu. (pogledajte zadnju sliku)
Budući da su rubovi po cijeloj stvari bili prilično ružni, odlučio sam upotrijebiti tanko uže za prekrivanje rubova, mislim da na kraju izgleda prilično lijepo. Ali zapamtite da mi dizajn ovog puta nije bila glavna ideja projekta, pa svakako učinite da vaša bude ljepša od moje *to nije previše teško *.
Korak 7: ŽIVO JE I RADI
OBAVEZNO ME PITAJTE SVE AKO NESIGURNI NEMATE U VEZI SA OVIM PROJEKTOM, I POKUŠAĆU SE NAJBOLJE DA VAM OBJASNIM!
(I TAKOĐE ĆU PREDLOŽITI KAKO DA KOD NAPRAVIM, BUDUĆI BUDUĆI DA NISAM VEŠTAK ARDUINO UNOS -a).
Preporučuje se:
Korištenje složene ploče senzora umjetnosti za kontrolu čistih podataka putem WiFi -a: 4 koraka (sa slikama)
Korištenje složene ploče senzora umjetnosti za kontrolu čistih podataka putem WiFi -a: Jeste li ikada poželjeli eksperimentirati s kontrolom pokreta? Da pokrenete stvari pokretom ruke? Kontrolišite muziku okretanjem zgloba? Ovaj Instructable će vam pokazati kako! Složena ploča senzora za složenu umjetnost (complexarts.net) svestrana je mikroc
Čitanje i pisanje sa serijskog porta sa Raspberry Pi pomoću Wemosa: 5 koraka
Čitanje i pisanje sa serijskog porta s Raspberry Pi pomoću Wemosa: Komunikacija s Raspberry Pi pomoću Wemos D1 mini R2
Korištenje izlaza ultrazvučnog senzora udaljenosti i serijskog monitora .: 6 koraka
Korištenje ultrazvučnog senzora udaljenosti i izlaza serijskog monitora .: Hej momci! Želite naučiti kako koristiti izlaz serijskog monitora. Pa ovdje imate savršen vodič o tome kako to učiniti! U ovom uputstvu vodit ću vas kroz jednostavne korake potrebne za otkrivanje udaljenosti pomoću ultrazvučnog senzora i prijaviti mi
Upravljajte uređajima putem interneta putem preglednika. (IoT): 6 koraka
Upravljajte uređajima putem interneta putem preglednika. (IoT): U ovom uputstvu ću vam pokazati kako možete kontrolirati uređaje poput LED dioda, releja, motora itd. Putem interneta putem web-preglednika. I možete sigurno pristupiti kontrolama sa bilo kojeg uređaja. Web platforma koju sam ovdje koristio je RemoteMe.org posjetite
HRV temperatura za OpenHAB putem ESP8266 (Primjer serijskog koda!): 3 koraka
HRV temperatura za OpenHAB putem ESP8266 (Primjer serijskog koda!): HRV - Bežično za OpenHABOvo uputstvo je posebno za one koji imaju sistem HRV (ventilacija s recirkulacijom grijanja) - iako dijelovi ploče, konfiguracija openhab ili Arduino kod (poput čitanja TTL serijski podaci) mogu biti h