Witam potrzebuję pomocy i rady.

Pracuję jako junior w systemach w budowanych w bardzo małej firmie. Kiedyś było parę osob więcej lecz się zwolniło. Mam ogromny dylemat.

Od maja jestem sam, robie (nowy) projekt sam. Z programowania technicznej osoby w firmie nie ma jedynie kierownik ( rozmowy zdalne)to z nim współpracuje. Moja praca to w większości dowiedz się jak -> napisz. Czuje sie z tym podle i źle, że nie daję firmie tyle ile
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #iot #nodejs #nodered #embedded #express

Mam dwa procesy napisane w node.js w oparciu o Express (jeden to node-RED) , które muszą wymieniać cyklicznie dane pomiędzy sobą - wartości pomiarów itd. W jaki sposób najlepiej to zrobić pod kątem wydajności? API RESTfulowe, MQTT, websockety, SQLite?

Aplikacja ma chodzić na jakimś systemie embedded, więc wydajność jest tu kluczowa. Samych danych ma
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
@Wegrzynski: najszybszym mechanizmem komunikacji pomiędzy procesami to pamięć dzielona. Tylko kilkaset-kilka tysięcy to zupełnie nie ta skala. Jakbym robił coś takiego sam to pewnie użył bym web socketow, bo są proste i wygodne. Ale liczba możliwych podejść które będą działały jest ogromna
  • Odpowiedz
Mireczki,
Potrzebuje zrozumieć i nauczyć się tworzyć programiki dla systemów czasu rzeczywistego...
Macie jakąś konkretną literaturę? Najlepiej po polsku?
Docelowo celuje w freeRtosa, dokumentacja tam jest, jednak wszystko jest takie „nijakie” i wpierw chce o tym przeczytac jak w podstawówce a dopiero potem ze zrozumieniem ogarnąć resztę. Ktoś coś poleci??

#informatyka #programowanie #rtos #embedded #komputery
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Aplikacja pod system czasu rzeczywistego zawsze dziala "razem z" a nie "na systemie" czasu rzeczywistego. Te 2 rzeczy sa projektowanie w ścisłej od siebie zależności. Ja polecam podejść do tekstu analityczne, czyli zrozumieć najpierw jak działa RTOS. Polecam książkę Pana Labrosse https://en.m.wikipedia.org/wiki/Micro-Controller_Operating_Systems

Napisanie prostego schedulera przy pomocy tej książki nie powinno być w problemem. Majac ta wiedzę można faktycznie rozpatrywać środki i sposoby rozwiązywania problemów zależności czasowych i blokad w systemie i
  • Odpowiedz
#programowanie #iot #nodejs #nodered #embedded

tl;dr 1. W jaki sposób najlepiej i najwydajniej przekazywać dane pomiędzy Node-RED a aplikacją opartą na Expressie? 2. Lepiej jest odpalić Node.js oraz Node-RED jako dwa osobne Expressy czy jako jeden?

Mirki, kolejny post z cyklu "Robię urządzenie IOT postawione na ARM z Node-Red'em". Dzisiejsze pytania jak powyżej.

We
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cholera, mam okazję zmienić pracę na coś co zawsze chciałem spróbować, ale troszkę się obawiam. Aktualnie pracuję w C++ w powiedzmy takiej warstwie middleware, idzie mi to całkiem dobrze, C++ bardzo lubię i czuję się w nim dość mocny. Niemniej jednak mam możliwość iść do zespołu, który grzebie w C dużo bliżej samego Linuxa, z tego co się dowiedziałem to pracują przy np. driverach zarówno w kernel jak i userpspace, konfigurują Yocto,
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pepepanpatryk: Porzuciłem C++ na rzecz C w 2017. Raczej nie żałuję. Po prostu zmieniłem firmę i zacząłem pracować w projekcie obartym na hard real time system. Ponieważ C++ może być odrobinę nieprzewidywalny (nie masz raczej zielonego pojęcia kiedy głupi std::vector zdecyduje pobawić się pamięcią pod spodem), C to jedyny sensowny język do takich zastosowań.
Jedna rzecz mnie uderzyła - nie ma takiego "nacierania się" w stylu "użyłem ficzera z C++20
  • Odpowiedz
@leoha: Absolutnie nie! Fakt, że kod jest napisany w średniowiecznym C i nie używa smart pointerów, lamb, modułów czy co tam jest jeszcze dostępne w C++20 nie oznacza automatycznie, że maintenance jest trudny. Zły kod można napisać w każdym języku, w C++ jest znacznie więcej rzeczy, które można popsuć niż w C.
  • Odpowiedz
#it #programowanie #embedded #linux #nodejs #openwrt

Mirki, pomocy. Chciałem sobie postawić Node-RED na SoM-ie Kinkan z OpenWRT na pokładzie jako OS-em, ale nie mogę sobie poradzić z instalacją Node.js.

Myślałem, że zrobię to z repozytorium OpenWRT jak człowiek, ale jak rozumiem byłem w błędzie. Kinkan jest oparty o architekturę MIPS 24Kc, a z tego co widzę na liście to ten pakiet
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, mam kolejne pytanie.
Napisałem swój pierwszy driver w kernel space, działa całkiem ok, natomiast sam driver to nic szczególnego - driver, który wykorzystuje pwm, gpio, przerwania i timery, a dodatkowo udostępnia swój interfejs poprzez sysfs. Stworzyłem też patch, który dodaje device tree overlay. (może wrzucę nawet linka do repo, jak ktoś będzie chciał to zrobi review) Co jest dla mnie istotne - jest to driver, który faktycznie wykorzystuję w moim urządzeniu,
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@intires98: oczywiście że istnieją specjalne drivery, pytanie z jaką częstotliwością chcesz sterować mosfetem, jeśli niewielka, to dwa rezystory + tranzystorek (np. bc547 ( ͡° ͜ʖ ͡°)) powinny załatwić sprawę.
  • Odpowiedz
Kojarzycie jakieś modele TPMów, które mają dobrą dostępność i które mozna podpiać do np. RPI i troszkę poeksperymentować? Najlepiej z interfejsem SPI. Jeżeli tak to poproszę o nazwę :) Póki co znalazłem coś od Asusa oraz ST - ale w ST brak dostępności.

#embedded #linux
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć mam trochę pytań odnośnie Yocto. Coś tam już sobie jakiś czas temu pokonfigurowałem, wszystko działa tak jak chcę, ale teraz chciałbym popytać o jakieś dobre praktyki w Yocto. W pytanich głównie przewiną się rzeczy związane z tym gdzie co należy dodać. Idealnie wszystkie opcje konfiguracyjne typu IMAGEINSTALL chciałbym wywalić z local.conf i wrzucić w miejsca bardziej odpowiednie.

1) Mam kernel driver, który służy do kontroli sprzętu podpietego do boarda - umieściłem
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pepepanpatryk: Witaj mireczku. Siedzę już trochę w Yocto. Odpowiem na Twoje pytania pisząc jak ja robię i dlaczego tak - co nie oznacza że jestem wyrocznią.
Zrobiłem i udostępniłem swoją podstawową warstwę dla płytek SOMLabs i na jej podstawie będę pisał
https://github.com/QB4-dev/meta-somlabs-bsp

1) Mam kernel driver, który służy do kontroli sprzętu podpietego do boarda - umieściłem go w meta-custom-bsp/recipes-kernel/custom-module. Czy to jest
  • Odpowiedz
@QBA__: Dzięki mireczku, powiem szczerze,że po cichu liczyłem na Twoją odpowiedź bo już kiedyś mi pomagałeś ( ͡° ͜ʖ ͡°) Dzieki za wszystkie odpowiedzi, póki co nie mam więcej pytań, pojawią się jak zacznę wdrażać to o co tutaj zapytałem :)
  • Odpowiedz
Mirki z #embedded, mam dzisiaj pytanie bardziej takie dla hobbystów, którzy coś sobie grzebią w domu - jak tworzycie sobie obudowy dla waszych urządzeń? Druk 3D, czy może kupujecie gotowce np. od Kradex-a i je przerabiacie? Czym to robicie? Czym np. dobrze jest zrobić otwór w plastiku aby to miało w miarę jakiś sensowny kształt? Jak umieszczacie płytki w pudełkach tak aby trzymały się one stabilnie? Czy do takiej
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
@pepepanpatryk: jak kupujesz gotowa obudowę to robisz sobie otwory w pcb tak żeby pasowało do płytki. Jak masz drukarkę 3d to w drugą stronę ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#programowanie #javascript #nodejs #embedded #linux

Planuję zrobić urządzenie, które na SoC (typu Raspberry Pi albo raczej tańsze/słabsze) z jakimś Linuxem na pokładzie będzie miało postawiony web server z stronką WWW, na której będą wizualizowane i gromadzone dane typu wskazania jakiś pomiarów, wykresy itd. - i będzie całkiem sporo tego.

O ile sprawy niskopoziomowe ogarniam jako tako, to programowanie webowe w ogóle i będę
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wegrzynski: możesz użyć arduino i johny-five i po prostu postawić restowe api w node/express, frontend obojętnie w czym, sam też miałem taki pomysł smart mieszkania ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 39
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej bielskie mireczki,
przymierzam się do przeprowadzki kraków -> bielsko.
Spowodowane jest to potrzebą zamieszkania bliżej rodzinnych stron i oczekiwaniem życia w mniejszym zagęszczeniu ludzkim/architektonicznym.

planuję ten temat z dłuższym wyprzedzeniem (1.5-2.5 roku), docelowo chciałbym zamieszkać w domu jednorodzinnym z ogrodem (ale takim prawdziwym a nie 5m2 trawnika obok chodnika).

Niestety
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Saganeczek: Kamienica jest bardzo droga do wybudowania się no ale płaci się za widoczki i ogólną popularność tej okolicy. Lipnika najlepiej unikać przez smród. Wapienica może być ciekawym pomysłem zamiast wioski oddalonej o ~10km od miasta. Poza tym jak już zostało zauważone nowy odcinek Cieszyńskiej powinien udrożnić podróżowanie pomiędzy Wapienicą i centrum.
  • Odpowiedz
Mirko, jako, że już wiele razy mi pomagaliście, na #embedded mało postów to wrzucę coś od siebie. Tj. pewien problem.
Zrobiłem sobie już całą płytkę, przetestowałem z MCU i wszystko działa jak należy. Chciałem teraz podpiąć to pod RPI. Wszystkie połączenia są dobrze, tj. każdy pin jest spięty z tym co powinien. Urządzenie powinno działać jak należy, jako, że na MCU wszystko działa tak jak chciałem.

W takim razie w
pepepanpatryk - Mirko, jako, że już wiele razy mi pomagaliście, na #embedded mało pos...

źródło: comment_1627555942zlnE0yNEYoE4LB1kwDtpEF.jpg

Pobierz
  • 45
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy eksperci z tego elitarnego forum na którym się znajdujemy odpowiedzcie mi.

Ostatnio miałem taka sytuację że robiłem u pewnego gościa mającego dość spory lokal gastronomiczny pewne urządzenia elektroniczne mające działać w lokalnej sieci.
Sieć w lokalu(piwnice, dużo pomieszczeń) dość rozbudowana - z 7 routerów, pewnie z drugie tyle switchy, monitoring. Właściciel(obcokrajowiec) od początku narzekał na dostawcę internetów że słabo działajo lub wcale mimo że ma łącze światłowodowe.

Przez to że moje urządzenia też miały
QBA__ - Mircy eksperci z tego elitarnego forum na którym się znajdujemy odpowiedzcie ...

źródło: comment_1627452417DsplUxhfEkancuj6SOrXAs.jpg

Pobierz
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 65
@QBA__: to w ogóle nie jest przystosowane do pracy w sieci komputerowej, przedłużenie kabla musi być punkt punkt

Kabla ethernet używa raczej tylko jako drutów dla własnego protokołu
  • Odpowiedz
@QBA__: To idzie podobnie jak multicast, można to używać w dużych sieciach pod warunkiem że masz zarządzalne switche, wtedy nie ma problemu że gdzieś kaszani coś dalej. W zwykłych sieciach na niezarządzalnych switchach ruch z tego urządzenia pojawia się na każdym porcie - tak jak multicast.
  • Odpowiedz
Siema,

Mam klasę X, w zakresie której tworzony jest obiekt klasy Y. Ze względu na unit testy, które będą puszczane na maszynie o innej architekturze potrzebuję podmienić implementację klasy Y tworząc jakiegoś stuba. Jedyną rzeczą jaką chciałbym zmienić w kodzie, to stworzenie interfejsu dla klasy Y, a na etapie kompilacji pod unit testy podmieniać tylko plik źródłowy. Żeby to wszystko ogarnąć, trzeba stworzyć 3 headery (InterfaceY.hpp, Y.hpp i YStub.hpp) i dwa pliki
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Passer93: Spróbuję zrobić to w ten sposób :)
@Saly: Tego próbowałem uniknąć, żeby nie dokładać do konstruktora implementacji narzędzia (obiekt Y), które jest zależne od architektury.
  • Odpowiedz
@Saly: Rozumiem twój punkt widzenia, ale pliki CMake'a to dla mnie też część "kodu" i łączenie różnych targetów z różnych plików obiektowych to normalna praktyka.

Z CMake'iem jest jak z dżinem, tyle lat go człowiek próbuje okiełznać i nagiąć do swojej woli że jak już się uda to będzie go wykorzystywał do wszystkiego z zemsty xD
  • Odpowiedz