PWM i odpowiadające piny GPIO

45 views
Skip to first unread message

carm3lll

unread,
Nov 27, 2020, 7:46:00 AM11/27/20
to AquaPi - komputer akwariowy oparty o Raspberry Pi

Witam.

Oczywiście wielkie dzięki za projekt.

Po długim poszukiwaniu i kilku próbach samodzielnego stworzenie podobnego sterownika, lata temu, odkryłem AQUAPI i to w 2020r. Porównywalne z cudem :) Przeczytałem chyba wszystkie posty od deski do deski i:

1) Mam problem z PWM i GPIO1 - bo jest to jedyne złącze na którym można ustawić funkcję PWM (na panelu) - złącze widmo od RPI3 w górę. próbowałem zarówno pinu 18 jak i kilku innych, bez skutku. Widziałem na którymś z wątków, że powyżej GPIO6 nie obsługujemy, min. ze względu na kompatybilność z RPI 1.

Pytanie moje jest takie, czy faktycznie w chwili obecnej i w obecnym kształcie programu, nie mogę wykorzystać tej funkcjonalności? Czy nie potrafię namierzyć odpowiedniego pinu.

 Nie zagłębiałem się w kod, nie jestem biegły, ale może udało by mi się dojść do tego i dodać jeden ze współpracujących pinów. 

2) Kolejny pomysł na jaki wpadłem, nie znalazłem tematu na forum:

Kupiłem sobie za grosze dwie pompki perystaltyczne. Zastanawiałem się nad dozowaniem nawozu. Oczywiście można wykorzystać do tego timery, przeliczyć czas/ml i proste.

Ale czy nie zastanawiałeś się nad dodatkową zakładką z taką funkcjonalnością i możliwością kalibracji :)

Jeśli faktycznie się w temat zagłębię i coś wygrzebię, chętnie podzielę się wynikami.

Pozdrawiam Paweł


Marcin Król

unread,
Nov 28, 2020, 10:18:25 AM11/28/20
to AquaPi - komputer akwariowy oparty o Raspberry Pi
Cześć,

Odnośnie punktu 1 to pinologia Raspberry jest tak jak poniżej:

obraz.png
Sprzętowy PWM jest dostępny tylko na GPIO 12 oraz GPIO 18. Z rozpiski widać że GPIO 12 jest dostępny na "dłuższym" złączu, a kod jest obecnie napisany tak, że dodatkowych pinów nie widzi. Nie jest to spowodowane chęcią zachowania kompatybilności, tylko brakiem odpowiednich warunków w kodzie wykrywających nowszą wersję Raspbery i brakiem testerów :)
W każdym bądź razie sprzętowy PWM jest tylko na 2 pinach. Wiring Pi z którego korzysta AquaPi dysponuje programowym PWM, którego jeszcze nie testowałem i nie jest zaimplementowany.
Są jeszcze ekspandery oparte o PCA9685, dające 16 kanałów sprzętowego PWM, ale tego na chwilę kod AquaPi nie obsługuje (ale, może w przyszłości będzie).

Odnośnie punktu 2 - też mam dwie pompy perystaltyczne :) które leżą w szufladzie z powodów podobnych do punktu 1 - czyli brak czasu. A co do modułu to dokładnie o czymś takim myślałem jak mówisz, czyli kalibracja pompki i sterowanie mililitrami. Obecnie można zrobić to timerami (dlatego też dokładność timerów jest sekundowa).

--
Otrzymujesz tę wiadomość, bo subskrybujesz grupę „AquaPi - komputer akwariowy oparty o Raspberry Pi” w Grupach dyskusyjnych Google.
Aby anulować subskrypcję tej grupy i przestać otrzymywać od niej wiadomości, wyślij e-maila na aquapi+un...@googlegroups.com.
Aby wyświetlić tę dyskusję w internecie, otwórz https://groups.google.com/d/msgid/aquapi/72762483-4ac4-4e9f-9471-a28f7ff864ban%40googlegroups.com.


--
Pozdrawiam,
Marcin 'Lexx' Król
http://lexx.polarnet.pl
Reply all
Reply to author
Forward
0 new messages