Када је у питању истраживање потенцијала ваше инвентивне маште, Распберри Пи је одличан додатак вашем креативном комплету алата. Размислите о померању својих креативних граница пројектима као што су изградња аркадног кабинета, фотографија истраживања свемира или оживљавање старије технологије.
Недавни дипломац био је инспирисан да се позабави јединственим пројектом користећи електронску писаћу машину као екран за Линук терминал, уз помоћ Распберри Пи рачунара. Хајде да погледамо зашто је одлучио да преузме овај пројекат, заједно са алатима и техникама које су му помогле на том путу.
Учење од других
Пошто је недавно стекао диплому из машинства, Рајли није страна електроника. Више воли да ради на пројектима где дизајнира решења око покретних делова. Спајање његовог сна да створи сопствену механичку тастатуру са љубављу према покретним деловима чини овај пројекат савршеним за њега.
Идеја је у почетку приписана пријатељу из средње школе. Заједно су радили на прављењу рачунара који користи З80 ЦПУ и планирали су да изваде старију писаћу машину, Смитх Цорона ПВП Д350, да би се користили као тастатура и кућиште. Нажалост, делови тастатуре скупљају прашину већ шест година.
Креатор ИоуТубе садржаја, ЦуриоусМарц, користио је телетајп машину као Линук терминал, што је поново покренуло Рајлијеву амбицију да покуша поново.
Овај пројекат је одличан начин да разумете како функционишу покретни делови и како технологија комуницира заједно.
Компоненте пројекта
Ево шта ће вам требати да поново направите овај пројекат код куће:
- Бротхер АКС-25 (или слична писаћа машина)
- Мултиплексери
- Бреадбоард
- Распберри Пи (покреће Распберри Пи ОС Лите)
- УСБ тастатура
- Ардуино Оне
- Код: Ардуино програмски језик
- Делитељи напона
- Разни каблови и конектори
Истраживање и припрема
Главна препрека је била разумевање како писаћа машина тумачи спољне притиске тастера. Ово је решено ручним идентификовањем сваке игле повезане са каблом писаће машине, а затим креирањем табеле да би све било тачно. Сваком тастеру је додељен број између 0 и 87 ради лакшег програмирања.
Мултиплексори се користе за повезивање улаза и излаза без потребе за додатним кабловима или повезивањем. На пример, можете смањити број пинова који се користе када радите са многим сензорима или моторима.
Што се тиче писаће машине, мултиплексори се користе за повезивање многих улазних пинова на један излазни пин. Када мењате изабране пинове, тада можете изабрати који улаз је повезан са излазом.
Да би се осигурала тачност између компоненти, потребно је ожичење матрице 8 к 11 да би се разумело како правилно мапирати трагове писаће машине. Можете видети да се ово ручно откривање одвија на Рилеином ИоуТубе каналу који је повезан на крају овог водича.
Цоннецтинг Цомпонентс
На основу Рајлијевог истраживања, механизам за писаћу машину добро функционише са Ардуином. Да бисте сазнали више о овом микроконтролеру, погледајте наш водич истражујући различите типове Ардуина за детаље. Зашто је на крају користио Бротхер АКС-25? Ово је само прва писаћа машина за коју је открио да одговара његовим критеријумима.
На слици изнад, дугачка правоугаона плоча повезује различите технологије заједно. Ово се зове матична плоча. Главна сврха ове плоче је да поједностави електронска кола. Погледајте наш водич на како функционише матична плоча за детаље.
Са УСБ тастатуром спојеном на Распберри Пи, тада можете слати команде писаћој машини преко Ардуино микроконтролера. Да бисте боље разумели функције терминала, погледајте наш водич историја Линук команди.
Распберри Пи покреће Распберри Пи Лите ОС који добро задовољава потребе овог пројекта. То је због тога што писаћа машина приказује једноставне функције преко ТТИ (или телетипе) терминала.
Рајли признаје да би Ардуино могао бити уклоњен из ове једначине. Решавање проблема док мултиплексори прослеђују Распберри Пи команде писаћој машини је ефикасније јер он има опсежно знање о овом микроконтролеру. Алтернативно, потребно је креирање новог Линук драјвера да бисте заменили Ардуино. Ово за сада није нешто у плановима овог креатора.
Такође је размишљао о уклањању Распберри Пи-а и додавању везе за серијски порт између Ардуина и писаће машине. Иако је био узбуђен што је рекао да би то значило да ће се писаћа машина осећати као права телетајп машина, одлучио је да задржи општи проток компоненти за сада.
Одабрао је да кодира користећи Ардуино програмски језик због свог искуства у коришћењу Ардуина за старији дизајнерски пројекат у школи. Ово искуство је било згодно неколико пута, посебно када се појавио мали проблем при покушају да се писаћој машини каже да притисне два зелена (функционална) тастера у исто време.
Проблем са временом је на крају решен тако што је Ардуино рекао да притисне два тастера веома близу. Ово је заправо преварило писаћу машину да помисли да су два тастера притиснута заједно и омогућила коришћење зелених (функционалних) тастера.
Што се тиче разлике у снази између Ардуино и Распберри Пи, разделници напона коришћени у овом пројекту смањују излазну снагу од 5В Ардуина на 3.3В излазну снагу Пи Зеро-а В.
Шта доноси будућност?
Недавно је Рајли поделио пренос уживо на свом ИоуТубе каналу дизајнирајући ПЦБ у реалном времену. Нисте сигурни шта је ПЦБ? Погледајте наш водич на штампане плоче. Ако нисте заинтересовани за шест сати емитованог садржаја уживо (са детаљним описом дизајна), размислите о томе да прескочите видео до одељка који вам одговара.
Када се шеме заврше, планира да пошаље дизајн ПЦБ произвођачу. Када је ПЦБ завршен и примљен код куће, Рајли је рекао да је узбуђен што ће једног дана однети готов производ на тестирање у стварном свету.
Хоћете ли сами испробати овај пројекат?
Пошто сада разумете које компоненте су потребне и како се спајају, можете прегледати и код на мрежи. Добродошли сте да погледате Рајлијев отворени код ГитХуб спремиште серијских писаћих машина. Док сте тамо, прочитајте сјајан објашњавач у РЕАДМЕ датотеци са дијаграмом кола који ће вам помоћи да повежете све компоненте заједно.
Ако вам је потребна помоћ, консултујте се са Рилеи'с Јутјуб канал, Артиллецт, за детаље. Такође ћете открити да он укључује и друге начине да се повежете са њим.
Уживајте дајући својој електронској писаћој машини нови живот као Линук терминал!