Fre3make – trójmiejskie forum druku 3d i fabrykacji domowej

W dniu 25 października 2014 r. w nowych prototypowniach PPNT odbędzie się spotkanie integrujące społeczność użytkowników elektroniki, robotyki, fabrykacji i entuzjastów nowych technologii, którego jednym z patronów medialnych jest blog MalinowePi.pl.

Forum jest połączeniem trzech znanych na świecie typów spotkań tj.  Raspberry Jam, Arduino Day oraz Dni druku 3D. Dla twórców chcących pochwalić się swoimi projektami przygotowane będą stanowiska, na których będzie można bezpiecznie przedstawić drukarkę , frezarkę, robota lub jakiekolwiek inne układy elektroniczne. To wydarzenie jest świetną okazja dla osób planujących rozpoczęcie przygody elektroniką w duchu openhadware, by zdobyć wiedzę i kontakty z ludźmi o tych samych zainteresowaniach.

W trakcie imprezy odbędą się konkurs dający możliwość obserwacji możliwości wystawianych urządzeń.  Podczas forum odbędą się prelekcje dot. zagadnień  związanych z jego tematyką. 
Dlatego jeśli tworzysz lub używasz drukarki 3D, obrabiarek CNC, budujesz elektronikę z wykorzystaniem platform Raspberry Pi, Arduino, AVR lub innych podobnych to forum jest dla Ciebie!
[[MORE]]

Osoby zainteresowane  zaprezentowaniem swojego projektu mogą zgłosić go wysyłając maila na adres: kontakt@fre3make.pl w treści maila wpisując krótki opis projektu oraz zdjęcie(a) lub wypełnić formularz zgłoszeniowy na stronie internetowej forum.



Spotkanie zaplanowane jest od godz. 9.00 do 17.00. Szczegółowy plan można śledzić na stronie www forum.
Więcej informacji o forum znajduje się na naszej stronie http://fre3make.pl

Fre3make – trójmiejskie forum druku 3d i fabrykacji domowej

W dniu 25 października 2014 r. w nowych prototypowniach PPNT odbędzie się spotkanie integrujące społeczność użytkowników elektroniki, robotyki, fabrykacji i entuzjastów nowych technologii, którego jednym z patronów medialnych jest blog MalinowePi.pl.

Forum jest połączeniem trzech znanych na świecie typów spotkań tj. Raspberry Jam, Arduino Day oraz Dni druku 3D. Dla twórców chcących pochwalić się swoimi projektami przygotowane będą stanowiska, na których będzie można bezpiecznie przedstawić drukarkę , frezarkę, robota lub jakiekolwiek inne układy elektroniczne. To wydarzenie jest świetną okazja dla osób planujących rozpoczęcie przygody elektroniką w duchu openhadware, by zdobyć wiedzę i kontakty z ludźmi o tych samych zainteresowaniach.

W trakcie imprezy odbędą się konkurs dający możliwość obserwacji możliwości wystawianych urządzeń. Podczas forum odbędą się prelekcje dot. zagadnień związanych z jego tematyką. Dlatego jeśli tworzysz lub używasz drukarki 3D, obrabiarek CNC, budujesz elektronikę z wykorzystaniem platform Raspberry Pi, Arduino, AVR lub innych podobnych to forum jest dla Ciebie!

Czytaj dalej

3,5” panel dotykowy i klawiatura ekranowa

Miesiąc temu miałem okazję testować dwa ekrany dotykowe o przekątnej 7 cali. Wspominałem wtedy, że znacznie ciekawszym rozwiązaniem niż panel wymagający dodatkowego zasilania i podłączenia do HDMI, byłby taki wpinany do GPIO. Dzisiaj chciałbym opisać właśnie taki ekran.

Panel dostałem od sklepu ematador.pl, któremu chciałbym bardzo podziękować za testowy model.
[[MORE]]


Opis ekranu chciałbym zacząć od specyfikacji. 3,5 calowy ekran posiada rozdzielczość 480x320. Matryca ma swoje podświetlenie oraz panel dotykowy. Całość znajduje się na specjalnej płytce ze sterownikiem. Sporym plusem modelu 4DPi-35 jest wyprowadzenie zajmowanych przez ekran pinów GPIO i dalszą możliwość korzystania z nich. Dzięki temu ekran nie zajmuje żadnego złącza i poza nim możemy wpiąć do Malinki masę dodatkowych urządzeń.



4DPi-3x(testowana 35 oraz mniejsza, 3,2” wersja 32) są kompatybilne z Raspberry Pi w wersjach A, B oraz B+ i przystosowane do współpracy z systemem Raspbian. Instalacja samego ekranu jest bardzo prosta. Po podłączeniu panelu wystarczy w terminalu wpisać 4 polecenia:

sudo apt-get update
wget http://www.4dsystems.com.au/downloads/4DPi/kernel4dpi_1.2-1_all.deb
sudo dpkg -i kernel4dpi_1.2-1_all.deb - po instalacji możemy się upewnić czy mamy ustawione, aby system uruchamiał przy starcie środowisko graficzne(sudo raspi-config, warto też ustawić 128MB pamięci dla grafiki).
sudo reboot
Po restarcie Malinki ekran jest już w pełni sprawny i poprawnie skalibrowany, choć mam wrażenie, że w moim modelu wszystko przesunięte jest o około 1 mm w lewo. Pewnie zostało mi to po zeszłomiesięcznej zabawie z ręczną kalibracją ekranów. Zajęło mi to wtedy prawie 3 dni, pewnie gdybym w tym przypadku przysiadł i zrobił to ręcznie, a nie korzystał z gotowego rozwiązania udostępnionego przez producenta, to wspomniane delikatne przesunięcie, udałoby się skorygować.



Jak już wspominałem wcześniej, panel wpina się bezpośrednio w GPIO i nie wymaga żadnego dodatkowego kabla itp. Wielkość panelu to 56.6 x 97.6 x 20.8 mm. Posiada on dodatkowo 4 miejsca na mocowanie śrub, którymi można go przymocować do dowolnej obudowy. Takie rozwiązanie daje masę możliwości przy budowie własnych projektów.

Po szybkim teście zdałem sobie sprawę, że bez klawiatury ekranowej przy dotykowym ekranie ani rusz. Jeśli chcecie szybko doinstalować taką klawiaturę do Malinki, to wystarczy wpisać w terminalu poniższe polecenia:

sudo apt-get install matchbox-keyboard - od teraz klawiaturę można już uruchomić, ale w tym celu trzeba wpisać jej nazwę w terminalu. Na szczęście można to szybko obejść, tworząc prościutki skrypt na pulpicie, który wykona to polecenie za nas.
cd ~/Desktop
nano keyboard.sh i wklejamy do naszego skryptu poniższy kod:
#!/bin/bash
matchbox-keyboard

chmod +x keyboard.sh - na koniec zmieniamy jeszcze uprawnienia naszego skryptu i gotowe. Teraz wystarczy dotknąć ikonkę naszego skryptu na ekranie i uruchomi się nam klawiatura ekranowa.


Panel 4DPi-35 możecie kupić oczywiście w sklepie ematador.pl za 269 zł, a mniejszy model o przekątnej 3,2” i rozdzielczości 320x240 za 209 zł [link].



Jeśli chcesz podyskutować lub wymienić się swoimi spostrzeżeniami i opiniami o Raspberry Pi, albo po prostu szukasz inspiracji w jaki sposób wykorzystać swoją Malinkę, zapraszamy do naszej grupy na FB! - facebook.com/groups/malinowepi i do polubienia naszego profilu na Facebooku - facebook.com/malinowepi oraz zapisania się na Malinowy Newsletter.

3,5” panel dotykowy i klawiatura ekranowa

Miesiąc temu miałem okazję testować dwa ekrany dotykowe o przekątnej 7 cali. Wspominałem wtedy, że znacznie ciekawszym rozwiązaniem niż panel wymagający dodatkowego zasilania i podłączenia do HDMI, byłby taki wpinany do GPIO. Dzisiaj chciałbym opisać właśnie taki ekran.

Panel dostałem od sklepu ematador.pl, któremu chciałbym bardzo podziękować za testowy model.

Czytaj dalej

Epiphany - finalna wersja nowej przeglądarki internetowej dla Raspberry Pi

Wspominałem już o Epiphany na blogu. Jest to specjalnie przygotowana i zoptymalizowana przeglądarka internetowa, która obsługuje HTML5 oraz znacznie lepiej radzi sobie z JavaScriptem.

Jeśli będziecie pobierać w najbliższym czasie nowy obraz systemu(Raspbian) to właśnie Epiphany powinna być nową, domyślną przeglądarką(dawniej była nią Midori). Jeśli chcecie już teraz używać nowej przeglądarki, to możecie ją ręcznie doinstalować wpisując w terminalu 3 polecenia.

Czytaj dalej

ElektroPrzewodnik #44, #45 i #46 - Zbiórka elektrośmieci, radioodbiornik Romans oraz filtry pasywne

Następna część cyklu ElektroPrzewodnik. Jeśli nie widzieliście wcześniejszych odcinków, lub po prostu chcecie do nich wrócić, to zerknijcie tutaj.

Wszystkich zainteresowanych zapraszam już teraz na kolejne odcinki, możecie je znaleźć na kanale ElektroPrzewodnik na Youtube. Polubcie też ElektroPrzewodnik na Facebooku.

Czytaj dalej

7” ekrany dotykowe pod Raspbianem i RaspBMC

W ciągu kilku ostatnich dni miałem przyjemność testować dwa ekrany dotykowe o przekątnej 7 cali. Dostałem je dzięki uprzejmości sklepu botland.com.pl.

Ekrany od siebie różnią się rozdzielczością. Jeden ma rozdzielczość 800 na 480 pikseli(Model AT070TN92), a drugi 1024 na 600 pikseli(Model AT070TNA2).

Postanowiłem przetestować działanie obu ekranów zarówno pod systemem Raspbian jak i pod RaspBMC. W przypadku OpenELEC sam ekran działa, ale nie reaguje na dotyk. Jeśli chcielibyście dodać ich obsługę w OpenELEC(4.0.7), musielibyście skompilować kernel wraz z odpowiednimi modułami. Opis jak to zrobić znajdziecie tutaj. 
[[MORE]]



Wróćmy jednak do początku. W zestawie poza samym ekranem znajduje się specjalna płytka, do której podpinamy nasz wyświetlacz oraz zewnętrzny zasilacz. Płytka ta ma kilka wejść wideo(HDMI, VGA oraz PAL). Możemy podłączyć do niej również specjalny panel z guzikami do sterowania ustawieniami ekranu(m.in. kontrastem, jasnością czy saturacją). Posiada on również odbiornik IR, dzięki czemu wspomniane wcześniej parametry możemy zmieniać za pomocą specjalnego pilota dołączonego do zestawu. W pudełku znajdziemy jeszcze jedną, mniejszą płytkę, która odpowiada za rozpoznawanie dotyku. Podpina się ją do drugiej(cieńszej) taśmy wychodzącej z ekranu LCD i poprzez kablem USB podpina do naszego Raspberry Pi(lub dowolnego innego komputera, do którego podpinamy nasz ekran). Powyższy zestaw i sposób podłączenia jest identyczny w przypadku obu ekranów. Sposób ich instalacji oraz konfiguracji w systemie również jest identyczny, dlatego poniższy opis jest uniwersalny i powinien działać ze wspomnianymi(pewnie również z podobnymi modelami) panelami.



Raspbian

W przypadku Rasbiana musimy zmienić kernel, na taki który ma dodane wymagane moduły do obsługi paneli dotykowych. Możemy to zrobić na dwa sposoby. W pierwszym przypadku jest to pobranie gotowego jądra systemu i podmienienie obecnie używanego. Jest to szybki i prosty sposób. Dzięki któremu, możemy cieszyć się pełnym działaniem naszego ekranu w ciągu kilkunastu minut. Druga, dłuższa metoda, to własnoręczna kompilacja. Cała procedura trwa o wiele dłużej. Poniżej przedstawię pierwszy opis polegający na zmianie kernela na wcześniej przygotowany.

Na początku musimy przeprowadzić wstępną konfigurację, która zmieni kilka opcji w ustawieniach systemu. Bez tego możliwe, że obraz na naszym ekranie nie będzie wyświetlany na całej jego powierzchni.

sudo raspi-config - wybieramy Enable Boot to Desktop/Scratch (3), a następnie Desktop Log in as user 'pi' at the graphic desktop. Dzięki temu przy każdym uruchomieniu się Malinki, system automatycznie uruchomi środowisko graficzne i zaloguje się na profil naszego użytkownika. Pozostaje nam zmienić jeszcze jedno ustawienie. W Advanced Options (8) zmieniamy Overscan (A1) na Disable. To wszytko.
sudo reboot


wget https://andrei-development.googlecode.com/files/kernel_3_6_11_eGalax_feb_2013.tar.gz - pobieramy gotowy kernel.
tar -zxvf kernel_3_6_11_eGalax_feb_2013.tar.gz && rm kernel_3_6_11_eGalax_feb_2013.tar.gz
cd kernel_3_6_11_eGalax_feb_2013/modules/lib
sudo mv /lib/firmware /lib/firmware_old - kopiujemy nasz obecny firmware do innego folderu. Tak na wszelki wypadek.
sudo mv firmware /lib/ - kopiujemy wersję działającą z kernelem, który wcześniej pobraliśmy.
sudo mv /lib/modules /lib/modules_old - kopia zapasowa modułów.
sudo mv modules /lib/ - przegranie wymaganych modułów.
cd ../..
sudo mv /boot/kernel.img /boot/kernel_old.img - Kopia zapasowa kernela.
sudo mv kernel.img /boot/ - podmiana kernela na ten obsługujący ekrany dotykowe.
cd ..
sudo rm -R kernel_3_6_11_eGalax_feb_2013
sudo reboot - Po ponownym uruchomieniu Malinki, nasz ekran będzie już reagował na dotyk, ale to nie koniec instalacji. Musimy nasz ekran jeszcze skalibrować.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libx11-dev libxext-dev libxi-dev x11proto-input-dev xinput
wget http://github.com/downloads/tias/xinput_calibrator/xinput_calibrator-0.7.5.tar.gz
tar xvzf xinput_calibrator-0.7.5.tar.gz && rm xinput_calibrator-0.7.5.tar.gz
cd xinput_calibrator-0.7.5
./configure
make
sudo make install
sudo reboot - po ponownym uruchomieniu się Raspberry Pi, w środowisku graficznym(najlepiej za pomocą myszki, bo ekran dotykowy nie jest jeszcze skalibrowany) klikamy na “Prefrances” i wybieramy aplikację “Calibrate Touchscreen”. Następnie musimy kliknąć na “[X]” w różnych miejscach naszego ekranu. Po tym pojawią się informacje o kalibracji ekranu. Spisujemy “Option “calibration” “Twoje koordynaty”“. Będzie to kilka liczb, które będą nam potrzebne za kilka chwil.
sudo nano /usr/share/X11/xorg.conf.d/99-calibration.conf - w tym pliku wpisujemy informacje o naszym ekranie oraz spisane wcześniej koordynaty:
Section "InputClass"
    Identifier "calibration"
    MatchProduct "eGalax Inc. USB TouchController"
    Option "Calibration" "Twoje koordynaty"
EndSection

sudo reboot - po restarcie pozostaje nam zmienić jeszcze jedną rzecz - rozdzielczość ekranu. Domyślnie nasz ekran będzie miał ustawioną 720x576, co nijak ma się do jego faktycznej rozdzielczości. Musimy ją zmienić ręcznie.
sudo nano /boot/config.txt - na końcu pliku dopisujemy

hdmi_group=1
hdmi_mode=4
Jeśli chcemy wybrać jakąś inną rozdzielczość(radzę tego nie robić, bo kalibracja znowu się nam rozjedzie. Inna rozdzielczość będzie pewnie konieczna przy ekranach o innej przekątnej), to lista dostępnych opcji znajduje się tutaj.

sudo reboot - po restarcie nasz ekran jest już w pełni skalibrowany i skonfigurowany. Jeśli mielibyśmy jakieś problemy, to możemy jeszcze dodać kilka opcji w pliku konfiguracyjnym
sudo nano /usr/share/X11/xorg.conf.d/99-calibration.conf

W przypadku odwrócenia osi Y(góra-dół), dopisujemy jeszcze:
Option "InvertY" "TRUE"
W przypadku osi X(prawo-lewo):
Option "InvertX" "TRUE"
Aby zamienić oś X z osią Y:
Option "SwapAxes" "1"

Czasami może się zdarzyć, że rozdzielczość powróci do domyślnych 720x576 pikseli. W 99% przypadków spowodowane jest to tym, że zmieniliśmy coś w sudo raspi-config. Taka zmiana nadpisuje plik “/boot/config.txt”. Po czymś takim wystarczy go znowu edytować(sudo nano /boot/config.txt) i dopisać na końcu:
class=”prettyprint”>hdmi_group=1
hdmi_mode=4



RaspBMC

W przypadku XBMC mamy pewien paradoks, bo RaspBMC nie ma serwera X’ów, który jest wymagany do odpalenia aplikacji, która kalibruje nam ekran, ale w drugiej strony, mamy domyślnie kernel z obsługą wymaganych modułów i nasz ekran reaguje na dotyk zaraz po podłączeniu.

Gdy podłączymy ekran i uruchomimy system, musimy zmienić kilka ustawień w opcjach systemowych.

Programy > Raspbmc Settings > System Configuration -> “Remove UI res limit” i zmieniamy na Tak(zaznaczamy kropkę).
Teraz podobnie jak robiliśmy w przypadku Raspbiana, zmieniamy rozdzielczość w RaspBMC.

sudo nano /boot/config.txt - na końcu pliku dopisujemy

hdmi_group=1
hdmi_mode=4
sudo reboot
Jeśli chcemy wybrać jakąś inną rozdzielczość(radzę tego nie robić, bo kalibracja znowu się nam rozjedzie. Inna rozdzielczość będzie pewnie konieczna przy ekranach o innej przekątnej), to lista dostępnych opcji znajduje się tutaj.

Proces kalibracji ekrany w RaspBMC wymaga wyłączenia XBMC i instalacji kilku dodatkowych pakietów.

sudo stop xbmc
wget --no-check -O tslib_1-1_armhf.deb "https://github.com/brantje/xbian-touch/raw/master/tslib_1-1_armhf.deb"
sudo dpkg -i tslib_1-1_armhf.deb
sudo apt-get install evtest
sudo evtest - sprawdzany, który “/dev/input/event” jest przypisany do naszego wyświetlacza, najprawdopodobniej “evtest2”. Po sprawdzeniu zamykamy aplikację(ctrl+z).
sudo nano ts_calib.sh - jeśli “/dev/input/event” inny niż 2, to zmieniamy poniższy kod i wklejamy z naszym numerkiem.
#!/bin/bash

export LD_LIBRARY_PATH=/usr/local/lib
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event2
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/usr/local/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/lib/ts

ts_calibrate

sudo sh ts_calib.sh - kalibrujemy wyświetlacz dotykając [x] na ekranie.
wget --no-check -O uimapper.tar.gz "https://github.com/brantje/xbian-touch/raw/master/uimapper.tar.gz"
sudo mkdir −p /scripts && sudo tar −zxvf uimapper.tar.gz −C /scripts - co ciekawe u mnie nie dało się skopiować tego polecenia i musiałem je wpisywać ręcznie w terminalu.
sudo nano /etc/init/uimapper.conf - w razie potrzeby w poniższym pliku też zmieniamy “/dev/input/event”
#!upstart
description "uimapper"

env UIMAPPER_DEV="/dev/input/event2"
env UIMAPPER_CONF="configs/touchscreen.py"
env UIMAPPER_DIR="/scripts/uinput-mapper"

start on startup or virtual-filesystems or (input-device-added SUBSYSTEM=input)
stop on (input-device-removed SUBSYSTEM=input)
nice -10
kill timeout 1
expect fork
script
chdir $UIMAPPER_DIR
exec ./input-read.py $UIMAPPER_DEV -D | ./input-create.py $UIMAPPER_CONF &
end script
respawn

sudo chmod +x /scripts/uinput-mapper/input-create.py
sudo chmod +x /scripts/uinput-mapper/input-read.py
sudo cp /opt/vc/bin/tvservice /usr/local/bin
rm tslib_1-1_armhf.deb uimapper.tar.gz
sudo reboot
Od teraz nasz ekran również powinien w pełni działać. Warto pamiętać, że obraz wyświetlamy poprzez złącze HDMI, więc musimy zmienić sposób wyprowadzania sygnału audio z HDMI na analogowe złącze 3.5mm(“System > Ustawienia > System > Odtwarzanie dźwięku > Urządzenie odtwarzania > Analogue”).

Czasami może się zdarzyć, że kalibracja się “rozsynchronizuje”. W 99% przypadków spowodowane jest to tym, że zmieniliśmy coś w “Programy > Raspbmc Settings > System Configuration”. Taka zmiana nadpisuje plik “/boot/config.txt”. Po czymś takim wystarczy go znowu edytować(sudo nano /boot/config.txt) i dopisać na końcu:

hdmi_group=1
hdmi_mode=4

Po aktualizacji systemu najlepiej przeprowadzić całą procedurę ponownie. Ważne aby sprawdzić “/dev/input/event” naszego ekranu oraz wykonać polecenie sudo cp /opt/vc/bin/tvservice /usr/local/bin.

W razie dalszych problemów możemy przeprowadzić reinstalację systemu i przeprowadzenie wszystkich kroków ponownie.

Podsumowanie

Jak widzimy z pierwszą instalacją ekranów jest trochę zabawy, ale później działają bardzo dobrze. Szybko i precyzyjnie reagują na dotyk zarówno rysika dołączonego do zestawu jak i naszych palców. Kąty widzenia również są dobre. Niestety nie miałem okazji sprawdzić jak ekrany radzą sobie w mocnym słońcu. Podejrzewam, że będziemy musieli zmienić w ich ustawieniach jasność, aby obraz był bardziej widoczny.

PS: Wyświetlacz na zdjęciu na naklejoną jeszcze folię ochronną.

Jeśli chcesz podyskutować lub wymienić się swoimi spostrzeżeniami i opiniami o Raspberry Pi, albo po prostu szukasz inspiracji w jaki sposób wykorzystać swoją Malinkę, zapraszamy do naszej grupy na FB! - facebook.com/groups/malinowepi i do polubienia naszego profilu na Facebooku - facebook.com/malinowepi oraz zapisania się na Malinowy Newsletter.

7” ekrany dotykowe pod Raspbianem i RaspBMC

W ciągu kilku ostatnich dni miałem przyjemność testować dwa ekrany dotykowe o przekątnej 7 cali. Dostałem je dzięki uprzejmości sklepu botland.com.pl.

Ekrany od siebie różnią się rozdzielczością. Jeden ma rozdzielczość 800 na 480 pikseli(Model AT070TN92), a drugi 1024 na 600 pikseli(Model AT070TNA2).

Postanowiłem przetestować działanie obu ekranów zarówno pod systemem Raspbian jak i pod RaspBMC. W przypadku OpenELEC sam ekran działa, ale nie reaguje na dotyk. Jeśli chcielibyście dodać ich obsługę w OpenELEC(4.0.7), musielibyście skompilować kernel wraz z odpowiednimi modułami. Opis jak to zrobić znajdziecie tutaj.

Czytaj dalej

1 2 3 4 5