Sadržaj:
- Korak 1: Stvari koje će vam trebati
- Korak 2: Ožičenje
- Korak 3: Instalacija Arduino IDE -a i pronalaženje pravog priključka
- 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: Upotreba RAM-a računala za Arduino putem serijskog porta: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Moj prijatelj me inspirirao svojim malim Arduino projektom. Ovaj mali projekt uključuje Arduino UNO R3, koji čita podatke pomoću programa napravljenog u Arduino IDE-u poslanog na serijski port (USB-port) putem C# programa napravljenog u vizualnom studiju. Budući da je ovo bila moja prva izgradnja, 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 se projekt može još više razvijati, mislim da ću u budućnosti napraviti nadzornu ploču na kojoj ćete moći pratiti korištenje RAM-a, korištenje procesora i GPU-temp i … Pa shvaćate, "danas postoji toliko mogućnosti":)
Korak 1: Stvari koje će vam trebati
1x Arduino UNO R3
1x USB A muški kabel za utikač tipa B.
12x 220 OHM otpornici
12x žice (koristim zvučničke žice, radi savršeno) i 12x žice kratkospojnika muško-žensko ILI 12x žice kratkospojnika muški-muški (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 zaslon
1x lemilica s 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 pisač)
Korak 2: Ožičenje
Ovdje bi vam dobro došla i ploča ako želite isprobati ožičenje prije nego što 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 govore sve, mislim:)
Ovdje će vam lemilica dobro doći jer moramo lemiti žice na pinove zaslona, a otpornike na 4 COM-pina na zaslonu (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 toliko lakše kada počnete sastavljati cijeli projekt (barem za mene i moj čudan dizajn …).
Preporučujem i lemljenje stvari od "crno-sitnih-plastičnih-metalnih igala" na kraj žica (vidi dvije posljednje slike)
Kada zalemite žice na pinove zaslona, možete početi spajati žice na svoj Arduino UNO (pogledajte prvu sliku).
Korak 3: Instalacija Arduino IDE -a i pronalaženje pravog priključka
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 Microsoftovu trgovinu i tamo preuzeti Arduino IDE softver (ili slijedite gornju vezu).
sada morate spojiti Arduino UNO na jedan od USB-priključaka vašeg računala 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 da desnom tipkom miša kliknete logotip prozora na programskoj traci i kliknete UPRAVLJAČ UREĐAJA (pogledajte slike), trebao bi postojati jedan USB-serijski, to je pravi priključak.
A zatim u Arduino IDE programu kliknite alate, 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 zaslona različitim varijablama (pogledajte 1. sliku).
(COM-igle su 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 2. sliku).
Sada morate postaviti pinove ili priključke na svom Arduinu na OUTPUT (pogledajte 3. sliku)
Za kratko ću se vratiti na petlju, ali prvo morate napraviti da se brojevi pravilno prikazuju na zaslonu.
Sada ćemo napraviti funkcije za brojeve 1-9 na zaslonu (vidi 4., 5. i 6. sliku)
Budući da neću ništa prikazivati na prvom mjestu na zaslonu, 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 zaslonu učinio pouzdanijim (vidi 10. sliku).
Sada za petlju, koja će se petljati tijekom izvođenja programa.
Sada možete sastaviti i učitati kôd na Arduino klikom na gumb za prijenos (program će kompajlirati i prenijeti 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#.
Prilikom kodiranja koristim vizualni studio 2017. Kôd uopće nije dugačak, ali trebalo je neko vrijeme da se skuže neki dijelovi, tj. Kako natjerati program da se pokrene kada se računalo pokrene i ne prikazuje ružan prozor konzole na radnoj površini ili na programskoj traci, pa, dovoljno je rantacije uđite u kôd!
Dakle, za početak s ovim kodnim projektom 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 spremite 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), pa zapravo vam ne trebaju sve, ali nije važno jesu li tu.
Glavni kod izgleda ovako (vidi 4. sliku). Ne zaboravite koristiti isti PORT i BAUD-SPEED (9600) kao onaj na ARDUINO UNO kodu !!! (vidi 5. sliku). Također 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 (vidi 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čunalo podigne. No o tome ću kasnije objasniti.
U ovom je trenutku najbolje ako isprobate i Arduino i C#-program i uvjerite se da nema pogrešaka. Vrlo je važno da imate program Arduino pokrenut prije nego počnete izvoditi program C#, jer inače ne radi.
Sada kada je program napisan, možete se kretati do mape programa dok ne pronađete mapu bin i otvorite je, a zatim dvaput kliknite mapu za otklanjanje pogrešaka i tu je, * phew * vaša zlatna aplikacija/program, sada desno -kliknite ga, a zatim stvorite prečac … Zatim na tipkovnici pritisnite (prozori) ⊞ -ključ + R -tipka. Zatim upišite u tekstualni okvir: shell: startup i pritisnite (enter/return) key-tipku sada kada ste u toj mapi. Želim da povučete stvoreni prečac svoje aplikacije u mapu za pokretanje. I eto … Sada će se program pokrenuti kada pokrenete računalo.
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 neke prilagodbe kućišta kako bi se u njih sve uklopilo. To je vrlo usko u mom slučaju za sve pa preporučujem da napravite posvuda je malo veći. Ali ako želite napraviti jednu baš poput moje, onda ću vam dati neke osnovne mjere i kako je sastaviti. Za rezanje cijevi koristio sam rezač cijevi, oni su savršeni za e, rezanje cijevi, meh, bez sranja …
Očigledno je dobro testirati da tijekom cijelog procesa izgradnje ne bude ništa izgubljeno tako da ga priključite na računalo i pokrenete program C# (ne zaboravite staviti Arduino na isti USB-priključak 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 što ćete koristiti …
P. S. Mislim da će slike malo bolje opisati proces, ali svakako pročitajte ovo: Za rezanje komada koristim pomoćni nož s oštricom, prošlo je neko vrijeme, ali kad to učinite, možete izrezati gdje zaslon će biti (na komadu 60 x 45 mm), zaslon morate jako čvrsto uklopiti 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 prođu kroz cijevi (šest (6) žica u svakoj cijevi …) (vidi 2., 3., 4., 5., 6. i 7. slika)).
P. S. 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 provjerio je li 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 spojiti žice na žice kratkospojnika ženski-muški, a zatim na Arduino) svakako priključite prave priključke na Arduinu. (vidi zadnju sliku)
Kako su rubovi po cijeloj stvari bili prilično ružni, odlučila sam upotrijebiti tanko uže za prekrivanje rubova, mislim da na kraju izgleda prilično lijepo. Ali zapamtite da mi dizajn ovaj put nije bila glavna ideja projekta, pa svakako učinite svoju još ljepšom od moje *to nije previše teško *.
Korak 7: ŽIVO JE I RADI
OBAVEZNO ME PITAJTE SVE AKO NESIGURNI NEMATE U VEZI S OVIM PROJEKTOM, A JA ĆU POKUŠATI NAJBOLJE DA VAM OBJASNIM!
(Također ću poduzeti sugestije o tome kako napraviti kod još bolji, budući da nisam stručnjak za ARDUINO UNOS).
Preporučeni:
Ponovna upotreba hladnjaka računala za stvaranje tranzistorskog hladnjaka: 7 koraka
Ponovna upotreba hladnjaka računala za stvaranje tranzistorskog hladnjaka: Prije nekog vremena kupio sam neke Raspberry Pi 3 da se poigram. Kako dolaze bez hladnjaka, za neke sam bio na tržištu. Brzo sam pretražio Google i naišao na ovaj Instructable (Raspberry Pi Heat Sink) - to je bilo nakon odbacivanja ideje o
Ponovna upotreba dodirne podloge starog prijenosnog računala za upravljanje koračnim motorom: 11 koraka (sa slikama)
Ponovno koristite dodirnu plohu starog prijenosnog računala za upravljanje koračnim motorom: Napravio sam ovaj projekt prije nekoliko mjeseci. Prije nekoliko dana objavio sam video zapis projekta na r/Arduinu na Redditu. Vidjevši da se ljudi zanimaju za projekt, odlučio sam napraviti ovaj Instructable gdje sam napravio neke izmjene u Arduino kodu i
Čitanje i pisanje iz serijskog porta s 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
Pregled serijskog monitora putem Bluetootha: 4 koraka
Pregled serijskog monitora putem Bluetootha: Ovaj projekt koristi HC -05 Bluetooth modul za zamjenu tradicionalne žičane veze koja se koristi za pregled serijskog monitora. Materijali: Arduino - https://amzn.to/2DLjxR2 Breadboard - https://amzn.to /2RYqiSK Žice za preskakanje - https://amzn.to/2RYqiSK H
HRV temperatura za OpenHAB putem ESP8266 (Primjer serijskog koda!): 3 koraka
Temperatura HRV -a za OpenHAB putem ESP8266 (Primjer serijskog koda!): HRV - Bežično za OpenHABOva instrukcija posebno je namijenjena onima koji imaju sustav HRV (ventilacija s recirkulacijom grijanja) - iako dijelovi ploče, konfiguracija openhab ili Arduino kôd (poput čitanja TTL serijski podaci) mogu biti h