Elektroda.pl
Elektroda.pl
X
Mitronik
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci

p.kaczmarek2 11 Lut 2019 11:37 1662 6
  • Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci
    Witajcie moi drodzy!
    To dziwne coś powstało w jeden dzień. Byłem ciekawy na ile da się złożyć obrotową platformę pod kamerkę z tego co jest pod ręką. Platforma posiada dwie osie obrotu: prawo-lewo oraz góra-dół. Całość złożona jest:
    - kamerki PAL na 12V
    - konwertera "PAL na USB" aby móc odbierać obraz na PC
    - kontrolera USB na PIC16F1459
    - dwóch silniczków 28BYJ-48 (jeden widoczny na zdjęciu, drugi jest w platformie)
    - dodatkowej płytki ze złączami
    - odpadów, w tym starego PCB...
    Całość pozwala zdalnie zobaczyć co się dzieje w całym pokoju, pod warunkiem że podłączę się do tamtejszego komputera przez program typu TeamViewer (i też tak robię).

    Opis konstrukcji
    Konstrukcja powstała w jeden dzień z tego co było w szufladzie oraz z innych odpadów. Nie robiłem do niej żadnego schematu (ani elektronicznego, ani mechanicznego).
    Do samej konstrukcji mechanicznej użyłem tylko:
    - dwa silniki 28BYJ-48 (najtańsze od chińczyków)
    - płyta główna z monitora CRT (a w zasadzie sam laminat - z elektrośmieci)
    - plastikowe opakowanie (ze śmieci...)
    - zestaw śrubek M2, M3, M4 (z szuflady)
    Od strony elektronicznej użyłem:
    - dwa sterowniki dla 28BYJ-48 (te z LEDami, najtańsze od chińczyków)
    - płytkę uniwersalną z kondensatorem, 7805, złączami na wyjście video PAL oraz wejście zasilania jack 12V
    - moją płytkę PIC16F1459 ze złączem USB (odpowiada ona za komunikację i steruje silnikami krokowymi)
    Od strony "kamerkowej" użyłem:
    - kamera PAL FPV Camera 700TVL (najtańsza od chińczyków)
    - konwerter "PAL do USB" Video DVR (jego kupowałem w Polsce, chyba na słynnym portalu aukcyjnym)
    Całość wymaga zasilacza 12V ze względu na to, że takiego napięcia potrzebuje kamerka AL FPV Camera 700TVL.

    Ramię i jego łączenia z silniczkami
    Ramię zostało zrobione z laminatu z płyty głównej od monitora CRT, który wcześniej oczyściłem z elementów i nadmiaru cyny. Wszystko zostało docięte na oko i połączone śrubkami. W jednym miejscu użyłem również dwóch małych kątowniczków.

    Największym problemem okazały się mocowania do silników, ponieważ ich rotory nie mają otworu na śrubkę tak jak inne popularne silniczki, więc musiałem poradzić sobie "na dziko" i dopasować je na wcisk:
    Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci




    Całością się już trochę bawiłem i na razie trzyma się dość dobrze, ale nie zdziwię się, jak wkrótce się rozwali.

    Software (sterowanie)
    Sterowanie odbywa się poprzez USB. Sercem konstrukcji jest PIC16F1459. Jego firmware napisałem w mikroC PRO for PIC. Na firmware składa się komunikacja USB (odbiór pakietów-rozkazów jak ma się poruszyć silnik) oraz samo sterowanie silnikiem.

    Tak wygląda szkielet programu (główna pętla w main oraz przerwanie od USB):

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Dla silnika krokowego przygotowałem własny zestaw funkcji który obejmuje:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    Funkcje nie były tworzone z myślą o wydajności, lecz o przydatności.

    Biblioteka obsługuje dowolną ilość silniczków, deklaruje się je tak:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    Potem można na nich używać funkcji MOTOR_*.

    Po stronie komputera znajduje się z kolei aplikacja napisana w Visual Studio.
    Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci
    Aplikacja ma dwa zestawy przycisków prawo-lewo góra-dół. Jeden pozwala na precyzyjne sterowanie silnikami, drugi po jednym kliknięciu wykonuje obrót o większy kąt.


    Software (kamerka)
    Użyta kamerka to FPV Camera 700TVL. Na jej wyjściu jest sygnał PAL, który dopiero potem idzie do konwertera PAL na USB i poprzez USB odbierany jest w komputerze z pomocą odpowiedniego programu. Nic nie stoi tu na przeszkodzie by użyć normalną kamerkę USB, ale tak jak napisałem - użyłem tego co miałem pod reką.
    Użyty program to honestech VHS to DVD 2.0 SE, ale do konwertera PAL->USB (PAL/VHS NA PC VIDEO GRABBER EASY CAP) który używam pasują też chyba inne aplikacje. Sam program wygląda tak:
    Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci
    W celu najlepszego odbioru obrazu z kamerki należy odpowiednio go skonfigurować, tzn. wybrać czy sygnał wejściowy to PAL, czy SECAM, oraz jaki dokładnie podtyp PAL/SECAM
    Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci
    W przypadku złego ustawienia w programie obraz może być wyświetlany niepoprawnie:
    Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci
    Konwerter PAL->USB wygląda tak:
    Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci
    Sam program (honestech VHS to DVD 2.0 SE) pobrałem z internetu, ponieważ do kupionego przeze mnie konwertera PAL na USB nie była dołączona żadna płytka, ani nawet instrukcja.


    PCB sterowania przez USB na PIC16F1459
    Tę płytkę chyba już kiedyś wrzucałem na elektrodę, ale przypomnę tu coś o niej.
    Na pokładzie znajduje się 8-bitowy PIC16F1459 (14kB pamięci Flash, 1kB RAM) ze sprzętowym wsparciem USB. Na płytce nie ma żadnego rezonatora kwarcowego, ponieważ PIC16F1459 ma wewnętrzny rezonator wystarczająco dobry do użycia go przy komunikacji USB.
    Płytka w Eagle:
    Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci
    Warstwa opisowa:
    Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci
    Wykonanie:
    Jednodniowe DIY - obrotowa platforma (2 osie) na USB pod kamerkę ze śmieci

    Całość zrobiłem parę lat temu z pomocą metody żelazkowej.

    Podsumowanie
    Zdawać by się mogło, że nawet takie proste sterowanie kamerką w dwóch osiach wymaga dużo pracy i nakładów finansowych, ale jak widać tak nie jest. Sam jestem zaskoczony, że udało mi się to w jeden dzień złożyć z tego, co było pod ręką, i że całość w takiej formie jak na zdjęciach ma prawo trzymać się kupy :D

    Kosztorys
    Dość trudno tu będzie przedstawić koszty całości, ale spróbuję wypisać te ceny które znam.
    FPV Camera 700TVL- 20 zł (chińskie A)
    28BYJ48 z płytką sterownika - 2*6=12 zł (chińskie A)
    PAL/VHS NA PC VIDEO GRABBER EASY CAP - 20 zł (polski portal aukcyjny)
    PIC16F1459 - 10 zł (tme)
    Laminat, drobnica, zasilacz 12V - z szuflady
    Ale tak naprawdę całość kosztowała mnie 0 złotych i powstała z tego, co było pod ręką.

    Załączniki:
    - program na PC (z kodem źródłowym!): Example5_2...visual.zip Download (638.92 kB)Punkty: 4 dla użytkownika
    - firmware na PIC (z kodem źródłowym!): Example5_2...mikroC.zip Download (115.99 kB)Punkty: 4 dla użytkownika
    - sam kod obsługi silnika krokowego: stepper..de.c Download (3.47 kB)Punkty: 4 dla użytkownika
    - pliki Eagle płytki od PIC16F1459: PIC16F1459...source.zip Download (103.23 kB)Punkty: 4 dla użytkownika
    - pliki pdf do termotransferu od w/w plytki: PIC16F1459...b_PDFs.zip Download (51.28 kB)Punkty: 4 dla użytkownika


    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
  • Mitronik
  • Mitronik
  • #3 11 Lut 2019 16:26
    SylwekK
    Poziom 29  
  • #5 11 Lut 2019 20:43
    SylwekK
    Poziom 29  

    Jeszcze pytanko... te silniki posiadają przekładnię o ile się nie mylę, czy są na niej wyczuwalne luzy?

  • #6 12 Lut 2019 01:57
    abdul.98
    Poziom 14  

    Fajny projekt ale mam jedno pytanie. Nie lepiej było by gdyby silnik od podnoszenia i opuszczania dać centralnie przy kamerce i to kamerkę by ustawiało ??

  • #7 14 Lut 2019 08:49
    keseszel
    Poziom 26  

    Jaki był cel budowy tegosia? Bo mogę, czy w konkretnym celu?