Përmbajtje:

Ora me katër shkronja me fjalë me gjenerator fjalësh Akafugu dhe fraza frymëzuese: 3 hapa
Ora me katër shkronja me fjalë me gjenerator fjalësh Akafugu dhe fraza frymëzuese: 3 hapa

Video: Ora me katër shkronja me fjalë me gjenerator fjalësh Akafugu dhe fraza frymëzuese: 3 hapa

Video: Ora me katër shkronja me fjalë me gjenerator fjalësh Akafugu dhe fraza frymëzuese: 3 hapa
Video: Word Cloud Free Online: How to Create Redbubble Designs 2024, Nëntor
Anonim
Image
Image
Ora me katër shkronja me fjalë me gjenerator të fjalëve Akafugu dhe fraza frymëzuese
Ora me katër shkronja me fjalë me gjenerator të fjalëve Akafugu dhe fraza frymëzuese
Ora me katër shkronja me fjalë me gjenerator të fjalëve Akafugu dhe fraza frymëzuese
Ora me katër shkronja me fjalë me gjenerator të fjalëve Akafugu dhe fraza frymëzuese

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

Histori
Histori
Histori
Histori
Histori
Histori
Histori
Histori

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

Kodi dhe Skematike
Kodi dhe Skematike
Kodi dhe Skematike
Kodi dhe Skematike
Kodi dhe Skematike
Kodi dhe Skematike
Kodi dhe Skematike
Kodi dhe Skematike

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: