İçindekiler:

Seri port üzerinden Arduino'ya PC RAM kullanımı: 7 Adım
Seri port üzerinden Arduino'ya PC RAM kullanımı: 7 Adım

Video: Seri port üzerinden Arduino'ya PC RAM kullanımı: 7 Adım

Video: Seri port üzerinden Arduino'ya PC RAM kullanımı: 7 Adım
Video: Seri Monitör Kullanımı - Robo90 Arduino Dersleri #6 2024, Kasım
Anonim
Seri port üzerinden Arduino'ya PC RAM kullanımı
Seri port üzerinden Arduino'ya PC RAM kullanımı

Bir arkadaşım küçük Arduino projesiyle bana ilham verdi. Bu küçük proje, görsel stüdyoda yapılan bir C# programı tarafından bir seri porta (USB-port) gönderilen Arduino IDE'de yapılmış bir program tarafından veri okuyan Arduino UNO R3'ü içermektedir. Bu benim arduino içeren ilk derlemem olduğu için sonuçtan oldukça memnunum ve kabloların nasıl bağlanacağı ve arduino'nun nasıl programlanacağı hakkında bir iki şey öğrendim. Herhangi bir şekilde mikro denetleyicileri programlama veya kullanma konusunda uzman olmadığım için oldukça basit talimatlar bekleyebilirsiniz, ancak projeyi sizin için açıklamak için elimden gelenin en iyisini yapacağım. Umarım bu öğreticiden hoşlanırsınız. Bu proje çok daha fazla geliştirilebilir, gelecekte RAM kullanımını, CPU kullanımını ve GPU sıcaklığını izleyebileceğiniz bir gösterge panosu yapacağımı düşünüyorum ve… Pekala, "bugünlerde çok fazla olasılık var" fikrini anladınız.:)

Adım 1: İhtiyacınız Olan Malzemeler

İhtiyacınız Olan Malzemeler
İhtiyacınız Olan Malzemeler

1x Arduino UNO R3

1x USB A Erkek - B Tipi Fiş kablosu.

12x 220 OHM dirençler

12x kablo (hoparlör kabloları kullanıyorum, mükemmel çalışıyor) ve 12x erkek-dişi atlama kablosu VEYA 12x erkek-erkek atlama kablosu (seçim sizin)

12x düz iğneler(Arduino ile aynı pakette gelen metal pimler)(resme bakın)

1x 7 Segment 4 Ortak Katot 0.36 KIRMIZI LED Dijital Ekran

1x havya ile lehim

1x tel striptizci

1x bakır boru (benim gibi 2 bakır boru kullanılıyorsa en az 11 mm iç Ø(çap)

Isıyla Daralan Tel Sargı (2,5 mm Ø(çap))

1x ince tahta (İstediğiniz tasarımı yapabilirsiniz, benimki biraz hantal görünüyor, sanırım:) Bakmak istediğiniz bir şey yapın. Burada bir 3D yazıcı kullanışlı olacaktır)

Adım 2: Kablolama

kablolama
kablolama
kablolama
kablolama
kablolama
kablolama

Dirençleri ve kabloları birbirine lehimlemeye başlamadan önce kablolamayı test etmek isterseniz, burada da bir devre tahtası kullanışlı olacaktır.

AMA, benim gibi *ehm* gibi işlerinizi biliyorsanız, her şeyi bir kerede lehimlemeye başlayabilirsiniz. !!!AMA ARDUINO İÇİN DEĞİL!!!

Bu oldukça basit, resimler her şeyi söylüyor, sanırım:)

Burada havya kullanışlı olacaktır, çünkü kabloları ekranın pinlerine ve dirençleri ekrandaki 4 COM pinine (COM1, COM2, COM3, COM4) ilk resimde gösterildiği gibi lehimlememiz gerekiyor. (Dirençlerin aynı yönlere bakması gerekmez, ama ben tutarlılığı severim, bu yüzden…)

Kablolar için büzüşen plastik kullanırsanız, bunu tavsiye ederim (kısa devre ve statik/kesinti riskini en aza indirmek için). Benden havyanın çok sıcak olmayan kısmını (havyanın yukarısında) veya plastiği küçültmek için çakmak kullanmamı sevebilirsin, sen karar ver.

Kabloları etiketlemenizi tavsiye ederim, böylece hangi kablonun nereye gideceğini bilirsiniz, tüm projeyi bir araya getirmeye başlarken çok daha kolay olacaktır (en azından benim ve tuhaf tasarımım için…).

Ayrıca "siyah-minik-plastik-metal-pinler" şeylerini tellerin ucuna lehimlemenizi tavsiye ederim (son iki resme bakın)

Kabloları ekranınızın pinlerine lehimlediğinizde, kabloları Arduino UNO'nuza bağlamaya başlayabilirsiniz (ilk resme bakın).

Adım 3: Arduino IDE Kurulumu ve Doğru Portu Bulma

Arduino IDE Kurulumu ve Doğru Portu Bulma
Arduino IDE Kurulumu ve Doğru Portu Bulma
Arduino IDE Kurulumu ve Doğru Portu Bulma
Arduino IDE Kurulumu ve Doğru Portu Bulma
Arduino IDE Kurulumu ve Doğru Portu Bulma
Arduino IDE Kurulumu ve Doğru Portu Bulma

Öncelikle Arduino IDE'yi kurmanız gerekiyor (bu bağlantıyı kullanın: https://www.arduino.cc/en/Main/Software) sahip olduğunuz işletim sistemine bağlı olarak (Windows 10 kullanıyorum) doğru olanı indirmeniz gerekiyor, Windows 8.1^ için Microsoft mağazasına gidebilir ve Arduino IDE yazılımını oradan indirebilirsiniz (veya yukarıdaki bağlantıyı takip edebilirsiniz).

şimdi Arduino UNO'yu bilgisayarınızın USB bağlantı noktalarından birine bağlamanız ve Arduino'nuzla hangi COM bağlantı noktasına bağlı olduğunuzu bulmanız gerekiyor, ama nasıl? Peki, görev çubuğundaki Windows logosuna sağ tıklayarak ve CİHAZ YÖNETİCİSİ'ne tıklayarak (resimlere bakın), Windows'ta cihaz yönetimine gidebilirsiniz, USB-serial adında bir tane olmalı, bu doğru bağlantı noktası.

Ardından Arduino IDE programında araçları ve ardından bağlantı noktasını tıklayın ve doğru bağlantı noktasına ayarlayın (benim için COM4'tür).

Adım 4: Arduino UNO Kodu

Arduino UNO için Kod
Arduino UNO için Kod
Arduino UNO için Kod
Arduino UNO için Kod
Arduino UNO için Kod
Arduino UNO için Kod

Şimdi ilginç kısım olan KODLAMA ile başlayabiliriz!

İlk önce ekranın on iki(12) pinini farklı değişkenlere atamanız gerekecek(bkz. 1. resim).

(COM pinleri hangi "konum"un yanacağı içindir)

O zaman biraz daha değişken ve portun aldığı karakterleri alıp dizisine yerleştirecek bir dizi yapmanız gerekir (2. resme bakın).

Şimdi Arduino'nuzdaki pinleri veya portları OUTPUT olarak ayarlamanız gerekiyor (3. resme bakın)

Döngüye birazdan döneceğim ama önce sayıların ekranda düzgün görünmesini sağlamanız gerekiyor.

Şimdi ekrandaki 1-9 sayıları için fonksiyonlar yapacağız(bakınız 4., 5. ve 6. resim)

Ekrandaki ilk pozisyonda hiçbir şey göstermeyeceğim için, geri kalan pozisyonlar için (her biri bir pozisyon için) üç (3) fonksiyon yaptım. Belirli bir sayı gösterecek her basamak konumu için bir işlev yapmanız gerekir (bkz. 7., 8. ve 9. resim).

Ayrıca ekranda gösterilen verileri daha güvenilir hale getirmek için bir sıfırlama işlevi yaptım (10. resime bakın).

Şimdi program çalışırken döngüye girecek olan döngü için.

Şimdi yükle düğmesine tıklayarak kodu derleyebilir ve Arduino'ya yükleyebilirsiniz (derleme başarılı olursa program derlenecek ve Arduino'ya yüklenecektir).(bkz. 11. resim)

Adım 5: RAM kullanımını Seri Bağlantı Noktasına (C#) Gönderme Kodu

RAM kullanımını Seri Bağlantı Noktasına Gönderme Kodu (C#)
RAM kullanımını Seri Bağlantı Noktasına Gönderme Kodu (C#)
RAM kullanımını Seri Bağlantı Noktasına (C#) Gönderme Kodu
RAM kullanımını Seri Bağlantı Noktasına (C#) Gönderme Kodu
RAM kullanımını Seri Bağlantı Noktasına Gönderme Kodu (C#)
RAM kullanımını Seri Bağlantı Noktasına Gönderme Kodu (C#)

Şimdi size C#'ta bir seri bağlantı noktasına veri göndermenin bir yolunu göstereceğim.

Kod yazarken görsel stüdyo 2017 kullanıyorum. Kod hiç de uzun değil, ancak bazı bölümleri anlamak biraz zaman aldı, yani bilgisayar başladığında ve masaüstünde veya görev çubuğunda çirkin bir konsol penceresi göstermiyorken programın nasıl çalıştırılacağını, peki, yeterince ranting, hadi hemen kodun içine girin!

Bu nedenle, görsel stüdyoda bu kod projesine başlamak için, dosya ve yeni projeye tıklayarak başlayabilir (1. resme bakın) ve ardından VISUAL C# ve ardından WINDOWS CLASSIC MASAÜSTÜ'nü ve son olarak CONSOLE APP'yi (. NET FRAMEWORK) tıklatarak başlayabilirsiniz ve tabi ki istediğiniz gibi adlandırın ve istediğiniz yere kaydedin. (2. resme bakın)

Artık programı kodlamaya başlayabilirsiniz…

direktifleri kullananlara ihtiyacınız olacak (3. resme bakın), aslında hepsine ihtiyacınız yok, ama orada olmaları önemli değil.

Ve ana kod şuna benziyor (4. resme bakın) ARDUINO UNO Kodundaki ile aynı PORT ve BAUD-SPEED'i (9600) kullanmayı unutmayın!!! (5. resme bakın). Ayrıca ne kadar RAM'e sahip olduğunuzu kontrol etmeyi unutmayın, 8 GB (7,90 GB) RAM takılı, bu yüzden kodda 7.90'ım var (4. resme bakın).

Neden DllImports'a sahip olduğumu merak ediyorsanız, bunun nedeni pencereyi tamamen kullanıcıdan, bu durumda ME'den gizlemek istememdir, çünkü bilgisayar açıldığında program otomatik olarak başlayacaktır. Ama bunun hakkında daha sonra daha fazla açıklayacağım.

Bu noktada hem Arduino hem de C# programını test etmeniz ve hata olmadığından emin olmanız en iyisidir. C# programını çalıştırmaya başlamadan önce Arduino programını çalıştırmanız çok önemlidir, aksi halde çalışmaz.

Şimdi program yazıldığında, bin-klasörünü bulana ve onu açana kadar programlar klasörüne gidebilir ve ardından hata ayıklama klasörüne çift tıklayabilirsiniz ve işte burada, *heh* altın uygulamanız/programınız, şimdi doğru -tıklayın ve ardından kısayol oluştur'a tıklayın… Ardından klavyenizde (windows)⊞ -tuşu + R-tuşuna basın. Sonra metin kutusuna yazın: shell:startup ve (enter/return)↵-tuşuna şimdi o klasördeyken, uygulamanızın oluşturduğunuz kısayolunu başlangıç klasörüne sürüklemenizi istiyorum. Ve işte başlıyorsunuz… Şimdi, bilgisayarınızı başlattığınızda program başlayacak.

Şimdi her şey işe yaramalı, değilse de sorunu aramaya başlasan iyi olur:).

Adım 6: Vakayı Oluşturma

Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak

Şimdi, inşaatı gerçekten inşa etmenin daha fiziksel kısmına gelebiliriz, kasanın her şeye uyması için bazı ayarlamalar yapmanız gerekeceğini unutmayın. Benim durumumda her şey için çok sıkı bir uyum, bu yüzden yapmanızı tavsiye ederim. her yerde biraz daha büyük. Ama benimki gibi bir tane yapmak istiyorsanız, o zaman size bazı temel ölçüleri ve nasıl birleştireceğinizi anlatacağım. Boruları kesmek için boru kesici kullandım, eh, boruları kesmek için mükemmeller, meh, bok yok…

Açıkçası, tüm inşa süreci boyunca hiçbir şeyin gevşek olmamasını, bilgisayarınıza takarak ve C# programını başlatarak test etmek iyidir (Arduino'yu daha önce olduğu gibi aynı USB bağlantı noktasına yerleştirmeyi unutmayın).

Bu nedenle öncelikle yaklaşık 4 mm (0.157 inç) kalınlığında bir tahtaya ihtiyacınız var. Tüm parçaların ölçümleriyle ilgili ayrıntılar için 1. resme bakın.

Ben sıcak tutkal tabancası kullanıyorum kolay ve hızlı olduğu için tavsiye ederim ama ne kullanacağınız size kalmış…

not. Görüntülerin süreci biraz daha iyi tanımlayacağını düşünüyorum, ancak şunu mutlaka okuyun: Parçaları kesmek için bir çırpıda bıçaklı maket bıçağı kullanıyorum, biraz zaman aldı, ancak bu bittiğinde nerede kesebilirsiniz. ekran olacak (60 x 45 mm parçada), ekranı "gösterge deliğine" çok sıkı bir şekilde yerleştirmeniz gerekiyor, bunu yaptıktan sonra "ekran kutusunun" alt kısmına delikler açabilirsiniz. bakır boruları yerleştirmek için boruların deliklere sıkıca oturması da önemlidir. Artık kabloları ekrandan boruların içinden geçirmeye başlayabilirsiniz (eğer iki(2) boru kullanıyorsanız, boruların içine sığacak şekilde kablo sayısını bölebilirsiniz (her borudaki altı(6) kablo…)(bkz. 2., 3., 4., 5., 6. ve 7. resim)).

not. Gerekli olduğunu düşünmüyorum, ancak isterseniz Arduino'nun biraz "nefes alabilmesi" için altta bazı delikler açabilirsiniz. (bkz. 10. resim).

Şimdi "Temel" üst panosundaki borular için delikler açmanız gerekecek (8. resme bakın). Tüm parçaları birbirine yapıştırdığınızda, AMA her zaman bir tarafını yapıştırmayı unutmayın, böylece başka bir yerde kullanım durumunda Arduino'yu çıkartabilirsiniz. Yan duvarın yerinde olduğundan emin olmak için iki (2) küçük mıknatıs ve iki (2) küçük metal parça kullandım. kabloları takmaya başlayabilirsiniz (eğer benim gibi yaptıysanız, yani normal hoparlör kabloları kullandıysanız, kabloları dişi-erkek jumper kablolarına ve ardından Arduino'ya bağlayabilirsiniz) Arduino'da doğru portları taktığınızdan emin olun.. (son resme bakın)

Her şeyde kenarlar oldukça çirkin olduğu için kenarları kapatmak için ince ip kullanmaya karar verdim, bence sonunda oldukça güzel görünüyor. Ama unutmayın ki bu sefer tasarımın benim için projenin ana fikri değildi, bu yüzden sizinkini benimkinden daha güzel yaptığınızdan emin olun *bu çok zor değil*.

Adım 7: YAŞIYOR VE ÇALIŞIYOR

BU PROJE İLE İLGİLİ BİR ŞEY HAKKINDA EMİN DEĞİLSENİZ HERHANGİ BİR ŞEYİ SORGULAYIN, BEN SİZE BUNU AÇIKLAMAYA ÇALIŞACAĞIM!

(ARDUINO UNOS ÜZERİNDE UZMAN OLMADIĞIM İÇİN KODU NASIL DAHA İYİ YAPILACAĞINA DAİR ÖNERİLER ALIYORUM).

Önerilen: