İçindekiler:
- Adım 1: İhtiyacınız Olan Malzemeler
- Adım 2: Kablolama
- Adım 3: Arduino IDE Kurulumu ve Doğru Portu Bulma
- Adım 4: Arduino UNO Kodu
- Adım 5: RAM kullanımını Seri Bağlantı Noktasına (C#) Gönderme Kodu
- Adım 6: Vakayı Oluşturma
- Adım 7: YAŞIYOR VE ÇALIŞIYOR
Video: Seri port üzerinden Arduino'ya PC RAM kullanımı: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
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
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
Ö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
Ş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
Ş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
Ş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:
Bluetooth Üzerinden HC-05 Seri Yapılandırma: 10 Adım
Bluetooth Üzerinden HC-05 Seri Yapılandırma: Bazı Arduino projeleri için Android cihazlar ve HC-05 Bluetooth SPP modülleri kullanırken, bir PC USB portuna bağlanmadan HC-05 baud hızlarını ve diğer parametreleri kontrol etmek ve değiştirmek istedim. Bu buna dönüştü.HC-05 modülleri seri ve Blu'ya bağlanır
Ultrasonik Mesafe Sensörü ve Seri Monitör Çıkışı Kullanımı: 6 Adım
Ultrasonik Mesafe Sensörü ve Seri Monitör Çıkışını Kullanma.: Hey millet! Seri monitör çıkışının nasıl kullanılacağını öğrenmek istiyorsunuz. İşte burada, bunun nasıl yapılacağına dair mükemmel bir eğitiminiz var! Bu talimatta, ultrasonik sensör kullanarak mesafeyi tespit etmek için gereken basit adımlarda size rehberlik edeceğim ve i
LED'lerin Doğru Seri Bağlanması - Seri Vs Paralel Bağlantı: 6 Adım
LED'leri Doğru Seri Vs Paralel Bağlantıya Bağlama: Bu talimatta, LED - Işık Yayan Diyotlardan ve birden fazla ünitemiz varsa bunları nasıl bağlayabileceğimizden bahsediyoruz. Bu, keşke en başından bilseydim dediğim bir ders çünkü elektronik devrelerle uğraşmaya başladığımda birkaç tane inşa ettim
3D Yazıcı Kullanarak Arduino Üzerinden Seri Kontrollü Step Servo Motorun Kapsüllenmesi - Pt4: 8 Adım
Step Servo Motoru Arduino Üzerinden Seri Kontrollü 3D Yazıcı Kullanarak Kapsülleme - Pt4: Motor Step serisinin bu dördüncü videosunda, daha önce öğrendiklerimizi seri iletişim ve gerçek kontrol ile step servo motor oluşturmak için kullanacağız. Arduino tarafından izlenen dirençli bir kodlayıcı kullanarak konum geri bildirimi. İçinde
Bluetooth HC-05, HC-06 Üzerinden Arduino Akıllı Telefon İletişim/Seri Monitör: 4 Adım (Resimlerle)
Bluetooth HC-05, HC-06 Üzerinden Arduino Akıllı Telefon İletişim/Seri Monitör: Bu, çiziminizi PC'nizden uzakta, gerçek dünya ortamında test etmek istiyorsanız inanılmaz derecede kullanışlıdır. Sonuç, akıllı telefonunuzun PC'nizdeki Arduino seri monitörle aynı şekilde hareket etmesidir. HC-05 ve HC-06 Bluetooth modülleri mevcuttur