23. dubna 2014

ARDUINO UNO DDS Shield verze 1.1

Před pár měsící jsem zde popsal DDS shield pro Arduino UNO. Teď je k dispozici nová verze, která přináší několik vylepšení. By přidán jumper JP2 pro uvolnění externího přerušení. Na tento problém, jsem narazil při vývoji SW pro WSPR maják, kde externí přerušení potřebuji. Dále byla přidána možnost možnost volby napájení jumperem, nyní lze napájet výstupní zesilovač přímo z pinu VIN Ardunina.



Schéma zapojení


Plošný spoj

Stavebnici je možné zakoupit na Hamshop.cz.

1. dubna 2014

Paperduino Tiny

Paperduino Tiny je velmi levná a snadno postavitelná Arduino kompatibilní deska s USB.

Paperduino Tiny nepoužívá plošný spoj, ale je celé postavené na tvrdém papíře. Místo plošného spoje si vytisknete šablonu a tu nalepíte na tvrdší papír a můžete stavět.

Kompletní návod, jak na to, najdete na paperduino.eu.

16. března 2014

Přijímač ADS-B z DVB-T tuneru (RTL-SDR) na Raspberry Pi

Vývoj SW pro  SDR přijímače z DVB-T tunerů s čipem Realtek RTL2832U  (RTLSDR) se poslední dobou posouvá velmi dopředu a je k dispozi spousta SW pro dekódování různých služeb. Tunery jsou k dostání velmi levně jak na eBay tak i v našich obchodech. Ve spojení s Raspberry Pi může vzniknout velmi levný přijímač ADS-B s www rozhraním. Já jsem použil tuner Sencor SDB 522RT. Pozor, ne každý tuner na 1090 MHz funguje.

Nejdříve je třeba rozchodit na Raspberry RTL-SDR.
Editujte /etc/modprobe.d/raspi-blacklist.conf a přidejte tam následující řádky:

blacklist dvb_usb_rtl28xxu
blacklist rtl_2832
blacklist rtl_2830


Tím se se zbavíme ovladačů z kernelu pro DVB-T. Je třeba udělat reboot.

Dále je třeba na instalovat potřebný SW pro běh a kompilaci:

sudo apt-get -y install git cmake build-essential libusb-1.0 libusb-1.0-0-dev libpulse-dev libx11-dev libpulse-dev libx11-dev python-pkg-resources qtcreator libtool autoconf automake libfftw3-dev

Nyní budeme kompilovat RTL-SDR:
cd ~/
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig

Stáhneme a zkompilujeme dump1090:
cd ~/
git clone https://github.com/antirez/dump1090.git
cd dump1090
make

 Spustíme příkazem:
 ./dump1090 --net --enable-agc --interactive --metric

Na obrazovce terminálu uvidíme přijímaná letadla. 

Sejmutá obrazovka při příjmu (originální anténa od tuneru umístěná v místnosti)

Do www rozhraní se připojíme IP_adresa:8080. Tam pak vidíme letadla na mapě a po kliknutí na šipku se nám zobrazí podrobné informace.


Samozřejmě leze spustit dump1090 i na pozadí. Mě to zatím na Rapsberry poměrně často padá, ale jak jsem se dočetl na internetu je to problém napájení přes USB přímo z Rapsberry. Někdo to reší napájeným USB hubem. Někdo upravuje napájení přímo v Raspberry. Až toto vyřeším tak řešení popíšu...  Určitě bude také dobré vyrobit anténu přímo pro pásmo ADS-B. Pokud máte někdo s příjmem ADS-B na RTL-SDR zkušenosti tak prosím pište do komentářů...

9. března 2014

AVR ATtiny fusebit doktor

Docela často pracuji s mikroprocesory AVR řady ATtiny. Občas se stává, že potřebuji použít vývod resetu jako I/O port (RSTDISBL) a pak procesor už nejde naprogramovat a nebo si špatně spočítám hodnoty pojistek a procesor také přestane komunikovat s programátorem. K resetu pojistek je třeba použít programátor, který podporuje HVP.Na internetu jsem objevil jednoduchý přípravek, který umí vrátit pojistky do výchozího stavu. Podporuje většinu obvodů řady ATtiny. Zapojení je velice jednoduché. Srdcem je ATtiny2313 a okolo je jen pár součástek.


Přidat popisek

Přidat popisek
Ovládání je velmi jednoduché. Stačí připojit procesor, který chceme vrátit do původního stavu a stisknout tlačítko START. Pokud vše proběhne jak má, rozsvítí se zelená LED.
Obsah procesoru včetně zdrojových kódů je na stránkách autora. Přípravek jsem si vyráběl hlavně por svoji potřebu, ale zbylo mi pár plošných spojů. Pokud by měl někdo zájem, je možné plošný spoj zakoupit na hamshop.cz.


12. ledna 2014

ARDUINO UNO DDS Shield

Momentálně se dají koupit levné osazené DDS moduly s AD9850. Tak vznikl tento Shield s DDS pro Arduino UNO.  Kromě prostoru pro DDS modul je zde také oddělovací zesilovač, který je schopný dát podle kmitočtu 2-3 Vpp do 50 Ohm zátěže. Dále je zde dělička s 74AC74 plánovaná pro IQ výstup pro SDR (plánuji další desku  s jednoduchým SDR podobným Softrocku). Shield jde přímo nasadit na Arduino UNO. Je možné ho použít jako signální generátor, VFO nebo třeba jako QRSS nebo WSPR maják. Tento DDS Shield je také kompatibilní s projektem OCCAM od M0XPD, který vyšel v minulém SPRATu.

Osazení je jednoduché. Nejdříve je třeba začít s SMD součástkami na spodní straně desky. Pak je třeba osadit všechny konektory a nakonec zapájet DDS modul. Pro DDS modul není možné použít konektory a je třeba ho zapájet co nejníže nad plošný spoj. Jinak ztratíme možnost přidávat nad desku další moduly (shieldy).

Schéma zapojení
Plošný spoj
Pohled na spodní stranu plošného spoje
Seznam součástek:


SoučástkaHodnota
C1100nF
C2100nF
C3100nF
C4100nF
IC174AC74D
M1DDS Module
OUTBNC konektor
Q12n2222
Q22n2222
R11k
R2100
R31k
R4470

Zde je ukázkový kód, který zinicializuje DDS modul a začne generovat 10 MHz. Další programy budou v budoucnu následovat. Je možné jich získat spoustu také na internetu.

Ukázkový kód pro Arduino:
/* 
 * A simple single freq AD9850 Arduino test script
 * Original AD9851 DDS sketch by Andrew Smallbone at www.rocketnumbernine.com
 * Modified for testing the inexpensive AD9850 DDS modules
 * 9850 datasheet at http://www.analog.com/static/imported-files/data_sheets/AD9850.pdf
 * Use freely
 */

#define W_CLK 2 // Pin 2 - connect to AD9850 module word load clock pin (CLK)
#define FQ_UD 3 // Pin 3 - connect to freq update pin (FQ)
#define DATA 4  // Pin 4 - connect to serial data load pin (DATA)
#define RESET 5 // Pin 5 - connect to reset pin (RST).

#define pulseHigh(pin) {digitalWrite(pin, HIGH); digitalWrite(pin, LOW); }

// transfers a byte, a bit at a time, LSB first to the 9850 via serial DATA line
void tfr_byte(byte data)
{
  for (int i=0; i<8; i++, data>>=1) {
    digitalWrite(DATA, data & 0x01);
    pulseHigh(W_CLK);   //after each bit sent, CLK is pulsed high
  }
}

// frequency calc from datasheet page 8 = <sys clock> * <frequency tuning //word>/2^32
void sendFrequency(double frequency) {
  int32_t freq = frequency * 4294967295/125000000;  // note 125 MHz clock on 9850
  for (int b=0; b<4; b++, freq>>=8) {
    tfr_byte(freq & 0xFF);
  }
  tfr_byte(0x000);   // Final control byte, all 0 for 9850 chip
  pulseHigh(FQ_UD);  // Done!  Should see output
}

void setup() {
  // configure arduino data pins for output
  pinMode(FQ_UD, OUTPUT);
  pinMode(W_CLK, OUTPUT);
  pinMode(DATA, OUTPUT);
  pinMode(RESET, OUTPUT);

  pulseHigh(RESET);
  pulseHigh(W_CLK);
  pulseHigh(FQ_UD);  // this pulse enables serial mode - Datasheet page 12 figure //10
}

void loop() {
  sendFrequency(10.e6);  // freq 10.00000 MHz
  while(1);
}

Stavebnici je možné zakoupit na Hamshop.cz.

15. prosince 2013

Vánoční stromeček s ATTINY13

Tato hračka vznikla pro děti na našem kroužku. Vychází z konstrukce uveřejněné na Dangerous Prototypes. Udělali jsme jen několik drobnýh úprav. SMD procesor byl nahrazen DIP verzí, aby šel naprogramovat v externím programátoru. SMD diody byly nahrazeny klasickými kulatými LED. Vypadá to pak lépe než s SMD LED. Dále byl upraven plošný spoj tak, aby se dal jednoduše vyrobit pomocí nažehlení toneru. Děti tuto konstrukci zvládnou i s výrobou plošného spoje za 1 až 2 kroužky.




Podklady pro výrobu plošného spoje a firmware do procesoru najde zde. Na příští rok se pokusím zajistit profesionální plošné spoje...


5. října 2013

Dovolená na Sardinii - IS0/OK1CDJ

Posledních 14 dní v září jsem strávil na dovolené na Sardinii. Samozřejmě jsem si s sebou vzal i něco na vysílání. Tentokrát padla volba na QRP TCVR CRK-10A (3W). Postavil jsem verzi pro 40m na kmitočet 7.030. Zařízení jsem napájel z 5Ah Li-Po akumulátoru. Jako anténu jsem použil na konci napájenou lambda/2 (EFHWA) doladěnou tunerem, který jsem popsal zde. Nejdříve jsem měl problém, že anténa vedla příliš po stěnách apartmánu a nedařilo se mi ji přizpůsobit. Pak se mi podařilo ji natáhnout do volného prostoru a hned se to vylepšilo, i podle signálů na reversebeacon.net.  Přece jen 20m drátu není až tak málo.



Na pásmu jsem se objevoval vždy večer kolem 1900 z, když jsme se vrátili z výletu nebo od moře. Ve všední dny nebyl problém, ale o víkendu byl závod, a tak se mi s QRP a pevným kmitočtem moc nedařilo. Možná příště vezmu pásmo 30m.
Celkem se mi podařilo udělat 12 DXCC a nejvíce potěšily QSO s OK/OM.
Díky všem za spojení...

24. července 2013

Čítač do 50 MHz

Tento čítač vychází z konstrukce DL4YHF a srdcem je procesor PIC 16F628A. Čítač jsem osadil sedmisegmentovkami o velikosti 10mm. Lze ho použít jako měřící přístroj nebo jako stupnici. Čítač umí odečítat nebo přičítat libovolný kmitočet. Tento je možné zvolit z před nastavených kmitočtů nebo uložit kmitočet změřený přímo n vstupu čítače.

Na vstupu je osazen předzesilovač s BF199. Vstupní citlivost s rostoucím kmitočtem klesá.

Stavba je jednoduchá. Čítač obsahuje jen vývodové součástky. Pouze při osazovaní displaye je třeba nejdříve do plošného spoje dát všechny segmenty a a pak teprve pájet. Jednotlivé segmenty jsou velmi těsně u sebe.

Schéma zapojení


Plošný spoj


Součástka Hodnota
C1 22pF
C2 22pF
C3 100nF
C4 10nF
D1 1N4148
D2 1N4148
D3 1N4148
D4 1N4148
IC1 PIC16F628P + patice
JP1 PWR 5V
JP2 PGM
JP3 IN
LED1 SC39-11SRWA
LED2 SC39-11SRWA
LED3 SC39-11SRWA
LED4 SC39-11SRWA
LED5 SC39-11SRWA
Q1 BF199
Q2 BC547
R1 1k (1k celkem 8x)
R2 1k
R3 1k
R4 1k
R5 1k
R6 1k
R7 1k
R8 1k
R9 10k
R12 10k
R10 27k
R11 560R
R13 330R
X1 20MHz

Hotový čítač
Pokud potřebujeme nastavit odečítání nebo přičítání kmitočtu připojíme tlačítko mezi piny JP2. Dlouhým stiskem se dostaneme do menu. Pokud si nevybereme z před nastavených kmitočtu je třeba před vstupem do menu přivést na vstup čítače kmitočet který chceme přičítat/odečítat. Před nastavené kmitočty jsou 455.0 kHz, 4.1943 MHz, 4.4336 MHz, 10.700 MHz.
Krátkým stiskem tlačítka se posouváme v menu a dlouhým stiskem potvrdíme volbu. Dlouhý stisk se
projeví blikáním displaye.

Menu má tyto položky:

ADD kmitočet bude přičítán
SUB kmitočet bude odečítám
TABLE tabulka přednastavných kmitočtů
ZERO vynuluje odečítání/přičítání
PSave / NoPSV režim šetření spotřeby, display zhasne po 15 sekundách bez změny kmitočtu
QUIT konec programování

Stavebnice nebo hotový modul je k dostání na hamshop.cz.

17. července 2013

Dotyková pastička s integrovaným klíčem

Vývoj dotykové pastičky pokročil. Spojil jsem pastičku s paměťovým klíčem, který zde byl nedávno popsán. Zapojení pastičky a mechanické provedení zůstalo stejné. Přibyl posuvný přepínač pro celkové vypnutí. Na desce plošného spoje je i konektor ISP pro možnost upgrade firmware. Při stavbě je třeba dát pozor při pájení tlačítka S1. Musí být připájeno tak, aby na spodní straně desky nevystupovaly žádné vývody. Plech, který drží tlačítko připájíme pouze na horní stranu desky. Pak zaštípneme vývody na dolní straně do roviny s deskou a připájíme. Detail je patrný z obrázku. Do krabičky vyvrtáme otvor průměru 5 mm pro tlačítko dle obrázku. Dále do horní strany vypilujeme otvor pro posuvný přepínač.


Schéma zapojení


Seznam součástek:
R1, R2 - 10k
R3, R4,R5 - 1k
C1,C2 - 2n2
C3,C4,C5 - 100nF
C6, C7- 10nF
U1,U2 - AT42QT1011
Q1,Q2,Q3 - IRFML8244TRPbF

Plošný spoj
Plech tlačítka připájet pouze z hora
Detail otvoru pro tlačítko
Detail uchycení vypínače
Ve stavebnici je tentokrát jenom zapájený MCU. Ostatní SMD součástky je třeba osadit na desku. Stavebnice je k dostaní na hamshop.cz.

6. července 2013

Baofeng UV-5R

Tak jsem neodolal a na eBay jsem si pořídil další čínskou dvoupásmovu ručku Baefong UV-5R. Cena je dnes na úrovni kolem 39 USD i s poštovným do ČR. No nekupte to za ty peníze. Co se změnilo oproti UV-3R. Přibyla klávesnice, hlasový výstup jak pro menu tak pro zadáváni frekvence. Je vyrovnaná hlasitost mezi příjmem  FM rádiem. Výkon je 4W. Součástí je LiPo akumulátor o kapacitě 1800 mAh.  Co my chybí je řechtačka. Ladění mezi kanály pomocí klávesnice je docela nepraktické. Ovládání hlasitosti až tak moc nepotřebuji. Dále mi chybí zobrazení napětí baterie. Ikonka se třemi čárkami je dost na nic. Typicky čínská je možnost změny barvy podsvětlení při všech možných režimech. Při poslechu  FM rozhlasu  je monitorován navolený VHF/UHF kmitočet. Tady se SW také vylepšil a přechod je tam a zpět je lepší.

Za cca 800 Kč dostanete docela pěknou hračku.

3. července 2013

SOTA Kralický Sněžník OK/PA-033

V sobotu jsme vyrazili na výlet na Kralický Sněžník. Protože mi FT-817 přestala dávat výkon a stal jsem také už členem BFC (Blown Finals Club)  tak jsem si vzal jen ručku UV-3R a 2 el. yagi. Alespoň jsem získal možnost si vyzkoušet jaké to je na 2m FM . Jestli se mi podaří navázat alespoň pár pojení. Bylo pěkné počasí, ale poměrně dost zima. Na vrchol jsme se vydali z obce Stříbrnice přes chatu na Návrší což je cca 8 km. Nakonec se mi podařilo během pár minut udělat 6 QSO. Bohužel aktivita na na FM v OK je mizerná, ale nebylo problém dělat SP stanice. Takže už vím jak to ten Bohuš OK8PKM dělá...



21. června 2013

Alpe Adria Contest UHF/SHF 2013

S Mirkem OK2VZE jsme vyrazili po delší době do Alp na Alpe Adria Conetst UHF/SHF. Volba padla na Schneeberg. Na tomto kopci jsme byli už několikrát, ale vzhledem k přítomnosti velkého počtu telekomunikačních zařízení jsme tu ještě nevysílali. Naše obavy s rušení se nepotvrdily, z vrcholu přímo nad chatou se dalo bez problémů vysílat. Volba padla na pásma 70 a 3cm. Všechno zařízení jsme si museli na vrchol vynést. Nevyužili jsme možnost  dopravy vlakem Salamander do 1800m. I když při větším počtu pásem by to bylo určitě zajímavé. Na kopec jsme dorazili v sobotu večer a přespali na chatě. Ráno pršelo, a tak jsme začali asi s hodinovým zpožděním. Aktivita na 3cm byla poměrně malá. Jako prvního dělám OE3LI a stěžuje si, že na pásmu nejsou stanice. Dává mi také 001. Pak se to rozbíhá, dělám kluky z OK2KJT. Mají signál 59+40. Vůbec se nedaří spojení do OK, nikde nikdo. Vzhledem k probíhajícímu provoznímu aktivu bych čekal větší aktivitu. Ke konci závodu dělám pár spojení (9A,S5) přes RS někde nad HA. Musíme ale končit dříve, abychom se včas dostali dolů.  Celkem 13 QSO. ODX HA8MV/P 379km. Bohužel jsem neměl přístup k internetu, takže nebyla možnost sledovat radar ani nic domlouvat.  Mirek na 70cm dělá s 5W přes 50 QSO. Zařízení DB6NT a panelová anténa  0.2W bez OCXO (kvůli odběru z baterií)  a díky Přemkovi OK1YA stativ od laserové vodováhy se stupnicí.






Poděkování patří Saše OK1RS a Mirkově YL Aleně, že to s námi vyšlapaly až nahoru a pomohly nám tam vše vynést...

30. května 2013

Držák prvku pro yagi antény

Stavíte antény třeba podle DK7ZB ?? Jak řešíte uchycení prvku nad ráhno ?  Pro prvky o půměru 8mm je nyní k dostaní tento držák na Hamshop.cz. Je vyroben z plastu UV odolného plastu. Vhodný pro čtvercová ráhna 20x20mm a více.






24. května 2013

Raspberry PI jako WSPR maják III.


Projekt WSPR majáku postaveném na Raspberry PI pokračuje. Podařilo se mi navrhnout a vyrobit  modul dolní propusti 0 - 30 MHz. Celý filtr je navržen ze standardních SMD součástek velikosti 0805. Na následujících obrazcích je vidět simulace, měření a hotový filtr, který pak pasuje přímo do základní desky majáku.




Schéma zapojení filtru


Simulace filtru

Měření průchozího útlumu filtru
Měření útlumu odrazu filtru
Osazený modul filtru
V dalším díle bude popsán modul malého PA s BS170...

20. května 2013

RTL-SDR a Tablet s Androidem

Dostal se mi do rukou 7" tablet s 1 GHz procesorem značky Colorovo. Tento tablet se dá na internetu pořídit za cca 1600 Kč.  Pro RTL-SDR existují ovladače pro Android a jsou přímo k instalaci v Google play. Dále pro Android existuje aplikace SDR Touch. Tu musíte nainstalovat ze stránek autora. Ve free verzi nezobrazuje spektrum a nelze zadat kmitočet, ale jen ladit pomocí posouvání obrazovky. Doporučuji vyzkoušet nejdříve tuto free verzi a pak zakoupit klíč k verzi PRO. Stojí 5.99 GPB a nákup se realizuje PayPalem. PRO verze již  má všechny funkce.


Jak funguje SW je vidět na následujícím videu.

SW je použitelný a v kombinaci s levným tabletem můžeme mít kompletní SDR v ceně kolem 2000 Kč.V SW několik mi ale několik věcí chybí, např. zobrazení šířky filtru, předvolené filtry, nějaké paměti pro kmitočty a zobrazení ve vodopádu. Snad se dočkáme v nové verzi...


9. května 2013

SDR pod linuxem jednoduše

Konečně se objevila použitelná aplikace pro SDR pro Linux. OZ9AEC udělal uživatelsky příjemnou aplikaci GQRX, postavenou na GNU radio, která podporuje RTL-SDR, Funcube Dongle a USRP. Aplikace na rozdíl od GNU radia nepotřebuje žádnou složitou instalaci a konfiguraci. Stačí stáhnout předkompilovaný balík a spustit pod rootem gqrx. Po startu se objeví konfigurace s výběrem zařízení.  S RTL-SDR mi to chodí bezvadně ale při použití Funcube dongle mi to padá.  To budu muset ještě probádat...


Pokud chcete spouštět alikaci i pod uživatelem a ne jen pod rootem, je třeba vytvořit pravidlo pro udev. V /etc/udev/rules.d/ vytvoříme soubor např. 20-rtlsdr.rules s obsahem


SUBSYSTEM=="usb", ATTRS{idVendor}=="0bda", ATTRS{idProduct}=="2838", 
GROUP="adm", MODE="0666", SYMLINK+="rtl_sdr"

Pozor, idVendor a idProduct je třeba nahradit vašimi id. Zjistíme je pomocí příkazu lsusb.