Добър ден на всички. Този проект е реализиран в едно от училищата в близост до Москва за клас по роботика и природни науки. Задачата на устройството включва изображения на дата, време, температура, както и запис на информация на sd носители с интервал от половин час във формат на txt файл.
Съставът на продукта включва:
1. Arduino мега 2560
2. Glcd12864 v 2.0 (или стандартен китайски екран на чиповете ks0107 / ks0108)
3. Часовник в реално време Hz 85 63
4. Температурен датчик TMP36
5. Модул за micro sd карта
Схема и връзки
Дисплеят Glcd12864 v2.0 е свързан чрез паралелен интерфейс. Часовникът в реално време използва протокола I2c (sda sdc щифтове на дъската), а micro sd модулът използва spi, щифтове 50 до 53 (специално на тази платка). Всичко се захранва с изключение на подсветката на дисплея от 5V, подсветката използва 3.3V. По принцип схемата не е сложна. Захранването на платката идва от обикновен, стандартен 5V адаптер. Консумация на ток на устройството в района на 100 mA.
Преглед на дъската
скица
скица
U8glib библиотека
Самата скица използва стандартните библиотеки на ардуино, с изключение на дисплея, който изисква U8glib библиотека. Шрифтовете за скицата са дадени в архива и за коректна работа трябва да бъдат в папката със скицата, като коментарите по основните проблеми са дадени в самата скица.
Таймерът се задава чрез записване на стойността на десетично-двоичния код в редове 45 и 46. В този случай периодът на отговор е половин час. За да промените периода за един час, пишем в ред 46 стойността B00111111. Съответно, ние пишем една и съща стойност във функцията за нулиране на таймера 54. По-подробна информация за манипулиране на таймера в rtc pcf 8563 наръчник
Цялата информация за температурата се записва на sd картата във формат txt и има следната форма
Впоследствие данните бяха използвани за съставяне на температурни графики на времето.
Това устройство е прототип, няма работещи копия под ръка (всичко работи в момента). Щом успея да го получа, ще опиша процеса на цялостния монтаж с производството на софтуер и т.н.