tag:blogger.com,1999:blog-90995066699598077382024-02-08T13:43:51.775+01:00blog @ alpov.netBlog Aleše Povalače o elektronice, hamrádiu i věcech všedníchUnknownnoreply@blogger.comBlogger50125tag:blogger.com,1999:blog-9099506669959807738.post-67083196717879480632024-02-08T13:39:00.009+01:002024-02-08T13:43:19.241+01:00Odpojovač akumulátoru<p>Meteostanice na chalupě funguje. Většinou. Vyrobil jsem novou revizi desky, o ní někdy příště. Mimo jiné podporuje spínání několika výstupů na základě dálkově nastavitelných parametrů, jako je napětí akumulátoru, teploty rosného bodu apod.</p><p>Nedávno jsem ale musel vyrazit na fyzickou opravu. Stejně jako při experimentech se zřejmě ve výjimečných případech kousne MCU, když GSM modul začne vysílat. Nejspíš kombinace špatného přizpůsobení antény a zvýšení výkonu při určitých podmínkách šíření. Watchdog samozřejmě používám, ale nezareagoval. Takže výsledkem byl VRLA olověný akumulátor vybitý na necelé 3V.</p><p>Řešení? Odpojovač akumulátoru při poklesu napětí. Čínských modulů je k dispozici několik, doslova za pár korun. Jejich nevýhodou je ovšem značná vlastní spotřeba - používají běžné 12V relé a obvykle také operační zesilovač se značným odběrem. Takže jsem se rozhodl pro návrh vlastního řešení.</p><p>Odpojovač je postaven na <a href="https://www.microchip.com/en-us/product/mcp121">obvodu MCP121</a>. Tento obvod je původně určený jako napěťový supervizor a resetovací obvod pro mikrokontroléry. Vzhledem k extrémně nízkému vlastnímu odběru (pod 2uA) lze však s výhodou použít i pro navrhovanou aplikaci. Zvolená varianta MCP121T-300E/TT generuje aktivní reset (log. 0) při napětí pod cca 3V, má minimální hysterezi a výstup s otevřeným kolektorem. Pro posunutí rozhodovací úrovně k napětí vhodnému pro olověné akumulátory je obvod napájený z děliče R3/R4, čímž je vypínací napětí nastaveno na cca 9,5V. Pull-up pro gate tranzistoru Q2 zároveň zvyšuje hysterezi a posouvá zapínací napětí na cca 11,0V.</p><p>Tranzistor Q2 spíná výkonový P-MOSFET tranzistor Q1, který připojuje zátěž. Dioda LED1 indikuje aktivní výstup, s výhodou je použita modrá LED, která již při proudu řádově 100uA spolehlivě svítí. Celková spotřeba zařízení se pohybuje kolem 40uA při odpojeném akumulátoru a do 200uA při připojeném vč. proudu pro LED indikaci.</p><p>Při experimentech se mi podařilo "nakopnout" tranzistor Q1. Fungoval, spínal, ale při napětí na gate (Vgs) nad cca 11V začal prudce stoupat proud. Podle datasheetu by přitom tranzistor měl bezpečně zvládnout 20V. Na druhém kusu vše v pořádku, udělal jsem tedy destruktivní test - napětí jsem zvyšoval až k cca 16V, kdy tranzistor odešel do křemíkového nebe a zůstal sepnutý navždy. Po výměně za nový vše OK.</p><p>Vodotěsnost jsem vzhledem k přítomnosti modré LED a nedostatku průhledných smršťovaček vyřešil zalitím pomocí chrchlometu (lepící pistole) s průhlednými náboji. Na stole se vše chová perfektně - tak uvidíme po instalaci v provozu. Schéma a DPS pro Eagle jsou <a href="https://github.com/alpov/chalupa/tree/master/eagle">dostupné na mém Githubu</a>.</p><br /><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI5fJJOLbo0eM2CovO2hMqgEhamG3PrrL5KQHcLgqy1un_FGNyG9sFPtUEGEIE89Btd-ema3yXNTcfo6y-MVTnkOedJG9LGDzCO3h3DHq8hRf9Lo8wTAHtzfvqQvxvYY_xLcdgyVmD6lGOOyEJLzTWv1T8-5YKUFZlSUhYooJfiIj_p0gVc64bw1OAPhI/s1279/odpojovac_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="757" data-original-width="1279" height="118" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI5fJJOLbo0eM2CovO2hMqgEhamG3PrrL5KQHcLgqy1un_FGNyG9sFPtUEGEIE89Btd-ema3yXNTcfo6y-MVTnkOedJG9LGDzCO3h3DHq8hRf9Lo8wTAHtzfvqQvxvYY_xLcdgyVmD6lGOOyEJLzTWv1T8-5YKUFZlSUhYooJfiIj_p0gVc64bw1OAPhI/w200-h118/odpojovac_sch.png" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEYOC1j576g8aqKj6rDh18y5fFqY5_inJzPmSM4wRqPLF88Edm7abXaVZNe-Kc4X_YIBbXCkRlQjNcafn77NrwN8229K4tFO8LnGlk4hgJMZhDDWkPajQq3z1Ro804nsTur26OydUUDphc692rQPlf9hdpU3Wp5-IefEWC6wEQzuSi2cJowCPwedPebQM/s1195/odpojovac_dps.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="363" data-original-width="1195" height="61" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEYOC1j576g8aqKj6rDh18y5fFqY5_inJzPmSM4wRqPLF88Edm7abXaVZNe-Kc4X_YIBbXCkRlQjNcafn77NrwN8229K4tFO8LnGlk4hgJMZhDDWkPajQq3z1Ro804nsTur26OydUUDphc692rQPlf9hdpU3Wp5-IefEWC6wEQzuSi2cJowCPwedPebQM/w200-h61/odpojovac_dps.png" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiouf_Lr7GIS-O-RfkH0d0NDyduGdDPwcpbQMgTQucnAzQ5T6vrDeCyy4CNeDDjcLPDce7F7y9riaZIWzUYC3LQqDzvHqFf9PEd26ptTaHBkz8Loro0OT0nYF0YK1i9Ij5J3x_QRebiifyogxu4H2HM0Aqk0G-pQ92scAQfBLD1Ip9kJRywVW-vU8okB08/s1281/1707388755139.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="775" data-original-width="1281" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiouf_Lr7GIS-O-RfkH0d0NDyduGdDPwcpbQMgTQucnAzQ5T6vrDeCyy4CNeDDjcLPDce7F7y9riaZIWzUYC3LQqDzvHqFf9PEd26ptTaHBkz8Loro0OT0nYF0YK1i9Ij5J3x_QRebiifyogxu4H2HM0Aqk0G-pQ92scAQfBLD1Ip9kJRywVW-vU8okB08/w200-h121/1707388755139.jpg" width="200" /></a></div></div></div><br /><p><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-68737521134883040012023-08-01T11:27:00.004+02:002023-08-01T11:30:22.089+02:00RP2040 Doom<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoVRHhOhv21NJ-B1W-VWGrgZORe4kJ9TyQ_he638y0MyKTnsCBn7pqyb6Hgm5n7MLD9QG3ZWDNBMI3tL8HQFhMOyN7Wgfajww940CdW-xnt8srtN0CV2YMzoWNRtPzFUAtevuP3uzyU_LKPcMRVY5KkjpUOhvuKIziP7oVu_0Opl50jUjLpQjThU-gsAs/s3039/1690878333831.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="3014" data-original-width="3039" height="317" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoVRHhOhv21NJ-B1W-VWGrgZORe4kJ9TyQ_he638y0MyKTnsCBn7pqyb6Hgm5n7MLD9QG3ZWDNBMI3tL8HQFhMOyN7Wgfajww940CdW-xnt8srtN0CV2YMzoWNRtPzFUAtevuP3uzyU_LKPcMRVY5KkjpUOhvuKIziP7oVu_0Opl50jUjLpQjThU-gsAs/w320-h317/1690878333831.jpg" width="320" /></a></div><p>Mikrokontrolér RP2040. Dvoujádrový Cortex-M0+ na 133MHz, 264kB SRAM, žádná FLASH. Na tomhle železe dokáže běžet klasika mého dětství, střílečka Doom? Ano, díky experimentálnímu portu <a href="https://github.com/kilograham/rp2040-doom/" target="_blank">rp2040-doom</a> dokáže!</p><p>Tohle jsem prostě musel zkusit. <a href="https://www.raspberrypi.com/products/raspberry-pi-pico/" target="_blank">Raspberry Pi Pico</a> s 2MB FLASH a <a href="https://shop.pimoroni.com/products/pimoroni-pico-vga-demo-base?variant=32369520672851" target="_blank">Pimoroni Pico VGA Demo</a> deska, nahrát software a jedem. Opravdu to funguje! Člověk, co to portoval, je borec. A <a href="https://kilograham.github.io/rp2040-doom/" target="_blank">povídání o jeho postupech</a> rozhodně stojí za přečtení.</p><p>Hračku jako je tato prostě musím mít. Takže hurá na návrh vlastního dedikovaného hardwaru. Dlužno říct, že s RP2040 jsem dosud nedělal... a tady se ždímá nadoraz. Je přetaktované z 133MHz na 270MHz, napětí jádra zvednuté z nominálních 1,10V na 1,30V, QSPI komunikace s FLASH na 135MHz... všechno mimo specifikace. Na originální desce něco výjimečně zatuhne, ale většinou to funguje.</p><p>Můj design je v 0603 kde to šlo, takže blokování trochu horší než s originálními 0201 těsně u čipu. FLASH paměť jsem zvolil maximální podporovanou, tj. 16MB - když už, tak už. Místo SMPS stačí pro napájení z USB jen LDO. Audio DAC dedikované napájení nepotřebuje. Konektory: USB-A pro klávesnici a update FLASH, MiniUSB-B pro napájení, 4pin pro I2C multiplayer, audio jack a VGA konektor.</p><p>Destičky z Číny dorazily, osadil jsem, připojil přes USB bootloader, nahrál... a nic. No, takže klasika, nic nefunguje napoprvé. Aspoň byla příležitost se skamarádit s RP2040, jeho SDK a Dockerem pro build systém. Očekával jsem problém v přetaktování - blbě naroutované blokování nebo QSPI sběrnice k FLASH. V podstatě to tak bylo, i když trošku složitější. Rychlosti nakonec čip v pohodě dává, problém je v přetaktování těsně po bootu. Evidentně není dosud usazené napětí jádra, na osciloskopu to vypadalo dobře, ale drobné glitche je problém zachytit. Ačkoliv se mi 270MHz podařilo dosáhnout jak bez boostu (na nominálních 1,10V) tak při zvýšení (na 1,30V), vždy bylo potřeba před přepnutím frekvence chvíli počkat. Chvíli jsem empiricky určil na 2-3ms, s rezervou 10ms. Autor s podobným problémem evidentně příležitostně <a href="https://github.com/kilograham/rp2040-doom/blob/rp2040/src/i_main.c#L65" target="_blank">také bojoval</a>. Po přidání pauzy jsem si schválně udělal malé srovnání rychlostí originálu a mé desky - kam až se dá jít s frekvencí jádra, než RP2040 zatuhne? Pozor na to, že experimenty v diskuzích obvykle tak leda toglují pinem (první sloupec), což není typická zátěž. Já nechal procesor přečíst celou FLASH a udělat její XOR checksum pro kontrolu (druhý sloupec).</p><p><span style="font-family: courier;"><b>Deska / test Delay loop FLASH XOR</b><br />------------ ---------- ---------<br /></span><span style="font-family: courier;">RPi Pico 1,1V 280 MHz<br /></span><span style="font-family: courier;">RPi Pico 1,3V 303 MHz<br />RP2040 Doom 1,1V 316 MHz 279 MHz<br />RP2040 Doom 1,3V 399 MHz 306 MHz<br /></span></p><p>Výsledek uspokojivý, čísla jsou prakticky stejná jako pro RPi Pico a problém je jen v bootu. Přidal jsem tedy pauzu a přeložil binárky. Doom nastartoval! Akorát bez zvuku. Další pátrání... ach to osazování, nábojová pumpa na audio DACu s 2n2 místo 2u2 fungovat nebude. Opraveno a už to valí!</p><p>Z <a href="https://archive.org/details/2020_03_22_DOOM" target="_blank">archivu Doom WAD souborů</a> jsem vybral <i>The Ultimate Doom</i> a <i>Doom II - Hell on Earth (v1.9)</i> a vytvořil WHX soubory pro "not so tiny" verzi emulátoru. Pro zájemce <a href="http://www.alpov.net/blog/2023/rp2040-doom.zip">dávám ke stažení archiv</a> s kompletním hardwarem, UF2 binárkami a příslušnými WHX soubory. A co je možná nejdůležitější, mé náhodné poznámky z kompilace v Dockeru. Na internetu lze nalézt také funkční <a href="http://purdea.ro/picotool/" target="_blank">picotool pro Windows</a>.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_xkWsufdpPkcjjjNLfixGw98-mGpUs5AQKvggB55Z_4qqoX46hvIJWdznIdQxOS9yfHBk8wwasfHTt_6X3e9w3ky88Tj_eYUPCV6bLVA3UpU9jp1iE9cdvrQsEQ3I2Z5ZHcgL2Q-0iynljBq_Wff2I_atRvRgeBozbV0ZLJJPEDHJg1qcR5d1DFerXs8/s1432/doom-tplace.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1432" data-original-width="1067" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_xkWsufdpPkcjjjNLfixGw98-mGpUs5AQKvggB55Z_4qqoX46hvIJWdznIdQxOS9yfHBk8wwasfHTt_6X3e9w3ky88Tj_eYUPCV6bLVA3UpU9jp1iE9cdvrQsEQ3I2Z5ZHcgL2Q-0iynljBq_Wff2I_atRvRgeBozbV0ZLJJPEDHJg1qcR5d1DFerXs8/w149-h200/doom-tplace.png" width="149" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLo0aJd9Y-fwi90mU7VnCtqEqZM717Ky15l7GMe3oqNRY6zu5ZTsY_Z5uUHLS9XGaX5SPIjfUNLcrKdofkJoKrzwZipSg_hw1JXbD_o3WCLEkllc05tBWilxHCy_TXaRzPggNW_rdPSWkUs-b8cN_oh71uVFGay1GN36aBQwdl2eHal5Ms8QsYRfB1FDw/s2432/1690877610772.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2432" data-original-width="1744" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLo0aJd9Y-fwi90mU7VnCtqEqZM717Ky15l7GMe3oqNRY6zu5ZTsY_Z5uUHLS9XGaX5SPIjfUNLcrKdofkJoKrzwZipSg_hw1JXbD_o3WCLEkllc05tBWilxHCy_TXaRzPggNW_rdPSWkUs-b8cN_oh71uVFGay1GN36aBQwdl2eHal5Ms8QsYRfB1FDw/w143-h200/1690877610772.jpg" width="143" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjenjoSI2__KLkbGHxHKhKf8Dc4830gDGK59wrYlKMr1Qw_txsLy3lFIJ6vbL0efp2tJNKNJ2nAzTrMevy2fFgqBSmA3RhPx70Wlnh_JCNOylQiKxYGPIGOv_Oiyu2uqspLA_Zz09Yom7eWjsmxL2FCqW1JGG-lSmhunQizE2JQt1Y2bGUplPHCPMxHWLQ/s3381/1690878647583.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1778" data-original-width="3381" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjenjoSI2__KLkbGHxHKhKf8Dc4830gDGK59wrYlKMr1Qw_txsLy3lFIJ6vbL0efp2tJNKNJ2nAzTrMevy2fFgqBSmA3RhPx70Wlnh_JCNOylQiKxYGPIGOv_Oiyu2uqspLA_Zz09Yom7eWjsmxL2FCqW1JGG-lSmhunQizE2JQt1Y2bGUplPHCPMxHWLQ/w320-h168/1690878647583.jpg" width="267" /></a></div><br /><p><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-56104951646235939232022-12-09T15:44:00.000+01:002022-12-09T15:44:30.045+01:00GSM meteostanice na chalupu<p style="text-align: left;">Vlhkost na chalupě je nikdy nekončící problém. Zvlášť, když se jedná o smíšené zdivo, bez podřezání, izolace neexistující a bez vytápění přes zimu. Navazuji na desítky let odvlhčovacích pokusů, které zahájil můj otec přibližně s mým narozením. A na to potřebuji tvrdá data o teplotě a vlhkosti!</p>
<p style="text-align: left;">Elektřina je na chalupu zavedená, ale při odjezdu se vypíná. Internet není. Mému řešení tedy nezbývá než běžet ze solárních panelů a využívat GSM síť. Pro sběr dat jsou použita bezdrátová teplotní/vlhkostní čidla <a href="https://www.meteoshop.cz/produkt/bezdratove-cidlo-tx29dth-it/">La Crosse TX29DTH IT+</a>, které jsem doma našel po již nevyužívané meteostanici. Jejich výhodou je známý komunikační protokol, vysílají své údaje cca každé 4 sekundy v pásmu 868 MHz a příjem lze realizovat modulem <a href="https://www.tme.eu/cz/details/rfm12b-868s2p/moduly-rf/hope-microelectronics/">HopeRF RFM12B</a>.</p>
<p style="text-align: left;">Celé zařízení je momentálně postaveno na mikrokontroléru STM32L031C4T. Vzhledem k požadavkům na úspornost v proudovém odběru i čerpání dat jsou údaje agregovány. Příjem se aktivuje každou hodinu na 20 sekund, po 20 hodinách jsou hodnoty úsporně odeslány na server pomocí POST požadavku přes levný GSM modul SIM800L. Jako nejvýhodnější jsem vloni nakonec zvolil operátora <a href="https://www.mujkaktus.cz/">Kaktus</a>, což je virtuál v síti T-Mobilu. Dobití 50Kč s platností 1 rok, cena 1MB je 1Kč, účtovaná jednotka 100kB. To máme 10 haléřů za připojení, každých 20 hodin vychází na 43,80Kč ročně. No není to paráda?</p><p style="text-align: left;">Serverová část je napsaná v PHP, využívá databáze SQLite a RRD. Pro vykreslování grafů pak <a href="https://oss.oetiker.ch/rrdtool/">RRDtool</a>. Data jsou pro POST zakódována do variace na base64, požadavek pak vypadá např. takto:</p>
<div style="text-align: left;"><span style="font-family: courier;">i=60&c=20&cp=0&cl=0&ci=3&it62=IB4H1.HyAHt8Hl8HmAHiCHeCHaCHWEHOCHKCHCCG.EG6EGyCG.EHSAHZ.HZ.&it31=ICEICIICKICKICKICMH.MH.MH6MH2MH2MHyMHuMHqMHmMHmMHmKHiMHiMHeM&it46=IFqIB2IB8H9.H9.H6AH6CH6EH2EHyGHyGHuGHqGHqGHmGHiGH6EIKCICCH.C&tv=AGJAdH0AAWGQa30AAoGQU3wAA2GASHsABLFgPnsABbFQMHsABmFQJnsAB4EAGnsACHEgGHsACbEgFnsACoDADHsAC2DADnoADJDgEHoADWDAB3oADoDABXoAD3CgAXsAEKCgFHwAEXDgLn4AEpDASH4AE2EAWX8A</span></div><br />
<p style="text-align: left;">Uvedený řetězec obsahuje 20 teplot a vlhkostí ze čtyř bezdrátových čidel (tři místnosti a jedno venkovní), dvou NTC senzorů (vnitřní a vnější) a napětí Pb akumulátoru dobíjeného solárními panely přes PWM regulátor. PHP skript se postará o dekódování a uložení do SQLite a RRD databází, následně jsou vygenerovány grafy.<br /><br />Veškeré podklady jsou <a href="https://github.com/alpov/chalupa">dostupné na Githubu</a>. Přiložené obrázky jsou z první verze, v současnosti už mám objednané plošné spoje na mírně inovovanou variantu, která bude umožňovat i dálkové spínání výstupů a aktivaci ventilátoru na základě vypočtené teploty rosného bodu.</p><p style="text-align: left;">Mimochodem, úsporné režimy na STM32L0 mi daly zabrat, a to se vyznám. Po dlouhém trápení, kdy procesor vypadal v pořádku a že se krásně na základě RTC probouzí po dlouhých intervalech, ale kdy na chalupě 80km daleko zlobil, jsem to nakonec vzdal a RTC vyřadil. Spolu s RTC nelze použít IWDG, má příliš krátký interval. No, ukázalo se, že závada nakonec nebyla v softwaru, ale v hardwaru. Špatně umytý leptací roztok postupně zlikvidoval malé místečko zrovna na TXD signálu od MCU do GSM modulu...</p><p style="text-align: left;"><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLgyKXmNHeHdP9T6yLrTCNqEptDhI-xIBelPOK0tdkLHvakDbJJywsYG16-ENFiSzWwreCwJ9WytYb4SLF3y8Q6HLLOs5gBZTN1oB_2mhqK6EuH10hkvzPMPXaSVXdKaSTPHHo2tYV638qkIhuZkngpOzhU9rJ2hyXsP5t3FlBKPlibmfA16ePDBFb/s4128/1670594481975.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4128" data-original-width="3096" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLgyKXmNHeHdP9T6yLrTCNqEptDhI-xIBelPOK0tdkLHvakDbJJywsYG16-ENFiSzWwreCwJ9WytYb4SLF3y8Q6HLLOs5gBZTN1oB_2mhqK6EuH10hkvzPMPXaSVXdKaSTPHHo2tYV638qkIhuZkngpOzhU9rJ2hyXsP5t3FlBKPlibmfA16ePDBFb/w150-h200/1670594481975.jpg" width="150" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmxUKOcl1OWUsj3R141YC4Gafqc3rQ1v--8hrUuyIY9ljZUd7kzHvko7_Lf5r4pGQbUvhFCq8V1ky3zsfsXMD28d5TpONaj8KJBYx2LXHL6I5MUbVy6pHebNyHDJ27lgMgOvi-zAk6vANCVrZGpQulDV0wGYGitgxVf7zg0VbYowLro5dS4wif-IYz/s992/chalupa-brd.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="992" data-original-width="833" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmxUKOcl1OWUsj3R141YC4Gafqc3rQ1v--8hrUuyIY9ljZUd7kzHvko7_Lf5r4pGQbUvhFCq8V1ky3zsfsXMD28d5TpONaj8KJBYx2LXHL6I5MUbVy6pHebNyHDJ27lgMgOvi-zAk6vANCVrZGpQulDV0wGYGitgxVf7zg0VbYowLro5dS4wif-IYz/w168-h200/chalupa-brd.png" width="168" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUCNcq2I_yHE3ScwtMqz0FM_VjFSC87fzWUGbKbisSM8uyDNskBIvaZOR22ZyNs_WZqg-oA7ZLRUoILsOWukxPpdnJaW-O3dHG1tT3aOeSBT56AzCoGmnOINtZFHEIPUwFpuQtgPgmjRj5XI97a9hNFWihw5KGM-EfUOGdYL8mDVj---yoKrZO0ggO/s1494/chalupa-srv.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1494" data-original-width="895" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUCNcq2I_yHE3ScwtMqz0FM_VjFSC87fzWUGbKbisSM8uyDNskBIvaZOR22ZyNs_WZqg-oA7ZLRUoILsOWukxPpdnJaW-O3dHG1tT3aOeSBT56AzCoGmnOINtZFHEIPUwFpuQtgPgmjRj5XI97a9hNFWihw5KGM-EfUOGdYL8mDVj---yoKrZO0ggO/w120-h200/chalupa-srv.png" width="120" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCqlX13zoMXC9Am9adSG-eA8FBevm81OPH7ccNT-LuLj9zkal2RrQ5MflV3vN7bunw1g9bLSNpjmpJ-W4g3mIdR8GvE4Q_aNMIyW6hbHICR1vdPFL7XhxGvv2eRIm6g7SWt5E0aBdpy3eNHwSkq9tS51iTBfmUpjxBzZtWJdN6rWunxiCLTUK0PyAo/s1930/chalupa-sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1686" data-original-width="1930" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCqlX13zoMXC9Am9adSG-eA8FBevm81OPH7ccNT-LuLj9zkal2RrQ5MflV3vN7bunw1g9bLSNpjmpJ-W4g3mIdR8GvE4Q_aNMIyW6hbHICR1vdPFL7XhxGvv2eRIm6g7SWt5E0aBdpy3eNHwSkq9tS51iTBfmUpjxBzZtWJdN6rWunxiCLTUK0PyAo/w200-h175/chalupa-sch.png" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVxKT_Lg1tSM-uZ-T6jhzeO5LEz1raUyECf1PT8MN-fEYrbj1pikgxcozDAE_Vr_j3N7MPgLLTyc49P3OUxsJFE7e66JTOx2REGC2ugMSaZY03JpcD4YDbpHp0XbQZrtCPxNOwQ8xB0YA0sqTcUsEsZ-0o0WZYvXxzioYONb0rQMkDsi-nf5KAiuHx/s4128/1670594481931.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3096" data-original-width="4128" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVxKT_Lg1tSM-uZ-T6jhzeO5LEz1raUyECf1PT8MN-fEYrbj1pikgxcozDAE_Vr_j3N7MPgLLTyc49P3OUxsJFE7e66JTOx2REGC2ugMSaZY03JpcD4YDbpHp0XbQZrtCPxNOwQ8xB0YA0sqTcUsEsZ-0o0WZYvXxzioYONb0rQMkDsi-nf5KAiuHx/w200-h150/1670594481931.jpg" width="200" /></a></div><br /><p style="text-align: left;"><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-40353739286021564332022-07-15T15:43:00.006+02:002022-07-15T15:49:06.641+02:00TinyHA: měření elektroměru a vodoměru<p>Elektroměr má na sobě červenou LEDku s poznámkou 500 impulzů / kWh. Vodoměr ještě nedávno disponoval viditelným kovovým kolečkem, které se otáčelo tempem jedné otáčky na litr vody.</p><p>Navržené snímače jsou neinvazivní, tedy pouze ze zvenku připojí na příslušný měřič. U elektroměru využívám fotoodporu (<a href="https://www.kth.se/social/files/54ef17dbf27654753f437c56/GL5537.pdf">GL5539 </a>nebo něco podobného) a snímám bliknutí zmíněné LED. Fotoodpor je zapojen v děliči s rezistorem volitelně 10kohm nebo 470ohm, čímž lze dále nastavit rozsah. AD převod je spouštěn periodicky, udělá se průměr ze 4 hodnot a následně porovná s hraniční hodnotou s uvažováním hystereze. Konkrétně pro elektroměr mám AD převod spouštěný po 4ms a nalezené AD hodnoty jsou <190 zhasnuto, >200 svítí. Pro zjištění hodnot je implementovaný příkaz MEAS_SENSOR.</p><p>Funkce vodoměru byla o něco zajímavější, vycházel jsem z <a href="https://www.pstehlik.cz/prezent/ElektromerVodomer.pdf">řešení Petra Stehlíka</a>, který měl stejný vodoměr Sensus 420 a od kterého jsem získal také STL model přípravku pro přichycení senzoru. Pro měření využívám stejný hardware jako u elektroměru, použité čidlo je typu <a href="https://www.vishay.com/docs/83760/tcrt5000.pdf">TCRT5000L</a>. Každých 100ms na něj na 500us posvítím LEDkou a změřím AD vstup ze snímače. S hranicemi <170 ne, >190 ano dokážu spolehlivě detekovat přítomnost odrazivé části terčíku vodoměru. Počítání otáček terčíku už je na <a href="https://github.com/alpov/TinyHA/tree/master/avr/meas_opto">firmwaru AVRka</a>.</p><p>A teď ta negativa. U elektroměru zatím vše funkční, ale v extra slunných dnech zřejmě prosvítá slunko přes nedokonale těsnící dvířka skříně elektroměru, takže kolem pravého poledne měření zlobí. Nicméně to bude jistě řešitelné drobnou úpravou rozhodovacích úrovní.</p><p>U vodoměru je to horší. Jednoho dne zazvonil technik z vodáren, že jde měnit vodoměr a instalovat dálkový odečet. Bohužel přesně stejným způsobem, jako jsem používal já, tedy optickým snímáním terčíku. Systém <a href="https://www.bvk.cz/zakaznikum/smart-vodomery">SMART vodoměrů</a> zakoupený BVK je zcela uzavřený, využívá řešení francouzské firmy <a href="https://www.suezsmartsolutions.com/">SUEZ Smart Solutions</a>. Podařilo se mi dohledat použití komunikace v pásmu 169 MHz, protokol <a href="https://www.wize-alliance.com/">Wize</a> je end-to-end šifrovaný AES, navíc odečet probíhá pouze několikrát denně, takže nic snadno přístupného pro vlastní zpracování. Webové rozhraní nic moc, API pro získání stavu vodoměru neexistuje. A cvaknout se na kabel od jejich snímače jsem zatím neměl odvahu :-)</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyFE4P__ZjHHK4KmBNqJFHfkgBlk9Z3Y295hIkHs7_OKtObUf9VabjtXQgThEL8UZhnGnIJTO9rQOl96WW2nKq4fw6H8g4CY2DOLEXyp6MGa-TCZl_Ox6UHjWzHYsPNysiyrJ9QIdRUiwY63dbAxW7ChuFsWcQ6F3jMTBrK_omohZQoMG_yK3r89EB/s1732/20210709_131257.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="1732" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyFE4P__ZjHHK4KmBNqJFHfkgBlk9Z3Y295hIkHs7_OKtObUf9VabjtXQgThEL8UZhnGnIJTO9rQOl96WW2nKq4fw6H8g4CY2DOLEXyp6MGa-TCZl_Ox6UHjWzHYsPNysiyrJ9QIdRUiwY63dbAxW7ChuFsWcQ6F3jMTBrK_omohZQoMG_yK3r89EB/w200-h133/20210709_131257.jpg" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4-dMja4OAubqcC7DoITlxeVsG4OJwSWofigBxFmJp4oT5IVnK6oLnE8L64kbLv-zLTZZrr6mi582gJLCiQcocFenr58cg4cbxHnqot5OQwf2a61yXld92Cal-jNYQHo5bWODguJdg7paPmCHdDxzLa7afh2MCdtL7S8U9j8OmEZt71GSgkecsTzug/s1732/20210709_131310.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="1732" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4-dMja4OAubqcC7DoITlxeVsG4OJwSWofigBxFmJp4oT5IVnK6oLnE8L64kbLv-zLTZZrr6mi582gJLCiQcocFenr58cg4cbxHnqot5OQwf2a61yXld92Cal-jNYQHo5bWODguJdg7paPmCHdDxzLa7afh2MCdtL7S8U9j8OmEZt71GSgkecsTzug/w200-h133/20210709_131310.jpg" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHfEgd1wy0wf8ecHc7wAgIdsL9PdzDtqwywpitxCZlfgA5UmCkGTpjqhG-W2zlJp0fpWYdOoGk6vMg5xnDnLguO9fH94Sl0E0QlsIcQEPISzrIBnFnWp1USb8Jk7D0fTWdWTLScU0hmim72kxdbE7OmvMWO7cUAP8LY5FA-DmUdrm1bWuccyz1MtR_/s1732/20210718_161112.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="1732" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHfEgd1wy0wf8ecHc7wAgIdsL9PdzDtqwywpitxCZlfgA5UmCkGTpjqhG-W2zlJp0fpWYdOoGk6vMg5xnDnLguO9fH94Sl0E0QlsIcQEPISzrIBnFnWp1USb8Jk7D0fTWdWTLScU0hmim72kxdbE7OmvMWO7cUAP8LY5FA-DmUdrm1bWuccyz1MtR_/w200-h133/20210718_161112.jpg" width="200" /></a> <br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQBopirNg4EsU0l4q3bsVBrGx5t7Vr6vXPm88F6tpJylaZwWR11rIT71I30p1XrJOsIGq19urGHh37pre7zFlsyEcLLFCfulHv8tA_AWs3JBpLodPWd_NcRpghyncBcya_WLPtCkJtnp9zK2t-CNJtU_IUXmkhL7z_Q8usq_FMUxypcdAj1NDoNxux/s1732/20210718_171646.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="1732" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQBopirNg4EsU0l4q3bsVBrGx5t7Vr6vXPm88F6tpJylaZwWR11rIT71I30p1XrJOsIGq19urGHh37pre7zFlsyEcLLFCfulHv8tA_AWs3JBpLodPWd_NcRpghyncBcya_WLPtCkJtnp9zK2t-CNJtU_IUXmkhL7z_Q8usq_FMUxypcdAj1NDoNxux/w200-h133/20210718_171646.jpg" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEOQ9K-qTADWpxr766WuCdDGSFKBdq8Gi-8eE0O2U4LzxACIuDj-hS1UIiz-0uLq8O47xBSfV7yVSxnkvuBolIYjDv1MrdSAWyDF86sDRSScHRDjSafAdwxtuIWK3TTQF973Ikk9bCDgAlVve_-FZB6k3hCb30o1WbkAxCrSEpgUz1bRON6TWyO6Kw/s926/brd.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="725" data-original-width="926" height="157" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEOQ9K-qTADWpxr766WuCdDGSFKBdq8Gi-8eE0O2U4LzxACIuDj-hS1UIiz-0uLq8O47xBSfV7yVSxnkvuBolIYjDv1MrdSAWyDF86sDRSScHRDjSafAdwxtuIWK3TTQF973Ikk9bCDgAlVve_-FZB6k3hCb30o1WbkAxCrSEpgUz1bRON6TWyO6Kw/w200-h157/brd.png" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRkY5FNttm9ErSDaFRk05jtTxaRBS3Pll25mJx-lhMTXPyKFhkH0aEmKJv9ft9kVZYwkatkgYm6veY7SEUAlVKj67qWggSUGeJbFHxU6nU4AUlGz5OjYTNSbtPc8uNR4tF7woP42iNcuallRT_JfsOBR5a3qsBnuKiEcC8RHD7mk8zsaO_uESQ7HEA/s1517/sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="830" data-original-width="1517" height="109" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRkY5FNttm9ErSDaFRk05jtTxaRBS3Pll25mJx-lhMTXPyKFhkH0aEmKJv9ft9kVZYwkatkgYm6veY7SEUAlVKj67qWggSUGeJbFHxU6nU4AUlGz5OjYTNSbtPc8uNR4tF7woP42iNcuallRT_JfsOBR5a3qsBnuKiEcC8RHD7mk8zsaO_uESQ7HEA/w200-h109/sch.png" width="200" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge19ond4-jV9_46-P0T8qSvav0bRR6ETHR6KpEHSt3IJekp-tXR5zxoyq5jcI9DEUJGGXIPIiXUFSii3sLJMscJy95O6lLSCEanYNOPVzyi4ql7IpUXWdtxMfo8Pcul6dC7ingS3f38iFXXHUokK_cpE46xO4pA_nRnlICSPaGU2teD4AOETaiz3Sm/s1732/20210709_131409.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="1732" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge19ond4-jV9_46-P0T8qSvav0bRR6ETHR6KpEHSt3IJekp-tXR5zxoyq5jcI9DEUJGGXIPIiXUFSii3sLJMscJy95O6lLSCEanYNOPVzyi4ql7IpUXWdtxMfo8Pcul6dC7ingS3f38iFXXHUokK_cpE46xO4pA_nRnlICSPaGU2teD4AOETaiz3Sm/w200-h133/20210709_131409.jpg" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuIBIhoffJfERBvKN2n6j2msjDoxXC5f3En27UcP2j_pL1ezDmwRmCSDG09Ebwp99XCYahCQru3gzWW0f4mI1Tqb0Y5ffkFOMWarUfbtrsfgg9cYq-n04JHxESIwgT69Xi_0lPuXuaWcnN77qiSESfsKjBLizmPlG6pmgxh6Q-Lo22iLEAsFMSrURn/s1732/20210709_145008.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="1732" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuIBIhoffJfERBvKN2n6j2msjDoxXC5f3En27UcP2j_pL1ezDmwRmCSDG09Ebwp99XCYahCQru3gzWW0f4mI1Tqb0Y5ffkFOMWarUfbtrsfgg9cYq-n04JHxESIwgT69Xi_0lPuXuaWcnN77qiSESfsKjBLizmPlG6pmgxh6Q-Lo22iLEAsFMSrURn/w200-h133/20210709_145008.jpg" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRZgXXtiCrWEBY5hWpftBCXr3O20bUCA9JPLZ-XOC9aGqB6IOq9qglFsEicjR1YN3zzXKD_dddIFYXPZzwlOElLyKyZRYbO-iJJQonwNXiE9qlRLERlLi0rysVdOCSyRNn0YWcsm6vfroBcmLptLV0_kJRZuUB3of0O7feGjYmAaHBSuwe5_H5zRf7/s1732/20210709_145026.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="1732" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRZgXXtiCrWEBY5hWpftBCXr3O20bUCA9JPLZ-XOC9aGqB6IOq9qglFsEicjR1YN3zzXKD_dddIFYXPZzwlOElLyKyZRYbO-iJJQonwNXiE9qlRLERlLi0rysVdOCSyRNn0YWcsm6vfroBcmLptLV0_kJRZuUB3of0O7feGjYmAaHBSuwe5_H5zRf7/w200-h133/20210709_145026.jpg" width="200" /></a></div><p><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-47069803283194385422022-01-24T15:17:00.009+01:002022-01-24T15:21:57.200+01:00Anténa Cobweb pro pásma 14 až 28 MHz<p><i>Článek vyšel v časopise <a href="http://www.okqrp.cz/">OK QRP INFO</a> - OQI 119. Příspěvek je <b>zkrácenou verzí </b>článku, jehož úplná kopie vč. detailního popisu, měření a rozměrů je <a href="http://www.alpov.net/blog/2022/COBWEBantenna3_small.pdf">dostupná ke stažení</a>.</i></p><p>Pro své QTH s velmi malým pozemkem jsem vybíral vhodnou anténu na krátké vlny. Dipóly, delta loopy a dlouhý drát (LW) jsem vzhledem k prostorovým požadavkům vyloučil rovnou. Typickým řešením jsou vertikály, zejm. Diamond CP-6. Nicméně chuť bastlit převážila, zejména po zjištění aktuální ceny CP-6, jejíž mechanické provedení stejně není právě dokonalé.</p><p>Na internetu jsem objevil „sušák na prádlo“, neboli anténu označovanou jako Cobweb. Jedná se o multiband pro pásma 20m až 10m, existuje i extra velká verze pro pásma od 40m. Původní anténa typu Cobwebb (se dvěma „b“) byla vyvinuta Steve Webbem G3TPW a prodávána komerčně. Její impedanční přizpůsobení na 50Ω bylo <a href="https://www.kerryamateurradiogroup.com/resources/Cobwebb%20Design.pdf">řešeno systémem skládaných dipólů</a>, což značně komplikuje její výrobu a zejména ladění v amatérských podmínkách. Novější konstrukce včetně komerčních MFJ vycházejí z návrhu, jehož autorem byl Steve Hunt G3TXQ. Základním zdrojem informací je <a href="http://www.karinya.net/g3txq/cobweb/">jeho stránka o Cobweb anténě</a>.</p><p>Cobweb je tvořený pěti paralelně spojenými dipóly ohnutými do tvaru čtverce, které jsou napnuty na nosné konstrukci ze sklolaminátových tyčí. Celkový rozměr je na krátkovlnnou anténu velmi kompaktní, cca 2,7×2,7m. Vlivem úpravy dipólů do tvaru čtverce je vyzařovací charakteristika téměř všesměrová, napájecí impedance antény v rezonanci však klesá na cca 12Ω. Přizpůsobení je řešeno impedanční transformací 1:4 pomocí proudového balunu.</p><p>Při konstrukci antény jsem využil sklolaminátové tyče, primárně určené k rajčatům či elektrickým ohradníkům, označené <a href="https://www.zbozi.cz/vyrobek/extol-premium-82524-tyce-sklolaminatove-1-95-m-x-12-mm-10-ks/">Extol Premium 82524</a>. V balení za cca 800Kč je 10ks tyčí průměru 12mm a délky cca 2m, pro konstrukci využijeme 5ks. Drát, kterým jsou jednotlivé dipóly natažené, musí mít zejména izolaci dlouhodobě odolnou UV záření. Průřez pro běžné výkony není kritický, volí se kompromis mezi hmotností a měkkostí. Využil jsem <a href="https://www.tme.eu/cz/details/hterm145-1bk/kabely-odolne-na-vysokou-teplotu/helukabel/51309/">HELUTHERM 145</a> – pocínované měděné lanko 1mm^2 s izolací z polyolefinu v černé barvě, který je nehořlavý, odolný vůči působení UV záření a ozonu a jako bonus se výborně pájí. Pro ladění antény na jednotlivých pásmech se využívá změna délky příslušného dipólu. Dipóly se navzájem ovlivňují, ale pouze minimálně. Konce jednotlivých dipólů se sbíhají do dvou společných bodů, všech pět dipolů je tedy zapojeno paralelně.</p><p>Důležitým prvkem pro přizpůsobení antény je správně vyrobený impedanční transformátor, zde proudový balun s transformací 1:4. Balun se skládá ze dvou částí, každá z nich je namotaná paralelně spojenou dvojicí <a href="https://www.tme.eu/cz/details/rg316_u/koaxialni-kabely/helukabel/40203/">miniaturního koaxu RG316</a> (impedance 25Ω) na feritovém jádru, jedna strana koaxů je spojena sériově (50Ω), druhá paralelně (12,5Ω). Ačkoliv lze balun namotat i s využitím kabelu RG174, důrazně to nedoporučuji. S RG316 lze teoreticky využít vyšších vysílacích výkonů, ale zejména se s ním nesrovnatelně lépe pracuje, protože je vyrobený z teflonového materiálu, který se při pájení netaví. Feritová jádra Amidon FT140-61 lze nahradit v Evropě dostupnějším ekvivalentním typem <a href="https://www.tme.eu/cz/details/tx36_23-4c65/prstencove-feritova-jadra/ferroxcube/tx36-23-15-4c65/">FERROXCUBE TX36/23/15-4C65</a>.</p><p>Anténa typu Cobweb je velmi dobře zhotovitelná v amatérských podmínkách. Na krátkovlnnou anténu vyniká prostorovou nenáročností a variabilitou instalační výšky. Jelikož jednotlivým pásmům odpovídají konkrétní dipóly, není ladění antény záležitostí magie jako u jiných konstrukcí, ale s vhodným měřícím vybavením příjemnou činností s opakovatelným výsledkem.</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgCPo5Yi10Wl-luVRBeswugW__imCnZFBA33OseDDxK2-CkqmHeMzymIvAtEnX6P7ZrW25lzQpCePD68woQOGYkZL4dcuV_jok0-WpyIiBTzJAJtqaYgyD5XZX9xMRX5CS3mvo1ehXnw_5VgJ8yhpTuysIU5006zUGKtZIdzqVBH7sNEOsBbEAjT1pM=s1732" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="1732" height="133" src="https://blogger.googleusercontent.com/img/a/AVvXsEgCPo5Yi10Wl-luVRBeswugW__imCnZFBA33OseDDxK2-CkqmHeMzymIvAtEnX6P7ZrW25lzQpCePD68woQOGYkZL4dcuV_jok0-WpyIiBTzJAJtqaYgyD5XZX9xMRX5CS3mvo1ehXnw_5VgJ8yhpTuysIU5006zUGKtZIdzqVBH7sNEOsBbEAjT1pM=w200-h133" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/a/AVvXsEhC9CTBrueE8mW7w4BtRyzaS2kfphjeYH10VfKZ5Orv7hh4t0SIA6ncMH6_6oTUo9XeE4DTG9UAME9Y7ekWn_LH3XT38MnUQJLuez5XsG5nOBHSYMTInwLwFPF8MhHImfeZ49nreb8eWZMdopYBs8mejPOn0l7ZeyLZBrC3ZwRUveuzscmytkusD60h=s1732" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="1732" height="133" src="https://blogger.googleusercontent.com/img/a/AVvXsEhC9CTBrueE8mW7w4BtRyzaS2kfphjeYH10VfKZ5Orv7hh4t0SIA6ncMH6_6oTUo9XeE4DTG9UAME9Y7ekWn_LH3XT38MnUQJLuez5XsG5nOBHSYMTInwLwFPF8MhHImfeZ49nreb8eWZMdopYBs8mejPOn0l7ZeyLZBrC3ZwRUveuzscmytkusD60h=w200-h133" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/a/AVvXsEibig_qSYnweKbPQ7bltmkOQC-uJ30_q6aUkwHHX8L-LZtmoKym7Wr2xTPyayY4EvzSGEJTqDfWoGBSZk-RJ6UD2t3M3s66bX-cTeFwnWenyrV_zXRUbC-mqO14VY_U0fddxD7CXgghmFqGaMgr1xTDJP8vcjcWnwmGvWopWesC-xyF6XGFfKPqCOh_=s1732" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="1732" height="133" src="https://blogger.googleusercontent.com/img/a/AVvXsEibig_qSYnweKbPQ7bltmkOQC-uJ30_q6aUkwHHX8L-LZtmoKym7Wr2xTPyayY4EvzSGEJTqDfWoGBSZk-RJ6UD2t3M3s66bX-cTeFwnWenyrV_zXRUbC-mqO14VY_U0fddxD7CXgghmFqGaMgr1xTDJP8vcjcWnwmGvWopWesC-xyF6XGFfKPqCOh_=w200-h133" width="200" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgc24tuma0tgk7nBfgPJZBg32qGQ0Iay7D1PaY6mTsaUQ4uhOznf62VGlbTn3EOVYm-gcp0gMgPsDbruvUVR1TwvX-9fLkVrasOmiKR97tUDtgPHtPctcszHQ-zjwmPXA8RrDy1-KbcWA0RBeFlhWwsTEyrAdRK0as48-kUvR6C_0dj1WauPRPXma5N=s1732" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="1732" height="133" src="https://blogger.googleusercontent.com/img/a/AVvXsEgc24tuma0tgk7nBfgPJZBg32qGQ0Iay7D1PaY6mTsaUQ4uhOznf62VGlbTn3EOVYm-gcp0gMgPsDbruvUVR1TwvX-9fLkVrasOmiKR97tUDtgPHtPctcszHQ-zjwmPXA8RrDy1-KbcWA0RBeFlhWwsTEyrAdRK0as48-kUvR6C_0dj1WauPRPXma5N=w200-h133" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/a/AVvXsEhIpTRTKLZYI-s2tMhI7N3Kc95mIZAXo8bWN1mt5QASHPPAd7ZIZvjj4519qOo9SfttWxx3gME7UjFTXgfjNndXkQL0KCqiDVfmVa2Hr24ePDLYNrVZReG4TJZv74WMibwfCKu4x_ro-I6eTI83nirx1acS6nngeIS6L1sWlTDrUoxtuGitKNu7Z1wy=s1356" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="881" data-original-width="1356" height="130" src="https://blogger.googleusercontent.com/img/a/AVvXsEhIpTRTKLZYI-s2tMhI7N3Kc95mIZAXo8bWN1mt5QASHPPAd7ZIZvjj4519qOo9SfttWxx3gME7UjFTXgfjNndXkQL0KCqiDVfmVa2Hr24ePDLYNrVZReG4TJZv74WMibwfCKu4x_ro-I6eTI83nirx1acS6nngeIS6L1sWlTDrUoxtuGitKNu7Z1wy=w200-h130" width="200" /></a></div><div><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-29992789351278462282021-12-21T16:59:00.010+01:002021-12-21T17:09:20.911+01:00TinyHA: pobočková telefonní ústředna (PBX)<p></p><p style="text-align: left;"></p><div class="separator" style="clear: both; text-align: center;"><p></p><p><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg4HdVbx5R9AXO4oEnMAisJN2wBDs8XzAJ-apOzjLwIqau3Yw5Tm28lsiNxhoZn70SLhekFr74gq_Ieu00irMdcFmGlUjWLQksFp91eVp4iWwBVcDO3wfVcKHMScHldOowGjaJW_bPUlHEIb_U3syh-XZ3EfOl62pBiDy6DaCSGuGS3tvUGOBBE6I9t=s3594" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="2588" data-original-width="3594" height="230" src="https://blogger.googleusercontent.com/img/a/AVvXsEg4HdVbx5R9AXO4oEnMAisJN2wBDs8XzAJ-apOzjLwIqau3Yw5Tm28lsiNxhoZn70SLhekFr74gq_Ieu00irMdcFmGlUjWLQksFp91eVp4iWwBVcDO3wfVcKHMScHldOowGjaJW_bPUlHEIb_U3syh-XZ3EfOl62pBiDy6DaCSGuGS3tvUGOBBE6I9t=w320-h230" width="320" /></a></p><p></p></div><p>Dnešní část TinyHA souvisí s domácí automatizací jen velice volně. Sice má připravený interface pro RS485 spojení se zbytkem systému, ale zatím jsem propojení nerealizoval. Co si budeme namlouvat, jedná se prakticky o hračku pro děti.</p><p></p><p></p><p>Na dovolené se syn shlédl v hotelovém telefonu, kterým by se (pokud by fungoval) dalo volat babičce do vedlejšího pokoje. Protože telefony na klasickou analogovou telefonní síť jsou snadno sehnatelné za pár korun (na Aukru cca 100Kč vč. poštovného), napadlo mě realizovat malou domácí telefonní ústřednu. Samozřejmě by šlo použít hotové profi řešení, ale to by jednak byl kanón na vrabce, druhak byly klasické ústředny zpravidla velmi žravé na elektřinu.</p><p>Velkou inspiraci jsem čerpal ze <a href="http://mcu.cz/news.php?extend.8">staršího článku na mcu.cz</a>. Zásadním zjednodušením mé pětiportové varianty je "paralelka", jednotlivé okruhy tedy nejsou spojované, ale po zvednutí sluchátka se rovnou všichni účastníci připojují do sdíleného hovoru. Základní propojení je primitivní, jedná se o zdroje proudu pro jednotlivé linky spojené střídavou vazbou pro přenos hovorového signálu. Trošku větším oříškem je detekce zvednutí sluchátka a zejména vyzvánění.</p><p>Vyzvánění je klasicky řešeno střídavým napětím až 110V o frekvenci cca 20Hz, superponovaným na linkové napětí cca 60V stejnosměrných. Rovnou jsem zavrhl klasické staré telefony, předpokládám využití moderních, s "digitálním" vyzváněním a tónovou volbou. Podpora pulzní volby by byla záležitostí softwaru, kterou jsem ale neimplementoval.</p><p>Moderní telefony bez problémů pracují s linkovým napětím 24V, používám proudové napájení cca 20mA. Pro vyzvánění je využito střídavého napětí cca 80V o frekvenci 50Hz, které je tvořeno pomocí transformátoru a dvojčinného měniče. Vše je řízeno mikrokontrolérem AVR.</p><p>Vyzvánění je poměrně problematická záležitost a po několika neúspěšných experimentech s optotriaky jsem se rozhodl jít klasickou cestou s využitím inkurantních miniaturních relé, které jsou přímo určeny pro použití v komunikacích. Zvolené řešení funguje výborně. Detekce vyvěšení sluchátka je realizována pomocí AD převodníků mikrokontroléru. V klidovém stavu je úloha jednoduchá, trochu složitější je to při vyzvánění - je nutné synchronizovat AD převod se správnou půlvlnou 50Hz vyzváněcího napětí. Analogově by to byl oříšek, pro mikrokontrolér jednoduchá práce.</p><p>Pro detekci tónové volby je použit DTMF dekodér MT8870, osazený na <a href="https://hadex.cz/m555-modul-pro-dekodovani-hlasu-mt8870-dtmf/">modulu od Hadexu</a>, lze sehnat i z Číny. Zdrojový kód lze najít <a href="https://github.com/alpov/TinyHA/tree/master/avr/pbx">v projektu TinyHA na Githubu</a>, hlavní část stavového automatu je <a href="https://github.com/alpov/TinyHA/blob/master/avr/pbx/main.c">v souboru main.c</a>. Mikrokontrolér se rozhoduje dle stavu (vyvěšení) jednotlivých linek a DTMF dekodéru. Dle potřeby generuje vyzváněcí napětí a tóny do sluchátek.</p><p>V klidu čeká na zvednutí libovolného sluchátka, následně začne generovat oznamovací tón. Po prvním DTMF vstupu nebo zvednutí dalšího telefonu přechází do stavu hovoru. Reaguje na DTMF volby *1 až *5 pro jednotlivé linky, generuje vyzváněcí napětí pro příslušný telefon a vyzváněcí tón do společného hovorového kanálu. Po zvednutí telefonu, zavěšení volajícího nebo dalším DTMF vstupu volání zruší. Pokud už je volaná linka vyvěšena, generuje obsazovací tón.</p><p>Celé zařízení je napájeno z bezpečných stejnosměrných 24V, otestováno jej mám zatím se čtyřmi telefony. Všechny přístroje s tónovou volbou fungovaly bez problémů včetně detekce zavěšení. S výhodou využívám dosud neobsazené Ethernetové Cat5e kabeláže do různých místností. Na jaře se chystám jednu linku zavést i na rozhlednu :-)</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi7lIho2GZ6B246DQy5MAfZJ4cKlMgnkEMAtn2FaIF3CB0HyJixxG9NVirgR5LoxpYSkEeanDdK14F7lh4gn0G0QUG9x1vRwlgriKht2ESt_xKtL6_chvG_HvOLQmu1fOaMMaZ8PNVKDIywF_qeeMNfx7BueGM8N8jf2GhHuOwfkQulitxaXlH67wbl=s3855" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3460" data-original-width="3855" height="179" src="https://blogger.googleusercontent.com/img/a/AVvXsEi7lIho2GZ6B246DQy5MAfZJ4cKlMgnkEMAtn2FaIF3CB0HyJixxG9NVirgR5LoxpYSkEeanDdK14F7lh4gn0G0QUG9x1vRwlgriKht2ESt_xKtL6_chvG_HvOLQmu1fOaMMaZ8PNVKDIywF_qeeMNfx7BueGM8N8jf2GhHuOwfkQulitxaXlH67wbl=w200-h179" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/a/AVvXsEicxFlXugM5ix92Cp_JWekZ6XHeX9hRbKROIyq83MI1sIeU5WnLNHbzoAbvBu3Gqs9UsQRoHXbmjw81hibmYLU6ojHgSP1n5XY3qkmG6RzWZycLuITv2e2MuTakpnk3EZeyE7kCfFnajzz0vzGaA-yWCBFS1qNIxdJ1YhC0mP-Dno0hTU5YPdGhKXRY=s1508" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="954" data-original-width="1508" height="126" src="https://blogger.googleusercontent.com/img/a/AVvXsEicxFlXugM5ix92Cp_JWekZ6XHeX9hRbKROIyq83MI1sIeU5WnLNHbzoAbvBu3Gqs9UsQRoHXbmjw81hibmYLU6ojHgSP1n5XY3qkmG6RzWZycLuITv2e2MuTakpnk3EZeyE7kCfFnajzz0vzGaA-yWCBFS1qNIxdJ1YhC0mP-Dno0hTU5YPdGhKXRY=w200-h126" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/a/AVvXsEjmQ7bSJBYbz8WEiyD2dC954P3Ff8FL8KJd0zMNRSO5OZhtl12Sf0u39FCRKqs0htuo5uPENPhvYrtW__kKEeTbga4UbCn5bF4MA-8xb4lJ6n-1HPnjOm3w_JKmOF3kGYl3vakjt4YOtSCmJyJwElutf3ySPivsqtQSx7K7Z6EsxggR6vMsTpFjBnPX=s3457" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2548" data-original-width="3457" height="148" src="https://blogger.googleusercontent.com/img/a/AVvXsEjmQ7bSJBYbz8WEiyD2dC954P3Ff8FL8KJd0zMNRSO5OZhtl12Sf0u39FCRKqs0htuo5uPENPhvYrtW__kKEeTbga4UbCn5bF4MA-8xb4lJ6n-1HPnjOm3w_JKmOF3kGYl3vakjt4YOtSCmJyJwElutf3ySPivsqtQSx7K7Z6EsxggR6vMsTpFjBnPX=w200-h148" width="200" /></a></div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-48377374546869868902021-12-15T11:51:00.008+01:002021-12-15T11:54:17.069+01:00Pexeso pro elektroinženýry<p style="text-align: left;">Také vás rodina a přátelé drtí v pexesu, protože na to nemáte paměť? Tak tady je pomsta elektroinženýra - lahůdka jménem <a href="http://www.alpov.net/blog/2021/pexeso.zip">pouzdra integrovaných obvodů</a>. Zaručeně zmate neznalé, byť zkušenější hráče. Ideální na krácení dlouhé chvíle mezi svátky či jako dárek pod stromeček :-)</p><div style="text-align: left;"><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhuPU7R61UsNfb6TS6nEFQXyPh3SfSr_tJLdn-6xqa9-DJQ3IcIxNoeEMYS0gkJ6iYJfcj7gtm2CPAoxiKCf2-Ju-HaHFyXzIZsbaXcn2xmi58qqE1ayBR_oz9AptxIzC9pROsr03YcM0yU-SO524XHtOcSZ0ePx1RaU-SeAeevmVwhNOzifPiEEIqH=s2700" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2700" data-original-width="1800" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEhuPU7R61UsNfb6TS6nEFQXyPh3SfSr_tJLdn-6xqa9-DJQ3IcIxNoeEMYS0gkJ6iYJfcj7gtm2CPAoxiKCf2-Ju-HaHFyXzIZsbaXcn2xmi58qqE1ayBR_oz9AptxIzC9pROsr03YcM0yU-SO524XHtOcSZ0ePx1RaU-SeAeevmVwhNOzifPiEEIqH=w213-h320" width="213" /></a><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiown7EIpeDIsrZOK64dc6VF2Q4UMgN8_brcfWabRNLE0nD5NzRODR7qW4ILVQQDo6L-HJ3sN0IbeFkqe-qfURDRRwQs7bO40Y3svUa2l7Ea-c6FlSdxKKquIkf2UWCxFuVhDf2GGYTzfgoH6pVZtsvB0-goLv5FkmhSPsPjfKKx9RDAGrM_pzCqDVp=s2700"><img border="0" data-original-height="2700" data-original-width="1800" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEiown7EIpeDIsrZOK64dc6VF2Q4UMgN8_brcfWabRNLE0nD5NzRODR7qW4ILVQQDo6L-HJ3sN0IbeFkqe-qfURDRRwQs7bO40Y3svUa2l7Ea-c6FlSdxKKquIkf2UWCxFuVhDf2GGYTzfgoH6pVZtsvB0-goLv5FkmhSPsPjfKKx9RDAGrM_pzCqDVp=w213-h320" width="213" /></a> <a href="https://blogger.googleusercontent.com/img/a/AVvXsEh9EHVaMqPBgYUshe4mZzcbl6MXuKiSwsUP-cCKMQsQ_UdEXdd2m-SNnnfhrk4Kf05khi0XbtHwkPrABsi8iLB9msm7WUtuJIiE6xAOdG2sh0jDvnAL9lvJewSNFD8_ZSx2C8-9oaPJeSi3RVCLYtN4-7Y7io1mLh6qjlGlMpxqxa7Z4Ce6KeMug-Ds=s2700" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2700" data-original-width="1800" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEh9EHVaMqPBgYUshe4mZzcbl6MXuKiSwsUP-cCKMQsQ_UdEXdd2m-SNnnfhrk4Kf05khi0XbtHwkPrABsi8iLB9msm7WUtuJIiE6xAOdG2sh0jDvnAL9lvJewSNFD8_ZSx2C8-9oaPJeSi3RVCLYtN4-7Y7io1mLh6qjlGlMpxqxa7Z4Ce6KeMug-Ds=w213-h320" width="213" /></a></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-10645199797527947562021-08-31T11:11:00.003+02:002021-08-31T11:15:10.439+02:00TinyHA: centrální jednotka s RPi Zero<p>Centrálním mozkem celého systému je Raspberry Pi Zero W. Dnes už bych asi vše řešil embedded cestou s vhodnou bránou připojenou k hlavnímu serveru (což je u mě historický thin klient od HP s Debianem), nicméně dříve jsem místo něj měl jen NAS, takže samostatné řešení bylo vhodnější.</p><p>K RPi Zero jsem navrhl "hat". V uvozovkách proto, že rozšiřující hat destičky obvykle přidávají nějakou funkci či rozšíření a jsou maličké. Můj "hat" je víc než dvojnásobný než RPi Zero a vytahuje z GPIO konektoru vše myslitelné. Je na něm spínaný zdroj, oddělené vstupy, reléové výstupy, budič pro linku RS485, konektor pro SPI a I2C rozhraní, EEPROM paměť a řadič pro 1wire sběrnici. Bohužel UART na RPi nemá možnost řízení směru nutného pro RS485, proto je tato funkce realizována časovačem 555. Funguje spolehlivě pro jednu nastavenou rychlost komunikace, v případě změny se musí upravit časová konstanta.</p><p>Veškerá datová kabeláž se sbíhá v jedné místnosti, miniaturní serverovně neboli "špajzce". Pro propojení jsem využil levné patch panely po 8 pozicích, s postupným rozšiřováním na současných 16 pozic a RPi modul plus další drobnosti. Vše je spojeno zařezávacími konektory Krone. Jejich nacvaknutí je při použití správného nástroje snadné, spolehlivost výborná. Tedy dokud neřešíte stejně jako já problém dvou drátů v jedné svorce, to se sice dá, ale spolehlivost je rapidně horší.</p><p>Ne všechna kabeláž vede přes RPi, např. zvonek je nezávislý a do RPi vede jen jako vstup pro záznam událostí. Plexi kryt se ukázal jako nutnost před průzkumnými operacemi mých dětí.</p><p>Co tedy běží na samotném RPi Zero? Klasický Raspbian Lite (resp. nověji Raspberry Pi OS Lite), na kterém je systemd, apache, php, sqlite3, rrdtool. Prakticky vše je naskriptováno v php, což rozhodně není ideální řešení - mnohem vhodnější by byl např. python, jenže php jsem uměl a tak to bylo nejjednodušší k použití. Tedy aspoň jsem si to myslel, než jsem začal řešit problémy se sériovým portem...</p><p>Základní web je udělaný s využitím Bootstrapu, což je velká výhoda z hlediska jeho použitelnosti jak na PC, tak na mobilech. Data vhodná pro prezentaci formou grafů se ukládají do RRD databází, ze kterých se pak generují grafy v rámci cronu.</p><p>GPIO jsou inicializovány skriptem <span style="font-family: courier;">tinyha-init</span> po startu. Následně se spustí na pozadí další skripty. Skript <span style="font-family: courier;">tinyha-busupdate</span> zajišťuje komunikaci po RS485 a periodicky se dotazuje všech možných slave zařízení, aby z nich mohl generovat grafy a prezentovat jejich aktuální stav. Skript <span style="font-family: courier;">tinyha-doorbell</span> čeká na hranu signálu tlačítka zvonku, aby mohl zalogovat událost (aneb konec věčných hádek, zda pošťačka zvonila či ne). Skript <span style="font-family: courier;">tinyha-onewire</span> slouží ke sběru teplot z čidel připojených na 1wire sběrnici. Skript <span style="font-family: courier;">tinyha-pingupdate</span> jednou za čas pingne přes síť (no dobře, přes wifinu, protože RPi Zero nemá ethernet) všemožná zařízení v domácí síti a aktualizuje jejich online stav. Skript <span style="font-family: courier;">tinyha-nibeupdate</span> slouží k připojení do Nibe API, díky kterému můžu monitorovat stav tepelného čerpadla.</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgveltZdDYFPH2Cu32vobzuhi3kKIdEy3t1NrH6L2LmORFHEuRjJqYrfymnsnCMJxLJ6sO38Cbm-qGcRVuAEAtbaZqM247yUmGSuyl2om2rXR1txQZdt_rIZFp4g-eh0oHKlt_MYiSjv70/s2048/20181007_PA073490.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1365" data-original-width="2048" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgveltZdDYFPH2Cu32vobzuhi3kKIdEy3t1NrH6L2LmORFHEuRjJqYrfymnsnCMJxLJ6sO38Cbm-qGcRVuAEAtbaZqM247yUmGSuyl2om2rXR1txQZdt_rIZFp4g-eh0oHKlt_MYiSjv70/w200-h133/20181007_PA073490.JPG" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdK3FWQ7MRDv3rxyfWaIDPk2TFapUkuGD_Kt4q7rr0_XGBMhxEX4sjp6LfvcdwsXszcv5oB7zFHGNajvB_cdxpKDi3Fme6Zk1q3CO17WNS4DqaQ9qsyxY0ehEC-jVXMf7UkQHpj6kSEaA/s2048/20181110_115347.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1144" data-original-width="2048" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdK3FWQ7MRDv3rxyfWaIDPk2TFapUkuGD_Kt4q7rr0_XGBMhxEX4sjp6LfvcdwsXszcv5oB7zFHGNajvB_cdxpKDi3Fme6Zk1q3CO17WNS4DqaQ9qsyxY0ehEC-jVXMf7UkQHpj6kSEaA/w200-h112/20181110_115347.jpg" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ-XFL5soOr0d0e9SSddFIMWuyUZ05fDPl7WMrGzyF5pq-goooy17dVOivPPUYQlREXNesYYJKpssoBOhnK27ZxcOqtVTMOqh6CxPXVeXGCKO2F5MHydP1MXdRzG134B6LwhfT1EzMgJM/s2048/hat.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1394" data-original-width="2048" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ-XFL5soOr0d0e9SSddFIMWuyUZ05fDPl7WMrGzyF5pq-goooy17dVOivPPUYQlREXNesYYJKpssoBOhnK27ZxcOqtVTMOqh6CxPXVeXGCKO2F5MHydP1MXdRzG134B6LwhfT1EzMgJM/w200-h136/hat.png" width="200" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCuQF-QPKe_ghQf4GnQmNpN44GydUzlHOnEELm3xchglGOq7RQqz8RgvQWnwe-fag3dC6iPUetp7eRZjsU4XTO8wXxpppqFRpJyXRojkNo3GH8-7gvmqhOFdAWH5ODU1p9iVDVEC416o0/s1190/hatpcb.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="811" data-original-width="1190" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCuQF-QPKe_ghQf4GnQmNpN44GydUzlHOnEELm3xchglGOq7RQqz8RgvQWnwe-fag3dC6iPUetp7eRZjsU4XTO8wXxpppqFRpJyXRojkNo3GH8-7gvmqhOFdAWH5ODU1p9iVDVEC416o0/w200-h136/hatpcb.png" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4HxQXBiqGAwfboGvX9d0t5pgPvqWCR9pBRCXKqPXEx0m4MsaGkZwGi3j2JhSA9scJTAP9xJ-w7WmMkMZtDw3D5vlw-CVVwwJ_VHD4IofX3Vvo_vAe5rwIZUs0OOyMZk6rjIVLbUHXfOE/s2048/20210307_151121.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4HxQXBiqGAwfboGvX9d0t5pgPvqWCR9pBRCXKqPXEx0m4MsaGkZwGi3j2JhSA9scJTAP9xJ-w7WmMkMZtDw3D5vlw-CVVwwJ_VHD4IofX3Vvo_vAe5rwIZUs0OOyMZk6rjIVLbUHXfOE/w200-h150/20210307_151121.jpg" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg73DIrNdOA1vZ-w0gyMJyY3iU8iL3sZ2EbBJ9fJc_ZwxPsv2roaig1Ab1xJTQNP4qYEVyLVPJMNsG3bjtGCSdLPjndtnBSGUJx4CrnnAUYPDpp3nRdHbgtFopWXWxy86WmuAi9h1aHdVU/s1024/20210307_151103b.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg73DIrNdOA1vZ-w0gyMJyY3iU8iL3sZ2EbBJ9fJc_ZwxPsv2roaig1Ab1xJTQNP4qYEVyLVPJMNsG3bjtGCSdLPjndtnBSGUJx4CrnnAUYPDpp3nRdHbgtFopWXWxy86WmuAi9h1aHdVU/w200-h150/20210307_151103b.jpg" width="200" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; margin-left: 1em; margin-right: 1em; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><br /><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJd7EB5Y4IV1E2ihl8d4cLZFYPw1XuYmMQV_Skvc0yKbR_ItBgtxCuCCrXt2BWxTw0mbTkq_QafZsq_LOHfJmNzo_bnq-SguejCrOIXVBLnpzgL1knTK-cbrnRjTlCP4MRB8Vhv0KNZjg/s370/ctrl-example.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="276" data-original-width="370" height="149" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJd7EB5Y4IV1E2ihl8d4cLZFYPw1XuYmMQV_Skvc0yKbR_ItBgtxCuCCrXt2BWxTw0mbTkq_QafZsq_LOHfJmNzo_bnq-SguejCrOIXVBLnpzgL1knTK-cbrnRjTlCP4MRB8Vhv0KNZjg/w200-h149/ctrl-example.PNG" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpTXu-adXmGB3hdYLJ6hOWxdrzLU1y3ZJ1oXh-AXw_sEmCMx4GXinQiI1Desam6N_v84-s0ei-uhrFiI8_B17ahyJ3Yo5IEg7oLp8ii7ND5OUoEi3gv-pYBb5iAAzWaKavv8jYDLgKitw/s893/rrd-example.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="563" data-original-width="893" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpTXu-adXmGB3hdYLJ6hOWxdrzLU1y3ZJ1oXh-AXw_sEmCMx4GXinQiI1Desam6N_v84-s0ei-uhrFiI8_B17ahyJ3Yo5IEg7oLp8ii7ND5OUoEi3gv-pYBb5iAAzWaKavv8jYDLgKitw/w200-h126/rrd-example.PNG" width="200" /></a></div></div></div></div></div><p><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-11810124474760250902021-07-16T15:14:00.006+02:002021-07-16T15:17:42.722+02:00TinyHA: digitální vstupy a výstupy<p>Množství zařízení se dá spínat přímo, bez relativně složité komunikace po sběrnici. Pro spínání čekoholiv jsem vytvořil jednoduchý DPS s relé, nejčastěji na 24V, některé jsou ale i na 12V a 5V. Každé relé je opět v "mističce" vytvořené 3D tiskem a zalité nehořlavým epoxidem.</p><p>A co tedy relátka spínají? Otevírání vrat garáže (paralelně k ovládacímu tlačítku), topné žebříky v koupelnách (přímo 230V v zásuvce), část venkovního osvětlení, aktivace blokování ohřevu TUV, čerpadlo v retenční nádrži, do budoucna je v plánu inteligentní cirkulace TUV.</p><p>Venkovní osvětlení je specialitka - je to vlastně převážně dekorace, tedy LED pásek na pár místech a nízkopříkonová LED bodovka namířená na jeden ze stromů, který je vidět z ulice. Spíná se se západem slunce a vypíná ve 23h. A zároveň se sepnutím je odblokování PIR čidlo pro detekci pohybu osob v okolí vstupních dveří, které následně přes další relé spíná klasické venkovní osvětlení. Tím je zajištěno, že i s levným PIR čidlem nesvítím uprostřed noci, když kolem projde kočka.</p><p>Systém mám dále několik digitálních vstupů. Detekce otevření vrat garáže (magnetická kontakt), spoušť domovního zvonku (takže existuje záznam, kdy kdo zazvonil - ano, pošťačka tvrdila, že tedy s tím dopisem byla... a já vím 100%, že ne), detekce externího napájení (kvůli výpadku elektřiny). Vše je připojeno na GPIO centrální řídicí jednotky, což je Raspberry Pi Zero W. O něm ale podrobněji příště.</p><p>Zvonek má příjemný gong dostatečné intenzity, jedná se o <a href="https://www.aliexpress.com/item/32849923390.html">model z Aliexpressu</a> s přidaným DCDC konvertorem. PIR senzor je typ Panlux SL2400/C. Požadavkem byla černá barva. Elektronika všech levných kusů je plus mínus stejná, snímač a obvod BISS0001 nebo jeho klony. Rozdíl je ale v zakrabičkování, které je pro funkci dost důležité - samotné moduly z Číny se chovaly hrozně, senzor od Panluxu díky krabičce o dost lépe. Část čočky obvykle zalepím gafou, aby zorné pole zabíralo jen to, co má. Elektroniku PIR snímače jsem z poloviny vyházel. Místo 230V a relé na výstupu jsem nechal nízkonapěťové napájení a otevřený kolektor, takže je vše připojené UTP kabelem, který vede do vhodného místa. Relé na 230V spínající světla je umístěno v jedné z instalačních šachet uvnitř domu.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1W1E-szv_MBY0hOG41GEwDoII8NM0BlNvq6-8MzV4L5Mthz4FF03yovxnK90vg9uBp-B6IEOFzFx-4ABCWnHnW0bVGfh5_bNjNP05gyLwkcoOUd94fxpf7hs1S48_l03Xi29h_R-9Nj0/s2048/20181007_PA073489.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1365" data-original-width="2048" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1W1E-szv_MBY0hOG41GEwDoII8NM0BlNvq6-8MzV4L5Mthz4FF03yovxnK90vg9uBp-B6IEOFzFx-4ABCWnHnW0bVGfh5_bNjNP05gyLwkcoOUd94fxpf7hs1S48_l03Xi29h_R-9Nj0/w200-h133/20181007_PA073489.JPG" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIl9RNn6tbocLg-t-ysPin9wPTlHXdty3MFTzWSgUAoGcsZ2AxhEK9ainFgvDLvJAikPdlaLcUJMQ16LhN4OstRfBNzIY_UKva5FH7qJM3oCgsjDwmJb1svdoAi_qdqFuZCm6NAJ0ktNw/s2048/20181104_PB043655b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1365" data-original-width="2048" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIl9RNn6tbocLg-t-ysPin9wPTlHXdty3MFTzWSgUAoGcsZ2AxhEK9ainFgvDLvJAikPdlaLcUJMQ16LhN4OstRfBNzIY_UKva5FH7qJM3oCgsjDwmJb1svdoAi_qdqFuZCm6NAJ0ktNw/w200-h133/20181104_PB043655b.jpg" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ52YXpNEwTZK9jXpEqCmVg_LJw2xkS3_BmOGesP8H3AcGgwUQSg-Ibhyn-iUt44iN-oQT83aEjlC88PzRQWYaKTvBLDdU0bicZh3_OmJjTWQNaMPrpwefIzBd8Qx0BKEbu_xk3Vb_dKM/s2048/20210106_172332.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ52YXpNEwTZK9jXpEqCmVg_LJw2xkS3_BmOGesP8H3AcGgwUQSg-Ibhyn-iUt44iN-oQT83aEjlC88PzRQWYaKTvBLDdU0bicZh3_OmJjTWQNaMPrpwefIzBd8Qx0BKEbu_xk3Vb_dKM/w200-h150/20210106_172332.jpg" width="200" /></a></div>Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-9099506669959807738.post-5629956503629462562021-06-11T14:22:00.002+02:002021-06-11T14:23:24.913+02:00TinyHA: žaluzie<p>Venkovní žaluzie byly na dům jasnou volbou vč. elektrického pohonu. V základní verzi se jedná o Somfy J4 WT, což je chytrý motorek, pro 230V napájení využívá dvou různých vodičů - nahoru a dolů. Kromě toho umožňuje nastavovat doraz, programovací mód se spustí připojením napětí na obě napájení po danou minimální dobu.</p><p>Elektroniku jsem se rozhodl umístit do hlubokých instalačních krabic pod ovládací tlačítka. Řešení jsem chtěl autonomní, tedy nouzově funkční i při selhání rozšiřující elektroniky. Nakonec je koncept navržený tak, že pomocí optočlenů snímá stisk ovládacího tlačítka a pomocí relé ho dále přemosťuje. V nejjednodušším případě tedy po detekci dostatečně dlouhého stisku "přidrží" relátkem tlačítko stisknuté po dalších několik desítek sekund, než žaluzie sjede nebo vyjede kompletně. Bez napájení stále fungují tlačítka manuálně.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9oEg7lFsPDmXx5Smwo_s89hR2s5DKKv-f7wDoIiio4gXzr4btI0vLeoSKHAH7v64Tclv43lFmr1N99MdgBtkl-Cw8gehE574ghaAUyKNljqIC_Hsb0MQlFxxkIbUCOgpdXLnotPtUrWo/s2048/20180712_184755.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1152" data-original-width="2048" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9oEg7lFsPDmXx5Smwo_s89hR2s5DKKv-f7wDoIiio4gXzr4btI0vLeoSKHAH7v64Tclv43lFmr1N99MdgBtkl-Cw8gehE574ghaAUyKNljqIC_Hsb0MQlFxxkIbUCOgpdXLnotPtUrWo/w200-h113/20180712_184755.jpg" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr1x02_Dj12NqT1jJHXyW1ocmZuLm0QeyJur-tjpOvzyxuM2V2vv_wVHr98dnpSLTt_Lw1anWF3DI989f3iuX3-iSaw2iSb2QmyU6Z74kRg2nnmzG-ioK0bWLPPoEg6S3AbHyPz0wslT0/s2048/20180712_184944.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1152" data-original-width="2048" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr1x02_Dj12NqT1jJHXyW1ocmZuLm0QeyJur-tjpOvzyxuM2V2vv_wVHr98dnpSLTt_Lw1anWF3DI989f3iuX3-iSaw2iSb2QmyU6Z74kRg2nnmzG-ioK0bWLPPoEg6S3AbHyPz0wslT0/w200-h113/20180712_184944.jpg" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmcXPzmhiKoPlw580vV27sAt-dF3_Tyv0wVohV1Znn7U0SMZmIpzsKHDTJF-rgHZnW1OVMvjADK7Xk-4OjlZRFXEV-5WW8IByPmOeXK0k5gDl0V4Oxn-pP2U7zAXPZYqPlYtaSnnLME3E/s2048/20180720_212327.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1152" data-original-width="2048" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmcXPzmhiKoPlw580vV27sAt-dF3_Tyv0wVohV1Znn7U0SMZmIpzsKHDTJF-rgHZnW1OVMvjADK7Xk-4OjlZRFXEV-5WW8IByPmOeXK0k5gDl0V4Oxn-pP2U7zAXPZYqPlYtaSnnLME3E/w200-h113/20180720_212327.jpg" width="200" /></a></div><br /><p>U každého okna mám pod omítkou vedený kablík k magnetickému senzoru pro detekci otevření, což je další vstup, který do elektroniky vede. Celá elektronika je umístěna v miniaturní <a href="https://github.com/alpov/TinyHA/blob/master/cad/tinyha_box2.scad">vaničce</a> vytvořené na 3D tiskárně, která je následně zalita nehořlavou epoxidovou hmotou. Těchto rozšířených tlačítek je po domě cca 10ks, ke každé žaluzii jedno. Dále jsem vyrobil jedno speciální, které slouží k hromadnému ovládání všech 5ks žaluzií v obýváku+kuchyni, to není připojené na 230V, ale pouze na sběrnici.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4KLNhhBBvhUCSKPpOekDF4WdxK3Xzl5rBXgMwl1hy8jYx9a7UrfmuwcGASFFuzIprUsC1rmFljEyBQ2CCCmYaA6SwvZ1EpYPOuQSNG7Zwm9o9Q1CNstkCFvAeSCOd-r0NK4KwFYXBPlQ/s2048/blinds2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1394" data-original-width="2048" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4KLNhhBBvhUCSKPpOekDF4WdxK3Xzl5rBXgMwl1hy8jYx9a7UrfmuwcGASFFuzIprUsC1rmFljEyBQ2CCCmYaA6SwvZ1EpYPOuQSNG7Zwm9o9Q1CNstkCFvAeSCOd-r0NK4KwFYXBPlQ/w200-h136/blinds2.png" width="200" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRucjJAV8FPuV-muGEUhwgy23q5PWROGEiYphGTLG85enpeEYo9PtCDQ9B_YNu2l1_OibV7qYY0ICeaveqdwMB5z2xK2vvhvd8rOUHwjHfcJYsSM8KQo1so6LxrclH-O1KjQ5D5G0Tjow/s758/blinds2box.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="564" data-original-width="758" height="149" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRucjJAV8FPuV-muGEUhwgy23q5PWROGEiYphGTLG85enpeEYo9PtCDQ9B_YNu2l1_OibV7qYY0ICeaveqdwMB5z2xK2vvhvd8rOUHwjHfcJYsSM8KQo1so6LxrclH-O1KjQ5D5G0Tjow/w200-h149/blinds2box.png" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih441kIHRNycyX46btoUZPX654JRBDZKDezhixJnzEd_-uUD1O-lBQWmyksgC6XS9DtaygpZLDgU2DZzWmNe8zwece3Sxs83lkeJFgVu6B3hveWhlAZOGb_gP2EZ3ERni3HfCmDo68Yq0/s1036/blinds2pcb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="996" data-original-width="1036" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih441kIHRNycyX46btoUZPX654JRBDZKDezhixJnzEd_-uUD1O-lBQWmyksgC6XS9DtaygpZLDgU2DZzWmNe8zwece3Sxs83lkeJFgVu6B3hveWhlAZOGb_gP2EZ3ERni3HfCmDo68Yq0/w200-h193/blinds2pcb.png" width="200" /></a></div><br /><p><a href="https://github.com/alpov/TinyHA/tree/master/avr/blinds">Firmware</a> je funkcí trochu komplikovaný, protože musí reagovat na různé kombinace stavů - např. když žaluzie jedou nahoru a stiskne se tlačítko dolů, zastaví. Když se drží krátce (pod nastavenou dobu), nedělá nic. Když dlouze, sepne příslušné relé a podrží ho po specifikovaný čas. Když přijme odpovídající povel po sběrnici, simuluje stisk tlačítka. Možností je poměrně hodně a jsou docela dobře vidět v <a href="https://github.com/alpov/TinyHA/blob/master/avr/blinds/main.c">main.c</a>.</p><p>Každá žaluzie má přiřazeno vlastní adresovací ID a dále volitelně skupinové ID, na které reaguje. Jedná se vlastně o jednoduchý multi-master systém, kdy mastery na sběrnici je buď řídicí jednotka (v této fázi projektu ještě neexistovala) nebo dedikované ovládací tlačítko. Ostatní tlačítka pak vystupují jako slave, odpovídají pouze na jim adresované dotazy.</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-6502837340551194712021-03-22T14:47:00.001+01:002021-03-22T14:47:13.743+01:00TinyHA: základní koncepce<p>Před několika lety jsme dokončovali stavbu rodinného domu, kde máme mimo jiné nainstalovány venkovní žaluzie Climax s pohonem Somfy J4 WT. A to byl první impuls ke zvažování vlastního bastl řešení. Originální ovládání mi přišlo předražené, mechanické řešení spínače s aretací pak příliš primitivní. Rozhodl jsem se, že ovládání žaluzií vyřeším vlastním systémem, který bude zapojený paralelně k ABB žaluziovým tlačítkům a stane se základem budoucí domácí automatizace. Každá žaluzie má tedy vlastní ovládací tlačítko v hluboké podomítkové krabici. A při tahání elektroinstalace jsme všechny krabice kromě 230V rozvodu prosmyčkovali Cat5e kabelem.</p><p>Tím byl dán základní stavební prvek TinyHA - drátová sběrnice, fyzicky realizovaná "venkovním" Cat5e kabelem - jeden pár pro rozvod napájení 24V, druhý pro RS485 sběrnici, zbývající dva volné. Napětí 24V bylo zvoleno jako kompromis mezi co nejnižšími úbytky na nezanedbatelně dlouhém vedení a snadnou dostupností DC/DC spínaných zdrojů. Sběrnice RS485 byla jasná volba, je to jediné široce rozšířené rozhraní, které zvládne divokou kombinaci hvězdicové a stromové topologie bez impedančních zakončení, s rozumnou spolehlivostí a přijatelnou cenou.</p><p>Pro komunikaci jsem si navrhl jednoduchý vlastní protokol s adresací, který popíšu později. Celková koncepce je nepříliš striktní master-slave, který prakticky umožňuje multi-master s využitím náhodného přístupu na sběrnici (Aloha). Prakticky to funguje tak, že celé TinyHA má jeden centrální bod, postavený na Raspberry Pi Zero W na desce s rozhraními, který je umístěný v místě vyústění všech kabelů (moje miniserverovna kombinovaná se špajzkou). Jednotlivé nódy jsou pak slave zařízení, které pouze odpovídají na dotazy. Výjimkou je ovládací tlačítko pro sdružené řízení žaluzií v obýváku, které při stisku povel vysílá samo, stává se z něj tedy na okamžik další master.</p><p>Elektronika zařízení je postavená na AVR a obvykle zabudovaná v podomítkové krabici, není tedy přístupná pro přeprogramování. Pro tento účel jsem si upravil jednoduchý bootloader, který umožňuje aktualizovat firmware a přitom využívat adresu nódu uloženou v EEPROM paměti. Mohu tedy bez rozpojení sběrnice selektivně aktualizovat pouze vybraná zařízení.</p><p>Ovládání žaluzií, o kterém budu podrobněji psát příště, bylo první realizovanou částí. To proto, že stát u tlačítka a držet ho dvě minuty než žaluzie sjede až dolů, je fakt otrava, takže mě to donutilo dokončit ovládání poměrně rychle :-) Postupně ale přibývaly další části systému TinyHA: výstupní relé (pro otevírání garáže, spínání topných žebříků, venkovní osvětlení, pokles TUV apod.), vstupy (teplotní čidla na 1-wire sběrnici, senzor otevření vrat garáže, indikace domovního zvonku atd.), centrální jednotka s Raspberry Pi (sběr dat, webové rozhraní pro ovládání, grafy), ePaper panel (grafické zobrazení aktuálních teplot, grafy historie, měření kvality ovzduší CO2, předpověď počasí), měření objemu vody v retenční nádrži pomocí ultrazvukového dálkoměru, průtokoměr vody na zalévání, reimplementace Lidl zvonku, jednotka zálohovaného napájení miniserverovny a pár dalších kousků, které se teprve tvoří.</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-44350351836718749842021-03-12T11:21:00.003+01:002021-03-22T14:47:36.490+01:00Vzkříšení blogu<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjuBLHSzH0r2az21wuq6MTYOqZk7mwIFTzRCxgfZDiPolvCqSYnxNjokqALE71T27B4fJh23ujWzp35uw0knUuUk9Yo9m2TXY7JfgloywBox3NWMIRu8iq7yH14jOEZE4_Rj2H8i8mKTo/s640/screen75_20210312.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="384" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjuBLHSzH0r2az21wuq6MTYOqZk7mwIFTzRCxgfZDiPolvCqSYnxNjokqALE71T27B4fJh23ujWzp35uw0knUuUk9Yo9m2TXY7JfgloywBox3NWMIRu8iq7yH14jOEZE4_Rj2H8i8mKTo/s320/screen75_20210312.png" width="320" /></a></div><p style="text-align: left;">Po mnoha letech jsem se rozhodl, že se pokusím opět po kouskách publikovat své výtvory veřejně. Zaručeně to bude nesourodé, nepravidelné a neúplné... zkrátka žádné návody, ale jen myšlenky a podklady pro další bastlení!</p><p style="text-align: left;">V záloze mám především už relativně rozsáhlý systém domácí automatizace TinyHA. Podstatné zdrojáky jsem <a href="https://github.com/alpov/TinyHA">zveřejnil na Githubu</a>, ale chce to ještě doplnit hodně popisování a navíc je to živý projekt, na kterém průběžně pracuji. Základní myšlenka TinyHA je, že vzniká "lepením", tedy bez důkladného plánu na počátku, co vše má systém umět. Přesný opak toho, co dělám v práci. Aktuálně obsahuje hromadu AVR, nějaké ESP32, řídicí Raspberry Pi Zero, hromadu relátek a pár set metrů Cat5e kabeláže, zaomítané a natahané všemožně po baráku i kolem.</p><p style="text-align: left;">Z dalších zajímavých projektů bych jmenoval vývoj <a href="https://github.com/alpov/SatCam">elektroniky SSTV kamery</a> pro nanosatelity - cubesat <a href="http://aprs.org/psat2.html">PSAT2</a> (aktuálně v provozu) a pocketqube <a href="https://translate.google.com/translate?hl=&sl=es&tl=en&u=https%3A%2F%2Fwww.amsat-ea.org%2Fproyectos%2F">Hades</a> (čeká na start). Sledovat <a href="http://www.urel.feec.vutbr.cz/esl/psat2/sstv/">obrázky z vesmíru</a>, vyfocené čínskou kamerou za pár dolarů a zpracované komplet vlastním hardwarem a firmwarem, je úžasné. A abych nezapomněl, podařilo se mi také znovu kompletně zprovoznit své památeční Atari 800XL!</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-64231684278879033282016-03-07T16:11:00.002+01:002021-06-11T12:10:18.919+02:00Nové mapy.cz a nefunkční MapGen<div><b>Update 6/2021: Po dlouhé době jsem potřeboval stáhnout kousek mapy, takže jsem byl donucen se podívat po funkčním řešení. Doporučuji aplikaci <a href="http://geokuk.cz/">Geokuk</a> - intuitivní ovládání, super rychlost stahování i skládání!</b></div><div><br /></div>Na mapy.cz změnili v posledních měsících v podstatě celý vnitřní systém uspořádání mapových čtverců, předělali souřadný systém i úrovně zoomu. Stará data už nejspíš nic oficiálně nevyužívá, takže je můžou kdykoliv zrušit. Což se teď také stalo, takže MapGen přestal fungovat.<br />
<br />
Momentálně bohužel nemám kapacity se MapGenu věnovat a od dob vydání offline verzí mapy.cz pro Android už ani nemám takovou motivaci. Uvidíme, až budu potřebovat stáhnout nějakou speciálnější mapku...Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-6785935675750371942014-07-12T11:00:00.000+02:002014-07-12T11:01:32.581+02:00Aktualizovaný MapGen "gé" a jiné novinkyProtože server mapy.cz opět trošku změnil formát URL, aktualizoval jsem obě větve MapGenu. Ke stažení je <a href="http://www.alpov.net/blog/2014/mapgen_v25g.zip">MapGen v2.5g</a> (pro OziExplorer, 3,05MB) a <a href="http://www.alpov.net/blog/2014/mapgen_v30g.zip">MapGen v3.0g</a> (pro Locus, 3,05MB). Tentokrát jsem místo editace založil nový příspěvek, protože jinak to vypadá, že píšu jednou za dva roky... no ne že by to nebyla pravda :-)<br />
<br />
<hr />
<br />
Sledujete-li vývoj regulátoru EMIR2, pak vězte, že v propadlišti dějin ještě zcela neskončil! Ale opět jsem překopal celou koncepci. Srdcem bude některá z ARMových desek podporovaných prostředním <a href="http://mbed.org/">mbed.org</a>, což je mimochodem krásný projekt, kompletně online, který odbourává "hardwarovou" část programování (kód se stáhne do PC jako soubor, vývojová deska se připojí přes USB, objeví se jako disk, na který se stažený soubor okopíruje; tím je firmware naprogramovaný). Sice má ještě dětské nemoci a člověk si musí některé systémové knihovny sám ozáplatovat a pospravovat, ale bez toho by to ani nebyla taková sranda :-)<br />
<br />
Favority na řídicí desky jsou Freescale <a href="https://mbed.org/platforms/FRDM-K64F/">FRDM-K64F</a> a low-cost <a href="https://mbed.org/handbook/mbed-FRDM-KL25Z">FRDM-KL25Z</a>. Ovládání z PC nebo z tabletu, žádné další terminály a podobné bloky nebudou. Mám hotovou rozšiřující desku se vstupy/výstupy, budičem 1wire, SD kartou a RTC.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8XmxakqI6Z0fXU1JgnYcxCO4b1tIUaulTZeUWSwGjnj31myrPehzZiUHiR-rPLNDL6N3bBrzLGEeqQkEj2igbPAe3YLRVjTvl0IKei6pbAjNUnsxqVH9H0dAg7-7BgtTuR3j8N3aWOzA/s1600/SDC13537.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8XmxakqI6Z0fXU1JgnYcxCO4b1tIUaulTZeUWSwGjnj31myrPehzZiUHiR-rPLNDL6N3bBrzLGEeqQkEj2igbPAe3YLRVjTvl0IKei6pbAjNUnsxqVH9H0dAg7-7BgtTuR3j8N3aWOzA/s1600/SDC13537.JPG" height="150" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMbJmSxCOP8aJWcTgQ8nB4cw2NY2lWSRM-ghC3tkPnmYEe0__QM-LgbfcE0V8QZAcEUHMU7VKNWML1V3CsJ0VK7a_ZbP5erjZgyOwONV_ncBKdMODePriTcjjt2EGxprsqtZ5vZLfqi4Y/s1600/SDC13534.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMbJmSxCOP8aJWcTgQ8nB4cw2NY2lWSRM-ghC3tkPnmYEe0__QM-LgbfcE0V8QZAcEUHMU7VKNWML1V3CsJ0VK7a_ZbP5erjZgyOwONV_ncBKdMODePriTcjjt2EGxprsqtZ5vZLfqi4Y/s1600/SDC13534.JPG" height="148" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN0VrT-TlOcmCR1t8gmu1IikxRKQniLP9LSEe1hKoVFns7RGmxVu_PQb_4NOQLOOU96LFLod7G-CgT0FRXaEsHHCuFH5Cu1VU_scHyDX4hAJCELNd_XN2OMSSDhUvAcTYqFVgVmwBQn9I/s1600/SDC13538.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN0VrT-TlOcmCR1t8gmu1IikxRKQniLP9LSEe1hKoVFns7RGmxVu_PQb_4NOQLOOU96LFLod7G-CgT0FRXaEsHHCuFH5Cu1VU_scHyDX4hAJCELNd_XN2OMSSDhUvAcTYqFVgVmwBQn9I/s1600/SDC13538.JPG" height="150" width="200" /></a></div>
<br />
Takže teď už to chce "jen" víc času na dopsání <a href="https://mbed.org/users/alpov/code/EMIRv2/">základního firmwaru</a>... který samozřejmě není. Studium už je kompletně za mnou včetně obhajoby disertace, na fakultě zatím zůstávám a věnuji se především výuce mikrokontrolérů AVR a ARM, kromě toho se starám o našich cca 40 serverů, pracuji na řadě různých menších i větších projektů a v neposlední řadě bych měl "dělat vědu"... nicméně vývoj systému hodnocení vědy a výzkumu v posledních letech jde naprosto špatným směrem na všech úrovních, od RVVI přes univerzitu až k nám. Vše zaměřené jen na časopisecké publikace, aplikované a realizační výstupy hodnoceny mizerně a nesrovnatelně. To se samozřejmě projeví na prestiži univerzitního aplikovaného výzkumu a vývoje, v důsledku na penězích... a nejlepší lidé odcházejí do firem. Studenty pak vyučují teoretici, kteří nemají zkušenosti z reálného světa.<br />
<br />
Tento nepříznivý trend je bohužel zjevný a pokud nebude odvrácen z úrovně vlády (tj. RVVI), odhaduji, že v horizontu 2-5 let budou naše technické školy bez mladších prakticky orientovaných odborníků, protože všichni zdrhnou do průmyslu. Nicméně vzhledem k jedné velké (a vysoké!) novince v mém osobním životě mě už víc jak rok tyto záležitosti trápí tak nějak mnohem méně... ;-)<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-43851283580277629462012-11-10T20:16:00.001+01:002014-07-12T11:00:32.145+02:00MapGen v2.5d, v3.0d - nové definiceTentokrát jen stručný update - jak poznamenal Logout v komentářích k poslední verzi, opět funguje možnost stahovat již sloučené podklady. Čili odvolávám co jsem odvolal a slibuji co jsem slíbil - nově stačí místo prokládání vrstev zvolit přímo č. 12 (turistický podklad s turistickými značkami), č. 13 (turistický podklad s cyklotrasami) nebo č. 14 (turistický podklad se značkami i cyklotrasami). Zrychlení je značné, protože není potřeba dělat proklad v počítači, je již hotový.<br />
<br />
Nové verze s aktualizovanými definicemi podkladů <strike>jsou ke stažení jako <a href="http://www.alpov.net/blog/2012/mapgen_v25d.zip">MapGen v2.5d</a> (pro OziExplorer, 3,05 MB) a <a href="http://www.alpov.net/blog/2012/mapgen_v30d.zip">MapGen v3.0d</a> (pro Locus, 3,05 MB)</strike>. Žádné další vylepšení jako třeba sloučení 2.5 a 3.0 nebo dokonce podpora SQLite se nekoná, není čas, klasika.<br />
<br />
Ještě bych rád z diskuze vyzdvihl <a href="http://blog.i-logout.cz/mapgeneral-0-256-alpha.php">odkaz na Logoutův blog</a>, kde najdete obstojnou konkurenci MapGenu pro přátele příkazové řádky a Linuxu, aneb mých nechutných 640 řádek Delphi převedeno na 120 řádek čistého Perlu. S trochou škodolibosti upřímně přeji hodně úspěchů - kdo někdy do světa vypustil otevřený software, o který se pak chtě nechtě musí starat, jistě chápe :-)<br />
<br />
<hr />
<br />
<b>Edit 3.7.2013:</b> Změnil se formát URL používaný na mapy.cz, do adresy přibyl vykřičník. Díky za upozornění v komentářích i mailem. <strike>Ke stažení aktualizované verze <a href="http://www.alpov.net/blog/2013/mapgen_v25e.zip">MapGen v2.5e</a> (pro OziExplorer, 3,05 MB) a <a href="http://www.alpov.net/blog/2013/mapgen_v30e.zip">MapGen v3.0e</a> (pro Locus, 3,05 MB).</strike><br />
<br />
<hr />
<br />
<b>Edit 15.12.2013:</b> Na mapy.cz jsou dostupné nové podklady pro zimní - lyžařské turistické mapy. Aktualizovány definice podkladů v INI souborech, <strike>ke stažení aktualizované verze <a href="http://www.alpov.net/blog/2013/mapgen_v25f.zip">MapGen v2.5f</a> (pro OziExplorer, 3,05 MB) a <a href="http://www.alpov.net/blog/2013/mapgen_v30f.zip">MapGen v3.0f</a> (pro Locus, 3,05 MB).</strike>Unknownnoreply@blogger.com12tag:blogger.com,1999:blog-9099506669959807738.post-59135321499192427892012-07-12T22:47:00.001+02:002012-09-01T16:29:01.586+02:00MapGen v2.5b, v3.0b - turistické mapy, update CygwinuDnešního dne se mapy.cz vytasily se zbrusu novou turistickou mapu, která na rozdíl od starší verze už používá formát PNG, bylo tedy třeba aktualizovat definiční soubory MapGenu. <strike>Nová vrstva již obsahuje overlay turistických i cyklo značek, většině uživatelů bude tedy stačit zvolit 0 a bude hotovo.</strike><br />
<br />
Po dlouhé době jsem aktualizoval podpůrné utility z balíku Cygwin, tj. tar, netpbm a především wget. Hlavním důvodem aktualizace byla nová verze wgetu, která již podporuje HTTP/1.1, a tedy korektně zvládá keep-alive připojení. Tím se rychlost stahování zpravidla několikanásobně zvýší. Další změnou (pouze ve v3.0b pro TAR mapy) je možnost tvorby TAR archivu bez rekomprese obrázků - při vypnutém resamplování barev a jediné zdrojové PNG vrstvě nejsou obrázky převáděny na PNM a zpět, ale rovnou kopírovány do finálního archivu. <strike>Použitelné zejména pro novou vrstvu turistických map</strike>, zrychlení je řádové.<br />
<br />
Ke stažení - klasická verze pro OziExplorer je označená <a href="http://www.alpov.net/blog/2012/mapgen_v25b.zip">MapGen v2.5b</a> (3,05 MB), verze pro generování TAR map aplikace Locus jako <a href="http://www.alpov.net/blog/2012/mapgen_v30c.zip">MapGen v3.0c</a> (3,05 MB). Až bude čas (cha cháááá), tak bych rád obě verze spojil do jedné univerzální a opravil přímé zadání UTM souřadnic - v současnosti je to hrozná přepočítávačka z nějakého podivného, dávno opuštěného interního formátu, čili k ničemu.<br />
<br />
<hr />
<br />
<b>Edit 1.9.2012: </b>Tak mapám dlouho spojení turistických podkladů s turistickými a cyklo značkami do jedné vrstvy nevydrželo, už je zase potřeba smíchávat 0,1,2. Pro stahování MapGenem pomalejší, ale univerzálnější. Opravil jsem chybu, kdy ve v3.0b nefungovalo generování při více vrstvách a vypnutém resamplování PNG, nyní již ve v3.0c běží korektně.Unknownnoreply@blogger.com10tag:blogger.com,1999:blog-9099506669959807738.post-73283973667177043212012-02-06T14:29:00.004+01:002012-07-12T22:54:35.112+02:00MapGen v3.0 - TAR mapy pro Locus<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKKBsTiCvgvjQwhCoVxiRK04p7qZw5T3ghM47QVAxU9OKYtkty3rhDabCXMqeQ_2d32e4m2G4aSXhmHu405_-EQfX_cWTuH-rZVt6i4nDlUZWCfu5LBNgJ8InHYaH72_N2A2W_p0jddtw/s1600/mapgen30.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5706018379884976466" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKKBsTiCvgvjQwhCoVxiRK04p7qZw5T3ghM47QVAxU9OKYtkty3rhDabCXMqeQ_2d32e4m2G4aSXhmHu405_-EQfX_cWTuH-rZVt6i4nDlUZWCfu5LBNgJ8InHYaH72_N2A2W_p0jddtw/s200/mapgen30.png" style="cursor: hand; cursor: pointer; float: right; height: 200px; margin: 0 0 10px 10px; width: 175px;" /></a>Před časem jsem i já podlehl tlaku okolí, že "in" je mít chytrý telefon. A protože veškeré mé virtuální věci fungují na službách Googlu, padla samozřejmě volba na telefon se systémem Android, konkrétně LG Optimus 2X. Tak tedy stručně a k věci - brácha mi doporučil vynikající mapovou aplikaci Locus, je použitelná i ve Free verzi, ale za ty peníze už jsem koupil i Pro. Dostupné jsou ale většinou jen základní mapy, takže dlouhodobý cíl byl jasný - dostat podklady z mapy.cz do Locusu.<br />
<div>
<br /></div>
<div>
Po delším vrtání se v podkladech a různých formátech (díky, Pavle!) jsem došel k závěru, že by mělo být celkem hodně snadné upravit MapGen tak, aby místo generování jednoho obrovského obrázku raději proložil čtverce, automaticky je správně pojmenoval a uložil do TAR archivu. Tento formát původně používala aplikace TrekBuddy, ale tu jsem nezkoušel - je možné, že by mapy vzala taky, ale není to jisté, ověřil jsem jen Locus Pro.</div>
<div>
<br /></div>
<div>
Mapy se tedy skládají ze čtverců 256x256px, kalibrace je generována opět automaticky a sedí perfektně. Všechny funkce jsou prakticky stejné jako v minulých verzích MapGenu, nová verze ale podporuje pouze TAR mapy, negeneruje tedy podklad pro OziExplorer. To možná časem zase dodělám, takto to bylo snadnější. Generování je odporně pomalé, zvláště, pokud použijete funkci resamplování PNG na méně barev. Ale přežít se to dá, aspoň to podporuje základní ideu stahovačů map - uložit si vždy jen malou oblast, v které se budeme pohybovat, ne do zásoby celou republiku.</div>
<div>
<br /></div>
<div>
K názvu vygenerované mapy se automaticky přidá číslo udávající zoom, takže je možné po zvolení rohů MapGen spustit např. jednou pro úroveň 13, pak 12, 11 a 10. Tím se vygenerují čtyři TAR archivy, které zkopírujete na kartu telefonu do složky /Locus/maps. Locus je při spuštění načte a rozezná jednotlivá zvětšení. Nový <a href="http://www.alpov.net/blog/2012/mapgen_v30_beta.zip">MapGen v3.0</a> (2890 kB) <b>(již neaktuální - viz <a href="http://blog.alpov.net/search/label/mapy">zde</a>)</b> je betaverze, asi se najde nějaký zádrhel, i když jsem ho úspěšně otestoval.</div>Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-9099506669959807738.post-9631042198007635892012-01-12T17:27:00.004+01:002012-07-12T22:55:13.609+02:00MapGen v2.5 - nový formát mapy.cz<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyVuDfqo93QHQLLWCij1MNwW3_K_WKcsc3SHV4jZAPL6vJsDnycyWuc9jAjOsLCQB01rF3BiKffB62pC9DHrSMk7dgN0aLN2Td_X-Zo1pYS1Aa8jtNUBHPj2HiOOpzHXjCMxsmqE4_Pqg/s1600/mapgen25.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5696784591655610002" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyVuDfqo93QHQLLWCij1MNwW3_K_WKcsc3SHV4jZAPL6vJsDnycyWuc9jAjOsLCQB01rF3BiKffB62pC9DHrSMk7dgN0aLN2Td_X-Zo1pYS1Aa8jtNUBHPj2HiOOpzHXjCMxsmqE4_Pqg/s200/mapgen25.png" style="cursor: hand; cursor: pointer; float: right; height: 200px; margin: 0 0 10px 10px; width: 175px;" /></a>Po mnoha a mnoha urgencích jsem si konečně našel volné odpoledne a aktualizoval MapGen. Nová verze <a href="http://www.alpov.net/blog/2012/mapgen_v25a.zip">MapGen 2.5a</a> (2737 kB) <b>(již neaktuální - viz <a href="http://blog.alpov.net/search/label/mapy">zde</a>) </b>tedy podporuje zadávání rohů nebo středu mapy v novém formátu, který je dostupný na adresním řádku při prohlížení na serveru mapy.cz. Kromě toho jsem doplnil do definic jednu starší ortofotomapu.<br />
<div>
<br /></div>
<div>
MapGen prozatím neumí pracovat s mapami z ptačí perspektivy, které jsou nově dostupné - jejich adresa používá trochu jiné formátování. Dalším vylepšením do budoucna by mohlo být automatické počítání Moving Map parametrů v .map souboru pro OziExplorer, aby nebylo nutné mapy otevřít a uložit v Ozim jako nyní. Když už jsem zvládl převod z WGS84 na UTM, tak zpátky by to taky neměl být problém. Uvidíme, kdy se zase najde čas.</div>
<div>
<br /></div>
<div>
Zveřejněný MapGen je betaverze, je možné, že něco nefunguje jak má, zkoušel jsem to jen na kousku mapy kolem Brna. Kdyby něco, pište do diskuze.</div>Unknownnoreply@blogger.com27tag:blogger.com,1999:blog-9099506669959807738.post-70848323246117479812011-09-26T22:51:00.004+02:002011-09-26T23:00:24.227+02:00Zmrtvýchvstání EMIR2Redigovaná kopie emailu, který jsem dnes rozeslal pár (desítkám) lidí:<br /><div><i>Vážení přátelé, obracím se na vás, jelikož jste v uplynulých letech projevili zájem o můj regulátor EMIR, případně o stavbu nové verze. Po dlouhé době jsem se konečně rozhoupal k uvolnění všech zdrojáků projektu a principu regulace pro veřejnost pod GPL. V současnosti je (již dlouho) odladěný a plně funkční EMIR první generace, založený na AT89S52. Nyní bych se rád pomalu znovu pustil do vývoje druhé generace.</i></div><div><i><br /></i></div><div><i>Vývoje jsem se naposled dotkl před více než třemi roky a stav je nyní takový, že hardware je víceméně navržený. Rozpracoval jsem i firmware, ale ten nebyl šťastně řešený, bude třeba jej zpracovat víceméně od nuly. K tomu je ale nutné si nejdříve ujasnit koncepci. Moje představa je následující: řídicí jednotka s AVR, teplotní čidla na 1wire, komunikace po RS485 a asi ModBus protokol, nepovinné terminály (přepínání režimu, prohlížení teplot apod.), řídicí aplikace na PC realizovaná nejlíp ve dvou variantách - jako nativní program pro Windows s přímým přístupem na RS485 a dále jako web rozhraní, které by mohlo běžet např. na libovolném Linuxovém routeru s USB portem. Jádro systému musí být stabilní a snadno rozšiřitelné, protože každý obvykle máme své specializované požadavky.</i></div><div><i><br /></i></div><div><i>Veškeré materiály jsou dostupné na <a href="http://code.google.com/p/emir/">http://code.google.com/p/emir/</a>, mezi Downloads jsou nyní k dispozici věci k první generaci EMIRa, v repozitáři pod Sources jsou kompletně přenesené mé materiály k druhé generaci, vč. plošňáků a starého rozpracovaného firmwaru.</i></div><div><i><br /></i></div><div><i>Pokud vás vývoj regulátoru zaujal, připojte se prosím do diskuzní skupiny <a href="http://groups.google.com/group/emir-dev">http://groups.google.com/group/emir-dev</a>. Jak se přihlásit najdete na webu, případně můžete jen poslat prázdný mail na <a href="mailto:emir-dev+subscribe@googlegroups.com">emir-dev+subscribe@googlegroups.com</a> a mělo by být hotovo, email </i><i>skupiny pro další komunikaci je pak <a href="mailto:emir-dev@googlegroups.com">emir-dev@googlegroups.com</a>.</i></div><div><i><br /></i></div><div><i>Rád bych zlákal zejména aktivní účastníky, kteří se mnou dříve hlouběji diskutovali o praktických úskalích regulace, dále testery a aspoň nějaké lidi, ochotné přispět programátorským umem - zejména na PC aplikaci a později web rozhraní, já jsem přece jen spíše embedded vývojář - zpracoval bych jádro systému a základní ekvitermní regulaci z první generace. Veškerou diskuzi ohledně EMIR2 bych od tohoto okamžiku rád směroval do zmíněného mailinglistu a neřešil ji již soukromě s jednotlivými lidmi.</i></div><div><br /></div><div>Pokud vás projekt EMIR2 zaujal a rádi byste se zúčastnili (ať už aktivně či jen pasivně), uvítám vaši registraci do diskuzní skupiny, kde budeme doufám pokračovat.</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-29997367819451300942011-08-01T22:05:00.007+02:002011-08-01T22:32:45.291+02:00Přesun na Google Apps<div>Tak jsem včera po měsících odkládání konečně slil svůj původní Google účet se systémem, který mi běží v rámci Google Apps na doméně. Bylo to věru potřeba, protože v tom byl už šílený nepořádek. Nicméně se to neobešlo bez zádrhelů, služba Bloggeru nešla přesunout přímo... vzal jsem to podle návodu v helpu a nějak jsem ignoroval poznámku, že po smazání původního uživatele přijdu o všechny obrázky, která na blog nahrál... a ejhle, ona to byla pravda. Takže jsem právě strávil příjemné dvě hodinky procházením všech příspěvků a ručním prolinkováváním na obrázky z Picasy. Doufám, že už to bude fungovat a vydrží navěky, nebýt mé averze k mazání čehokoliv, co už se na netu jednou objevilo, asi bych se na to vykašlal.</div><div><br /></div><div>Na pravidelnější psaní příspěvků jsem definitivně rezignoval, prostě až bude zase potřeba něco vypustit do světa, tak to udělám. Dřív to bylo lepší... ono je to asi tím doktorandským, jak má člověk povinnost psát <a href="http://www.alpov.net/blog/2011/kargokult.pdf">vědecké články</a>, chuť dělit se se světem o zajímavosti ze svého oboru nějak opadne. Navíc to souvisí s přechodem od koníčku k práci, o mnoha komerčních projektech se zkrátka povídat nemůže.</div><div><br /></div><div>No a když už jsem se po takové době dostal k napsání příspěvku, tak si neodpustím aspoň nějakou tu aktuální fotečku: důkaz mé pořádkumilovnosti (fotka je staršího data, nyní už přibyla další vrstva či dvě elektroniky důkladně promíchané s papíry), měření RFID tagů v EMC komoře (viz <a href="http://www.elektrorevue.cz/en/articles/analogue-technics/0/experimental-front-end-for-uhf-rfid-reader/">popis čtečky EXIN-1 v časopisu Elektrorevue</a>) a konečně můj router Asus WL-520gU (ze kterého jsem volně <a href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/">podle návodu</a> udělal bezva internetové rádio).</div><div><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOhXnvdjUmJEtl0jClrndcvOadKMlpZNqTIzzm2a9ByEzK98_ad70Ijq6Uq91FvP-yScH2ScjNo6rplsBUkQsAv4uYkdQM22AABqa7xV-xx-mYft15XXyYB0X2Haep-TMkA-82DCd5i1E/s1600/SDC11961.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOhXnvdjUmJEtl0jClrndcvOadKMlpZNqTIzzm2a9ByEzK98_ad70Ijq6Uq91FvP-yScH2ScjNo6rplsBUkQsAv4uYkdQM22AABqa7xV-xx-mYft15XXyYB0X2Haep-TMkA-82DCd5i1E/s200/SDC11961.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5635986089803858754" style="cursor: pointer; width: 200px; height: 150px; " /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmMPNAlLQfXQu6T9Wx30LrR6nZgUbMMhAOrs6U_xdkuGzPoWUCUkHCvj1HShX5zWPc1OWg70HkmDbYkm_8pDlSrF2_AMfjP11bQgMPfZ-n2MQU5VyBygS52tIBcx4GseiOkxso94So_I4/s1600/SDC12012.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmMPNAlLQfXQu6T9Wx30LrR6nZgUbMMhAOrs6U_xdkuGzPoWUCUkHCvj1HShX5zWPc1OWg70HkmDbYkm_8pDlSrF2_AMfjP11bQgMPfZ-n2MQU5VyBygS52tIBcx4GseiOkxso94So_I4/s200/SDC12012.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5635986092090336866" style="cursor: pointer; width: 200px; height: 150px; " /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5M1hMHPTn603RbLCHVoxbXal8hfbo7W4BZd_Q5zOZmqMu3NU_tku5NfunW1Gqvtnrqn46W_1fjfT4fTgnReiSvevF7F2G4Mf7fdkNUlSC99QvFXYSHtmgKw7OISSXbdzdzj-6MCUPTyU/s1600/SDC12032.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5M1hMHPTn603RbLCHVoxbXal8hfbo7W4BZd_Q5zOZmqMu3NU_tku5NfunW1Gqvtnrqn46W_1fjfT4fTgnReiSvevF7F2G4Mf7fdkNUlSC99QvFXYSHtmgKw7OISSXbdzdzj-6MCUPTyU/s200/SDC12032.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5635986097326122290" style="cursor: pointer; width: 200px; height: 150px; " /></a></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-77152816159622701422010-07-06T15:51:00.009+02:002011-08-01T21:04:35.761+02:00Co nového, skoro po roce?Jee, to bylo řečí, jak jednoduchý blog pomůže pravidelnějšímu psaní. Kdepak, klasika, když není čas, tak prostě na tyhle blbinky dojde jako první. Tak jak jsem se flákal v uplynulém třičtvrtěroce? Zase ta elektronika, akorát že tentokrát už to byly spíše komerčnější projekty a věci hodně specializované. Systémy do <a href="http://www.elektrolode.cz/">elektrolodí</a> a různé příslušenství, jako jsou budíky a nabíječky. A z úplně jiného soudku, ovšem mnohem blíže tématu mé disertace, <a href="http://ieeexplore.ieee.org/search/srchabstract.jsp?navigation=no&arnumber=5478559">firmware</a> pro UHF RFID čtečku.<div><br /></div><div>Prcek (aneb moje Eee 901) po již dříve popisovaném odbahnění ještě trochu zazlobil, jednoho krásného dne jsem zmáčkl vypínač a nic se nestalo, mrtvo. Už už jsem se těšil, že si konečně nadělím nový noťásek (stařeček, tj. Asus M6Va, už taky těžce dosluhuje, ale ne a ne umřít), jenže jsem se v tom zase začal vrtat... odešla 5V stand-by větev stabilizátoru RT8203, pokusně jsem ho přemostil 78L05 ze šuplíku a ono to začalo fungovat, takže už to tak zůstalo. No a pak ještě chcípnula baterka, přestala se úplně nabíjet. Tady domlouvání nepomohlo, koupil jsem nějaký čínský klon za $40, s kterým prcek vypadá spokojeně.</div><div><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP0BvKg998l_KKVsYDc2hkViTuogBLqTQcBrpSgakQ_TzLbI_dlHD9v7yyIgxzyxFSLq1QjT3TOKF05XqhP0iKKQXyIdDNbdIs7BnuBERF2CBEM1-uPn9zdiiFfXCju7UALTr9g6t_7Jg2/s1600/SDC11134b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP0BvKg998l_KKVsYDc2hkViTuogBLqTQcBrpSgakQ_TzLbI_dlHD9v7yyIgxzyxFSLq1QjT3TOKF05XqhP0iKKQXyIdDNbdIs7BnuBERF2CBEM1-uPn9zdiiFfXCju7UALTr9g6t_7Jg2/s200/SDC11134b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5490801150639840594" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiTAdj98dRDKghWkFmNfttQk3E1oIIqbNjTA5aQgL2hNblJFDBEJ-YsyDhjwmt4TSvlJTMwojKUE46-VWI9z7bqRiUtlEFyhh-9GCV-rs-Rdr40HdE4el5B2z4lPyvJGd3y7WxnpwjhnUW/s1600/SDC11131b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiTAdj98dRDKghWkFmNfttQk3E1oIIqbNjTA5aQgL2hNblJFDBEJ-YsyDhjwmt4TSvlJTMwojKUE46-VWI9z7bqRiUtlEFyhh-9GCV-rs-Rdr40HdE4el5B2z4lPyvJGd3y7WxnpwjhnUW/s200/SDC11131b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5490801148712609026" /></a></div><div><br /></div><div>Už jsem naznačil, že moje studium by se mělo zabývat RFID systému v pásmu UHF, konkrétně metodami prostorové lokalizace tagů. Téma velice zajímavé, uvidíme, jak se bude dál dařit. Prozatím se pěkně projevuje moje zaměření praktické, nikoliv teoretické - místo simulování a modelování v MATLABu a přehrabování se v rovnicích jsem se vrhl do tvorby prototypu RFID čtečky EXIN-1, která bude sloužit k experimentování. Je tvořená modulově na čtyřvrstvých DPS... zatím asi nejrozsáhlejší věc, co jsem navrhoval a stavěl. Oživování mě teprve čeká, dosud jsem měl šanci testnout jen některé dílčí moduly.</div><div><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3HTKFUcnLNlcyPIkObU1olkheLcbQdohdaI0AILnn_JmJGapNXcaRhcvJjv9VYwRwBo0-3Bc4EGqsDUp34JQ31eC4hm5zpR-l7kPBUXfeY2gQ8UQJyysXO7r62-tWQpv1qn5zLKzmsJxK/s1600/SDC11204b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="cursor:pointer; cursor:hand;width: 200px; height: 160px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3HTKFUcnLNlcyPIkObU1olkheLcbQdohdaI0AILnn_JmJGapNXcaRhcvJjv9VYwRwBo0-3Bc4EGqsDUp34JQ31eC4hm5zpR-l7kPBUXfeY2gQ8UQJyysXO7r62-tWQpv1qn5zLKzmsJxK/s200/SDC11204b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5490801160545519458" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfwBxQgCYlVabCxe061WAruDF9p1i1Fln3_1CyJ7zOeJYZoIyJAaZUxWQQ18uFxYGSPl_qoi-fvDk-ypf8HVBbL5LsjcGHix7YCMDOTYiC6qiVwtbw5blA2EjFonh8sNUZsMZh8CTcpDfM/s1600/SDC11193b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="cursor:pointer; cursor:hand;width: 180px; height: 160px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfwBxQgCYlVabCxe061WAruDF9p1i1Fln3_1CyJ7zOeJYZoIyJAaZUxWQQ18uFxYGSPl_qoi-fvDk-ypf8HVBbL5LsjcGHix7YCMDOTYiC6qiVwtbw5blA2EjFonh8sNUZsMZh8CTcpDfM/s200/SDC11193b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5490801166080381378" /></a><br /></div>Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-9099506669959807738.post-81682400124209653512009-09-11T22:46:00.009+02:002012-07-12T22:53:06.476+02:00MapGen v2.4 - teď už bez instalace<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW9ZgOKJ-8DObS2CVgkl_VJlT9y84Qv3n2AOSQWMxl3Bp5E4wdlztJG36SfAXARN1qvEf2ivrbdRNbTCwxD0SNcsGP7tTW_bSofXO0OA3jTTwlDvCmuVW4FJ3aSuXdCwhSU4lzovWRKFNP/s1600/mapgen24.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5380316535379201202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW9ZgOKJ-8DObS2CVgkl_VJlT9y84Qv3n2AOSQWMxl3Bp5E4wdlztJG36SfAXARN1qvEf2ivrbdRNbTCwxD0SNcsGP7tTW_bSofXO0OA3jTTwlDvCmuVW4FJ3aSuXdCwhSU4lzovWRKFNP/s200/mapgen24.png" style="cursor: pointer; float: right; height: 200px; margin: 0pt 0pt 10px 10px; width: 175px;" /></a>Zadařilo se mi vytrhnout z pracovního vytížení a konečně jsem dal dohromady žádanou aktualizovanou verzi MapGenu. A co je tedy nového?<br />
<br />
Především jsem z balíku CygWin "vykousal" potřebné programy a knihovny a přibalil je přímo k archivu MapGenu, takže nyní už není potřeba nic instalovat, stačí stáhnout archiv, rozbalit a jedem. Druhá zásadní změna je, že jsem zlikvidoval konzolovou aplikaci MapGenu a veškeré funkce převedl do GUI. No a nakonec jsem opravil dva bugy, na které jsem byl upozorňován - chybějící nové úrovně 17, 18 a chybu díky změně formáty odkazu na mapy.cz (@ -> #).<br />
<br />
Ke stažení je tedy nový <a href="http://www.alpov.net/blog/2009/mapgen_v24.zip">MapGen v2.4</a> (2735 kB)
<b>(již neaktuální - viz <a href="http://blog.alpov.net/search/label/mapy">zde</a>)</b>. Instalace veškerá žádná, rozbalit kamkoliv a spustit. Ač změny nevypadají zvenku nějak zásadně, uvnitř softwaru téměř nezůstal kámen na kameni, takže odhaduji, že budou nějaké problémy. Prosím tedy případné testery o komentáře, příp. maily, co nefunguje tentokrát.<br />
<br />
Jinak já poslední dobou opravdu nevím kam dřív skočit (vlastně už od začátku "prázdnin"), zlepšit by se to snad mohlo někdy kolem prosince, až skončí dva rozsáhlejší projekty. Z novinek snad jen tolik, že už jsem Ing., jako doktorand jsem se zabydlel na <a href="http://www.urel.feec.vutbr.cz/index.php?page=detail&lang=&pers=139">URELu</a> a že brzo budu doma QRV na KV, protože transceiver už je na cestě.<br />
<br />
<hr />
<br />
<b>Edit 31.7.2011:</b> Před pár měsíci se změnil formát URL na serveru mapy.cz, s novým tvarem neumí současná verze MapGenu pracovat (viz komentáře). Prozatím funguje stará varianta, stačí rohy vyhledat na mapě <a href="http://old.mapy.cz/">old.mapy.cz</a> a ty předat MapGenu. Otázka je, kdy mapy.cz starý systém odstřihnou, snad pak najdu čas k větší aktualizaci.<br />
<br />
<hr />
<br />
<b>Edit 26.12.2011:</b> Stará varianta na old.mapy.cz je bohužel asi definitivně pryč, takže MapGen v současnosti nedokáže určit rohy. Stahování samotné funguje, formát dat se nezměnil. Takže je potřeba WGS84 souřadnice, které mapy.cz momentálně ukazují v URL, přepočítat na UTM. Z UTM souřadnic už se dají snadno dostat souřadnice interně používané systémem mapy.cz (přepočet mapy.cz souřadnic na UTM: hodnota čísel se vydělí 32, od X se odečte 3700000, k Y se přičte 1300000). Teď to jenom implementovat a důkladně otestovat, já následující dva měsíce asi čas mít nebudu, ale zdrojáky MapGenu jsou tady ke stažení, takže kreativitě návštěvníků se meze nekladou :-)Anonymousnoreply@blogger.com34tag:blogger.com,1999:blog-9099506669959807738.post-37289672518541881912009-05-13T21:56:00.010+02:002011-08-01T21:10:18.912+02:00Eee 901: vylovení, vysušení, odbahnění<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDU7jDmLol8D8Az2G7kTgvEyvb9ommchhTIWvm834ygKkYdWRrsc3rq78BTKZKPebTW8YY0Ws2MrqUJYpBiXIXCGm9B48syPKkWqBsDcQrJfAhSXpyEiIXXKp1hp0liFjFe_spPEYl_jLm/s1600/eee901.jpg"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 188px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDU7jDmLol8D8Az2G7kTgvEyvb9ommchhTIWvm834ygKkYdWRrsc3rq78BTKZKPebTW8YY0Ws2MrqUJYpBiXIXCGm9B48syPKkWqBsDcQrJfAhSXpyEiIXXKp1hp0liFjFe_spPEYl_jLm/s200/eee901.jpg" alt="" id="BLOGGER_PHOTO_ID_5335405786459621394" border="0" /></a>Jsem šikula, to je o mně všeobecně známo. Ale tentokrát se opravdu dařilo.<br /><br />V pondělí jsme byli na Vranovské přehradě odlaďovat firmware regulátoru BLDC motoru, který je namontován v loďce. Už při minulém výletu na Vranov to stálo za to, kdesi uprostřed vody, bez náhradního regulátoru a bez vesel, jsem přeprogramoval firmware, abych následně zjistil, že už se loďka nerozjede. Tehdy jsem si užil pár minut extrémního programování, než se zadařilo motor opět oživit.<br /><br />Tentokrát jsem byl mnohem šikovnější. Se vším se docela dařilo, už jsme chtěli udělat jen finální zátěžový test. No a ono se potvůrka molo houpe, k němu sotva přivázaná loďka, která se houpe ještě víc... já plné ruce krámů, jeden krok... a už jsem letěl. Jednou nohou po koleno ve vodě a elegantním obloukem do vody odhozený můj miláček, servisní a cestovní noťásek Eee 901.<br /><br />Žbluňklo to krásně, scéna jak z Neváhej a toč. Kolegové se naštěstí rychle vytasili s hráběmi, pod molem mohla být hloubka tak metr a půl a po možná pěti minutách hrabání dna se podařilo noťas zachytit a vytáhnout. No vypadal jak vodník, takže jsem vyndal baterku a pomalu se s ním loučil definitivně.<br /><br />Odpoledne jsem se samozřejmě rozhodl, že zkusím štěstí, důkladně ho vysuším a otestuji, jestli nežije. Vrhl jsem se na něj se šroubovákem a rozkuchal na padrť, viz první dva obrázky. Vše pořádně vysušit a nechat vyschnout na sluníčku. A pak začaly ty pravé nervy s oživováním.<br /><br />Nejdřív - nic. Po chvilce ukecávání najel na pár sekund s několika chybovými hláškami (logicky CMOS checksum error, pak USB overcurrent a další). Nakonec jsem se dostal až k BIOSu, to jsem začínal doufat, protože nic nebylo evidentně špatné kriticky. Akorát v displeji zůstala část Vranovské přehrady, jak je vidět na třetím obrázku. Po připojení napájení se ozvalo děsivé syčení a pískání, nicméně po minutce se vytratilo... nějaká tlumivka zřejmě vyschla.<br /><br />Následoval totální rozklad displeje. Ten se skládá ze samotného LCD panelu (naštěstí nepoškozeného), pod kterým je cca 6 vrstev různých difúzních materiálů na rozvedení LED osvětlení v horní strany. Vše důkladně slepené vodou. Po vysušení a znovusložení - a připájení při té příležitosti utrženého kablíku podsvětlení - začal displej vypadat k světu! Trošku šmouhy na pozadí zůstaly, ale co.<br /><br />Základní desku jsem pořádně vykoupal v isopropylalkoholu, dvousložkovým lepidlem přilepil jeden sloupek, který jsem zřejmě při rozebírání noťasu urval, a pustil se do skládání. No nebudu vás dlouho napínat, Eeečko funguje! Tedy - ťuk ťuk ťuk - uvidíme, na jak dlouho, na některých místech byly patrné stopy koroze. Kapacita baterky to trošku schytala, ale nic hrozného, dnes jsem to zkoušel a vydržela 4,5hod při přehrávání DivXů.<br /><br />Ještě štěstí, že používám na práci Subversion a všechny repozitáře i tak paranoidně zálohuji, o jednu starost jsem měl tentokrát míň, nemusel jsem lovit data. Ale copak asi se mi zadaří provést příště?<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg0_BM73_l1VXbWlh6ld0_mkHVhTYiC-kkoFX9mupcW-qK-oPF1TrmeDVJO1P8-wST0SfKb-aI41bL6VcXD6IpweoJckD5cRmg9ZIk6EXKBXCTOErlCwKdiITK5b96f3A5yRrab9-WHHZd/s1600/SDC10801.jpg"><img style="cursor: pointer; width: 200px; height: 150px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg0_BM73_l1VXbWlh6ld0_mkHVhTYiC-kkoFX9mupcW-qK-oPF1TrmeDVJO1P8-wST0SfKb-aI41bL6VcXD6IpweoJckD5cRmg9ZIk6EXKBXCTOErlCwKdiITK5b96f3A5yRrab9-WHHZd/s200/SDC10801.jpg" alt="" id="BLOGGER_PHOTO_ID_5335405966026073570" border="0" /></a> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href=https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5dqk6xAX38Lhy8EOl5Uhyu02EKhWfGfRWgux8Gv5dfihQdVMjGIsTfn8iwgTyxl9FP0uBf5eUISLn2_TGhMGWmBYhKY-a4-HG0G2v33Nq9_VP9RzQIjuJEnu9YmCmWFCnuyGu-X05yzNZ/s1600/SDC10805.jpg"><img style="cursor: pointer; width: 200px; height: 150px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5dqk6xAX38Lhy8EOl5Uhyu02EKhWfGfRWgux8Gv5dfihQdVMjGIsTfn8iwgTyxl9FP0uBf5eUISLn2_TGhMGWmBYhKY-a4-HG0G2v33Nq9_VP9RzQIjuJEnu9YmCmWFCnuyGu-X05yzNZ/s200/SDC10805.jpg" alt="" id="BLOGGER_PHOTO_ID_5335405967173769202" border="0" /></a> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmbTr1_t7KxFbQDas2wupT8w5WW7-3cJzeZUJw53VkJfpPS8ieF_u-E9f-zeRwnh_x-g_aHawIHqNybYmOr3WBXgH-2JD6-Jr-x-dlWGKg7gcxXmFWg4Qu_KE8weKB4VMoUeYjUyjMW-Mm/s1600/SDC10810.jpg"><img style="cursor: pointer; width: 200px; height: 150px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmbTr1_t7KxFbQDas2wupT8w5WW7-3cJzeZUJw53VkJfpPS8ieF_u-E9f-zeRwnh_x-g_aHawIHqNybYmOr3WBXgH-2JD6-Jr-x-dlWGKg7gcxXmFWg4Qu_KE8weKB4VMoUeYjUyjMW-Mm/s200/SDC10810.jpg" alt="" id="BLOGGER_PHOTO_ID_5335405972813271298" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDY5wGyQOI2EzBRHRmk7USHk76Q1NdX2j5SR47Pfcvda90kJMArwXr7J7hqZUpl9adAKr8bS7rmWTNkzdcn1Wm-8dIDH-kNa6-GYVEMFDzccYO18hpYaKi2yL_QSmg1TyHbQTy0ABqF6j2/s1600/SDC10813.jpg"><img style="cursor: pointer; width: 200px; height: 150px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDY5wGyQOI2EzBRHRmk7USHk76Q1NdX2j5SR47Pfcvda90kJMArwXr7J7hqZUpl9adAKr8bS7rmWTNkzdcn1Wm-8dIDH-kNa6-GYVEMFDzccYO18hpYaKi2yL_QSmg1TyHbQTy0ABqF6j2/s200/SDC10813.jpg" alt="" id="BLOGGER_PHOTO_ID_5335406345686511634" border="0" /></a> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGokBLmFqPwCf_ob28MIKQzh2omVxPmkBf5YAxgbRCp2wWf3MfeGtOt46V88OKKIWvdnNiVSLMwpb-TC0wbRbFeuykndmYLxqSv6HF9rfhPBfR2S3Almf9an7mSuqKY2rWVNs8dtRDJp3c/s1600/SDC10816.jpg"><img style="cursor: pointer; width: 200px; height: 150px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGokBLmFqPwCf_ob28MIKQzh2omVxPmkBf5YAxgbRCp2wWf3MfeGtOt46V88OKKIWvdnNiVSLMwpb-TC0wbRbFeuykndmYLxqSv6HF9rfhPBfR2S3Almf9an7mSuqKY2rWVNs8dtRDJp3c/s200/SDC10816.jpg" alt="" id="BLOGGER_PHOTO_ID_5335406345684722610" border="0" /></a> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJu7cUlPa-N3QbIa3Qb1xNh2Abmgh9bPgPNLdF5efGZSvQBpsbKLr916Yj2IQGaUejIdSJrgmjKgvI28fNPWMnmGMS4zw0Ot-hCxFu72fy-pG78gUp1y5YJKmLTX_egjnZjKlX6QfZ8rqX/s1600/SDC10829.jpg"><img style="cursor: pointer; width: 200px; height: 150px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJu7cUlPa-N3QbIa3Qb1xNh2Abmgh9bPgPNLdF5efGZSvQBpsbKLr916Yj2IQGaUejIdSJrgmjKgvI28fNPWMnmGMS4zw0Ot-hCxFu72fy-pG78gUp1y5YJKmLTX_egjnZjKlX6QfZ8rqX/s200/SDC10829.jpg" alt="" id="BLOGGER_PHOTO_ID_5335406350911291650" border="0" /></a><br /></div>Anonymousnoreply@blogger.com3tag:blogger.com,1999:blog-9099506669959807738.post-81381834757832587482009-05-10T17:35:00.019+02:002011-08-01T21:11:27.046+02:00MapGen v2.3 - změny uvnitř a GUI<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiotEmIEKtLjwno50JWeNiwt4xtlgn87pmFJN7-Fe5QSDYrymvsKkCS_FxN4TEHcdFB59Ltq1AIm2D_TjZJbfNiiV_DT8f7fxIb07vFpp8gkokdhHCPYdVMTOMBd1XIKY_9lBc4Ila1bssM/s1600/mapgengui.png"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 172px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiotEmIEKtLjwno50JWeNiwt4xtlgn87pmFJN7-Fe5QSDYrymvsKkCS_FxN4TEHcdFB59Ltq1AIm2D_TjZJbfNiiV_DT8f7fxIb07vFpp8gkokdhHCPYdVMTOMBd1XIKY_9lBc4Ila1bssM/s200/mapgengui.png" alt="" id="BLOGGER_PHOTO_ID_5334226376541641538" border="0" /></a>Po dlouhé době jsem si našel den volna a dal dohromady novou verzi MapGenu. Obsahuje dvě zásadní změny: přechod z knihovny NetPbm distribuované v rámci GnuWin32 na distribuci v rámci CygWin a konečně vytvoření alespoň jednoduchého klikacího grafického rozhraní.<br /><br />Knihovna NetPbm distribuovaná v rámci projektu CygWin je aktuální a řeší řadu problémů, s kterými jsem se potýkal (zejm. nefunkční <span style="font-style: italic;">pnmcolormap </span>a chyba s dialogovým oknem u <span style="font-style: italic;">jpegtopnm</span>). Na druhou stranu instalace CygWinu je mnohem větší kolos.<br /><br />Takže kompletní postup instalace MapGenu verze 2.3:<br /><ul><li>stáhnout a spustit <a href="http://cygwin.com/setup.exe">setup.exe</a> knihovny <a href="http://cygwin.com/">CygWin</a> (vyžaduje připojení k internetu)<br /></li><li>proklikat k výběru balíčků (doporučuji ponechat i instalační cestu c:\cygwin\)</li><li>vybrat <span style="font-weight: bold;">Graphics/netpbm</span> a <span style="font-weight: bold;">Web/wget</span> (automaticky se vyberou i závislé balíčky), dokončit instalaci</li><li style="color: rgb(153, 153, 153);"><span style="color: rgb(102, 102, 102);">stáhnout a rozbalit </span><a style="color: rgb(102, 102, 102);" href="http://www.alpov.net/blog/2009/mapgen_v23b.zip">MapGen v2.3b</a><span style="color: rgb(102, 102, 102);"> (288 kB)</span><span style="color: rgb(0, 0, 0);"> <a href="http://blog.alpov.net/search/label/mapy">(již neaktuální - pokračuj zde)</a><br /></span></li></ul>Samotný MapGen nedoznal interně nijak zásadních změn, bylo odstraněno omezení na 100x100 čtverců a přidána možnost spuštění s názvem INI souboru jako parametrem. Důležité změny jsou však v testování ErrorLevelu konverzí (nyní by měl být program funkční pro všechny možné varianty okrajů map) a ve finální konverzi na PNG nebo JPEG. Aktuální verze již nepoužívá paměťově náročnou metodu s IrfanViewem, nýbrž implementuje snížení barevné hloubky (u PNG/GIF, turistických map) na úrovní PBM a taktéž poslední konverze je zajištěna balíkem NetPbm. Výběr výstupního formátu mapy a případného snížení barevné hloubky je prováděn automaticky.<br /><br />Nové je grafické rozhraní (GUI) pro MapGen. Je doufám relativně intuitivní, takže jen několik slov. Hranice mapy je možno zadat odkazy na rohy, tradičně souřadnicemi a nově též odkazem na střed a velikostí výsledné mapy, a to buď ve čtvercích 256px nebo v kilometrech dle aktuálního měřítka. Všechny výpočty souřadnic jsou zaokrouhlované, takže výsledek je plus mínus pár čtverců. Výběr aktivních vrstev zůstává, pomocí parametrů Wgetu lze specifikovat speciality jako Proxy server na místní síti. Tlačítkem <span style="font-style: italic;">Uložit INI soubor </span>se vytvoří INI pro Mapgen, tlačítkem <span style="font-style: italic;">Spustit MapGen</span> dojde k vygenerování INI a přímo k zavolání skriptu <span style="font-style: italic;">mapgen_start.cmd</span> v aktuálním adresáři. U názvu mapy se nesmí použít diakritika a mezery.<br /><br />Snad jen pro úplnost doplním dva časté dotazy. Odkazem na mapu je míněna adresa zobrazovaná při prohlížení na <a href="http://www.mapy.cz/">www.mapy.cz</a>. A vygenerovaná kalibrace pro OziExplorer neobsahuje Moving Map parametry, nezbytné mj. pro správné zobrazení oblasti mapy v náhledovém okně. Proto je po vytvoření mapy nutné ji otevřít v OziExploreru, odklepnout varování a MAP soubor znovu uložit - tím se MM parametry dopočítají.<br /><br />Veškeré připomínky piště prosím do diskuze, zejména GUI je první betaverze a bude nejspíš obsahovat nějaké chybičky, které opravím co nejdříve poté, kdy je testeři najdou :-). GUI prozatím neumí jednu poměrně zásadní a žádanou věc, a to dělení velké mapy na díly s přesahem. K tomu se dostanu snad zase někdy příště.<br /><br /><hr /><br /><span style="font-weight: bold;">Edit 18.5.2009:</span> A máme tu opravy prvních drobností. Verzi 2.3 nahrazuje verze 2.3b, jsou přidány nové vrstvy map (<span style="font-style: italic;">base-n</span>, <span style="font-style: italic;">relief-h</span>), funguje generování správné přípony fotomap pro Oziho (musí být <span style="font-style: italic;">jpg</span>, ne <span style="font-style: italic;">jpeg</span>) a přibylo zaškrtávátko <span style="font-style: italic;">Resamplovat PNG na 256 barev</span> - to bylo doteď vždy automatické, nyní je to volitelné. Resamplováním vznikne podstatně menší obrázek, takže se lépe nahrává a lépe se s ním manipuluje. Na druhou stranu při proložení reliéfů to už dopadne s barvami docela zle, takže teď je možnost volby.<br /><br /><hr /><br /><span style="font-weight: bold;">Edit 20.7.2009:</span> Na mapy.cz trošku přeházeli obsah řádku se souřadnicemi, jako první rychlé řešení nefunkčnosti detekce souřadnic v odkazech v GUI je možné ve zkopírované adrese nahradit <i>@x=</i> za <i>#x=</i> (zavináč před <i>x</i> za křížek). V příští verzi GUI to opravím.Anonymousnoreply@blogger.com17tag:blogger.com,1999:blog-9099506669959807738.post-60573024005318264082009-05-04T16:00:00.003+02:002011-08-01T21:12:09.803+02:00Hladinový spínač s tlakovým senzorem<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM8WnV4va4BAnUdsLsAavy22rI-Kgkap_-IjY2fcBPyOwHSlpSQUVi3BAETPiuBx6BGWy-tPlbO0mP38hlvpVt3cEdFaUFApk5WL8cNrFYw3bCXm_V6r1f0I7-smxjJE627bsLunu0S6yV/s1600/hlspinac.jpg"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 166px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM8WnV4va4BAnUdsLsAavy22rI-Kgkap_-IjY2fcBPyOwHSlpSQUVi3BAETPiuBx6BGWy-tPlbO0mP38hlvpVt3cEdFaUFApk5WL8cNrFYw3bCXm_V6r1f0I7-smxjJE627bsLunu0S6yV/s200/hlspinac.jpg" alt="" id="BLOGGER_PHOTO_ID_5334234696819017618" border="0" /></a>Mým příspěvkem do letošní soutěže Freescale Technology Application byla experimentální potvůrka, nazvaná Hladinový spínač s tlakovým senzorem. Článek popisuje realizaci hladinového spínače, využitelného např. pro malou domácí vodárnu. Jako senzor úrovně vodní hladiny v nádrži je využit tlakový senzor z řady Freescale MPXV5004G.<br /><br />Můj kompletní článek si můžete <a href="http://hw.cz/teorieapraxe/konstrukce/art2869-hladinovy-spinac-s-tlakovym-senzorem.html">přečíst na HW serveru</a>. Jsou tam i Eagle desky a zdrojáky pro AVRko. Konečně jsem si navykl psát nastavení pojistek do zdrojáku, je to pohodlí, když se po pár měsících vrátíte k projektu a bez přemýšlení můžete napálit ELF v AVR Studiu do procesoru se vším všudy.Anonymousnoreply@blogger.com0