Författaren till Instructables under smeknamnet marciot tillbaka på åttiotalet såg på en dator, som då kallades inte kort - Mac, som nu, men helt - Macintosh, ett klockprogram i stil med Salvador Dalis verk, där siffrorna inte förändras kraftigt, utan gradvis förändrar form. Idag är det inte ett problem att få en liknande effekt - det finns ett mycket gammalt open-source-program xdaliclock, ursprungligen skrivet för Xerox Alto-arbetsstationer, och sedan skickat till Unix-liknande operativsystem. Men det fungerar på en dator, och befälhavaren ville att det skulle vara en separat stationär klocka som aldrig kommer att stängas av andra program som körs.
Guiden beslutar att ansöka om hemgjorda produkt visas på FTDI: s FT810-chip, bättre känd som tillverkare av USB-COM-gränssnittsomvandlare. Förutom skärmdrivrutinen har detta chip inbyggt videominne, en GPU, en musiksynthesizer, en sensordataläsare med multi-touch-funktion och till och med en JPEG-hårdvarukodare. Detta tillåter dig att betydligt lossa en sådan lågeffektplattform som Arduinogenom att flytta ett antal funktioner till kringutrustning inbyggda i displayen. Tja, moduler som består av en skärm, en sensor och detta chip produceras av Haoyu Electronics.
Följande är en ganska vanlig realtidsklockmodul (RTC) på DS1302-chipet:
Efter att ha tagit emot skärmen kopplar mästaren bort kabeln från stigningskortet, säljer dubbelradig kam (två enra radar är också lämpliga), tätar ransonerna med isolerande tejp, sätter kortet på plats igen och ansluter kabeln igen. I stället för en kam kan du löda en kabel eller enskilda kablar, men i detta fall kommer skärmen att inte tas bort.
Guiden skriver ut stativet (3D-modeller och källkoder är här). Naturligtvis kan stativet (eller fallet) göras på ett annat sätt.
Han smälter samman med en lödjärnstativ, vars yttre yta är räfflad för att förhindra att plast vänds, och den inre är gängad.
Efter att ha tagit bort skyddsfilmen från skärmen installerar den den på stativet:
I programmet tar Fritzing upp ett diagram och visar det på två sätt - Fritzing och vanligt, så att anhängare av någon av dem skulle vilja ha det:
Samlar alla elektronik, varefter det tas för programvara. Arduino är en lågeffektplattform, så det är inte möjligt att överföra xdaliclock till det.Men du kan ta bilder därifrån och skriva hela koden från grunden. Dessa bilder, som själva xdaliclock-programmet, finns tillgängliga under X11-licensen, vilket är mindre strikt än GPL. Därför licensierar befälhavaren en uppsättning ny kod och befintliga bilder under GPL (det är omöjligt att göra det motsatta - licens under X11 vad som görs från något tillgängligt under GPL) och laddar upp här.
Guiden sammanställer den befintliga INO-filen i arkivet och laddar upp den till Arduino, men du kan korrigera färgerna innan kompilering. Om så önskas kan klockan tillverkas i allmänhet monokrom, det kommer att vara som på Alto eller den tidiga Macintosh.
klocka.fyll_gradient (0xFF0000, 0x0000FF);
grid.fill_gradient (0x000000, 0xFF8800);
shine.fill_gradient (0x7F7F7F);
I filen DaliClock / src / ui_lib / ui_config.h kan du också justera stiftuppsättningen som visningsmodulen är ansluten till, och i DaliClock / src / ds1302.cpp-filen kan du justera stiftuppsättningen till vilken realtidsklockmodulen är ansluten.
Klockinställning:
1. Klicka på urladdningen, dess värde börjar öka tills du släpper den.
2. Klicka på undersidan av skärmen - klockan växlar till kalenderläge.
3. Ställ in kalendern på samma sätt.
4. När du har slutat knacka på skärmen återgår fem sekunder automatiskt till klockläget.
Båda videor i artikeln är under CC-BY: den första - det anges inte vilken version, den andra - 3.0.