sobota, 19 sierpnia 2017

DIY biurko elektronika

Wstęp

Po przeprowadzce do nowego mieszkania musiałem zrezygnować ze swojego dotychczasowego biurka którym był Freddie z Ikei i znaleźć dla siebie nowe miejsce. Po długich negocjacjach udało mi się uzyskać kawałek miejsca, w zasadzie wnękę po szafie w przedpokoju.
stare biurko

wnęka

Szkielet

Z założenia biurko miało posiadać możliwość modyfikacji w zależności od potrzeb. Więc wpadłem na pomysł wykorzystania szyn pionowych systemów modułowych do zabudowy. Zostały one kupione w popularnym markecie budowlanym. Są zamontowane po dwie na każdą ścianę. Zostały one przymocowane na porządnych kołkach więc nie mam obaw o obciążalność. Do półek zostały wykorzystane podwójne wsporniki które mają obciążalność do około 55 kg.




Blaty

Blaty są wykonane ze standardowej płyty wiórowej zakupionej w tym samy markecie budowlanym co szyny. Niestety w trakcie zakupu okazało się że nie laminują krawędzi, więc zmuszony byłem użyć plastikowych wciskanych. Są one wytrzymalsze niż klejone, jednak podstawową wadą jest to iż nie są na równi z blatem więc gorzej sprząta się powierzchnię roboczą. Główny blat niestety ma ograniczoną powierzchnię, jednak boczne półki i półka na monitory nadrabia braki i cała powierzchnia dostępna jest do pracy.





Oświetlenie

Z doborem oświetlenia też zeszło trochę. Do tej pory stare biurko było oświetlane przy pomocy lampy Ibis z energooszczędną żarówką 23 W o temperaturze barwowej 4000 K. Ta barwa przypadła mi do gustu w trakcie pracy najbardziej. Niestety musiałem znaleźć inne rozwiązanie gdyż ta lampa się nie mieściła jak i nie ma gdzie jej przykręcić.
Więc rozpoczęło się poszukiwanie rozwiązania. W trakcie przeglądania znanego portalu aukcyjnego, trafiłem na żarówki LED polskiej firmy o mocy 6 W i pożądanej temperaturze barwowej 4000 K. Cena była nie wielka więc zakupiłem dwie na próbę aby sprawdzić co i jak, szczerze to koszt wysyłki był o wiele droższy niż te żarówki. Jak się okazało są one nadzwyczaj dobre, wykonane na przetwornicy w ceramicznej obudowie. Więc są one odseparowane a i nagrzewają się tak że można je bez problemu wykręcić i dotknąć.
Obecnie oświetlenie stanowią 4 kinkiety sterowane niezależnie z żarówka LED ORO-GU10 TOTO 6W DW. Zdjęcia przedstawiają oświetlenie z jednej żarówki.


Tak jak już wspomniałem, są one sterowane niezależnie. W każdej chwili można każdą z nich włączyć i wyłączyć. Pod prawą stroną biurka ukryta jest skrzynka z włącznikami przedstawiona poniżej.

Zamykanie

To najdroższa część przedsięwzięcia. Do zamykania/chowania zawartości warsztatu przed gośćmi oraz dziećmi służy roleta zewnętrzna, taka jaką montuje się na zewnątrz okien. Aby zachować jak najwięcej wolnej powierzchni we wnęce, puszka rolety została skierowana w stronę korytarza, zaoszczędziło to cenne centymetry powierzchni.



Podsumowanie

Czy projekt jest skończony? I tak, i nie. Tak; biurko spełnia swoje zadanie, wygoda pracy oraz to iż wszystko jest pod ręką sprawia że bardzo dobrze wykonuje się przy nim różnego rodzaju zadania. Cała powierzchnia robocza jest dobrze doświetlona. Nie; wraz z czasem mam coraz to nowe pomysły co warto dodać do tego miejsca. W przyszłości mam zamiar dodać:

  • zewnętrzny aktywny hub USB z portami do ładowania, odpadnie non stop podpięta ładowarka a i ilość przewodów wiszących będzie można ograniczyć,
  • wentylatory aby wymusić ruch powietrza oraz aby rozwiewały opary w trakcie lutowania
  • dedykowane oświetlenie do DIY mikroskopu do płytek, to obecne nie do końca się sprawdza
  • delikatne nocne oświetlenie, aby nie budzić w nocy mieszkańców 
  • jakiś system przechowywania przewodów aby zawsze były pod ręką ale nie plątały się za bardzo

niedziela, 31 maja 2015

Instalacja Code Composer Studio na Linux 64 bit

Parę dni temu kupiłem sobie Launchpad MSP-EXP430FR6989 ze względu na programator który wspiera EnergyTrace oraz jest w pełni wspierany przez Code Composer Studio na system Linux. Gdyby instalacja CCS była taka łatwa, to ten post nigdy by nie powstał. Program ten wciąż jest aplikacją 32-bity i przysparza wiele problemów.

Sposób instalacji i rozwiązania problemów będzie na przykładzie dystrybucji pochodnych od Debian.

Najpierw należy zainstalować podstawowe pakiety
sudo apt-get install libc6:i386 libx11-6:i386 libasound2:i386 libatk1.0-0:i386 libcairo2:i386 libcups2:i386 libdbus-glib-1-2:i386 libgconf-2-4:i386 libgdk-pixbuf2.0-0:i386 libgtk-3-0:i386 libice6:i386 libncurses5:i386 libsm6:i386 liborbit2:i386 libudev1:i386 libusb-0.1-4:i386 libstdc++6:i386 libxt6:i386 libxtst6:i386 libgnomeui-0:i386 libusb-1.0-0-dev:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386

Standardowo należy podlinkować biliotekę libudev, gdyż wersja 0 nie występuje w repozytoriach
sudo ln -s /lib/i386-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0

W tym momencie CCS powinien działać już poprawnie. Następne problemy pojawiają się gdy chcemy zainstalować GRACE. Najpierw należy zaktualizować CCS a następnie można zainstalować oprogramowanie i tu po restarcie CCS pojawia się problem, GRACE i  CCS App Center nie działają. Jest to wina przeglądarki chromium. Jest na to proste rozwiązanie, należy sprawdzić jakiej biblioteki brakuje. A robi się to komendą:
ldd -v -d -r <ccs_install_root>/ccsv6/eclipse/plugins/com.ti.chromium.browser.gtk.linux.x86_1.0.0.201406261800/libs/*.so | grep found

Przykładowa odpowiedź polecenia:
<ccs_install_root>/ccsv6/eclipse/plugins/com.ti.chromium.browser.gtk.linux.x86_1.0.0.201502111100/libs/libcef_bridge.so: /usr/lib/libgcrypt.so.11: version `GCRYPT_1.2' not found (required by <ccs_install_root>/ccsv6/eclipse/plugins/com.ti.chromium.browser.gtk.linux.x86_1.0.0.201502111100/libs/libcef.so)

W tym wypadku problem jest z biblioteką libgcrypt. Aby naprawić ten problem należy zainstalować wersję 32-bit biblioteki libgcrypt11 po czym zamrozić ją aby nie była usuwana za każdym razem.
aptitude hold libgcrypt11:i386

Źródła:
Installing Code Composer Studio 6 on Ubuntu 14.10 (64-bit)
Linux Host Support CCSv6
CCS 6.0.1.00040 GRACE wont install on Linux
CCSv6 App Center blank on linux

poniedziałek, 11 maja 2015

Problem z wtyczką GITHUB do KiCad na Debianie

W ostatnim czasie KiCad przeszedł wielką rewolucję i staje się coraz lepszym narzędziem do projektowania układów elektronicznych. Obecnie wspierane są biblioteki od Eagle oraz co najciekawsze biblioteki do footprintów przez GitHuba.
Niestety na debianie z domyślnymi ustawieniami CvPCB rzuca błędami o niepoprawnych ścieżkach. Aby to naprawić należy stworzyć i uzupełnić plik

cat /etc/profile.d/kicad-env.sh np o taką treść:

# Env var for kicad github plugin
export KIGITHUB="https://github.com/KiCad"
export KISYSMOD=/usr/local/share/kicad/modules
export KISYS3DMOD=/usr/local/share/kicad/modules/packages3d

Po przelogowaniu się błąd ten nie będzie się pojawiał pod warunkiem iż odpalimy KiCad z konsoli. A co z odnośnikami w menu? No właśnie dalej sypią błędami.

Aby to naprawić należy edytować linię Terminal/usr/share/applications/kicad.desktop , po zmianach plik ten powinien wyglądać mniej więcej tak:

[Desktop Entry]
MimeType=text/pro
Name=KiCad
Exec=kicad
Icon=icon_kicad.png
Categories=Development;Engineering;Electronics
Type=Application
Terminal=kicad
Comment=PCB-Suite
GenericName[en]=KiCad - project manager
GenericName[ru]=KiCad - менеджер проектов
GenericName[nl_NL]=KiCad - Project Beheerder
Comment[en]=Electrical schematic and PCB design suite
Comment[ru]=Комплекс для разработки электрических схем и печатных плат
Comment[nl_NL]=Elektrische schema's en PCB ontwerp Suite
I ot cała filozofia.
AVE.

sobota, 8 marca 2014

Zestawienie analizatorów logicznych - aktualizacja 8.03

W trakcie tworzenia nowego projektu wynikł problem z obsługą przetwornika ADC przez SPI. Pomocny w rozwiązaniu tego problemu był analizator stanów logicznych, co zmusiło mnie do odkurzenia swojego i sprawdzenia co się w trakcie prawie dwóch lat jego nieużywania zmieniło. Spędziłem trochę czasu na szukaniu informacji na ten temat, dlatego postanowiłem się nimi podzielić. Głównie opisane będą tu projekty open hardware i open source.

Hardware

W tym rozdziale zostaną przedstawione popularne rozwiązania, a w miarę czasu lista będzie uzupełniana.
Przed wyborem analizatora logicznego warto się zastanowić nad tym czy jest on nam naprawdę potrzebny i do czego będziemy go wykorzystywali. Problem wyboru analizatora dobrze został przedstawiony na EEVblog, tu jest pierwsza częśća tu druga.