Obsah:
- Krok 1: Potrebný materiál
- Krok 2: Vybudovanie zbernice CAN na doske
- Krok 3: Programovanie Arduino
- Krok 4: Testovanie
- Krok 5: Preskúmajte
- Krok 6: (Dodatočné) Vytvorte zbernicu CAN pomocou UTP
Video: Výukový program Sparkfun CAN Bus Shield: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
Prijímajte a prenášajte správy pomocou Sparkfun CAN Bus Shield
Čo je CAN?
Zbernicu CAN vyvinula spoločnosť BOSCH ako multi-master systém pre prenos správ, ktorý udáva maximálnu rýchlosť signalizácie 1 megabit za sekundu (bps). Na rozdiel od tradičnej siete, ako je USB alebo Ethernet, CAN neposiela veľké bloky dát bod-bod z uzla A do uzla B pod dohľadom centrálneho zbernicového mastera. V sieti CAN je mnoho krátkych správ, ako je teplota alebo otáčky, vysielaných do celej siete, čo zaisťuje konzistentnosť údajov v každom uzle systému.
Krok 1: Potrebný materiál
2 - Sparkfun CAN Bus Shield
2 - Arduino UNO
2 - 120 ohmové odpory
1 - Breadboard
Prepojovacie vodiče
Stiahnutie knižnice CAN Bus Shield:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Rozšírené (zbernica CAN):
DB9 (žena)
RJ45
UTP kábel
2-cestný rozdeľovač RJ45
Priamy konektor RJ45
Náradie:
Skrutkovač
Krimpovač RJ45
Spájkovačka
Krok 2: Vybudovanie zbernice CAN na doske
1. Namontujte CAN Bus Shield na každé Arduino
2. Pripojte kolíky CAN_H a CAN_L štítu k doske na chlieb
3. Pripojte 120 ohmové zakončovacie odpory na každý koniec liniek CAN_H a CAN_L
Krok 3: Programovanie Arduino
1. Stiahnite si a nainštalujte knižnicu CAN Bus Shield Library z vyššie uvedeného odkazu
Nakonfigurujte 1. Arduino na čítanie správ CAN
2. Otvorte Arduino IDE
3. Prejdite na Príklady súborov SparkFun CAN-Bus CAN_Read_Demo
4. Vyberte príslušný port prvého Arduina a nahrajte ho
Nakonfigurujte 2. Arduino na odosielanie správ CAN
5. Otvorte nové IDE Arduino
6. Prejdite na Príklady súborov SparkFun CAN-Bus CAN_Write_Demo
7. Vyberte príslušný port druhého Arduina a nahrajte
Krok 4: Testovanie
/*Pridajte obrázky pracovného príkladu*/
Po nahraní programu do dvoch Arduinos…
1. Otvorte sériové monitory prvého a druhého Arduina
2. Nastavte prenosovú rýchlosť na 9600
3. Skontrolujte, či prvé Arduino prijíma údaje
Ak nie sú prijaté žiadne údaje:
1. Skontrolujte, či je pre každé Arduino zvolený príslušný port a prenosová rýchlosť
2. Skontrolujte zapojenie liniek CAN_H a CAN_L
3. Skontrolujte zapojenie ukončovacích odporov
Krok 5: Preskúmajte
Vytvárajte vlastné správy CAN
Upravte program CAN_Write_Demo na…
- zmeniť ID správy (message.id)
- zmeniť bit RTR (message.header.rtr)
- nastaviť dĺžku údajov (message.header.length)
- zadajte svoje vlastné údaje (message.data [x])
Upravte CAN_Read_Demo a prispôsobte si spôsob tlače dát
- Vytlačte ID správy (message.id)
- Vytlačte dĺžku správy (message.header.length)
- Vytlačte správu Údaje (message.data [x])
Krok 6: (Dodatočné) Vytvorte zbernicu CAN pomocou UTP
Zbernica CAN použitá v tomto diagrame je 8-kolíkový kábel UTP.
V tomto diagrame sú dva typy konektorov, a to (DB9 - na - RJ45) a (RJ45 - na - RJ45)
DB9 - až - RJ45
DB9 (piny 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (piny 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - do - RJ45 (priamy)
RJ45 (piny 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (piny 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - na - Terminátor
RJ45 (piny 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Zakončovací odpor (wG, wBl)
Uzly je možné pripojiť k zbernici CAN podľa vašich preferencií a počtu použitých uzlov
Na pripojenie dvoch uzlov sa medzi káblami (DB9 - až - RJ45) používa priamy konektor RJ45
Pri 3 -uzlovom pripojení je 2 -cestný rozdeľovač spojený s priamym konektorom, aby sa vytvorilo spojenie „T“medzi všetkými káblami (DB9 - na - RJ45)
Pre pripojenie uzla 2+ (2 alebo viac uzlov) je dvojcestný rozdeľovač spojený s priamym konektorom, aby sa vytvorilo spojenie „T“. Kábel (RJ45 - na - RJ45) sa používa na pripojenie dvoch uzlov "T" a kábel (DB9 - na - RJ45) na pripojenie uzla "T" na štít zbernice CAN. Na každom „T“konci zbernice CAN bol použitý terminátor RJ45
Odporúča:
Výukový program LoRa GPS Tracker - LoRaWAN s Draginom a TTN: 7 krokov
Výukový program LoRa GPS Tracker | LoRaWAN s Draginom a TTN: Hej, čo sa deje, chlapci! Akarsh tu z CETech. Pár projektov späť sme sa pozreli na bránu LoRaWAN od Dragino. K bráne sme pripojili rôzne uzly a prenášali sme údaje z uzlov k bráne pomocou siete TheThingsNetwork ako
Ako používať snímač PIR a modul bzučiaka - výukový program Visuino: 6 krokov
Ako používať snímač PIR a modul bzučiaka - výukový program Visuino: V tomto návode sa naučíme používať snímač PIR a modul bzučiaka na vydávanie zvuku zakaždým, keď snímač PIR zaznamená pohyb. Pozrite si ukážkové video
Výukový program k modulu GPS a GPRS A9G - Ai-Thinker - AT príkazy: 7 krokov
Výukový modul GPS a GPRS A9G | Ai-Thinker | Príkazy AT: Hej, čo sa deje, chlapci! Akarsh tu od CETech. Dnes sa pozrieme na modul A9G GPS, GSM a GPRS od AI Thinker. Existuje aj niekoľko ďalších modulov, ako napríklad A9 a A6 od AI Thinker, ktoré majú podobné možnosti GSM a GPRS, ale
Výukový program Dupont Crimp Tool: 11 krokov
Výukový program Dupont Crimp Tool: Tento návod popisuje, ako zalisovať konektory Dupont na drôte bez spájkovania. Krok za krokom bude vytvorený vlastný kábel s 2 jednoduchými kolíkmi a 2 skupinovými kolíkmi. (Pozri obrázok) Tento kábel nie je k dispozícii v žiadnom obchode, takže
Výukový program Arduino Hang Guardian - Časovač strážneho psa Arduino: 6 krokov
Výukový program Arduino Hang Guardian - Časovač strážneho psa Arduino: Ahoj všetci, stáva sa to každému z nás. Postavíte projekt, nadšene pripojíte všetky senzory a zrazu Arduino visí a nespracuje sa žiadny vstup. "Čo sa deje?", Opýtate sa a začnete kopať svoj kód, aby ste znova