Съдържание:

Часовник Hellschreiber: 13 стъпки (със снимки)
Часовник Hellschreiber: 13 стъпки (със снимки)

Видео: Часовник Hellschreiber: 13 стъпки (със снимки)

Видео: Часовник Hellschreiber: 13 стъпки (със снимки)
Видео: Какого числа от 1 до 31, родился человек, такая у него и вся жизнь 2024, Ноември
Anonim
Часовник Hellschreiber
Часовник Hellschreiber

Малък микроконтролер е програмиран да извежда поредица от тонове, които, когато се подават към звукова карта на компютър и се обработват от програма за анализ на спектъра, показват изображение на текущото време.

Стъпка 1: Софтуер на Spectrum Lab

Софтуер на Spectrum Lab
Софтуер на Spectrum Lab

Цялата упорита работа по анализиране и показване на тоновете се извършва от част от безплатен софтуер, "Spectrum Lab", написана от любител на радиолюбителите, DL4YHF. Той анализира звука, подаван през звуковата карта и показва резултата като картина.

Типът дисплей, използван тук, се нарича „водопаден“дисплей и е настроен да превърта отдясно наляво. Традиционно се превърта отгоре надолу, а оттам и терминът водопад. Тази програма се използва от любители, за да комуникират по средата на Земята с части от ват, наред с други неща. Това е много способна програма и има множество настройки, които трябва да се коригират точно, за да се получи добър дисплей. Терминът "Hellschreiber" възниква в областта на телеграфията, много отдавна, и буквално означава писане със светлина. Дисплеят, показан във въведението, представлява график на интензитета на честотата спрямо времето. Микроконтролерът е програмиран да генерира поредица от тонове, така че изображението на информацията се рисува от тази програма. Този режим е дефиниран като "последователен многотонов Hellschreiber" и се използва за комуникация на дълги разстояния, използвайки сравнително просто предавателно оборудване.

Стъпка 2: Времето като поредица от честоти

Времето като поредица от честоти
Времето като поредица от честоти

Тази екранна снимка показва заснемането от часовника, изпращащо информация за последователни секунди. Всъщност това е фалшиво, тъй като всеки набор от цифри отнема няколко секунди, за да се генерира и така дисплеите обхващат по -голям интервал от време от предложените три секунди.

Моделът на точки, видими над линията с цифри, се дължи на хармоничните тонове: микроконтролерът генерира тонове чрез превключване на порт линия към захранването или земята, а получената правоъгълна вълна има много хармоници. Тъй като това се подава директно към звуковата карта, дисплеят ще покаже всички тези хармоници заедно с желаната основна честота. Тъй като организирането на чиста синусоида е трудно, разликата между максималните и минималните честоти, използвани за показване, трябва да бъде подредена да бъде по -малка от октава. С други думи, максималната честота трябва да бъде по -малко от два пъти тази на минималната честота.

Стъпка 3: Показвайте всяка десета секунда

Показвайте всяка десета секунда
Показвайте всяка десета секунда

Дисплеят, показан на фигурата, е по -реалистичен от вида на производителността, който може да се получи от часовника: Актуализирайте на всеки десет секунди.

Цифрите са програмирани да бъдат раздалечени, за да бъдат по -хубави, визуално. Всички програми, които произвеждат тези дисплеи, са включени в zip файл в последната стъпка на тази инструкция. Схемата е включена във формата ASCII във файловете asm. Микроконтролерът беше Microchip 12F510, осемпроводен микроконтролер, който работеше на 32.768 KHz с помощта на малък кристал от несъществуващ часовник. Използвана е само една изходна линия, оставяйки две входно -изходни линии и една входна линия свободни за други приложения.

Стъпка 4: Форми на вълни

Форми на вълни
Форми на вълни
Форми на вълни
Форми на вълни

Двете фигури показват вида на вълните, които влизат в звуковата карта, за да направят тези дисплеи възможни.

Първият показва всички седем честоти, извеждани последователно, и първата честота отново. Това е цифрата "1", пробегът от седем честоти, причиняващи вертикалната линия, и последната от дясната страна на основата. Второто показва как празнините причиняват празните пространства на дисплея. Ако определено пространство в матрицата с точки, образуващо символ, е празно, съответната честота не се изпраща по време на своя времеви интервал, като по този начин се образува знак със светли петна и празно пространство.

Стъпка 5: Показване на произволни растерни изображения

Показване на произволни растерни изображения
Показване на произволни растерни изображения

Показването на часа или други подобни буквено -цифрови данни е добре, но понякога може да ни се прииска да покажем доста случайни неща.

Това може да бъде направено, както ще бъде обсъдено и демонстрирано. Ще пиша програми, които показват текстовия ред "Instructables" като растерна картина, а роботът с инструкции - като графичен с височина 24 пиксела. Първо, необходимите изображения трябва да бъдат цифровизирани. Първата стъпка е да ги начертаете върху милиметрова хартия. "Instructables" е написан с шрифт с височина пет пиксела. Тъй като това се предава като растерно изображение, аз използвах букви заедно, където е възможно, без да нарушавам четливостта. Изображението на робота с инструкции беше намалено до 24 пиксела вертикално и след това маркирах очертанията му с точки и добавих няколко точки и в интериора. Мисля, че хората ще разпознаят робота, особено ако предварително им кажете, че това трябва да бъде.

Стъпка 6: Цифровизиране на „инструкции“

Дигитализиране
Дигитализиране

Картината показва как растерната карта на текстовия ред се дигитализира.

Като вземете например най -лявата колона, всичките й пиксели са черни. Така че всички те са едно: 11111 Групираме се заедно по четворки, като правим две хапки: 1 1111 След това тези две се изразяват като шестнадесетични, за компактно представяне: 1 F Тъй като знаците са с височина пет бита, първата цифра ще бъде или 0 или 1, а втората цифра е 0-1, AF. Дъното се приема за по -значимия край. Втората колона е празна, така че всички нула: 00 шестнадесетичен. Третата колона има първите три единици, последвани от две нули: 1 1100 -> 1 C И така нататък продължава, чак до самия край. Всичко това е натъпкано във файл за включване, наречен "instructlables.inc". По този начин, като промените реда, определящ файла за включване в основната програма, можете да промените показваната растерна карта. В случай, че направите друга бимапа, показваща вашето име, например, можете да я поставите във файл „yourname.inc“и да го извикате в основната програма.

Стъпка 7: Резултатният дисплей

Резултатният дисплей
Резултатният дисплей

Той работи, както можете да видите от полученото изображение на екрана.

Софтуерът Spectrum Lab ви позволява да избирате цветовете и нюансите на дисплея, така че чрез разумен избор можете да покажете много красив текст с помощта на тази програма.

Стъпка 8: Последователност на честотите

Последователност на честотите
Последователност на честотите
Последователност на честотите
Последователност на честотите

Нека разгледаме по -отблизо как се е образувал този образ.

Първата снимка по -долу показва последователността на честотите, излъчвани от микро, с кратка времева резолюция. Той ясно показва стъпковата природа на тоновете, тъй като тоновете, съставляващи точките, се излъчват в серийна последователност. Можете също така да видите защо знаците са образували целия наклон вдясно. Вторият показва същия дисплей, с различна настройка на филтъра. Времевата разделителна способност на този филтър е намалена, така че точките като че ли заемат повече време. Получената хоризонтална намазка води до улесняване на четенето на текста. Сигналът трябва да има съответната настройка на програмата, преди да се покаже като разпознаваемо изображение.

Стъпка 9: Цифровизиране на робота

Дигитализиране на робота
Дигитализиране на робота

Роботът е висок 24 бита и затова не се вписва в една осембитова дума. За дигитализиране на робота беше използвана различна техника, този път заимствана от програмата, използвана за „музикалната поздравителна картичка“, която може да бъде инструктирана.

Тъй като картината се формира от поредица от тонове, музикалната програма трябва да може да показва робота, при условие че роботът се подава към него като последователност от честоти, които да бъдат преобразувани в музика. Фигурата показва робота, редове, обозначени със стойности на забавяне, които да бъдат включени в музикална програма. Тези стойности бяха леко променени и са достъпни като listing robot.asm и доведоха до почти разпознаваем робот дисплей.

Стъпка 10: Роботът на екрана на компютъра

Роботът на екрана на компютъра
Роботът на екрана на компютъра

Това е птица … Това е самолет … Това е марсианска летяща чиния …

Това е роботът с инструкции.

Стъпка 11: Хардуерът

Хардуерът
Хардуерът
Хардуерът
Хардуерът

Фигурите показват снимката и електрическата схема на микроконтролера, създаващ тези изображения.

Това е осем пинов микроконтролер, 12F510, произведен от микрочип. Екранираният кабел вляво се свързва със звуковата карта на компютъра. Конекторът вдясно се свързва с програмиста и също така захранва. Без да изключвате нищо или да променяте връзки, микроконтролерът може да бъде изтрит и препрограмиран чрез ICSP, само като стартирате съответните програми на компютъра.

Стъпка 12: Принципът

Принципът
Принципът

Фигурата показва принципа на показване на матрицата от точки, съставляващи знаците. Последователността от нарастващи тонове съставлява стълбищна форма, която, повтаряща се на определени интервали, образува трион в лентата от честоти, образуващи характера. инструкции, https://www.instructables.com/id/Oscilloscope-clock/, за показване на времето на осцилоскоп. Принципът е подобен, с изключение на това, че по -ранният използва нива на напрежение, а този използва честота. Разликата е, че нивата на напрежение са много трудни за показване с помощта на звуковата карта и почти всяка програма, която показва нива на напрежение, не го показва в режим което прави символите видими. Всеки символ се показва като поредица от колони с височина седем пиксела. Ако най -долният пиксел трябва да свети, съответната честота се включва за кратък период от време. В случай на "часовник на осцилоскоп", за това време се поддържа определено ниво на напрежение. Ако този пиксел трябва да бъде тъмен, тонът изобщо не се прави или вместо това се изпраща празно ниво. Тъй като тези честоти (или нива на напрежение) се изпращат последователно, една след друга, те не образуват вертикална линия. Те образуват линия, която се навежда надясно. Възможно е да се изпратят тези битове в обратна посока, а след това получените знаци ще се наклонят наляво. Това изглежда неестествено и затова настоящият аранжимент е предпочитан. Друг вид hellschreiber, който изпраща всички тонове едновременно, е в състояние да създаде перфектно вертикални символи. Тъй като това изисква създаване на всички тонове едновременно, без изкривяване, не е възможно да се приложи по прост начин с помощта на един микроконтролер.

Препоръчано: