İçindekiler:
- Adım 1: Gerekli Malzemeler
- Adım 2: Breadboard'da CAN Bus Oluşturma
- Adım 3: Arduino Programlama
- 4. Adım: Test Etme
- Adım 5: Keşfedin
- Adım 6: (Ek) UTP Kullanarak CAN Bus Oluşturun
Video: Sparkfun CAN Bus Shield Eğitimi: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Sparkfun CAN Bus Shield kullanarak mesajları alın ve iletin
CAN nedir?
CAN veri yolu, BOSCH tarafından, saniyede 1 megabit (bps) maksimum sinyalleşme hızını belirten çok ana, mesaj yayın sistemi olarak geliştirilmiştir. USB veya Ethernet gibi geleneksel bir ağdan farklı olarak CAN, merkezi bir veri yolu yöneticisinin denetimi altında A düğümünden B düğümüne büyük veri bloklarını noktadan noktaya göndermez. Bir CAN ağında, sistemin her düğümünde veri tutarlılığı sağlayan sıcaklık veya RPM gibi birçok kısa mesaj tüm ağa yayınlanır.
Adım 1: Gerekli Malzemeler
2 - Sparkfun CAN Otobüs Kalkanı
2 - Arduino UNO
2 - 120 ohm dirençler
1 - Breadboard
Jumper Telleri
CAN Bus Shield Kitaplığı İndir:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Gelişmiş (CAN Veri Yolu):
DB9 (Kadın)
RJ45
UTP Kablosu
RJ45 2 Yönlü Bölücü
RJ45 Düz Konnektör
Aletler:
Tornavida
RJ45 Sıkma Makinesi
Havya
Adım 2: Breadboard'da CAN Bus Oluşturma
1. CAN Bus Shield'i her birine bir Arduino'ya monte edin
2. Ekranın CAN_H ve CAN_L pinlerini devre tahtasına bağlayın
3. 120 ohm'luk sonlandırma dirençlerini CAN_H ve CAN_L hatlarının her iki ucuna bağlayın
Adım 3: Arduino Programlama
1. CAN Bus Shield Library'yi yukarıda verilen bağlantıdan indirin ve kurun
CAN mesajlarını okumak için 1. Arduino'yu yapılandırın
2. Arduino IDE'yi açın
3. Dosya Örneklerine Git SparkFun CAN-Bus CAN_Read_Demo
4. İlk Arduino'nun uygun Portunu seçin ve Yükleyin
2. Arduino'yu CAN mesajlarını gönderecek şekilde yapılandırın
5. Yeni bir Arduino IDE açın
6. Dosya Örneklerine Git SparkFun CAN-Bus CAN_Write_Demo
7. İkinci Arduino'nun uygun Portunu seçin ve Yükleyin
4. Adım: Test Etme
/*Çalışan örneğin resimlerini ekleyin*/
Programı iki Arduino'ya yükledikten sonra…
1. Birinci ve İkinci Arduino'nun Seri Monitörlerini Açın
2. Baud Hızını 9600 olarak ayarlayın
3. İlk Arduino tarafından Verilerin alınıp alınmadığını kontrol edin
Veri alınmazsa:
1. Her Arduino için uygun Port ve Baud Hızının seçilip seçilmediğini kontrol edin.
2. CAN_H ve CAN_L hatlarının bağlantılarını kontrol edin
3. Sonlandırma dirençlerinin bağlantılarını kontrol edin
Adım 5: Keşfedin
Özel CAN mesajları oluşturun
CAN_Write_Demo Programını şu şekilde düzenleyin…
- mesaj kimliğini değiştir (message.id)
- RTR bitini değiştir (message.header.rtr)
- veri uzunluğunu ayarlayın (message.header.length)
- kendi verilerinizi girin (message.data[x])
Verilerinizi nasıl yazdıracağınızı özelleştirmek için CAN_Read_Demo'yu düzenleyin
- Mesaj kimliğini yazdırın (message.id)
- Mesaj uzunluğunu yazdırın (message.header.length)
- Veri mesajını yazdırın (message.data[x])
Adım 6: (Ek) UTP Kullanarak CAN Bus Oluşturun
Bu şemada kullanılan CAN Bus, 8 pinli bir UTP kablosudur.
Bu şemada (DB9 - - RJ45) ve (RJ45 - - RJ45) olmak üzere iki tip konektör vardır.
DB9 - - - RJ45
DB9 (pin 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (pim 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - - - RJ45 (Doğrudan)
RJ45 (pim 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (pim 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - - Sonlandırıcı
RJ45 (pim 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Sonlandırıcı Direnç (wG, wBl)
Düğümler tercihinize ve kullanılan düğüm sayısına göre CAN Bus'a bağlanabilir.
İki düğümlü bağlantı için, (DB9 - - RJ45) Kabloları arasında bir RJ45 Düz konektör kullanılır
3 düğümlü bir bağlantı için, tüm (DB9 - - RJ45) Kablolar arasında bir "T" bağlantısı yapmak için düz bir konektörle birleştirilmiş 2 Yollu ayırıcı birleştirilir
2+ düğüm bağlantısı için (2 veya daha fazla düğüm), bir "T" bağlantısı yapmak için 2 Yollu bir ayırıcı düz bir konektörle birleştirilir. İki "T" düğümünü bağlamak için bir (RJ45 - - RJ45) Kablosu ve "T" düğümünü CAN Bus Shield'e bağlamak için bir (DB9 - - RJ45) Kablosu kullanılır. CAN Bus'ın her "T" ucunda bir RJ45 - - Sonlandırıcı kullanıldı
Önerilen:
Arduino, OBD2 ve CAN Bus Kullanarak Takometre/Tarama Göstergesi: 8 Adım
Arduino, OBD2 ve CAN Bus Kullanan Takometre/Tarama Göstergesi: Herhangi bir Toyota Prius (veya diğer hibrit/özel araç) sahipleri, gösterge panolarında birkaç kadran eksik olabileceğini bileceklerdir! Prius'umun motor devri veya sıcaklık göstergesi yok. Bir performans adamıysanız, zamanlama ilerlemesi gibi şeyleri bilmek isteyebilirsiniz ve
Wio Terminali ve CAN Bus ile Arabanızı Hackleyin: 7 Adım
Wio Terminali ve CAN Bus ile Arabanızı Hackleyin: CAN Bus ve Arduino programlama hakkında biraz bilginiz varsa ve arabanızı hacklemek istiyorsanız, bu talimat size bir çözüm sağlayabilir. Arabanızı neden hacklemek istediğinize gelince, ben bilmiyorum, ama bu gerçekten ilginç bir şey. Bu pr
Araba Stereo Adaptörüne Direksiyon Tuşları (CAN Bus -> Key1): 6 Adım
Araba Stereo Adaptörüne Direksiyon Tuşları (CAN Bus -> Key1): Kullanılmış bir araba satın aldıktan birkaç gün sonra, telefonumdan araba teybi aracılığıyla müzik çalamadığımı keşfettim. Daha da sinir bozucu olan, arabada bluetooth'un olması, ancak müziğe değil, yalnızca sesli aramalara izin vermesiydi. Ayrıca bir Windows Phone USB bağlantı noktası vardı, ancak ben
Aracın CAN Bus Verisinin Şifresi Nasıl Çözülür: 8 Adım
Aracın CAN Bus Verilerinin Şifresi Nasıl Çözülür: Bu talimatta, araba veya kamyonun CAN bus verilerini kaydedeceğiz ve kaydedilen CAN bus günlük verilerini okunabilir değerlere dönüştüreceğiz. Kod çözme için ücretsiz olan can2sky.com bulut hizmetini kullanacağız. Günlüğü CAN-USB adaptörleri ile kaydedebiliriz ancak ücret öderiz
TFT Shield Eğitimi: 4 Adım
TFT Shield Eğitimi: Bugün, Arduino TFT Dokunmatik Ekran projelerinizde butonları nasıl oluşturabileceğinizi ve kullanabileceğinizi öğreneceksiniz. Kuman'ın 2.8quot'unu kullanıyorum; TFT Shield, Kuman'ın Arduino UNO'su ile birleştirildi. Bonus: Kuman'dan TFT Shield, kullanabileceğiniz ücretsiz bir Stylus ile birlikte gelir