Laba diena visiems. Šis projektas buvo įgyvendintas vienoje iš mokyklų netoli Maskvos, skirtoje robotikos ir gamtos mokslų klasei. Įrenginio užduotis apima datos, laiko, temperatūros atvaizdus, taip pat informacijos įrašymą sd laikmenoje su pusės valandos intervalu txt failo formatu.
Į produkto sudėtį įeina:
1. Arduino mega 2560
2. „Glcd12864 v 2.0“ (arba standartinis kinų ekranas „ks0107“ / „ks0108“ lustuose)
3. Realaus laiko laikrodis Hz 85 63
4. Temperatūros jutiklis TMP36
5. „micro sd“ kortelės modulis
Schema ir jungtys
„Glcd12864 v2.0“ ekranas yra prijungtas per lygiagrečią sąsają. Realaus laiko laikrodis naudoja I2c protokolą („sda“ sdc kaiščiai plokštėje), o „micro sd“ modulis naudoja spi, kaiščius nuo 50 iki 53 (konkrečiai šioje plokštėje). Viskas maitinama, išskyrus ekrano foninį apšvietimą iš 5 V, foniniam apšvietimui naudojama 3,3 V. Apskritai schema nėra sudėtinga. Lentos energiją tiekė iš paprasto, standartinio 5 V adapterio. Įrenginio srovės sunaudojimas yra maždaug 100 mA.
Vaizdas ant lentos
Eskizas
Eskizas
U8glib biblioteka
Pats eskizas naudoja standartines arduino bibliotekas, išskyrus ekraną, kuriam reikalinga „U8glib“ biblioteka. Eskizo šriftai pateikiami archyve ir turėtų tinkamai veikti aplanke kartu su eskizu. Pagrindinės problemos pateikiamos pačiame eskize.
Laikmatis nustatomas užrašant dešimtainio dvejetainio kodo vertę 45 ir 46 eilutėse. Tokiu atveju atsakymo laikotarpis yra pusvalandis. Norėdami pakeisti valandos periodą, 46 eilutėje įrašome vertę B00111111. Atitinkamai, tą pačią vertę rašome laikmačio atstatymo funkcijos eilutėje 54. Detalesnė informacija apie manipuliavimą laikmačiu rtc pcf 8563 vadovas
Visa temperatūra nurodoma sd kortelėje txt formatu ir tokia forma
Vėliau duomenys buvo naudojami sudaryti oro temperatūros grafikus.
Šis įrenginys yra prototipas, ant jo nėra darbinių kopijų (šiuo metu viskas veikia). Kai tik gausiu, aprašysiu visiško surinkimo procesą gaminant programinę įrangą ir pan.