God dag till alla. Detta projekt genomfördes i en av skolorna nära Moskva för en klass av robotik och naturvetenskap. Enhetens uppgift inkluderar bilder av datum, tid, temperatur samt inspelning av information på sd-media med ett intervall på en halvtimme i ett txt-filformat.
Produktens sammansättning inkluderar:
1. Arduino mega 2560
2. Glcd12864 v 2.0 (eller en vanlig kinesisk skärm på ks0107 / ks0108-chips)
3. Realtidsklocka Hz 85 63
4. Temperaturgivare TMP36
5. Modul för mikro-SD-kort
Schema och anslutningar
Glcd12864 v2.0-skärmen är ansluten via ett parallellt gränssnitt. Realtidsklockan använder I2c-protokollet (sda sdc-stift på kortet), och mikro-sd-modulen använder spi, stift 50 till 53 (specifikt på detta kort). Allt drivs utom skärmens bakgrundsbelysning från 5V, bakgrundsbelysningen använder 3,3V. I allmänhet är systemet inte komplicerat. Kortstyrka kom från en enkel, standard 5V-adapter. Enhetsströmförbrukning i området 100 mA.
Sikt på brädbrädan
skiss
skiss
U8glib bibliotek
Skissen använder sig av vanliga arduino-bibliotek, med undantag för skärmen, som kräver U8glib-biblioteket. Teckensnitt för skissen anges i arkivet och ska fungera i mappen med skissen för korrekt användning Kommentarer om huvudfrågorna ges i själva skissen.
Timern ställs in genom att skriva värdet för den decimal-binära koden i raderna 45 och 46. I detta fall är svarstiden en halvtimme. För att ändra perioden på en timme skriver vi i rad 46 värdet B00111111. Följaktligen skriver vi samma värde till timeråterställningsfunktionslinjen 54. Mer detaljerad information om hur man manipulerar timern in rtc pcf 8563 manual
All temperaturinformation skrivs till sd-kortet i txt-format och har följande form
Därefter användes data för att sammanställa temperaturgrafer över vädret.
Den här enheten är en prototyp, det finns inga arbetskopior till hands (allt fungerar för närvarande). Så snart jag kan få det kommer jag att beskriva processen för komplett montering med tillverkning av programvara etc.