Raspberry Pi - jak ugryźć malinę ...

....nie pasujące gdzie indziej...
Awatar użytkownika
Marooned
Posty: 148
Rejestracja: poniedziałek 03 cze 2013, 14:29
Lokalizacja: Poznań

Post autor: Marooned »

Calineczka pisze:Jak za pomocą Pi sterować możliwie największą liczbą przekaźników?
MCP23017 -> https://www.youtube.com/watch?v=m83UdW67hVY
Niedawno doszły do mnie sample, więc będę powoli podłączał 10 kontaktronów do RPi.
Calineczka pisze:Chciał bym też podłączyć sporo czujników temperatury. Uważacie, że DS18B20 to najlepszy wybór? Ile mogę ich podłączyć do jednego portu?
Sieć oparta na 1-wire ma swoje wymagania i nie liczy się tylko liczba elementów, ale i długość linii transmisyjnej. Generalnie wszystko rozbija się o pojemność sieci oraz wydajność prądową źródła. Przy dużej sieci stosuje się aktywne pull-upy zamiast rezystorów.

Ja w domu mam dość sporą sieć DS18B20: 9 czujników na całej powierzchni mieszkania oraz po 2 stronach bloku. Sieć 3 żyłowa, więc bez parasite power. To kilkadziesiąt metrów linii jeśli to zsumować. RPi ze standardowym rezystorem push-up nie dawała rady. Zamontowałem potencjometr wieloobrotowy i schodziłem z rezystancją w dół do momentu, aż RPi potrafiła odczytać wartości bez błędów. Będę jeszcze mierzył prąd, jaki płynie z GPIO czy jest bezpieczny. Jeśli tak, to fajnie. Jeśli nie, to będę musiał zastosować wspomniany aktywny pull-up, co sporo utrudni.

Materiały dodatkowe:
* obliczanie długości sieci: http://www.easy-soft.net.pl/artykuly/te ... dowy-sieci
* aktywne pull-upy: http://www.maximintegrated.com/en/app-n ... vp/id/4206
"In the brave new world of the year 2000, a kiss can still break your heart." - Program from Cirque du Soleil's Alegría

Nad tymi gwiazdami jest wszechświat szybujących potworów! Wiedziałaś?
Awatar użytkownika
Calineczka
Posty: 7578
Rejestracja: niedziela 11 lis 2007, 20:19
Lokalizacja: Wejherowo
Kontakt:

Post autor: Calineczka »

Marooned, bardzo Ci dziękuję za cenne info. Wczytam się przy najbliższej okazji :-)
neutrinus
Posty: 534
Rejestracja: piątek 09 wrz 2011, 16:16
Lokalizacja: wrocław
Kontakt:

Post autor: neutrinus »

Ciekawostka: właśnie wyszła nowa wersja B+ - zmienione wyjścia i układ elementów na płytce.
Awatar użytkownika
tOmki
Posty: 965
Rejestracja: niedziela 09 mar 2008, 02:20
Lokalizacja: Słupsk

Post autor: tOmki »

Bez rewelacji
Awatar użytkownika
artur_n
Posty: 874
Rejestracja: niedziela 03 mar 2013, 17:37
Lokalizacja: Jarosław

Post autor: artur_n »

Przy tych samych parametrach jest bardziej prądożerna. Zmieniony wygląd to też inne obudowy. Z pewnością wolę swoją wersję B.
Everybody lies...
neutrinus
Posty: 534
Rejestracja: piątek 09 wrz 2011, 16:16
Lokalizacja: wrocław
Kontakt:

Post autor: neutrinus »

artur_n pisze:Przy tych samych parametrach jest bardziej prądożerna. Zmieniony wygląd to też inne obudowy. Z pewnością wolę swoją wersję B.
To ciekawe, bo wywalili stablilizator liniowy?
Awatar użytkownika
Marooned
Posty: 148
Rejestracja: poniedziałek 03 cze 2013, 14:29
Lokalizacja: Poznań

Post autor: Marooned »

Informacje o nowej wersji: http://www.raspberrypi.org/blog/#introd ... del-b-plus
Niekompatybilny rozkład elementów z milionem dostępnych dodatków - chwilę zajmie zanim się przyjmie na rynku. Szczególnie, że nadal ten sam procek i wielkość pamięci, a to nie zachęca do zmiany.

Tu jest ciekawa opcja
http://www.bananapi.org/p/product.html
Porównanie z RPi: http://www.bananapi.org/2014/05/is-bana ... ry-pi.html
Dokładniejsze porównania:
* http://raspi.tv/2014/banana-pi-review-first-impressions
* http://hardware-libre.fr/2014/06/raspbe ... ware-duel/
Za tę samą cenę mamy mocniejszy sprzęt - zbliżony, choć nie w pełni kompatybilny z RPi.
"In the brave new world of the year 2000, a kiss can still break your heart." - Program from Cirque du Soleil's Alegría

Nad tymi gwiazdami jest wszechświat szybujących potworów! Wiedziałaś?
Awatar użytkownika
krzycho_
Posty: 2187
Rejestracja: piątek 08 maja 2009, 18:40
Lokalizacja: Poznań

Post autor: krzycho_ »

B+ może i ma ten sam hardware ale moim zdaniem ma kilka ważnych zalet .

Mniejszy pobór prądu , 600mA do 750 w poprzedniej - przeprojektowali sekcję zasilania na sprawniejszą .
Dodatkowe dwa USB i ważna rzeczy , gniazda mieszczą się w obrysie PCB a nie jak poprzednio sporo wystawały. Brak composite na plus bo kto używa CRT :mrgreen:

Microsd też na plus bo również nie wystaje zbyt poza obrys :)

Zakupiłem zamiast B rev1 bo 256 ramu trochę spowalnia malinkę.

[ Dodano: 14 Lipiec 2014, 18:06 ]
Jako ciekawostka ,w Farnellu ponad 150szt poszło w godzinę :o
elektroda.pl
studzin
Posty: 546
Rejestracja: sobota 17 kwie 2010, 11:45
Lokalizacja: Gdańsk/Tczew

Post autor: studzin »

Jakie dajecie kable na 1wire przy większych odległościach?
Awatar użytkownika
Marooned
Posty: 148
Rejestracja: poniedziałek 03 cze 2013, 14:29
Lokalizacja: Poznań

Post autor: Marooned »

Ja dałem klasyczny kabel domofonowy/alarmowy YTDY-6x0,5mm (współdzielony na 1 wire i kontaktrony):
http://www.speckable.pl/produkt/1293/Pr ... ml?ref=qq1
"In the brave new world of the year 2000, a kiss can still break your heart." - Program from Cirque du Soleil's Alegría

Nad tymi gwiazdami jest wszechświat szybujących potworów! Wiedziałaś?
Awatar użytkownika
rafalzaq
Posty: 588
Rejestracja: piątek 28 lut 2014, 19:33
Lokalizacja: Gliwice

Post autor: rafalzaq »

Czy w nowej wersji już jest lepiej zrobione zasilanie USB? Mam wersję już bez bezpieczników na USB, ale przy podłączaniu modułu wifi idzie na tyle wielki pik, że całość się resetuje. Należałoby podłączyć go przez zasilanego huba USB co jest trochę bez sensu bo zasilacz do maliny mam dość mocny.
Awatar użytkownika
krzycho_
Posty: 2187
Rejestracja: piątek 08 maja 2009, 18:40
Lokalizacja: Poznań

Post autor: krzycho_ »

Dziś z cyklu malinowy świat :)

Wyświetlacz OLED 128x64

Jako że wpadł mi w ręce taki ładny wyświetlacz to warto było go podłączyć do maliny w celach przetestowania .

Jest to dosyć popularny chiński oled oparty na sterowniku SSD1306 , występuje on w wersja z interfejsem SPI lub wolniejszy ale wymagający tylko dwóch przewodów I2C .

Samo połączenie z maliną jest bardzo proste , niezależnie z od wersji maliny jest to odpowiednio SDA - na pinie 3 oraz SDC - na pinie 5 , zasilanie 5V i masę łączymy również do pinów rpi.

Aby wyświetlacz nam zadziałał musimy wpierw uruchomić (jeśli wcześniej tego nie robiliśmy) obsługę i2c w systemie.

W tym celu edytujemu plik /etc/modprobe.d/raspi-blacklist.conf w obu liniach które tam mamy dodajemy komentarz na początku czyli znak #.

Następnie edytujemy plik /etc/modules dodając dwie linie :

Kod: Zaznacz cały

i2c-bcm2708
i2c-dev
Teraz instalujemy pakiety niezbędne tj polecenie (w trybie root - sudo oczywiście) ;

Kod: Zaznacz cały

sudo apt-get install build-essential git-core libi2c-dev i2c-tools lm-sensors
Następnie sterownik SSD1306 poleceniem ;

Kod: Zaznacz cały

git clone https://github.com/hallard/ArduiPi_SSD1306.git
Następnie kompilujemy poleceniami (jeśli jesteśmy w katalogu home/pi/ArduiPi_SSD1306 to bez pierwszego) ;

Kod: Zaznacz cały

cd ArduiPi_SSD1306
sudo make
Ponieważ mój wyświetlacz różni się od tego z Adafruit adresem I2C musiałem zmienić adres w pliku ArduiPi_SSD1306.h .
Linia 34 tj
ADAFRUIT_I2C_ADDRESS 0x3D
na
ADAFRUIT_I2C_ADDRESS 0x78
Teraz wchodzimy do katalogu przykładów examples w home/pi/ArduiPi_SSD1306 i wydajemy polecenie kompilacji ;

Kod: Zaznacz cały

sudo make
Następnie ;

Kod: Zaznacz cały

./ssd1306_demo --help
Widzimy możliwe polecenia.
Tryb demo uruchamiamy przez ;

Kod: Zaznacz cały

./ssd1306_demo --verbose --oled 3
:)

cdn.....

Obrazek

PS> na foto pinout GPIO najnowszej wersji B+
elektroda.pl
Awatar użytkownika
Calineczka
Posty: 7578
Rejestracja: niedziela 11 lis 2007, 20:19
Lokalizacja: Wejherowo
Kontakt:

Post autor: Calineczka »

Panowie, piszę tutaj bo zainteresowani tematem czytają, otóż poszukuję kogoś, kto dłubie w Pi żeby zlecić robótkę.
Muszę mieć kilka/naście kanałów do sterowania jasnością, z interfejsem graficznym i dostępem via net, jeszcze nie wiem czy będzie to sterowanie peryferiami PWM-em czy SPI jakimś potencjometrem cyfrowym.
Jeśli ktoś z Was chciał by podjąć się takiej, odpłatnej, współpracy, proszę o kontakt na PW.
;)
Awatar użytkownika
Marooned
Posty: 148
Rejestracja: poniedziałek 03 cze 2013, 14:29
Lokalizacja: Poznań

Post autor: Marooned »

Calineczka pisze:Muszę mieć kilka/naście kanałów do sterowania jasnością
Do tego poleciłbym taki układzik. Mam, bawiłem się w sterowanie 10 serwami na raz, brzmi jakby pasował do Twojego projektu. Sporo ułatwi no i sprzętowy PWM zawsze pewniejszy od programowego.
"In the brave new world of the year 2000, a kiss can still break your heart." - Program from Cirque du Soleil's Alegría

Nad tymi gwiazdami jest wszechświat szybujących potworów! Wiedziałaś?
studzin
Posty: 546
Rejestracja: sobota 17 kwie 2010, 11:45
Lokalizacja: Gdańsk/Tczew

Post autor: studzin »

Chciał bym w miarę bezbolesny sposób dodać więcej wyjść GPIO. Myślę o jakimś ekspanderze, ale tak aby się nim sterowało jak standardowymi portami. Chodzi dokładnie o aplikację Domoticz. Pytanie, czy ktoś ma doświadczenie w tej materii bo na razie w walce z pcf8574 wygrywa kawałek krzemu ;)
ODPOWIEDZ