Mundarija:
- 1 -qadam: Spectrum laboratoriya dasturi
- 2 -qadam: Vaqt chastotalar ketma -ketligi sifatida
- 3 -qadam: har o'n soniyada ko'rsatish
- 4 -qadam: to'lqin shakllari
- 5 -qadam: ixtiyoriy bitmaplarni ko'rsatish
- 6 -qadam: "Ko'rsatmalar" ni raqamlashtirish
- 7 -qadam: natijali displey
- 8 -qadam: Chastotalar ketma -ketligi
- 9 -qadam: Robotni raqamlashtirish
- 10 -qadam: Robot kompyuter ekranida
- 11 -qadam: Uskuna
- 12 -qadam: Printsip
Video: Hellschreiber soati: 13 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:29
Kichik mikrokontroller bir nechta tovushlarni chiqarish uchun dasturlashtirilgan bo'lib, ular kompyuter ovoz kartasiga uzatilganda va spektr analizatori dasturida ishlov berilganda, joriy vaqt tasvirini aks ettiradi.
1 -qadam: Spectrum laboratoriya dasturi
Ohanglarni tahlil qilish va ko'rsatish bo'yicha barcha mashaqqatli ishlarni havaskor radio ishqibozi DL4YHF yozgan "Spektr laboratoriyasi" bepul dasturi amalga oshiradi. U ovoz kartasi orqali uzatiladigan ovozni tahlil qiladi va natijani rasm sifatida ko'rsatadi.
Bu erda ishlatiladigan displey turi "palapartishlik" deb nomlanadi va u o'ngdan chapga siljish uchun o'rnatiladi. U an'anaviy ravishda yuqoridan pastga siljiydi va shuning uchun sharshara atamasi. Bu dastur havaskorlar tomonidan dunyoning yarmida vatt fraktsiyalari bilan aloqa qilish uchun ishlatiladi. Bu juda qobiliyatli dastur va yaxshi displeyga ega bo'lish uchun to'g'ri sozlanishi kerak bo'lgan ko'plab sozlamalarga ega. "Do'zaxrayber" atamasi telegrafiya sohasida ancha oldin paydo bo'lgan va tom ma'noda nur bilan yozishni bildiradi. Kirish qismida ko'rsatilgan displey - vaqtga nisbatan chastotalarning intensivligi. Mikrokontroller ketma -ket ohanglar hosil qilish uchun dasturlashtirilgan, shuning uchun bu dastur yordamida ma'lumot tasviri chiziladi. Bu rejim "ketma -ket ko'p ohangli Hellschreiber" deb ta'riflanadi va nisbatan oddiy uzatuvchi uskunalar yordamida uzoq masofalarda muloqot qilish uchun ishlatiladi.
2 -qadam: Vaqt chastotalar ketma -ketligi sifatida
Bu skrinshotda ketma -ket soniya ma'lumotlarini yuboradigan soat tasviri ko'rsatilgan. Aslida, bu soxta, chunki har bir raqamlar to'plamini yaratish uchun bir necha soniya kerak bo'ladi, shuning uchun displeylar tavsiya etilgan uch soniyadan ko'ra ko'proq vaqt oralig'ini qamrab oladi.
Raqamlar chizig'idan yuqorida ko'rinadigan nuqta naqshlari ohanglarning uyg'unligi bilan bog'liq: mikrokontroller port chizig'ini besleme yoki erga almashtirish orqali ohanglar hosil qiladi va natijada to'rtburchaklar to'lqin ko'p harmonikaga ega. Bu to'g'ridan -to'g'ri ovoz kartasiga yuborilganligi sababli, displeyda barcha asosiy harmonikalar kerakli asosiy chastota bilan birga ko'rsatiladi. Sof sinus to'lqinni tashkil qilish qiyin bo'lgani uchun, displey uchun ishlatiladigan maksimal va minimal chastotalar orasidagi farq oktavadan kam bo'lishi kerak. Boshqacha aytganda, maksimal chastota minimal chastotadan ikki baravar kam bo'lishi kerak.
3 -qadam: har o'n soniyada ko'rsatish
Rasmda ko'rsatilgan displey soatlardan olinadigan ishlash turiga qaraganda ancha aniq: har o'n soniyada yangilang.
Raqamlar ingliroq bo'lishi uchun bir -biridan ajratilgan holda dasturlashtirilgan. Ushbu ko'rsatmalarni oxirgi bosqichida ushbu displeylarni ishlab chiqargan barcha dasturlar zip faylga kiritilgan. O'chirish sxemasi asm fayllarida ASCII formasiga kiritilgan. Mikrokontroller Microchip 12F510 edi, u sakkizta etakchi mikrokontroller bo'lib, u 32,768 KGts chastotada ishlamay qolgan soatdan kichik kristall yordamida ishlangan. Faqat bitta chiqish liniyasi ishlatilgan, bunda ikkita kirish -chiqish liniyasi va boshqa kirish uchun bitta kirish chizig'i bo'sh qolgan.
4 -qadam: to'lqin shakllari
Ikkala rasmda ovozli kartaga kiruvchi to'lqin shakllari ko'rsatilgan bo'lib, bu displeylar imkon beradi.
Birinchisi ketma -ket ketma -ketlikdagi barcha etti chastotani ko'rsatadi va birinchi chastota yana. Bu "1" raqami, vertikal chiziqni keltirib chiqaradigan etti chastotali yugurish va oxirgi bazaning o'ng tomoni. Ikkinchisi, bo'shliqlar displeyda qanday bo'sh joy paydo bo'lishini ko'rsatadi. Agar belgi hosil qiladigan nuqta matritsasidagi ma'lum bir bo'sh joy bo'sh bo'lsa, mos keladigan chastota vaqt oralig'ida yuborilmaydi, shuning uchun yorug'lik joylari va bo'sh joyli belgi hosil bo'ladi.
5 -qadam: ixtiyoriy bitmaplarni ko'rsatish
Vaqtni yoki boshqa raqamli -raqamli ma'lumotlarni ko'rsatish juda yaxshi, lekin ba'zida biz tasodifiy narsalarni ko'rsatishni xohlaymiz.
Buni muhokama qilish va ko'rsatish kerak bo'lganidek qilish mumkin. Men "Instructables" matn satrini bitmap sifatida ko'rsatadigan dasturlarni va ko'rsatiladigan robotni 24 pikselli grafik sifatida yozaman. Birinchidan, kerakli rasmlarni raqamlashtirish kerak. Birinchi qadam - ularni grafik qog'ozga chizish. "Instructables" besh pikselli shrift yordamida yozilgan. Bu bitmap sifatida uzatilganligi sababli, men o'qish qobiliyatini buzmasdan, xatlarni iloji boricha birga ishlatganman. O'qitiladigan robotning tasviri vertikal ravishda 24 pikselgacha qisqartirildi, keyin men uning konturini nuqta bilan belgilab qo'ydim va ichki qismiga bir nechta nuqta qo'shdim. O'ylaymanki, odamlar robotni taniydilar, ayniqsa, agar siz buni oldindan aytib qo'ysangiz.
6 -qadam: "Ko'rsatmalar" ni raqamlashtirish
Rasmda matn chizig'ining bitmapi qanday raqamlashtirilganligi ko'rsatilgan.
Eng chap ustunni olsak, masalan, uning barcha piksellari qora. Shunday qilib, ularning hammasi bitta: 11111 Biz to'rtta to'rt guruhga bo'linib, ikkita nibble yasaymiz: 111111 Bu ikkitasi o'n oltilikda ifodalanadi, ixcham tasvir uchun: 1 F Belgilar besh bit balandlikda bo'lgani uchun, birinchi raqam ham bo'ladi. 0 yoki 1, ikkinchi raqam 0-1, AF bo'lishi kerak. Pastki qismi eng muhim yakun sifatida qabul qilinadi. Ikkinchi ustun bo'sh, shuning uchun hammasi nol: 00 oltilik. Uchinchi ustunda birinchi uchta satr va ikkita nol bor: 1100 -> 1 S Va shunga o'xshash, oxirigacha. Bularning barchasi "instlablables.inc" deb nomlangan faylga joylashtirilgan. Shunday qilib, asosiy dasturga qo'shilgan faylni ko'rsatadigan qatorni o'zgartirib, siz ko'rsatiladigan bitmapni o'zgartirishingiz mumkin. Agar siz o'z ismingizni ko'rsatadigan boshqa bimap qilsangiz, masalan, uni "yourname.inc" faylga qo'yib, uni asosiy dasturda chaqirishingiz mumkin.
7 -qadam: natijali displey
Ekrandagi rasmdan ko'rinib turibdiki, u ishlaydi.
Spectrum Lab dasturi sizga displeyning rang va soyalarini tanlash imkonini beradi, shuning uchun oqilona tanlash orqali siz ushbu dastur yordamida juda chiroyli matnni ko'rsatishingiz mumkin.
8 -qadam: Chastotalar ketma -ketligi
Keling, tasvir qanday paydo bo'lganini batafsil ko'rib chiqaylik.
Quyidagi birinchi rasmda mikro chastotalar ketma -ketligi ko'rsatilgan, qisqa vaqt ichida aniqlanadi. Bu ohanglarning zinapoya tabiatini yaqqol ko'rsatadi, chunki nuqtalarni tashkil etuvchi ohanglar ketma -ket ketma -ketlikda chiqariladi. Bundan tashqari, belgilar nima uchun o'ng tomonga burilganini ham ko'rishingiz mumkin. Ikkinchisi xuddi shu displeyni ko'rsatadi, boshqa filtr sozlamalari bilan. Filtrning vaqt o'lchamlari kamayadi, shuning uchun nuqta ko'proq vaqtni egallaydi. Olingan gorizontal smear, matnni o'qishni osonlashtirish natijasiga ega. Signal taniqli tasvir sifatida ko'rsatilishidan oldin dasturning mos sozlamasiga ega bo'lishi kerak.
9 -qadam: Robotni raqamlashtirish
Robotning balandligi 24 bit, shuning uchun u sakkiz bitli so'zga mos kelmaydi. Robotni raqamlashtirish uchun boshqa usul ishlatilgan, bu safar "musiqiy tabriknomalar" uchun qo'llaniladigan dasturdan qarz olish mumkin.
Rasm ohanglar ketma -ketligidan hosil bo'lganligi sababli, musiqiy dastur robotni ko'rsatishi kerak, agar robot unga musiqaga aylantiriladigan chastotalar ketma -ketligi sifatida berilsa. Rasmda robot, musiqa dasturiga ulanadigan kechikish qiymatlari ko'rsatilgan satrlar ko'rsatilgan. Bu qiymatlar biroz o'zgartirilgan va robot.asm ro'yxati sifatida mavjud bo'lib, natijada robotning deyarli taniqli displeyi paydo bo'lgan.
10 -qadam: Robot kompyuter ekranida
Bu qush … Uning samolyoti … Uning Marslik uchar likopchasi …
Bu ko'rsatma beradigan robot.
11 -qadam: Uskuna
Rasmlarda ushbu tasvirlarni ishlab chiqaruvchi mikrokontrollerning fotosurati va sxemasi ko'rsatilgan.
Bu sakkiz pinli mikrokontroller, 12F510, mikrochip tomonidan ishlab chiqarilgan. Chapdagi ekranli kabel kompyuter ovoz kartasiga ulanadi. O'ng tarafdagi ulagich dasturchiga ulanadi, shuningdek quvvat beradi. Hech narsa o'chirilmasdan yoki ulanishlar o'zgartirilmasdan, mikrokontroller ICSP orqali o'chirilishi va qayta dasturlanishi mumkin, faqat kompyuterda tegishli dasturlarni ishga tushirish.
12 -qadam: Printsip
Rasmda nuqta matritsasini ko'rsatish tamoyili ko'rsatilgan. Ko'tarilgan ohanglar ketma -ketligi, ma'lum vaqt oralig'ida takrorlanadigan, belgini tashkil etuvchi chastota diapazonida arra tishini tashkil etuvchi zinapoyaning shaklini tashkil qiladi. ko'rsatma, https://www.instructables.com/id/Oscilloscope-clock/, vaqtni osiloskopda ko'rsatish. Bu printsip bir xil, faqat bundan oldin kuchlanish darajasi ishlatilgan va bu chastotani ishlatgan. Farqi shundaki, kuchlanish darajasini ovoz kartasi yordamida ko'rsatish juda qiyin, va kuchlanish darajasini ko'rsatadigan deyarli har bir dastur uni rejimda ko'rsatmaydi. Har bir belgi etti piksel balandlikdagi ustunlar ketma -ketligida ko'rsatiladi. Agar eng pastki piksel yoritilishi kerak bo'lsa, unga mos keladigan chastota qisqa vaqt davomida yoqiladi. "Osiloskop soati" bo'lsa, bu vaqt uchun ma'lum bir kuchlanish darajasi ushlab turiladi. Agar bu piksel qorong'i bo'lishi kerak bo'lsa, ohang umuman bajarilmaydi, yoki bo'shliq darajasi yuboriladi, chunki bu chastotalar (yoki kuchlanish darajalari) ketma -ket yuboriladi, ular vertikal chiziq hosil qilmaydi. Ular o'ng tomonga burilgan chiziqni hosil qiladi, bu bitlarni teskari yo'nalishda yuborish mumkin, keyin paydo bo'lgan belgilar chapga buriladi. Bu g'ayritabiiy ko'rinadi, shuning uchun hozirgi tartib afzaldir, bir vaqtning o'zida barcha tovushlarni yuboradigan do'zaxning boshqa turi mukammal vertikal belgilar ishlab chiqarishga qodir. Buning uchun barcha tovushlarni bir vaqtning o'zida, buzilmasdan ishlab chiqarishni talab qilganligi sababli, uni bitta mikrokontroller yordamida oddiy tarzda amalga oshirish mumkin emas.
Tavsiya:
"Uizli" joylashuv soati 4 qo'l bilan: 11 qadam (rasmlar bilan)
"Uizli" 4 qo'l bilan joylashuv soati: Shunday qilib, bir muddat tepib kelayotgan Raspberry Pi bilan men undan eng yaxshi foydalanishimga imkon beradigan yaxshi loyihani topmoqchi edim. Men ppeters0502 tomonidan o'zingizning Uesli joylashuvingizni aniqlab beradigan ajoyib yo'riqnomani uchratdim va shunday deb o'yladim
Kichkintoyning birinchi soati - taymer bilan: 16 qadam (rasmlar bilan)
Kichkintoyning birinchi soati - Chiroqli taymer bilan: Bu qo'llanmada siz bir -birining o'rnini qanday qilib almashtirishingiz mumkinligi ko'rsatilgan - bu sizning bolangizning rasmlari, oilasi/uy hayvonlari fotosuratlari yoki boshqa narsalarni o'z ichiga olishi mumkin - ularni vaqti -vaqti bilan o'zgartirish yaxshi bo'lardi. Aniq nuqtai nazarni kerakli burchakka mahkamlang
Pensiya soati / hisoblash / Dn soati: 4 qadam (rasmlar bilan)
Pensiya soati / hisoblash / Dn soati: Menda tortmasida 8x8 o'lchamli LED nuqta matritsali displeylar bor edi va ular bilan nima qilish kerakligi haqida o'yladim. Boshqa ko'rsatmalardan ilhomlanib, men kelajakdagi sana/vaqtni sanash uchun orqaga/yuqoriga ko'rsatish ekranini yaratish g'oyasini oldim va agar belgilangan vaqt
ESP8266 hech qanday RTCsiz tarmoq soati - Nodemcu NTP soati RTC yo'q - INTERNET CLOCK LOYIHASI: 4 qadam
ESP8266 hech qanday RTCsiz tarmoq soati | Nodemcu NTP soati RTC yo'q | INTERNET CLOCK LOYIHASI: Loyihada RTCsiz soat loyihasi yaratiladi, wifi yordamida internetdan vaqt oladi va uni st7735 displeyida ko'rsatadi
Gixie soati: Glow Tube -ning eng chiroyli soati: 4 qadam
Gixie soati: eng chiroyli nurli soat: Menga Niksi kolbasi juda yoqadi, lekin bu juda qimmat, men bunga qodir emasman. Shunday qilib, men yarim yil davomida bu Gixie soatini yaratdim. Gixie soatiga ws2812 akril nuri yordamida erishish mumkin, men RGB naychasini yupqaroq qilish uchun qo'limdan kelganini qilaman