Dobrý den všem. Tento projekt byl realizován v jedné ze škol poblíž Moskvy pro třídu robotiky a přírodních věd. Úkolem zařízení jsou snímky data, času, teploty a také zaznamenávání informací na médium sd v intervalu půl hodiny ve formátu txt.
Složení produktu zahrnuje:
1. Arduino mega 2560
2. Glcd12864 v 2.0 (nebo standardní čínská obrazovka na čipech ks0107 / ks0108)
3. Hodiny reálného času Hz 85 63
4. Snímač teploty TMP36
5. Modul pro kartu micro sd
Schéma a propojení
Displej Glcd12864 v2.0 je připojen přes paralelní rozhraní. Hodiny v reálném čase používají protokol I2c (sda sdc piny na desce) a modul micro sd používá spi, piny 50 až 53 (konkrétně na této desce). Všechno je napájeno kromě podsvícení displeje od 5V, podsvícení používá 3,3V. Obecně není schéma komplikované. Napájení desky pocházelo z jednoduchého standardního adaptéru 5V. Spotřeba proudu zařízení v oblasti 100 mA.
Pohled na prkénko
Skica
Skica
Knihovna U8glib
Skica sama používá standardní knihovny arduino, s výjimkou displeje, který vyžaduje knihovnu U8glib. Písma pro náčrt jsou uvedena v archivu a pro správnou funkci by měla být ve složce s náčrtem, hlavní poznámky jsou uvedeny v samotné náčrtu.
Časovač se nastaví zapsáním hodnoty desetinného binárního kódu do řádků 45 a 46. V tomto případě je doba odezvy půl hodiny. Pro změnu periody za hodinu zapíšeme do řádku 46 hodnotu B00111111. V souladu s tím zapíšeme stejnou hodnotu do funkční řádky 54 resetování časovače. Podrobnější informace o manipulaci s časovačem v manuál PCT 8563
Všechny informace o teplotě jsou zapsány na SD kartu ve formátu txt a mají následující podobu
Následně byla data použita k sestavení grafů teploty počasí.
Toto zařízení je prototyp, po ruce nejsou žádné pracovní kopie (vše v současné době funguje). Jakmile to dokážu, popíšu proces kompletní montáže s výrobou softwaru atd.