Forfatteren af Instructables under kaldenavnet marciot tilbage i firserne så på en computer, som derefter blev kaldt ikke kort - Mac, som nu, men helt - Macintosh, et urprogram i stil med Salvador Dalis arbejde, hvor tallene ikke ændrer sig skarpt, men gradvist ændrer form. I dag er det ikke et problem at få en lignende effekt - der er et meget gammelt open source-program xdaliclock, oprindeligt skrevet til Xerox Alto-arbejdsstationer og derefter porteret til Unix-lignende operativsystemer. Men det fungerer på en pc, og masteren ønskede, at det skulle være et separat desktopur, der aldrig lukkes af andre kørende programmer.
Guiden beslutter at ansøge i hjemmelavet produkt vises på FTDIs FT810-chip, bedre kendt som en producent af USB-COM interface-konvertere. Ud over skærmdriveren har denne chip også indbygget videohukommelse, en GPU, en musiksynthesizer, en sensordatelæser med multi-touch-funktion og endda en hardware-JPEG-dekoder. Dette giver dig mulighed for betydeligt at losse en så lav strømplatform som Arduinoved at skifte et antal funktioner til de ydre enheder, der er indbygget i displayet. Moduler bestående af et display, en sensor og denne chip er produceret af Haoyu Electronics.
Følgende er et relativt almindeligt realtidsurmodul (RTC) på DS1302-chippen:
Efter at have modtaget displayet, kobler masteren kablet ud fra stigerørskortet, sælger dobbeltrads-kammen (to en-rækker er også egnede), forsegler rationerne med isolerende tape, sætter brættet tilbage på plads og tilslutter kablet igen. I stedet for en kam kan du lodde et kabel eller individuelle ledninger, men i dette tilfælde vil skærmen ikke kunne fjernes.
Guiden udskriver stativet (3D-modeller og kildekoder er her). Selvfølgelig kan standen (eller sagen) laves på en anden måde.
Det smelter med et loddejern på et stativ, hvis yderside er ribbet for at undgå at vende plastik, og den indvendige er gevind.
Efter at have fjernet beskyttelsesfilmen fra skærmen, installerer den den på stativet:
I programmet udarbejder Fritzing et diagram og viser det på to måder - Fritzing og sædvanligt, så tilhængerne af en af dem gerne vil have det:
Samler alle elektronik, hvorefter det tages til software. Arduino er en laveffektplatform, så det er ikke muligt at overføre xdaliclock til det.Men du kan tage billeder derfra og skrive al koden fra bunden. Disse billeder, ligesom selve xdaliclock-programmet, er tilgængelige under X11-licensen, hvilket er mindre strengt end GPL. Derfor licenser masteren et sæt ny kode og tilgængelige billeder under GPL (for at gøre det modsatte - at licensere under X11 hvad der er gjort af noget tilgængeligt under GPL er umuligt) og uploader her.
Guiden samler den eksisterende INO-fil i arkivet og uploader den til Arduino, ja, du kan korrigere farverne før kompilering. Om ønsket kan uret fremstilles generelt monokrom, det vil være som på Alto eller den tidlige Macintosh.
ur.fyld_gradient (0xFF0000, 0x0000FF);
gitter.fyld_gradient (0x000000, 0xFF8800);
shine.fill_gradient (0x7F7F7F);
I filen DaliClock / src / ui_lib / ui_config.h kan du også justere det pin-sæt, som displaymodulet er forbundet til, og i filen DaliClock / src / ds1302.cpp kan du justere det pin-sæt, som realtidsurmodulet er forbundet til.
Indstilling af ur:
1. Klik på afladningen, dens værdi vil begynde at stige, indtil du frigiver den.
2. Klik på bunden af skærmen - uret skifter til kalendertilstand.
3. Opsæt kalenderen på samme måde.
4. Når du har stoppet med at tappe på skærmen, vender fem sekunder automatisk tilbage til uretilstand.
Begge videoer i artiklen er under CC-BY: den første - det er ikke angivet hvilken version, den anden - 3.0.