Përmbajtje:
Video: Ora me katër shkronja me fjalë me gjenerator fjalësh Akafugu dhe fraza frymëzuese: 3 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
Ky është versioni im i orës me katër shkronja, një ide që lindi në vitet 1970. Ora shfaq një seri fjalësh me katër shkronja që krijohen ose nga një algoritëm i rastësishëm i gjenerimit të fjalëve ose nga një bazë të dhënash me fjalë të lidhura me katër shkronja.
Ky version përdor ekranet më moderne LED me 14 segmente dhe një mikrokontrollues Atmega 328p për të shfaqur fjalët dhe kohën. Dy mënyra të gjenerimit të fjalëve mbështeten. E para përdor një algoritëm për të gjeneruar grupe fjalësh me katër shkronja që ka të ngjarë të jenë fjalë aktuale, të ngjashme me origjinalin. Çdo fjalë e njëpasnjëshme nuk ka lidhje me fjalën e mëparshme. Mënyra e dytë përdor bazën e të dhënave relacionale nga "Thesaurus Associative Edinburgh", një dokument i shoqatave të fjalëve bazuar në përgjigjet e njerëzve për të pyetur fjalën e parë që vjen në mendje pasi u jepet një fjalë farë, pastaj vazhdon procesin me fjalën përgjigje. Baza e të dhënave u përshtat për gjenerimin e fjalëve me katër shkronja nga Korporata Akafugu, e cila krijoi një skedar të dhënash 57 Kbyte që ruhet në një EEPROM të jashtëm për përpunim nga Atmega. Rezultati është se ora përdor kohën Unix si një farë e rastësishme dhe gjeneron një varg fjalësh të lidhura me katër shkronja bazuar në përgjigjet e njerëzve, jo në ndonjë algoritëm.
Shënim: Baza e të dhënave e fjalëve Akafugu përmban disa fjalë seksualisht eksplicite dhe potencialisht ofenduese. Nëse kjo ju shqetëson, ju lutemi ndizni modalitetin e fjalës së rastësishme. Kjo gjithashtu mund të krijojë disa fjalë ofenduese, por të paktën nuk do të shfaqë rryma fjalësh fyese të lidhura!
"Thesaurus Associative Edinburgh" u përpilua bazuar në përgjigjet e njerëzve që jetonin në Angli në fillim të viteve '60. Fjala marrëdhënie definitivisht pasqyron atë paragjykim! Për shembull, fjala "BEST" ndiqet shpesh nga "PETE". Asnjë lidhje e qartë nuk ekziston, përveç nëse dikush e di se Pete Best ishte bateristi origjinal i Beatles në fillim të viteve 60! Paragjykimet e tjera ndaj kulturës në Mbretërinë e Bashkuar të viteve '60 janë të shumta. Unë mendoj se është shumë interesante për tu parë!
Pajisja gjithashtu përmban një modul Ora të Kohës së Re të adresueshme I2C me kopje rezervë të baterisë së rimbushshme. Ora shfaq 5 fjalë nga një prej dy algoritmeve të zgjedhura, pastaj shfaq kohën, datën, ditën e javës dhe vitin. Ora dhe mënyrat e funksionimit vendosen duke përdorur tre çelësa të butonave. Mënyrat e funksionimit ruhen në EEPROM jo të paqëndrueshme dhe mbijetojnë nga një rivendosje ose dështim i energjisë. RTC vazhdon të funksionojë për rreth një vit pasi të jetë ndërprerë fuqia, me saktësi ekstreme të kompensuar nga temperatura. Koha e saktë shfaqet automatikisht kur të rikthehet energjia.
Një veçori e shtuar janë 107 citimet për kohën që shfaqen rastësisht çdo 10 minuta. Këto citate lëvizin nga e djathta në të majtë përgjatë katër personazheve, duke siguruar inkurajim dhe frymëzim të shpeshtë! Ruajtja e frazave është në EEPROM të jashtme me bazën e të dhënave të fjalëve Akafugu. Baza e të dhënave merr vetëm 57 Kbytes nga 64 Kbytes të disponueshme në pajisje, duke lënë hapësirë për 107 frazat. Një frazë "mburrje" është gjithmonë e para që shfaqet kur ora ndizet për herë të parë në intervalin e ardhshëm prej 10 minutash.
Njësia përdor ekranet e zakonshme të katodës me 14 segmente (2 katoda për secilën shifër) që shumëfishohen nga një rutinë e shërbimit të ndërprerjes së kohëmatësit që rezulton në shfaqjen e katër karaktereve në 100 Hz. Sa herë që ISR funksionon, ai fik gjysmë-karakterin e mëparshëm, merr 7 nga 14 segmentet për njërin nga katër karakteret, ndez këmbët e segmentit përkatës dhe bazon katodën përkatëse. Ekranet janë pak të rralla, por unë kisha një tepricë të madhe furnizimi që doja të përdorja. Katoda e dyfishtë e zakonshme zvogëlon numrin e kunjave të nevojshëm për shifër nga 15 në 9. Ka vetëm mjaft kunja në një Atmega 328p për të lejuar drejtimin e drejtpërdrejtë të ekranit pa regjistër ndërrimi.
TO-DO: Modifikoni kodin për të përdorur modulin LED alfanumerik Adafruit me 4 karaktere
Hapi 1: Historia
Ora origjinale FLW u ndërtua me tuba të mëdhenj të neonit alfanumerik alfanumerik Burroughs B7971 të pastruar nga bordet e ekranit të biletave të çaktivizuara. Këto janë të ngjashme me tubat numerike nixie të kohës, por përdorën një ekran 14 segmentesh për të formuar të gjithë karakteret ASCII. Ora përdori logjikë diskrete, duke përzgjedhur shkronja nga një tabelë për të formuar kombinime të rastësishme me katër shkronja, të cilat u peshuan për të prodhuar fjalë të vërteta.
Me algoritmin Në modelin origjinal të vitit 1972, shfaqen vetëm shkronja të caktuara në secilin pozicion. U bë një analizë e tabeluar me dorë e disa qindra fjalëve me katër shkronja dhe frekuenca e shkronjave në secilën prej katër pozicioneve u numërua. U përdorën dhjetë shkronjat më të shpeshta të secilit pozicion, përveç në pozicionin e dytë i cili përmbante vetëm tetë shkronja.
Për çdo pozicion, një numërues i thjeshtë BCD (0-9) (një IC 74LS90) funksionoi lirshëm dhe numërimi u kap dhe u mbajt rreth një herë në disa sekonda deri një herë në minutë, në varësi të cilësimit të shpejtësisë. Fotografia e kundërt u aplikua më pas në një matricë të deshifrimit të diodës (duke përdorur rreth 150 dioda) për të formuar personazhet.
Meqenëse vetëm dhjetë (ose tetë) shkronjat më të zakonshme u zgjodhën për secilën pozicion, pa marrë parasysh kombinimet e shkronjave, mund të shfaqen shumë jo fjalë, p.sh., FRLR, LREE, LLLL, etj.
Vini re se pozicioni i dytë kishte vetëm tetë shkronja, pasi shkronjat e nënta dhe të dhjeta në mostër kishin një frekuencë proporcionalisht të ulët, ndërsa e para dhe e dyta kishin frekuencë jashtëzakonisht të lartë-kështu që ato u dyfishuan. Kështu 10 x 8 x 10 x 10 = 8000 ndryshime. Shkronjat e programuara në modelin e parë të vitit 1973 tregohen në njërën nga imazhet e mësipërme.
Hapi 2: Kodi dhe Skema
Skema është bashkangjitur.
Ora mund të ndërtohet duke përdorur çdo Arduino të bazuar në Atmega 328p.
Për përdorim me një Atmega 328p të pavarur, siç tregohet në skemë, një programues ISP duhet të përdoret për të programuar mikrokontrolluesin nëpërmjet Arduino IDE. Pas programimit, siguresat duhet të vendosen duke përdorur komandën e mëposhtme avrdude (WinAVR duhet të instalohet). Zëvendësoni llojin e portit com dhe programuesit. Më e lehtë është të përdorni një Arduino si programues ISP. Google për detaje.
avrdude -c arduino -P com13 -b 19200 -p atmega328p -U lfuse: w: 0xFF: m -U hfuse: w: 0xDF: m -U efuse: w: 0x05: m
Këto cilësime çaktivizojnë vektorin e rivendosjes së ngarkuesit, kështu që kodi fillon menjëherë nga vektori i kodit kryesor. Siguresat janë vendosur edhe për një oshilator të jashtëm 16MHz. Pasi të digjet, nuk do të jeni në gjendje të programoni çipin derisa kristali dhe kondensatorët të lidhen siç tregohet në skemë, pasi oshilatori i paracaktuar i brendshëm është i çaktivizuar me këto cilësime siguresash.
Biblioteka DS3231 Arduino duhet të instalohet për të siguruar qasje në rutinat e orës RTC. Itshtë e nevojshme të aktivizoni mbështetjen e kohës Unix në bibliotekë duke mos komentuar rreshtin "#define CONFIG_UNIXTIME" në skedarin e konfigurimit të bibliotekës DS3231 RTC. Koha Unix përdoret si një farë për gjeneruesin e numrave të rastit, në mënyrë që sekuencat e fjalëve dhe frazave të mos përsëriten sa herë që ora ndizet.
Moduli i orës DS3231 RTC në vetvete është një larmi e zakonshme e shitur në ebay. Moduli është ilustruar më sipër. Kërkoni llojin me një bateri rezervë të rimbushshme.
Përveç një mikrokontrolluesi të programuar, është gjithashtu e nevojshme të merret dhe programohet një Microchip 24LC512 serial EEPROM me bazën e të dhënave dhe listën e frazave Akafugu. Kjo bëhet duke përdorur një qark të thjeshtë të ndërtuar me një Arduino, dhe kartë SD të formatuar si FAT32 me skedarin output2.dat në të. Një skicë lexon të dhënat nga karta SD dhe i shkruan ato në EEPROM. Detajet mund të gjenden në dy lidhjet e mëposhtme. Sigurohuni që të përdorni skicën e programimit dhe skedarin e të dhënave në këtë Instructable, pasi atij në lidhjen Akafugu i mungon baza e të dhënave të frazave. Ndiqni procedurën në lidhjet.
Vështrim i përgjithshëm i bazës së të dhënave Akafugu FLW
Udhëzime për djegien e skedarit të të dhënave në EEPROM
Hapi 3: Konfigurimi dhe kontrolli i orës
Kombinimet e mëposhtme të butonave përdoren për konfigurimin e orës:
Seti i orës: Mbajeni butonin 1 gjatë funksionimit normal.
Set minutash: Mbani butonin 2 gjatë funksionimit normal. E dyta rivendosen automatikisht në "00"
Sekondat rivendosen në zero: Mbajeni butonin 3 gjatë funksionimit normal, lëshojeni për të sinkronizuar me fillimin e minutës së re
Vendosja e Muajit: Mbani butonat 1 dhe 2 së bashku gjatë funksionimit normal
Vendosni datën: Mbani butonat 1 dhe 3 së bashku gjatë funksionimit normal
Viti i caktuar: Mbani butonat 2 dhe 3 së bashku gjatë funksionimit normal
Caktoni ditën e javës: Mbani butonat 1, 2 dhe 3 së bashku gjatë funksionimit normal
Kur njësia ndizet për herë të parë, mënyrat e funksionimit shfaqen shpejt para fillimit të krijimit të fjalëve:
"EE" do të thotë EEPROM i jashtëm I2C që përmban bazën e të dhënave të fjalëve Akafugu dhe lista e frazave është zbuluar.
"NOEE" do të thotë që EEPROM nuk u zbulua. Njësia kthehet në gjenerimin e fjalëve të rastësishme dhe shfaqjen e frazave.
"CK" do të thotë që koha dhe data shfaqen pas shfaqjes së 5 fjalëve të njëpasnjëshme.
"NOCK" do të thotë që koha/data është e fikur. Një rrjedhë e qëndrueshme fjalësh shfaqen vazhdimisht, ndërpriten çdo 10 minuta nga një frazë.
"RND" do të thotë se përdoret mënyra e krijimit të rastësishëm të fjalëve
"REL" do të thotë se përdoret mënyra e krijimit të bazës së të dhënave të fjalës "Akafugu"
Për të ndryshuar dhe ruajtur modalitetet, shkëputeni orën dhe lidheni përsëri duke mbajtur njërën nga butonat e treguar. Pastaj lëshoni butonin. Mënyra e re ruhet dhe shfaqet:
Butoni 1: Ndryshoni dhe ruani modalitetin e krijimit të rastësishëm ose relativ të fjalëve
Butoni 2: Ndryshoni shfaqjen e datës/kohës pas 5 fjalëve të njëpasnjëshme të ndezura ose të fikura
Recommended:
Ora me shkronja alarmi MP3 pranë krevatit: 6 hapa (me fotografi)
Ora me shkronja alarmi MP3 pranë krevatit: Për këtë projekt doja të bëja një orë fjale alarmi të përshtatshëm dhe plotësisht funksional të shtratit. Parakushtet e mia personale për një orë alarmi pranë shtratit janë: Lexohen në çdo dritë, ndërsa nuk verbojnë gjatë natës meloditë e alarmit MP3 Tërhiq
2 Nxënës Fjalë Fjalë Me Kodin Morse: 5 Hapa
2 Letër Word Learner With Morse Code: Unë jam përpjekur të mësoj fjalët Scrabble (tm) me 2 shkronja për një kohë pa sukses. Unë gjithashtu jam përpjekur të mësoj përsëri kodin Morse me pak sukses. Vendosa të provoja disa mësime subliminaliste duke ndërtuar një kuti e cila vazhdimisht tregonte
Ora me fjalë Rainbow me një efekt të plotë ylberi dhe më shumë: 13 hapa (me fotografi)
Ora me fjalë ylberi me një efekt të plotë ylberi dhe më shumë: Qëllimet1) E thjeshtë2) Jo e shtrenjtë3) Sa më efikase në energji sa të jetë e mundur Rainbow Word Clock me një efekt të plotë ylberi. Një buzëqeshje në Ora e Fjalës. Telekomandë e thjeshtë IR Përditëso 03-nov-18 LDR për Kontrolli i Ndriçimit të Neopixels Përditësimi 01-janar-
Top Mystik Kristal (Fjalë për fjalë ju tregon pasurinë tuaj!): 3 hapa (me fotografi)
Topi Kristal Mystik (Fjalë për fjalë ju tregon pasurinë tuaj!): Mësoni si të bëni një top kristali fallxhor që zbulon të ardhmen tuaj kur prekeni! Projekti përbëhet nga tre pjesë themelore dhe mund të ndërtohet në rreth katër orë. Materialet: 1. Sensori me prekje me kapacitet: 1 - Arduino Uno Mikrokontrolluesi 1
Tripod-Kreu në Monopod-Adapter Kreu me 43 cent. Fjalë për fjalë .: 6 hapa
Tripod-Kreu në Monopod-Adapter Kreu me 43 cent. Fjalë për fjalë .: Version i shkurtër i tregimit tim: Bleva një aparat fotografik, ai erdhi me një pako aksesorësh, duke përfshirë një trekëmbësh Samsonite 1100. Unë kam një monopod. Dua të shkoj të bëj fotografi me një kokë rrotulluese në monopod shumë shpejt, dhe nuk kisha 40 dollarë për të shpenzuar për të marrë një l