maj 132010
 

Tak jak obiecałem, przedstawiam druga nową konstrukcję. Jest to stroik do każdego typu gitary (powinien też działać z innymi instrumentami strunowymi) wykorzystujący efekt stroboskopowy.

Zasada działania jest bardzo prosta. Mocne diody LED mrugają z częstotliwością wybranego tonu. W przypadku, gdy struna jest dobrze nastrojona (drga z taką samą częstotliwością co diody), to po oświetleniu jej w czasie gdy drga, widać dokładnie jedną cienką linię. Przy niewielkim odchyleniu częstotliwości linia oscyluje powoli na boki, a przy dużym rozstrojeniu widać kilka rozmazanych kresek. Strojenie polega na „unieruchomieniu” świetlnej kreski. Niestety, nie udało mi się tego uchwycić aparatem.

Układ jest bardzo prosty – zbudowałem go na mikrokontrolerze ATMega8 z użyciem podwójnego wyświetlacza segmentowego oraz dwóch mocnych diod LED 10mm. Dodatkowo dołączyłem beeper, który wydaje aktualnie wybrany ton. Dźwięk jest wybierany za pomocą pierwszych dwóch przycisków, natomiast trzeci aktywuje brzęczyk.

Program wymaga jeszcze drobnych kalibracji, ponieważ (jak to zwykle bywa w praktyce) teoretycznie poprawnie wyliczone wartości nie zapewniają idealnie dokładnej częstotliwości. Kod źródłowy wraz ze skompilowanym HEXem oraz projektem w Eagle (schemat + layout) dostępne poniżej. W planie mam dokładniejszą kalibrację oraz dodanie takich funkcji jak metronom oraz opcje strojenia, np. „niskie D” lub C. Oczywiście zapraszam do pisania komentarzy.

  Pobierz plik: strobetuner/strobetuner_0.1_a8_8mhz.hex
  Rozmiar: 11.19 KB
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/ebiwptr/silent/home/filedb.php on line 99

  Pobierz plik: strobetuner/strobetuner_0.1_src.zip
  Plik niedostępny!

  Pobierz plik: strobetuner/strobetuner_eagle.zip
  Rozmiar: 62.17 KB
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/ebiwptr/silent/home/filedb.php on line 99

maj 132010
 

Oto nowa wersja rejestratora temperatury. Tym razem jest to dedykowana płytka dwustronna wykonana metodą termotransferu zamiast uniwersalnej. Układ został wzbogacony o wyświetlacz alfanumeryczny, klawiaturę oraz beeper.

Klawiatura posiada 6 przycisków połączonych w matrycę – „strzałki”, „OK” (lewy-dolny) oraz „Powrót” (prawy-dolny). Po przetrzymaniu przycisku OK w czasie startu rejestratora (reset) włącza się tryb konfiguracji w którym można ustawić aktualny czas (w przyszłości będzie tam więcej opcji). Wyświetlacz, to 16-znakowy moduł na sterowniku zgodnym z HD44780 kupiony za jedyne 5,5zł w sklepie Lispol ;-). Wyświetlana jest na nim aktualna godzina oraz temperatura naprzemiennie z datą. W przeciwieństwie do pierwszej wersji, na płytce znajdują się trzy diody sygnalizacyjne (zasilanie, status – mruga co 5 sekund, zapis\odczyt z SD(SPI)\RTC(I2C)\Termometra(1Wire)) oraz beeper, który wydaje dźwięki podczas wciskania przycisków przy konfiguracji oraz sygnały kontrolne przy starcie. Dodatkowo na płytce znajduje się wyprowadzenie RS232 (TTL) przydatne przy debugowaniu.

Program nie jest jeszcze w pełni ukończony – wymaga trochę zmian w celu optymalizacji (był pisany „na szybko” – co widać np. przy budowie sekcji konfiguracji – ustawienia daty\godziny) oraz dodania kilku nowych funkcji. Rejestrator działa od początku lutego i jak na razie sprawuje się bardzo dobrze.

Firmware, przeglądarka (wersje skompilowane jak i źródła) dostępne poniżej! Jeśli podoba Ci się projekt, zostaw swój komentarz.

FOLDER PROJEKTU:

  Otwórz folder:
  TEMPLOGGER2/

FIRMWARE:

Aktualna wersja: 0.20

  Pobierz plik: templogger2/firmware/tl_firmware_0.20_a32_8mhz.hex
  Rozmiar: 56.05 KB
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/ebiwptr/silent/home/filedb.php on line 99

  Pobierz plik: templogger2/firmware/tl_firmware_0.20_src.zip
  Plik niedostępny!

* Program wymaga wyłączenia JTAGa – piny PC1…PC5 są używane (LCD).
Przykładowa konfiguracja w AVR8-Burn-o-mat:

do zrobienia m.in:

– zapisywanie wartości średniej z kilku pomiarów zamiast z jednego;
– opcja wyłączenia dźwięku, lub wyłączenia beepa kontrolnego podczas startu w godzinach nocnych – przydatne kiedy wyłączają i włączają prąd o 4 rano :-);
– uruchomienie watchdoga na wypadek zawieszenia się programu;
– automatyczna reinicjalizacja karty po wyjęciu w trakcie działania urządzenia;
– ogólna optymalizacja kodu, np. menu

znane błędy:

– zawieszanie się rejestratora po wyjęciu (i włożeniu) karty SD przy próbie zapisu (wymagany reset)

UKŁAD:

Aktualna wersja: 1.1

Schemat wykonałem przede wszystkim w celu wygodnego stworzenia layoutu płytki e Eagle, więc jest trochę niedokładny 😉

DODATKI:

– Przeglądarka (Win32; aktualna wersja: 1.0); program napisany w Delphi (7).
  Pobierz plik: templogger2/viewer/tl_viewer_1.0_bin.zip
  Rozmiar: 210.92 KB
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/ebiwptr/silent/home/filedb.php on line 99

  Pobierz plik: templogger2/viewer/tl_viewer_1.0_src.zip
  Plik niedostępny!

Przeglądarka online (aktualna wersja: 1.0); napisana w PHP – jeśli chcesz zobaczyć kod źródłowy, napisz do mnie.

WYNIKI POMIARÓW (offline):

Folder „dane” z plikami tekstowymi powinien znajdować się w jednym folderze razem z TLViewer.exe.
  Otwórz folder:
  TEMPLOGGER2/DANE/