;

Tranzistorové rádio: 50 let

19. 10. 2004
Doba čtení: 3 minuty

Sdílet

Tranzistorové rádio Regency TR-1, první kapesní rádio na světě, jak hlásala decentní reklama, bylo vyvinuto firmou Texas Instruments a uvedeno na uvedeno na trh výrobní společností I.D.E.A. Corp. v polovině října z čistě prozaických důvodů: aby se stalo lákadlem pro vzdouvající se vlny předvánočních nákupů.

Před 50 lety, 18. října 1954, představila americká firma Texas Instruments první komerčně vyráběný model tranzistorového rádia.

Tranzistorové rádio Regency TR-1, první kapesní rádio na světě, jak hlásala decentní reklama, bylo vyvinuto firmou Texas Instruments a uvedeno na uvedeno na trh výrobní společností I.D.E.A. Corp. v polovině října z čistě prozaických důvodů: aby se stalo lákadlem pro vzdouvající se vlny předvánočních nákupů. Historicky první komerčně vyráběný „tranzistorák“ bylo lze pořídit za baťovskou cenu 49,95 dolarů (což je s ohledem na inflaci dnešních asi 335 dolarů). Z inovace se stala událost, o níž informovala všechna média, včetně listů The New Your Times a The Wall Street Journal. Byl to nepochybný úspěch. Do Vánoc se prodalo na 100 tisíc kusů malých kapesních rádií. Ačkoli firma Texas Instruments záhy ztratila zájem o tento spotřebitelský segment a soustředila se na vývoj kalkulaček, výrobu tranzistorových rádií brzy převzaly jak jiné americké, tak i evropské (Phillips) a japonské firmy (Sony). Tranzistorová rádia se brzy staly neodmyslitelnou součástí denního života a dalo by se říci, že utvářela životní styl druhé poloviny 20. století.

TR-1 vyvinul Richard C. Koch a vyrábělo se v Indianopolis (I.D.E.A. Corp., Industrial Development Engineering Associates, Indianopolis), zpočátku ve čtyřech barevných klonech (černá, šedá, červená a bílá) - později přišly i další barvy. Základní komponenty, tedy tranzistory, dodávala firma Texas Instruments, Ins. (TI, Dallas). Rádio se záhy po uvedení na trh dočkalo nadšených recenzí nejen v denním tisku, ale i v odborných a populárně vědeckých časopisech (Science and Mechanics, Popular Electronics).

Za skutečností, že z rádií mohly zmizet elektronky, stojí významný fyzikální objev, který v Bellových laboratořích učinil v roce 1945 tým výzkumníků pod vedením W. B. Schockleyho. Tato skupina vědců zjistila, že pokud se k atomům některých polovodičových krystalů přidá drobné množství nečistoty, tyto atomy buď přebytečné elektrony přiberou, nebo podle druhu nečistot ztratí, přičemž na místě těchto elektronů vzniknou díry. Je-li takový krystal umístěn do elektrického pole, záporně nabité elektrony skočí na kladně nabitou elektrodu, nebo totéž učiní elektronové díry. Výsledkem je v obou případech jednosměrný proud, kterého lze využít podobně jako u elektronky k zesílení náboje nebo jako spínače. A to v důsledku toho, že účinek tohoto proudu lze reprodukovat rychlostí, jež se vyrovná rychlosti přepínání pole působícího na krystal. Jednoduše řečeno, nové zařízení, které dostalo název tranzistor, zastává funkci elektronky. A protože tranzistor je tvořen především z pevného kusu krystalu, je také mnohem menší a odolnější než vakuová trubice elektronky, navíc vydrží déle a spíná rychleji. Zrodila se tranzistorová fyzika, o jejímž obrovském uplatnění není třeba hovořit. W. Shockely, společně s J. Baardenem a W. Brattainem, obdrželi v roce 1956 Nobelovu cenu za fyziku – za výzkum polovodičů a objev tranzistorového efektu. To už ale v mnohých amerických i evropských domácnostech, ba i na ulicích hrála tranzistorová rádia ostošest.

Obrázky:



Regency TR-1



Článek v The Wall Street Journal (19. října 1954)

Více informací:
Regency TR-1 Transistor Radio Facts and Figures
http://people.msoe.edu/~reyer/regency
Regency TR-1
http://www.regencytr1.com

Autor článku

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »