Skocz do zawartości

Pisanie programów na Raspbbery.


Pomocna odpowiedź

Witam, bawię się już od jakiegoś czasu Raspbbery Pi 3B+. Głównie wykonywałem projekty oparte na gotowych platformach takich jak: Domoticz, Kodi. Chciałbym teraz wykonać całkowicie od zera alarm domowy (czujniki ruchu, kontaktrony, kamery it.) jednak chciałbym napisać sam całość sterowanie nie wykorzystując gotowych rozwiązań. Czy jest jest możliwość pisania programów tak samo jak na Arduino z wykorzystaniem języka C/C++. Odczyt stanów GPIO, sterowanie wyjściami itp. ale dodatkowo sprzęgnięcie tego na jakiś serwer z dodatkowym podglądem z kamer? Jak bardzo jest to skomplikowane i czy polecacie jakąś stronę albo książkę do nauki.

Pozdrawiam

Link to post
Share on other sites

Wiesz - Domoticz, Kodi i cała banda podobnych same z siebie nie powstały czyli ktoś je kiedyś napisał. Znaczy się da. 

Zainteresuj się takim językiem jak Python. Pisze się troche wygodniej niż w C ...

Edytowano przez ethanak
  • Pomogłeś! 1
Link to post
Share on other sites

Dobra dzięki wielkie. Masz jakieś sprawdzone książki albo strony internetowy odnośnie Python, albo bezpośrednio Python w Raspbbery? Coś godnego polecenia dla osób początkujących.

Link to post
Share on other sites
14 godzin temu, Danielos01 napisał:

Odczyt stanów GPIO, sterowanie wyjściami itp.

Python faktycznie będzie bardziej przyjazny. Możesz skorzystać np. z gpio zero. Lecz skoro jesteś na starszej wersji Raspberry to będzie działać wiring pi. W kursie RPi na blogu masz o tym troche.

Edytowano przez Gieneq
Link to post
Share on other sites

Dla C/C++ polecam bibliotekę pigpio.

W praktyce polecam zainstalować daemon pigpiod i z nim komunikować się w naszym programie. Dzięki temu nasza aplikacja nie będzie wymagała uruchomienia z poziomu roota.

RPi GPIO Code Samples

WiringPi pomimo zapewnień producenta prawdopodobnie nie działa poprawnie na Raspberry Pi 4. Nie zostanie to też raczej poprawione.

 

Edytowano przez rziomber
RPi GPIO Code Samples oraz uwaga o WiringPi
Link to post
Share on other sites

A nie wystarczy dodać usera do konkretnej grupy? Po jakiego grzyba jakieś demony do machania ledami na pinach?

Poza tym masz w kernelu moduły do obsługi gpio, przycisk czy enkoder możesz czytać sobie jako event - jakie znowu demony?

Ech, tu chyba egzorcysta potrzebny...

Edytowano przez ethanak
Link to post
Share on other sites
45 minut temu, ethanak napisał:

A nie wystarczy dodać usera do konkretnej grupy?

Jest kilka sposobów manipulacją GPIO i jak dobrze kojarze ten stosowany przez bibliotekę pigpio nie działa z

sudo adduser pi gpio

  • Nie zgadzam się! 1
Link to post
Share on other sites

Bo to polecenie nie ma sensu

Do tego służy usermod (z odpowiednimi parametrami) ale po cholewę się tym  zajmować? Lepiej polecić jakiegoś demona?

Prośba: zanim zaczniesz dawać Bardzo Mądre Porady (TM) sam się naucz podstaw. Przynajmniej w temacie, w którym się wypowiadasz.

 

Link to post
Share on other sites
2 godziny temu, ethanak napisał:

Bo to polecenie nie ma sensu

Do tego służy usermod (z odpowiednimi parametrami) ale po cholewę się tym  zajmować? Lepiej polecić jakiegoś demona?

Mea culpa

pi@raspberrypi:~ $ groups
pi adm kmem dialout cdrom sudo audio www-data video plugdev games users input netdev gpio i2c spi

sudo usermod -aG gpio pi
sudo usermod -aG kmem pi

Nie zmienia to faktu, że pigpio NADAL NIE DZIAŁA po pomyślnym dodaniu do tych grup.

//poniżej dopisane po edycji!

pi@raspberrypi:~ $ groups pi
pi : pi adm kmem dialout cdrom sudo audio www-data video plugdev games users input netdev spi i2c gpio

Nawet producent zaleca

"The pigpiod utility requires sudo privileges to launch the library but thereafter the pipe and socket commands may be issued by normal users."

Tak z zupełnie innej beczki. Napisałeś:

Cytat

A nie wystarczy dodać usera do konkretnej grupy?

co z resztą było jedną z pierwszych moich prób rozwiązania problemu!

W kolejnym poście odpisałem: sudo adduser pi gpio

za co zostałem nagrodzony:

Cytat

Bo to polecenie nie ma sensu

Do tego służy usermod (z odpowiednimi parametrami

A teraz proszę zobacz na końcówkę https://help.ubuntu.com/community/AddUsersHowto

albo do sekcji DESCRIPTION manualu.

 

Edytowano przez rziomber
Link to post
Share on other sites
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.