Мазмуну:
- 1 -кадам: Spectrum Lab программасы
- 2 -кадам: Убакыт жыштыктардын ырааттуулугу катары
- 3 -кадам: Ар бир онунчу секундду көрсөтүү
- 4 -кадам: Толкун формалары
- 5 -кадам: Ээнбаштык карталарын көрсөтүү
- 6 -кадам: "Көрсөтмөлөрдү" санариптештирүү
- 7 -кадам: Жыйынтык дисплей
- 8 -кадам: Жыштыктардын ырааттуулугу
- 9 -кадам: Роботту санариптештирүү
- 10 -кадам: Робот компьютердин экранында
- 11 -кадам: Аппараттык
- 12 -кадам: Принцип
Video: Hellschreiber Сааты: 13 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:43
Чакан микроконтроллер бир катар үндөрдү чыгаруу үчүн программаланган, алар компьютердин үн картасына берилип, спектр анализаторунун программасы тарабынан иштетилгенде, учурдун сүрөтүн көрсөтөт.
1 -кадам: Spectrum Lab программасы
Обондорду анализдөө жана көрсөтүү боюнча бардык оор жумуштар бекер программалык камсыздоо тарабынан аткарылат, "Спектр лабораториясы" ышкыбоз радио сүйүүчүлөрү DL4YHF тарабынан жазылган. Бул үн картасы аркылуу берилген үндү талдайт жана жыйынтыгын сүрөт катары көрсөтөт.
Бул жерде колдонулган дисплейдин түрү "шаркыратма" дисплейи деп аталат жана ал оңдон солго жылдырылган. Бул салттуу түрдө жогортон ылдый карай жылат, демек, шаркыратма. Бул программа ышкыбоздор тарабынан жердин жарымында ватттын фракциялары менен байланышуу үчүн колдонулат. Бул абдан жөндөмдүү программа жана көптөгөн дисплейлер бар, алар жакшы дисплейге алып келиши үчүн туура жөнгө салынышы керек. "Hellschreiber" термини көп убакыт мурун телеграф тармагында пайда болгон жана түзмө -түз жарык менен жазууну билдирет. Киришүүдө көрсөтүлгөн дисплей убакытка каршы жыштыктын интенсивдүүлүгүнүн графиги. Микроконтроллер бир катар обондорду жаратуу үчүн программаланган, мындай маалыматтын сүрөтү бул программа менен боёлот. Бул режим "ырааттуу көп обондуу Hellschreiber" катары аныкталат жана салыштырмалуу жөнөкөй берүүчү жабдууларды колдонуу менен алыскы аралыкта баарлашуу үчүн колдонулат.
2 -кадам: Убакыт жыштыктардын ырааттуулугу катары
Бул скриншот бир нече секунд маалымат жөнөткөн сааттан тартып алууну көрсөтөт. Чындыгында бул жасалма, анткени цифралардын ар бир топтомун түзүү үчүн бир нече секунд талап кылынат, ошондуктан дисплейлер сунушталган үч секундга караганда көбүрөөк убакыт аралыгын камтыйт.
Цифралар сызыгынын үстүндө көрүнгөн чекиттердин үлгүсү обондордун гармоникасына байланыштуу: микроконтроллер порттун линиясын жеткирүүгө же жерге которуу аркылуу обондорду жаратат жана натыйжада тик бурчтуу толкун көптөгөн гармоникаларга ээ. Бул түздөн -түз үн картасына берилгендиктен, дисплей бардык гармоникаларды каалаган негизги жыштык менен бирге көрсөтөт. Таза синус толкунун уюштуруу кыйын болгондуктан, дисплей үчүн колдонулган максималдуу жана минималдуу жыштыктардын ортосундагы айырма октавадан азыраак болушу керек. Башкача айтканда, максималдуу жыштык минималдуу жыштыктан эки эсе аз болушу керек.
3 -кадам: Ар бир онунчу секундду көрсөтүү
Сүрөттө көрсөтүлгөн дисплей сааттан алынган аткаруунун реалдуу: Ар бир он секунд сайын жаңыртуу.
Сандар визуалдык жактан жакшы болуп, бири -биринен алыстоо үчүн программаланган. Бул дисплейлерди чыгарган бардык программалар бул көрсөтмөнүн акыркы баскычында zip файлына киргизилген. Райондук диаграмма asm файлдарында ASCII түрүндө камтылган. Микроконтроллер Microchip 12F510 болгон, сегиз коргошун микроконтроллер, ал 32.768 КГцте иштебей калган сааттан кичинекей кристаллдын жардамы менен иштеген. Бир эле чыгуучу линия колдонулуп, эки I/O линиясын жана бир колдонуу линиясын башка максаттар үчүн бекер калтырды.
4 -кадам: Толкун формалары
Эки фигура бул дисплейлерди мүмкүн кылуу үчүн үн картасына кирген толкун формаларын көрсөтөт.
Биринчиси бардык жети жыштыктын ырааттуулугун көрсөтөт жана биринчи жыштык кайра. Бул "1" цифрасы, жети жыштыктын вертикалдуу сызыкка алып келиши, ал эми акыркысы базанын оң жагында. Экинчиси, боштуктар дисплейдеги боштуктарга кандайча себеп болгонун көрсөтүп турат. Эгерде белгини түзүүчү чекит матрицасындагы белгилүү бир боштук бош болсо, анда анын жыштыгында тиешелүү жыштык жөнөтүлбөйт, андыктан жарык тактары жана бош жери бар символ пайда болот.
5 -кадам: Ээнбаштык карталарын көрсөтүү
Убакытты же башка сандык -цифралык маалыматтарды көрсөтүү жакшы, бирок кээде биз туш келди нерселерди көргөзүүнү каалашыбыз мүмкүн.
Муну талкууга жана көрсөтүүгө ылайык жасаса болот. Мен "Instructables" текст линиясын bitmap катары көрсөтүүчү программаларды жана 24 пикселдик бийиктиктеги графикалык инструктивдүү роботту жазам. Биринчиден, керектүү сүрөттөрдү санариптештирүү керек. Биринчи кадам - аларды графикалык кагазга түшүрүү. "Instructables" беш пикселдик бийик шрифт менен жазылган. Бул bitmap катары берилип жаткандыктан, мен каттарды мүмкүн болушунча окууну бузбастан чогуу иштеттим. Роботтун сүрөтү вертикалдуу түрдө 24 пикселге чейин кичирейди, андан кийин анын контурун чекиттер менен белгилеп, интерьерге дагы бир нече чекиттерди коштум. Менин оюмча, адамдар роботту тааныйт, айрыкча, эгерде сиз бул нерсени алдын ала айтсаңыз.
6 -кадам: "Көрсөтмөлөрдү" санариптештирүү
Сүрөттө тексттин линиясынын разряды кантип санариптештирилгени көрсөтүлгөн.
Мисалы, эң сол колонканы алсак, анын бардык пикселдери кара. Ошентип, алардын бардыгы бирөө: 11111 Биз төрт тизеге биригип, эки тешик жасайбыз: 1 1111 Бул экөө он алтылык катары берилет, кыскача чагылдыруу үчүн: 1 F Белгилер беш биттик болгондуктан, биринчи цифралар же 0 же 1, ал эми экинчи цифра 0-1, АФ болушу керек. Түбү кыйла маанилүүрөөк болуп эсептелет. Экинчи мамыча бош, андыктан бардыгы нөл: 00 hex. Үчүнчү тилкеде биринчи нөлдөр бар, андан кийин эки нөл бар: 1100 -> 1 C Жана башка нерселер аягына чейин чыгат. Мунун баары "Instlablables.inc" деп аталган файлга камтылган. Ошентип, негизги программада камтылган файлды көрсөтүүчү сапты өзгөртүү менен, сиз көрсөтүлүп жаткан разрядды өзгөртө аласыз. Эгерде сиз өзүңүздүн атыңызды көрсөткөн башка карта түзсөңүз, аны "yourname.inc" файлына салып, аны негизги программада чакырсаңыз болот.
7 -кадам: Жыйынтык дисплей
Бул экранда пайда болгон сүрөттөн көрүнүп тургандай, иштейт.
Spectrum Lab программасы дисплейдин түстөрүн жана көлөкөлөрүн тандоого мүмкүндүк берет, андыктан акылдуу тандоо менен сиз бул программаны колдонуп абдан кооз текстти көрсөтө аласыз.
8 -кадам: Жыштыктардын ырааттуулугу
Келгиле, ал сүрөттөлүш кантип пайда болгонун карап көрөлү.
Төмөндөгү биринчи сүрөттө микро чыгарган жыштыктардын ырааттуулугу, кыска убакытта чечилиши көрсөтүлгөн. Бул обондордун тепкичтүүлүгүн ачык көрсөтүп турат, анткени чекиттерди түзгөн обондор сериялык ырааттуулукта чыгарылат. Ошондой эле, каармандар эмне үчүн оңго карай бардык жантаймаларды түзгөнүн көрө аласыз. Экинчиси, башка чыпка орнотуусу менен, ошол эле дисплейди көрсөтөт. Бул чыпканын убакыттын чечилиши азаят, ошондуктан чекиттер көбүрөөк убакытты ээлейт окшойт. Пайда болгон горизонталдык мазактоо текстти окууну жеңилдетүү натыйжасына ээ. Сигнал таанылуучу сүрөт катары көрсөтүлөрдөн мурун программанын тиешелүү жөндөөлөрүнө ээ болушу керек.
9 -кадам: Роботту санариптештирүү
Роботтун бийиктиги 24 бит, андыктан сегиз биттик сөзгө туура келбейт. Роботту санариптештирүү үчүн башка ыкма колдонулган, бул жолу "музыкалык куттуктоо картасы" үчүн колдонулуучу программадан карыз алуу инструктивдүү.
Сүрөт обондордун ырааттуулугу менен түзүлгөндүктөн, музыкалык программа роботту музыкага айландыруу үчүн жыштыктардын ырааттуулугу катары берилсе, роботту көрсөтө алгыдай болушу керек. Сүрөт роботту, музыкалык программага кошулуу үчүн кечигүү мааниси менен белгиленген саптарды көрсөтөт. Бул баалуулуктар бир аз өзгөртүлгөн жана листинг robot.asm катары жеткиликтүү жана ал дээрлик таанымал робот дисплейине алып келген.
10 -кадам: Робот компьютердин экранында
Анын чымчыгы… Анын учагы… Анын марстын учуучу табагы…
Бул робот.
11 -кадам: Аппараттык
Сүрөттөрдө бул сүрөттөрдү чыгарган микроконтроллердин фотосу жана схемасы көрсөтүлгөн.
Бул микрочип тарабынан өндүрүлгөн 12F510 сегиз пиндүү микроконтроллер. Сол жактагы экрандалган кабель компьютердин үн картасына туташат. Оң жактагы туташтыргыч программистке туташат, ошондой эле энергия менен камсыз кылат. Эч нерсени ажыратпастан же эч кандай байланышты өзгөртпөстөн, микроконтроллерди компьютердеги тиешелүү программаларды иштетүү менен эле ICSP аркылуу өчүрүп, кайра программалоого болот.
12 -кадам: Принцип
Сүрөттө каармандарды түзүүчү чекиттердин матрицасын көрсөтүү принциби көрсөтүлөт. Өйдө көтөрүлүүчү обондордун ырааттуулугу белгилүү бир интервалда кайталанган, жыштыктар тилкеси боюнча араа тишти түзүүчү тепкичтин вейверформасын түзөт. инструктивдүү, https://www.instructables.com/id/Oscilloscope-clock/, убакытты осциллографта көрсөтүү. Бул принцип окшош, бирок мурда чыңалуу деңгээли колдонулган, бул жыштыкты колдонот. Айырмасы, чыңалуу деңгээлин үн картасын колдонуу өтө кыйын, жана чыңалуу деңгээлин көрсөткөн дээрлик ар бир программа аны режимде көрсөтпөйт. Ар бир тамга жети пиксел бийиктиктеги катар катары көрсөтүлөт. Эгерде эң төмөнкү пиксель жарыктандырылышы керек болсо, ага тиешелүү жыштык кыска убакытка күйгүзүлөт. "Осциллограф сааты" болгон учурда, ошол убакыт үчүн чыңалуунун белгилүү бир деңгээли кармалып турат. Эгерде бул пиксель караңгы боло турган болсо, анда обон таптакыр жасалбайт, же боштук деңгээли жөнөтүлөт, анткени бул жыштыктар (же чыңалуу деңгээли) ырааттуу түрдө биринин артынан бири жөнөтүлөт, тигинен сызык пайда болбойт. Алар оңго таянган линияны түзүшөт, ал биттерди тескери багытта жөнөтүү мүмкүн, андан кийин пайда болгон белгилер солго таянат. Бул табигый эмес көрүнөт, ошондуктан азыркы түзүлүш артыкчылыктуу. Бардык обондорду бир убакта жөнөткөн hellschreiberдин дагы бир түрү кемчиликсиз вертикалдуу белгилерди чыгарууга жөндөмдүү. Бул бардык обондорду бир убакта, бурмалоосуз чыгарууну талап кылгандыктан, бир микроконтроллерди колдонуп, аны жөнөкөй жол менен ишке ашыруу мүмкүн эмес.
Сунушталууда:
"Уизлинин" жайгашуу сааты 4 кол менен: 11 кадам (сүрөттөр менен)
"Уизлинин" жайгашкан жери боюнча саат 4 кол менен: Ошентип, Raspberry Pi менен бир топко чейин тепкилеп жүргөндө, мен аны мыкты колдонууга мүмкүндүк бере турган жакшы долбоорду тапкым келди. Мен бул улуу Instructable Build Your Own Weasley жайгашуу саатын ppeters0502 менен жолуктурдум жана ойлодум
LED сааты Neopixels менен: 4 кадам (сүрөттөр менен)
LED сааты неопикселдерди колдонуу: 60 неопикселди колдонуп LED саат жасоо боюнча менин көрсөтмөмө кош келиңиз. Сиз 3 PDFтин тиркемесин сааттын сегменттери үчүн, экинчисин база үчүн жана акыркысы чаптоодо жардам берүү үчүн шаблон деп табасыз. бөлүмдөр бирге. Ошентип, ком
Баланын биринчи сааты - Жарык таймер менен: 16 кадам (Сүрөттөр менен)
Бөбөктүн биринчи сааты - Жарык күйгүзүүчү таймер менен: Бул колдонмо баланын сүрөттөрүн, үй -бүлөлүк/үй жаныбарларынын сүрөттөрүн же башка нерселерди камтышы мүмкүн болгон алмаштырылуучу сааттын "жүздөрүн" жасоону көрсөтөт, аны сиз мезгил -мезгили менен алмаштырып турууну жакшы көрөсүз. Жөн гана каалаган нерсеге ачык перспективаны кысыңыз
Ай сааты ажыдаар менен: 8 кадам (сүрөттөр менен)
Ай сааты менен ажыдаар: *** Менин блогумдагы жазуу https://blog.familie-fratila.de/bone-dragon-moonlight-clock/ *** Мындан бир аз мурун мен бөлмөмө саат кургам, анткени мен жок дегенде чыдай турган конструкциялары бар эч нерсе сатып алган жокмун :-) Албетте, муну көргөн баламдын суранычы бар болчу
60 Гц электр линиясы менен синхрондуу Arduino санариптик сааты: 8 кадам (сүрөттөр менен)
Arduino санариптик сааты 60 Гц электр линиясы менен синхрондоштурулган: Бул Arduino негизделген санариптик саат 60 Гц электр линиясы менен синхрондоштурулган. Бул жөнөкөй жана арзан жалпы анод 4 цифралуу 7 сегменттүү дисплейге ээ, ал сааттарды жана мүнөттөрдү көрсөтөт. Бул 60 Гц синус толкуну качан кирерин аныктоо үчүн кайчылаш детекторду колдонот