WHADDA - LOGOWPI304N microSD Card Logging Shield pro Arduino
Uživatelská příručka
Štít pro protokolování microSD karty pro Arduino®
WHADDA WPI304N microSD Card Logging Shield pro Arduino

WPI304N

Zavedení

Všem obyvatelům Evropské unie
Důležité environmentální informace o tomto produktu
Ikona popelnice Tento symbol na zařízení nebo na obalu znamená, že likvidace zařízení po jeho životnosti může poškodit životní prostředí. Nelikvidujte jednotku (nebo baterie) jako netříděný komunální odpad; měl by být odevzdán specializované firmě k recyklaci. Toto zařízení by mělo být vráceno vašemu distributorovi nebo místní recyklační službě. Respektujte místní pravidla ochrany životního prostředí.
V případě pochybností se obraťte na místní úřady pro likvidaci odpadu.
Děkujeme, že jste si vybrali Whaddu! Před uvedením tohoto zařízení do provozu si prosím důkladně přečtěte návod. Pokud bylo zařízení poškozeno při přepravě, neinstalujte jej ani nepoužívejte a kontaktujte svého prodejce.

Bezpečnostní pokyny

Přečtěte si IKONU Před použitím tohoto zařízení si přečtěte tento návod a všechny bezpečnostní značky a pochopte je.
bodové světlo milwaukee M12 SLED – ikona 1 Pouze pro vnitřní použití.

  • Toto zařízení mohou používat děti ve věku od 8 let a starší a osoby se sníženými fyzickými, smyslovými nebo duševními schopnostmi nebo nedostatkem zkušeností a znalostí, pokud byly pod dohledem nebo byly poučeny o používání zařízení bezpečným způsobem a rozumí související nebezpečí. Děti si se zařízením nesmějí hrát. Čištění a uživatelskou údržbu nesmějí provádět děti bez dozoru.

Obecné pokyny

  • Viz Servis a záruka kvality Velleman® na posledních stránkách této příručky.
  • Veškeré úpravy zařízení jsou z bezpečnostních důvodů zakázány. Na poškození způsobené uživatelskými úpravami zařízení se nevztahuje záruka.
  • Používejte zařízení pouze k určenému účelu. Použití zařízení neoprávněným způsobem vede ke ztrátě záruky.
  • Na škody způsobené nedodržením určitých pokynů v této příručce se nevztahuje záruka a prodejce nepřijme odpovědnost za jakékoli následné vady nebo problémy.
  • Společnost Velleman Group nv ani její prodejci nenesou odpovědnost za jakékoli škody (mimořádné, náhodné nebo nepřímé) – jakékoli povahy (finanční, fyzické…) vyplývající z vlastnictví, používání nebo selhání tohoto produktu.
  • Uschovejte tento návod pro budoucí použití.

Co je Arduino®

Arduino ® je open-source platforma pro prototypování založená na snadno použitelném hardwaru a softwaru. Desky Arduino ® jsou schopny číst vstupy – senzor svícení, prst na tlačítku nebo zprávu na Twitteru – a přeměnit je na výstup – aktivace motoru, rozsvícení LED, publikování něčeho online. Můžete své desce říct, co má dělat, zasláním sady instrukcí do mikrokontroléru na desce. K tomu použijete programovací jazyk Arduino (založený na Wiring) a softwarové IDE Arduino ® (založené na Processing). Pro čtení twitterové zprávy nebo publikování online jsou vyžadovány další štíty/moduly/komponenty. Surfujte na www.arduino.cc pro více informací.

Produkt skončilview

Tento štít se ukáže jako užitečný pro záznam dat s vaším Arduino®. Lze snadno sestavit a přizpůsobit pro jakýkoli projekt protokolování dat.
Tuto kartu můžete použít pro přístup k paměťovým kartám microSD pomocí protokolu SPI ve vašich projektech mikrokontrolérů.

Specifikace

  • podporuje karty microSD (≤ 2 GB) a karty microSDHC (≤ 32 GB) (vysokorychlostní)
  • palubní svtage obvod převodu úrovně, který propojuje data objtages mezi 5 V z řadiče Arduino ® a 3.3 V na datové kolíky SD karty
  • napájení: 4.5-5.5V
  • palubní svtage regulátor 3V3, pro objtage hladinový obvod
  • komunikační rozhraní: sběrnice SPI
  • 4x M2 polohovací otvory pro šrouby pro snadnou instalaci
  • rozměr: 4.1 x 2.4 cm

Elektroinstalace

Logovací štít Na Arduino® Uno Na Arduino ® Mega
CS (volba kabelu) 4 53
SCK (CLK) 13 52
LELKOVAT 11 51
MISO 12 50
5 V (4.5 V - 5.5 V) 5V 5V
GND GND GND

WHADDA WPI304N microSD Card Logging Shield pro Arduino - obr

Schéma obvodu

WHADDA WPI304N microSD Card Logging Shield pro Arduino - obr. 1

Operace

Zavedení
Modul SD karty WPI304N je zvláště užitečný pro projekty, které vyžadují protokolování dat. Arduino ® dokáže vytvořit file na SD kartu pro zápis a ukládání dat pomocí standardu SD knihovna z Arduino ® IDE. Modul WPI304N využívá komunikační protokol SPI.
Příprava karty microSD
Prvním krokem při použití modulu SD karty WPI304N s Arduino ® je naformátování karty microSD jako FAT16 nebo FAT32. file systém. Postupujte podle následujících pokynů:

  1. Vložte SD kartu do počítače. Přejděte na Tento počítač a klikněte pravým tlačítkem na vyměnitelnou jednotku SD karty. Vyberte Formát, jak je znázorněno na obrázku níže.WHADDA WPI304N microSD Card Logging Shield pro Arduino - obr
  2. Objeví se nové okno. Vyberte FAT32, stisknutím Start spusťte proces formátování a postupujte podle pokynů na obrazovce.WHADDA WPI304N microSD Card Logging Shield pro Arduino - obr. 2

Pomocí modulu SD karty
Vložte naformátovanou microSD kartu do modulu SD karty. Připojte modul SD karty k Arduino ® Uno, jak je znázorněno v obvodu níže, nebo zkontrolujte tabulku přiřazení pinů v předchozí části.
WHADDA WPI304N microSD Card Logging Shield pro Arduino - obr

Kódování
Informace o SD kartě
Chcete-li se ujistit, že je vše správně zapojeno a karta SD funguje, přejděte na adresu File →Přamples → SD → CardInfo v softwaru Arduino ® IDE.
Nyní nahrajte kód na desku Arduino® Uno. Ujistěte se, že jste vybrali správnou desku a COM port. Otevřete sériový monitor s přenosovou rychlostí 9600. Normálně se informace o vaší kartě microSD zobrazí na sériovém monitoru. Pokud vše funguje správně, zobrazí se na sériovém monitoru podobná zpráva.WHADDA WPI304N microSD Card Logging Shield pro Arduino - obr

Čtení a zápis dat na microSD kartu
Knihovna SD poskytuje užitečné funkce, které umožňují snadno zapisovat a číst z karty SD. Otevřete soubor ReadWrite example z File → Přamples → SD →  ReadWrite a nahrajte jej na vaši desku Arduino® Uno.
Kód

1. /*
2. Čtení/zápis na SD kartu
3.
4. Tento example ukazuje, jak číst a zapisovat data na a z karty SD file
5. Obvod:
6. SD karta připojená ke sběrnici SPI takto:
7. ** MOSI – kolík 11
8. ** MISO – kolík 12
9. ** CLK – pin 13
10. ** CS – pin 4 (pro MKRZero SD: SDCARD_SS_PIN)
11.
12. vytvořeno listopadu 2010
13. od Davida A. Mellise
14. upraveno 9. 2012. XNUMX
15. od Toma Igoe
16.
17. Tento example kód je ve veřejné doméně.
18.
19. */
20.
21. #zahrnout
22. #zahrnout
23.
24. File myFile;
25.
26. void setup() {
27. // Otevřete sériovou komunikaci a počkejte na otevření portu:
28. Serial.begin(9600);
29. while (!Seriál) {
30.; // počkejte na připojení sériového portu. Potřebné pouze pro nativní USB port
31.}
32.
33.
34. Serial.print(“Inicializace SD karty…”);
35.
36. if (!SD.begin(4)) {
37. Serial.println(“inicializace se nezdařila!”);
38. zatímco (1);
39.}
40. Serial.println(“inicializace dokončena.”);
41.
42. // otevřete file. všimněte si, že pouze jeden file může být otevřeno najednou,
43. // takže tento musíte zavřít, než otevřete další.
44. můjFile = SD.open("test.txt", FILE_NAPSAT);
45.
46. ​​// pokud file otevřeno v pořádku, napište do něj:
47. jestliže (můjFile) {
48. Serial.print(“Zápis do test.txt…”);
49. můjFile.println(“testování 1, 2, 3.”);
50. // zavřít file:
51. můjFile.blízko();
52. Serial.println(“hotovo.”);
53. } jinak {
54. ​​// pokud file neotevřel, vytiskněte chybu:
55. Serial.println(“chyba při otevírání souboru test.txt”);
56.}
57.
58. // znovu otevřete file ke čtení:
59. můjFile = SD.open(“test.txt”);
60. jestliže (můjFile) {
61. Serial.println(“test.txt:”);
62.
63. // číst z file dokud v tom není nic jiného:
64. zatímco (můjFile.available()) {
65. Serial.write(myFile.číst());
66.}
67. // zavřít file:
68. můjFile.blízko();
69. } jinak {
70. ​​// pokud file neotevřel, vytiskněte chybu:
71. Serial.println(“chyba při otevírání souboru test.txt”);
72.}
73.}
74.
75. void loop() {
76. // po nastavení se nic neděje
77.}

Jakmile je kód nahrán a je vše v pořádku, na sériovém monitoru se objeví následující okno.WHADDA WPI304N microSD Card Logging Shield pro Arduino - obrTo znamená, že čtení/zápis byl úspěšný. Chcete-li zkontrolovat o files na SD kartě, použijte Poznámkový blok k otevření souboru TEST.TXT file na microSD kartě. Následující data se zobrazují ve formátu .txt:WHADDA WPI304N microSD Card Logging Shield pro Arduino - obr

NonBlockingWrite.ino example
V původním example Kód NonBlockingWrite, změňte řádek 48
if (!SD.begin()) {
na
if (!SD.begin(4)) {
Za řádek 84 přidejte také následující řádky:
// vypíše délku vyrovnávací paměti. To se změní v závislosti na tom, kdy
// data se ve skutečnosti zapisují na SD kartu file:
Serial.print(“Délka vyrovnávací paměti neuložených dat (v bajtech): “);
Serial.println(buffer.length());
// poznamenejte si čas, kdy byl do řetězce přidán poslední řádek
Úplný kód by měl být následující:

1. /*
2. Neblokující zápis
3.
4. Tento example ukazuje, jak provádět neblokující zápisy
5. do a file na SD kartě. The file bude obsahovat aktuální millis()
6. hodnota každých 10 ms. Pokud je SD karta zaneprázdněna, data se uloží do vyrovnávací paměti
7. aby nedošlo k zablokování náčrtu.
8.
9. POZNÁMKA: můjFile.availableForWrite() automaticky synchronizuje soubor
10. file obsah podle potřeby. Můžete přijít o některá nesynchronizovaná data
11. ještě kdyby můjFile.sync() nebo myFile.close() se nevolá.
12.
13. Obvod:
14. SD karta připojená ke sběrnici SPI takto:
15. MOSI – pin 11
16. MISO – kolík 12
17. SCK / CLK – pin 13
18. CS – pin 4 (pro MKRZero SD: SDCARD_SS_PIN)
19.
20. Tento example kód je ve veřejné doméně.
21. */
22.
23. #zahrnout
24.
25. // file jméno pro psaní
26. konst char filename[] = “demo.txt”;
27.
28. // File objekt reprezentovat file
29. File txtFile;
30.
31. // řetězec na výstup do vyrovnávací paměti
32. Řetězcová vyrovnávací paměť;
33.
34. unsigned long lastMillis = 0;
35.
36. void setup() {
37. Serial.begin(9600);
38. zatímco (!Seriál);
39. Serial.print(“Inicializace SD karty…”);
40.
41. // rezerva 1kB pro řetězec použitý jako vyrovnávací paměť
42. buffer.rezerva(1024);
43.
44. // nastavení pinu LED na výstup, slouží k blikání při zápisu
45. pinMode(LED_BUILTIN, OUTPUT);
46.
47. // inicializuje SD kartu
48. if (!SD.begin(4)) {
49. Serial.println(“Karta selhala nebo není přítomna”);
50. Serial.println(“inicializace se nezdařila. Co je třeba zkontrolovat:”);
51. Serial.println(“1. je vložena karta?”);
52. Serial.println(“2. je vaše zapojení správné?”);
53. Serial.println(“3. Změnili jste kolík chipSelect tak, aby odpovídal vašemu štítu nebo
modul?");
54. Serial.println(“Poznámka: stiskněte tlačítko reset na desce a znovu otevřete tento sériový monitor
po vyřešení vašeho problému!“);
55. // už nic nedělej:
56. zatímco (1);
57.}
58.
59. // Pokud chcete začít od prázdné file,
60. // odkomentujte následující řádek:
61. // SD.remove(filejméno);
62.
63. // pokuste se otevřít file pro psaní
64. txtFile = SD.open(filejméno, FILE_NAPSAT);
65. pokud (!txtFile) {
66. Serial.print(“chyba při otevírání “);
67. Serial.println(filejméno);
68. zatímco (1);
69.}
70.
71. // pro začátek přidejte několik nových řádků
72. txtFile.println();
73. txtFile.println("Ahoj světe!");
74. Serial.println(“Začínám zapisovat do file…”);
75.}
76.
77. void loop() {
78. // zkontrolujte, zda od posledního přidání řádku neuplynulo více než 10 ms
79. unsigned long now = millis();
80. if ((nyní – lastMillis) >= 10) {
81. // přidání nového řádku do vyrovnávací paměti
82. buffer += “Dobrý den “;
83. vyrovnávací paměť += nyní;
84. buffer += “\r\n”;
85. // vytiskne délku vyrovnávací paměti. To se změní v závislosti na tom, kdy
86. // data se ve skutečnosti zapisují na SD kartu file:
87. Serial.print(“Délka vyrovnávací paměti neuložených dat (v bajtech): “);
88. Serial.println(buffer.length());
89. // poznamenejte si čas, kdy byl do řetězce přidán poslední řádek
90. lastMillis = nyní;
91.}
92.
93. // zkontrolujte, zda je SD karta k dispozici pro zápis dat bez blokování
94. // a zda jsou data ve vyrovnávací paměti dostatečná pro plnou velikost bloku
95. unsigned int chunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // napište do file a blikat LED
98. digitalWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, LOW);
101.
102. // odstranění zapsaných dat z vyrovnávací paměti
103. buffer.remove(0, chunkSize);
104.}
105.}

WHADDA - LOGOWHADDA - LOGO1

Změny a typografické chyby vyhrazeny – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com

Dokumenty / zdroje

WHADDA WPI304N microSD Card Logging Shield pro Arduino [pdfUživatelská příručka
WPI304N štít pro protokolování karet microSD pro Arduino, WPI304N, štít pro protokolování karet microSD pro Arduino, štít pro protokolování karet, štít pro protokolování, štít

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *