(...) mmand ); Serial.print(command , HEX); Serial.print(" "); } Serial.println(); } void displayOxygenPercentage(float percentage) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tlen: "); lcd.print(percentage, 1); // Wyświetlenie jednego miejsca po przecinku lcd.print("%"); } Poniżej znajdziesz pełny, scalony kod, który łączy obie części - dotychczasową...
https://obrazki.elektroda.pl/3905438700_... Pogoda w kwietniu okazała się dość zmienna, niskie temperatury i śnieg spowodowały, że przydałby się termometr wskazujący aktualną temperaturę zewnętrzną. Można kupić taki termometr za około 25zł jednak chcę termometr oddalony od okna i nie miałem ochoty na wiercenie otworu na przewód. Sąsiad...
https://obrazki.elektroda.pl/9462291700_... Chciałbym zaprezentować rozwinięcie eksperymentalnego odbiornika SDR, jaki opisałem ostatnio: https://obrazki.elektroda.pl/6947080100_... https://obrazki.elektroda.pl/7046555300_... Najbardziej w tym momencie interesującym fragmentem płyty jest głowica: https://obrazki.elektroda.pl/9911930900_...
https://obrazki.elektroda.pl/3993332100_... Zapraszam na praktyczną demonstrację połączenia CAN pomiędzy dwoma urządzeniami z ESP32. Pokażę tutaj, jak wygląda procedura nadawania i odbierania ramek na podstawie sterownika TWAI, użyję środowiska PlatformIO. TWAI to skrót od Two-Wire Automotive Interface, czyli w wolnym tłumaczeniu interfejs...
Odbieraj cały bufor, ale parsuj po 1 bajcie.
https://obrazki.elektroda.pl/4693824400_... Cześć, chciałbym przedstawić uniwersalne narzędzie do konfigurowania projektów opartych na ESP32, a możliwe do implementacji również na innych platformach. Rozwiązanie zostało stworzone z uczniami technikum w ramach ich zajęć. Składa się z biblioteki dedykowanej mikrokontrolerowi oraz aplikacji...
https://obrazki.elektroda.pl/5220229400_... Witajcie, przedstawię tu od 0 rozpoznanie wyprowadzeń, podłączenie, zaprogramowanie i uruchomienie z Arduino wyświetlacza LCD z elektrośmieci. Omawiany tu wyświetlacz pochodzi z pralki Amica AWSN12DA i posiada sterownik BL55066 do którego nie znalazłem biblioteki, tylko samą notę katalogową....
W poprzednich artykułach wspominałem już o możliwościach odbioru ciekawej informacji parametrycznej z samolotów, o odbiorniku z zakresu pasma lotniczego dla nasłuchiwania rozmów pomiędzy pilotami oraz kontrolerami ruchu. Nie mniej interesujące mogą być dane o statkach morskich, przekazywane przez system Śledzenie ruchu samolotów lub statków morskich:...
Elektroniczny wysokościomierz-wariometr do samodzielnego montażu, wyposażony w sygnały dźwiękowe i świetlne, został zaprojektowany jako narzędzie zwiększające bezpieczeństwo w różnych dyscyplinach sportów lotniczych. Urządzenie to jest szczególnie przydatne dla entuzjastów skoków spadochronowych, lotów paralotniarskich oraz pilotów ultralekkich statków...
Autor tego cyklu artykułów potrzebował urządzenia komunikacyjnego do przesyłania kilku bajtów co godzinę z małego, odłączonego od sieci systemu fotowoltaicznego do warsztatu oddalonego o około 50 metrów. Pierwszą myślą było Wi-Fi, ale ma on już dziesiątki sprzętów do niego podłączonych, a utrzymanie ich wszystkich w działaniu jest bardzo żmudnym zadaniem....
jak podłączyć ZS-040 do Duemilanove? Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Pytanie użytkownika: Jak podłączyć ZS-040 do Duemilanove ? - ZS-040 to oznaczenie modułu Bluetooth HC-05 . - Arduino Duemilanove to płytka z mikrokontrolerem ATmega328, pracująca na poziomach logicznych 5V. Identyfikacja brakujących...
Mam wrażenie, że sensownie mogłoby działać coś takiego, że np. do 30°C napięcie jest stałe, pompka działa powoli, ale już wystarczająco, żeby ciepło mogło dotrzeć do czujnika. A w wyższej temperaturze napięcie rośnie, może liniowo z temperaturą. Dokładnie tak. Napisze wiecej temperatura mogłą by dochodzić do 45 stopni przy niskiej prędkości pompki...
alokacja pamieci ani fragmentacja mnie nie boli - jest zapas praca na typie char niewiele przyspieszyla wiec zostawilem String Ciężkie punkty zagadnienie są nie tam, gdzie je dostrzegasz. Alokacja to nie tylko "sumaryczne zużycie pamięci", ale każda "sztuka" musi być obsłużona w managerze, np zwalnianie kosztuje niebanalny czas. I to ten czas najcenniejszy,...
Witam Do prostych operacji na serialu najlepiej wziąć mikrokontroler. Sekwencję wysłania kilku danych które masz w HEX bez problemu zrealizujesz na jakimkolwiek Arduino a na potwierdzenie wyrzucisz tekst na LCD lub zaświecisz kontrolkę. Wysyłanie i odbiór przez serial masz w Arduino IDE w przykładach i jest to kilkanaście minut roboty dla wprawnej osoby...
Biblioteka odbiera dane z użyciem delay w przerwaniu od pinu RX, a wysyła w delay wyłączając przerwania. Dla niskich prędkości równoczesną transmisję i odbiór z detekcją bitu start możnaby zrobić w przerwaniu timera, albo użyć USI. Tak czy inaczej, z Arduino już by w tym projekcie nic nie zostało. Problem z odbiorem danych masz taki, że w ogóle niepotrzebnie...
Program napisany dla ESP32 na platformie Arduino IDE , przeznaczony jest między innymi do odbioru danych pogodowych z serwisu Wunderground.com . Zmiana w kodzie dotyczy zamiany odbierania danych pogodowych z serwisu Wunderground.com na odbiór danych z serwisu Openweathermap.org i pozostawienie reszty kodu bez zmian . Za dokonanie poprawek w kodzie i...
Zacznę od początku. Do odebrania danych korzystam z oryginalnego przykładu z biblioteki arduino o nazwie AdvancedChatSerwer. W tym przykładzie jest moment gdzie odbiór danych z internetu wygląda tak: char thisChar =client.read(); i ja stosując polecenie Serial.write(thisChar); mogę wysłać dane do seriala lub do wyświetlacza LCD poprzez komendę lcd.print(thisChar);...
https://obrazki.elektroda.pl/5304082500_... * Witam po dłuższej przerwie, tym razem dział mikro kontrolerów. Wymagania dla projektu / założenia: Pomiar w pomieszczeniu/ obudowie urządzenia /w zbiorniku temperatury powietrza /cieczy na wejściu i wyjściu. Wyświetlenie na żywo aktualnych wartości temperatur na wyświetlaczu LED x2. Wykrywanie...
Przedstawione sekwencje nie stanowią zwięzłej całości. Należy traktować je osobno, jako przykładowe. Pisałem o przełączeniu się na odbiór nie przez Spidera tylko przez moduł łączący komputer z magistralą RS485. W moim przypadku był to coś takiego: http://yourduino.com/sunshop//index.php?... Większość modułów używanych do komunikacji...
Witajcie. Korzystam z Arduino Micro. Potrzebuję skomunikować się z zewnętrznym urządzeniem na bazie określonego protokołu. Na czas pisania softu i jakiegoś debuggingu do komunikacji z urządzeniem używam software serial. Sprzętowy serial służy do komunikacji z komputerem na którym ten soft piszę. Wysyłanie ramek w postaci konknretnej ilości bajtów nie...
Witam, Ostatnio miałem taki sam dylemat, pytałem nawet kilka postów niżej. Dziś jestem już trochę mądrzejszy. Komunikacje najłatwiej zrobić po UDP. Ja zdecydowałem się na Arduino IDE i mimo, że wcześniej nie miałem z tym styczności szybko sobie poradziłem. Jest jeden bardzo dobry przykład serwera UDP, niestety nie wiem czy mogę tu go wkleić, ale łatwo...
gdy zresetuje arduino z wyświetlaczem(odbierające) to na jakiś czas temp_pompy ma wartość i potem znowu 0.00 Zanim dochodzi w pętli loop() do odczytu Serial, masz wstawione opóźnienia na 10 s! Może być tak, że bufor Serial się przepełni (nie nadążasz odbierać dane) i stąd takie dziwne zachowanie. Rozumiem, że ten odbiornik to ESP8266? ;) W ESP8266...
Pomysł dwóch Arduino jest zły, bo transmisja danych do WS zarzyna procesor i uniemożliwia odbiór danych z innego Arduino. Można to niby załatwić dodatkowym sygnałem gotowości, ale po co używać dwóch wolnych modułów do tego, do czego wystarczy jeden szybki i tańszy? Tania platforma z LCD, która bez problemu poradzi sobie też z WS: LPC1768 Mini-DK2 (bez...
Dzięki khoam. Bardzo mi pomogłeś. Zrobiłem wysyłanie i odbiór struktury Json przez nRF24. Dołączam kody, może komuś się kiedyś przydadzą. Nie wiem czy wszystko napisałem dobrze, bo jestem bardzo na początku drogi w programowaniu, ale u mnie działa. Uwaga, trzeba zainstalować bibliotekę ArduinoJson.h w wersji 6 (jak to piszę to jest 6.14). Wersja 5 ma...
Napisałem o przerwaniach bo widzę pewne niebezpieczeństwo. W arduino do debugowania używa się UART. Wysłanie danych do 30 LED trwa 450us. Odbiór jednego znaku przy 115200 to 87us. Jeśli będę chciał wydawać komendy po UART to mogę stracić nawet 3 znaki (w 450us przesłane może być 5 znaków ale AVR ma sprzętowe FIFO na 2 znaki). W praktyce może to oznaczać...
Witam ponownie, praktycznie poradziłem sobie z problemem :-). W skrócie przybliżę szczegóły: - Mam gotowe skrypty w PHP na serwer oraz aplikację w C++ do obsługi komunikacji portu na USB, które działają :-). a) W skryptach zdefiniowałem 3 możliwości komunikatów - 0 oznacza błąd, 1 - oznacza utworzenie rekordów, 2 poprawną aktualizację danych. Skrypty...
No to możesz mieć błąd jeszcze w podłączeniu. Tak jak napisałem, Twój kod działał (testowałem tylko odbiór w terminalu Arduino ustawionym na 9600) na 8,16 i 20MHz, przy 20MHz jedynym błędem była wyliczona wartość UBRR. Wysyła wielkie litery alfabetu A,B,C itd. Co prawda ja to skompilowałem i wgrałem przez Eclipse, ale to nie powinno mieć związku.
Witam Ostatnio eksperymentuję sporo z wymianą danych pomiędzy mikrokontrolerem i PLC S7-1200. Wczoraj zmontowałem układ odczytujący pozycję enkodera absolutnego (od 0 do 1023 pozycji): https://obrazki.elektroda.pl/4573115000_... Za pomocą płytki ethernet shield chciałbym przesyłać dane PLC. Jeżeli chodzi o sam przesył to nie mam...
Tak to jest, kiedy projekt zaczyna się od narzucenia mikrokontrolera, a nie od założeń i wymagań. Istnieje całe mnóstwo uC z wieloma wyjściami PWM - wystarczy wybrać taki, który ma ich wystarczającą ilość (tu pewnie wystarczy nawet odpowiedni model ATmega). Jest też kilka sposobów na odbiór danych WS2812, np. przy użyciu interfejsu SPI z zegarem nieco...
Serial.available zwraca ilość danych dostępnych w buforze odbiorczym. Logika Twojego programu jest błędna. Powinieneś reagować na znak końca linii albo ustawić sobie timeout na odbiór znaku. Z tego co pamiętam w arduino jest funkcja millis za pomocą której zrealizujesz timeout transmisji: https://www.arduino.cc/en/Reference/Mill...
USART to nie USB czy ETH gdzie dostajesz bardzo często całą ramkę danych, np w ETH ok 1400znaków, USB1.1 8 znaków, USB2.0 64 czy nawet 1kB jeśli mamy na myśli klasę CDC. W USART, dane napływają znak po znaku. (w USB czy ETH też ale użytkownikowi przekazywana jest większa porcja danych po zweryfikowaniu CRC i ewentualnych powtórzeniach transmisji). [syntax=c]Serial1.available()[/syntax].....
W celu obniżenia poboru prądu zastosowałem w miarę wydajną przetwornicę Jaką zastosowałeś przetwornicę? S7V8F3 z pololu. Ponieważ jest to przetwornica step up/down, pozwala wycisnąć z baterii ostatnie soki. Proponuję zastosowanie akumulatora li-ion, oraz ładowarki do tych akumulatorów. Ładowanie poprzez panel fotowoltaiczny 6V, np. o mocy 3W. Ciekaw...
Jeśli chodzi tylko o potwierdzenie czy paczka danych dotarła to w ogóle nie trzeba tu angażować wysublimowanego algorytmu. Te moduły mają automatyczne potwierdzenie wystarczy je włączyć i skonfigurować. Moduł w tym trybie po transmisji automatycznie przełącza się w odbiór i czeka na potwierdzenie, a jeśli ono nie nastąpi to może ponownie wysłać tą samą...
Wkleiłem fragment kodu wyświetlający temp. na monitorze.Pomiary normalnie się zmieniają.Poniżej wklejam kod z dopisanym fragmentem. [syntax=c]#include <OneWire.h> #include <DS18B20.h> #include <AltSoftSerial.h> #define ONEWIRE_PIN 5 float currentTemp; // AltGSM always uses these pins: // // Board Transmit Receive PWM Unusable // -----...
kolego CrisELDi jak u ciebie postępy bo u mnie to słabo próbowałem różnych poleceń w bascomie (inkey, input itd) aby odczytać coś z tej lini danych nawet nie wiem czy dobrze zrobiłem ten interfejs ze odwraca sygnał, autor projektu podobnego ale na microchipie nie odwraca sygnału http://obrazki.elektroda.pl/2145262100_1... czasami udało...
W Oprogramowanie SDU-X Kod źródłowy dla Arduino można pobrać z repozytorium na portalu Thingvserse: #define REQUESTER , powinna być aktywna. A w przypadku układu, który odpowie i odeśle dane, ta linia musi być zakomentowana. W głównej pętli programu znajduje się sekcja do wyboru schematu modulacji, która ma zostać użyta. Jest kilka typów, ale w pełni...
Jest wiele algorytmów liczenia sum kontrolnych. Myślę, że do poszukania w internecie pod hasłem CRC. Czy ona jest potrzebna gdybym chciał wysyłać załóżmy temperaturę na tą stację pogodową? Podejrzewam, że tak. Pozwala na weryfikację, czy podczas transmisji danych nie nastąpiło zakłócenie odbioru. Wtedy stacja nie wyświetla niepoprawnych wartości temperatury....
Czy na VCCI0 jest 2.85V? Nie zasilaj M590E 5V z pinu arduino, ale z oddzielnego źródła. Pamiętaj o połączeniu gnd układów. Czy w programie zadeklarowałeś odpowiednie piny do komunikacji? Jeżeli powyższe nie pomoże to zrób dzielnik napięcia na rx, aby sprawdzić czy moduł jest sprawny.
Czy problem udało się rozwiązać?
Niestety to nie pomogło :(
Witam, W temacie i ja dodam swoje "5 groszy". Warto dodać że Arduino przy transmisji I2C może pracować w 2 różnych "trybach" 1. Master Sender - Slave Reciever 2. Slave Sender - Master Reciever Tryby nadawanie - odbiór znajdują zastosowanie w różnych projektach. W trybie 1 master nie ma zdefiniowanego adresu i wysyła w "świat" dane do adresowanych slavów...
Nie wiem, jak się za to zabrać podzieliłbym cały projekt na etapy: 1. Napisać program skanujący potrzebne kody IR i wyświetlajacy je w konsoli (program skanera jest do wyszukania w sieci). W tym kroku dowiesz się, z jakimi kodami masz do czynienia. 2. Napisać program do komunikacji pakietowej dwóch płytek Arduino (np. przez UART). Wpisując tekst w...
Witam. Czy ktoś zna linka do przykładu programu do odbioru i dekodowania danych APRS za pomocą arduino i nakładki ethernetowej. Potrzebuje podpatrzyć zamysł programu i przenieść go do mojego sterownika anteny.
Na wstępie napiszę: korzystam z arduino mega, konwertera RS232 TTL- RS485 i modułu W5100 dla arduino, zaznaczam, że swoje doświadczenia opieram na arduino, języku programowania c++, czy wirring...tak to się nazywa w środowisku IDE? Nie jestem też z zawodu programistą, więc jakieś złośliwe komentarze proszę sobie darować, natomiast konstruktywne uwagi...
Z modułami ok. W programie tak napisane nie wiem czy to zamierzone czy nie, ale przy odbiorze nie czyści bufora po poprzednim odczycie.
Gotowego nie widziałem, ale jak programujesz w Arduino to zrobienie tego na PC w C# to kilkadziesiąt minut - serio (no jak już trochę to ogarniesz co do czego :D). Ściągasz Visual Studio (darmowe Community), robisz sobie pola do wyboru portu COM i prędkości (to wystarcza do Arduino) przy otwieraniu listy portów COM wykrywasz dostępne porty COM w PC...
Witam Mam problem, potrzebuję oprogramować moje arduino a nie do końca wiem jak tzn nie wiem jak pobierać dane z bazy danych do arduino, w jaki sposób. Założenie -moduł wifi ESP8266 połączony z Arduino. -dane przesyłane z arduino do bazy danych MySQL -aplikacja webowa w javie(wiem że jest to przerost formy nad treścią ale tak musi być) - dane zasysane...
Zgadzam się z przedmówcą - zainteresuj się modułami dwukierunkowymi. U Ciebie można to zrobić po harcersku - tj wraz z danymi nadawać numer nadajnika (i oczywiście sumy kontrolne) i oba niechaj nadają w odstępach czasowych będących wielokrotnościami liczb z jak największym NWW (np. 3 i 7 sekund) - wtedy co któryś raz nadajniki się zakłócą, ale co któryś...
Czyli układ jest zaprogramowany na odbiór pewnych danych, a my nie wiemy jakich i dlatego lepiej odpuścić sobie sterowanie poprzez te 5 pinów?:)
Witam, poszukuję modułu odbiornika FM, 88-108 który dane wysyła na ekran OLED Głównie częstotliwość poprzez uP przez arduino, zależy mi na lepszym odbiorze ponieważ robię sobie segmentówkę, i nie wiem czy lepiej zrobić na fragmencie płytki analogowej, czy użyć przystosowanego do tego modułu?
No właśnie w jakie sposób zrobić ten time-out ??? bo ja nie wiem kiedy on nie wysyła . PLC wysyła wartość do wyświetlacza (wyświetlacz to arduino uno + wyświetlacz tft + rs485 gdzie podłączony jest tylko na odbiór danych) I teraz to wygląda tak że dane które odbiera trafiają do bufora jakiegoś który je przetrzymuje i tylko nowe dane są nadpisywane i...
Może i istnieją inne rozwiązania, ale już kupiłem wszystko i niestety nie ma możliwości kupna czegoś innego. W tej chwili zastanawiam się jeszcze żeby Arduino wysyłało dane do lokalnego serwera mySQL, a później te dane wykorzystać na stronie. Wtedy odbiór czujników mamy z głowy. Gorzej w drugą stronę.
Witam próbuję się nauczyć komunikacji bezprzewodowej na arduino. Wybrałem nRF24L01. Próbowałem kilka poradników za każdym razem to samo czyli serial monitor nadajnika wysyła że wysłano a serial monitor odbiornika nic nie odbiera. Poniżej wysyłam jak podłączyłem moduł. GND arduino VCC 3,3V arduino CE9 CS10 MOSI11 MISO12 SCK 13 Kod nadajnika: #include...
Za wolne Arduino. Nie sądzę. Zwykle w takich sytuacjach problemy wynikają z braku weryfikacji potwierdzenia odbioru danych i/lub z braku weryfikacji, czy bufor wyjściowy został opróżniony. No, ale to już wymaga trochę większego wysiłku. Rozwiązanie z delay() to plomba, a nie rozwiązanie.
Witam, Mogę pomóc w napisaniu kodu, który jest odpowiedzialny za wysyłkę danych (odczytów) metodą GET do bazy danych oraz napisanie skryptu PHP do odbioru danych z bazy. Będzie konieczne postawienie serwera php, mysql najlepiej przy pomocy pakietu XAMPP.
Przecież tak to napisałeś - popatrz na nieszczęsną zmienną "dane" i warunek drugiej pętli - tej, co miała wyłączać - ona blokuje odbiór polecenia wyłączenia z komputera.
Gdzie kod ? Kiedyś robiłem to na telefonach SE mniej więcej coś takiego działało : [syntax=c]void setup() { // put your setup code here, to run once: Serial1.begin(57600); Serial.begin(57600); delay(1000); Serial1.print("AT+CMGF=1");// txt mode wlacz Serial1.write(13); delay(1000); //processing time Serial1.print("AT+CMGS="); Serial1.write(34); // "...
A co Chińczycy zrobili w klonach to już inna historia. Może mieszasz opinie różnych modułów Nie wiem jak jest bo tak jak napisałem, ten na zdjęciu co dałem to ma taką opinie na allegro aukcja nr. 9570989843 Aktualnie wszystko co do sieci i może być WIFI bazuje na ESP8266, to płytka taka jak Arduino, trzeba doinstalować dodatkowy pakiet by widział płytki...
A zapomniałem dodać że esp został zaprogramowany w środowisku arduino. Nie korzystałem z espeasy. Program ma możliwość odbioru ramek TCP w celu ich późniejszego sparsowania.
Musisz więc mieć centralny serwer (to może być kolejne RPi) zbierający dane z RPi-czujników, który może albo aktywnie odpytywać RPi-czujniki o temperaturę albo tylko nasłuchiwać danych od nich. To drugie rozwiązanie wydaje mi się być nieco łatwiejsze. Na serwerze wystarczy Apache z PHP i bazą MySQL, a na RPi skonfigurowany stos TCP/IP i adres serwera....
Dzień dobry miał bym pytanie chciał bym w obudowie lamp https://obrazki.elektroda.pl/5275260900_... zamiast białych ledów zamontować Paski RGB 5050 na 12v wysterowane przez Mosfet i Arduino, By służyły jako kolorofon efekt jaki bym chciał uzyskać [youtube]https://www.youtube.com/watch?v... zależało by mi...
Jawnie nic nie alokuję. Chodzi o to, że gdy jest wywoływane server.available() jakaś pamięć już będzie przydzielona bo jakieś dane już zostały odebrane (chyba, że źle myślę). Ja tych danych nie czytam, tylko wywołuję stop(). Druga kwestia - z Twojego opisu wnioskuję, że lepiej użyć dwóch obiektów klasy WiFiClient - jeden na odbiór, a jeden na wysyłanie...
na pierwszym poście re_de sterowane jest z pina ESP wiec schemat który wkleiłeś później nie ma sensu. Przy okazji sam z podobnego korzystam w swoich projektach. pytam o to bo w arduino czas potrzebny na sterowanie re_de nie jest taki prosty jak się wydaje. generalnie Serial.print jest wspomagany przez system przerwań i dla dłuższych stringów obsługa...
Witam, googlowałem lecz nie znalazłem 100% odpowiedzi na pytanie "Czy jest możliwość wykorzystania 4 wyjść na płytce arduino CTS DRS DCD RI jako przejściówki RS 232?". Teoretycznie google mówi iż linie oznaczone DTR i RTS mogą pełnić funkcję wyjścia, a linie oznaczane CTS, DSR, DCD oraz RI - mogą pełnić funkcję wejścia. Więc wysyłanie teoretycznie będzie...
Tak z ciekawości : w odbiorniku , po linijce if(digitalRead(listyResetPin)==LOW) {noweListy = false;} wpisz : noweListy = true; i wgraj. Powinna się zaświecić dioda. Jeśli się zaświeci, to coś nie tak z odbiorem/nadawaniem danych . Jeśli nie - coś nie tak z połączeniem lub uszkodzony pin D9.
W HAL odbiór po USART jest napisany źle. Problem pojawia się, gdy w czasie nadawania (na przerwaniach) pojawią się dane do odbioru. Nie miałem siły aby HAL poprawiać. Najlepiej zrobić na rejestrach. HAL to działa jak Arduino. Jak uruchamia się jedną funkcję jest ok, jak kila to porażka. Na razie w I2C nie znalazłem błędów (niedomagań) a w USART, RTC,...
Cześć. Mam procesor Atmega8L do którego linii RxD i TxD podłączony jest układ transmitera RS485. Linia PD4 procesora steruje kierunkiem transmisji RS485. W Arduino w menadżerze płytek zainstalowałem płytkę "MiniCore", dzięki której można podobno tworzyć program dla Atmega8. Stworzyłem taki kod: https://obrazki.elektroda.pl/6140320500_...
Jeżeli jest sprawny, to nie sądzę. To raczej obiekt Serial jest w jakimś nieustalonym stanie. Czy jest cokolwiek podłączone do pinów 0 i 1 w Nano/Uno? Sama klasa Serial słabo nadaje się do takiej obustronnej transmisji danych - nie są generowane przerwania, kiedy nadchodzą pakiety. Programowe odpytywanie Serial w loop() może być zawodne. Poniżej masz...
Wysłanie zmienne po serialu to instrukcja Serial.println(zmienna). Jeśli z tym masz problem to faktycznie jesteś w ciemnej du... Znacznie bardziej skomplikowany jest odbiór. W przykładach w IDE masz "serial event" krótki i prosty przykład jak odbierać ciąg znaków zakończony CR+LF. Spróbuj czy będziesz umiał nadać coś jednym arduinem i odebrać drugim...
Chciałbym zasilać arduino za pomocą microusb w telefonie. Chciałbym wiedzieć: 1 Czy to nie uszkodzi telefonu. 2 Jakie napięcie da to wyjście skoro akumulator ma 3,7 V to znaczy, że chyba tyle jeśli nie ma jakiejś wbudowanej przetwornicy ? 3. Czy wydajność prądowa na to pozwoli. arduino pobierze do 100 mA . Dla akumulatora to pestka(raczej) ale nim ten...
Na początek tak możesz zrobić. Masz wysłać zawsze 4 bajty (z odbiorem ogólnie to nie za dobry pomysł, bo co się stanie, jeśli ktoś np. wyłączy nadajnik w czasie nadawania, odbiornik odbierze 2 bajty, a potem będzie czekał pół godziny), nie pytaj więc o długość ciągu bajtów przy użyciu strlen(), tylko wysyłaj zawsze 4. Potem pomyśl o zabezpieczeniu integralności...
Odbieranie danych z USART za pomocą przerwania odbioru, jest jak najbardziej sugerowane. Należy pamiętać, że dane przychodzą przez jakiś czas np. kilkadziesiąt µs, stąd by zsynchronizować czas odebrany za pomocą np. 10 bajtów, być należy uwzględnić czas trwania ich odbioru lub nie, jeśli czas ten nie jest istotnie długi.
Witam. Tworzę automatykę wentylacji przy okapie kuchennym dla mojego domu. Nad płytą indukcyjną mam doprowadzony kanał wentylacyjny, który jest przyłączony do wentylatora. Wentylator to model TT PRO EC 125 ( 230V ). Ze strony producenta wynika, że pobór prądu dla tego silnika to 0,37A. Sterowanie takiego silnika odbywa się poprzez doprowadzenie sygnału...
HC-12 SI4463 jest zdecydowanie najlepszy jeżeli chodzi o zasięg. Położyłem jedno Arduino w skrajnym pomieszczeniu, drugie w przeciwległym skrajnym (najwięcej ścian i strop) i zero problemów. Odbierałem dane na Serial Monitorze, następnie wyszedłem jeszcze 200m poza dom i dalej nie zgubiłem ani jednej paczki danych. Rewelacyjne jest to, że tak jak jeden...
Przetestuj obie części programu niezależnie, najpierw w nadajniku wydrukuj sobie dane bezpośrednio na UART lub LCD i sprawdź czy dane są prawidłowo odczytywane z czujników. A do przesyłania wymyśl sobie kilka liczb i przetestuj przesyłanie, za każdym razem zwiększaj je o 1, przy okazji zauważysz ile odczytów tracisz. Niestety używanie delay to zły pomysł,...
OK, jeśli to co pokazujesz to wynik próby zwykłego wgrania przez bootloader to trochę zmienia postać rzeczy, nigdzie o tym nie napisałeś, mówiłeś tylko o użyciu programatora. Na początek sprawdź konwerter CH340, wprowadź arduino w stan resetu zwierając na stałe GND i Reset. Zewrzyj kabelkiem piny RX0 i TX0, odpal monitor portu z prędkością 115200,wysyłaj...
Witam wszystkich mam problem z Arduino i pilotem IR. A mianowicie mam pilota od starego sprzętu audio teraz buduję do tego sprzętu retro odtwarzacz CD i chciałbym sterować go oryginalnym pilotem. https://obrazki.elektroda.pl/6036147300_... Problem w tym że ten pilot nie nadaje w żadnym znanym standardzie obsługiwanych transmisji, biblioteka...
Jeśli wysyłasz z prędkością 8mb/s napięcia 0..5V linią transmisyjną na 10m to czemu się dziwisz, że masz błędy? Dodano po 5 ak zobaczyłem kody do RS4xx to mi kopara opadła. Może widziałeś implementacje Ethernetu po RS4xx :-) W podstawowym zastosowaniu, różnica w stosunku do RS232 to przyłączenie i odłączenie nadajnika do linii. Jak masz wymuszenie stanu...
1. Pokaż wyraźne zdjęcie Twojej płytki; sprawdzimy, czy nie ma na niej braków i ocenimy antenę. 2. Przejdź się po pokoju z odbiornikiem i posłuchaj różnicy w odbiorze w różnych miejscach. Również UKF jest zakłócana w domach. 3. Pokaż program, który wykonujesz. Jest to odbiornik UKF, więc wszystkie odbierane stacje są "lokalne". Podejrzewam, że piszesz...
Jak pisałem w pierwszym poście; wykorzystałem z linku, który wstawiłem przykład o nazwie "read_data_simple.c". Niestety nie działa. Korzystałem już wcześniej z linku do X-CUBE-MEMS1 z innymi czujnikami. Nie ma tam czujnika LIS3DHH, który próbuję uruchomić, a komunikacja z innymi czujnikami, mającymi inne rejestry działała prawidłowo. Spróbuję jeszcze...
Co zrobić kiedy popsuł nam się oryginalny pilot tak, że nie działa część przycisków i nie pomaga czyszczenie i/lub wymiana gumek, nie chcemy kupować oryginału ani zamiennika tylko kupić od razu pilot uniwersalny, którym możemy zastąpić kilka pilotów? Kupując zamiennik nie ma 100% pewności iż będą działać wszystkie fukcje z oryginalnego pilota a uniwersalny...
Oczywiście, że delay będzie opóźniał pętlę loop. Akurat z Serial to nie ma znaczenia, bo to jest robione na przerwaniach w Arduino, nawet jak loop jest zablokowany to po odbiorze czegoś na uart robi to sprzętowo, odbiera bajt, przenosi do bufora i zgłasza przerwanie, zaczyna odbierać kolejny. W tym czasie funkcja obsługi przerwania odczytuje ten bajt...
W Putty nie widzisz co piszesz, chyba, że włączysz ECHO, bo piszesz w oknie do odbioru. W terminalu Arduino też nie widzisz co wysłałeś. Skoro bez problemu wgrywasz firmware, a nie możesz nic zobaczyć co wysyła po normalnym uruchomieniu to pewnie masz na stałe w trybie programowania. Gdybyś ustawił terminal na 74880 to zobaczyłbyś komunikaty po starcie...
Na szybko napisana obsługa odczytu danych z portu COM: <? $plik=fopen('com2','r'); while(true){ echo(fread($plik,1)); flush(); } fclose($plik); ?> Trudnością jest tylko połączenie jednoczesnego odbioru i nadawania bez konieczności zamykania i otwierania portu między każdą operacją...
To mi namieszałeś w głowie :) Rozumiem że tak jak naspałeś [syntax=arduino] if(!digitalRead(CAN0_INT)){ CAN0.readMsgBuf(&messages[0].id, &messages[0].dataLen, messages[0].data); }[/syntax] odbiorę od razu wszystkie 5 ramek dla danego ID ? I w uproszczeniu, po odbiorze mogę zapisać to do tablicy? [syntax=arduino] int pamiec[6][75]; ..... pamiec[0][0]=messages[0].id;...
https://obrazki.elektroda.pl/7592930000_... Przedstawię tu jak można zrobić własny bezprzewodowy gamepad w oparciu o Arduino R4 WiFi i Joystick shield. Nasz kontroler będzie łączył się z naszą siecią WiFi i wysyłał na nasz serwer dane o wciśniętych klawiszach poprzez protokół bezpołączeniowy UDP, co zapewni nam szybką reakcję na wciskane...
Sterownie turbiną wiatrową jest bardziej skomplikowane niż PV, więc sądzę, że w amatorskich warunkach będziesz musiał pójść na jakieś kompromisy. Za małe obciążenie - turbina się zbytnio rozpędzi i spadnie jej wydajność, za duże obciążenie i turbina się zatrzyma, ale za małe/za duże zależy od chwilowej siły wiatru. Dokładnie dlatego mam układ i program...
Cytat: "Taką Irdą nic nie zdziałasz. Ona służy do przesyłania plików z/na stary telefon lub inny komputer który ma Irdę." Tylko zastanawiam się DLACZEGO? Czy jest jakoś poblokowana? Przecież ta irda w paluchu (w obudowie) to tylko odbiór światełka a dalej na usb idą dane cyfrowe. Chyba binarne. Co za różnica że wyśle je telefon czy pilot. Szukając samodzielnie...
http://obrazki.elektroda.pl/9771931400_1... Podczas cyklu szkoleń Sigfox, LoRaWAN, LTE NB-IoT, LTE-M . Szkolenie zostało zrealizowane przy wsparciu Sigfox Sigfox opiera swoje działanie o infrastrukturę publiczną (zbudowaną przez operatora), technologia pozwala na niskie zużycie energii przy niewielkiej ilości przesyłanych danych, roczna...
do przeglądarki docierają tylko 3 tagi zupełnie oderwane od sensu. W ogóle zabawna sprawa bo ten kod wykonuje się dopiero wtedy kiedy jest połączenie tcp i Arduino odpowiada na żądanie z przeglądarki. W moim przypadku cały program dochodzi do jakiegoś etapu i się resetuje. Nawet wtedy kiedy nie mam włączonej przeglądarki. Na jakim etapie się wykrzacza...
Cześć, idę drogą ORNO (nie zgubiłem literki P na początku słowa) i napisałem prosty program (dla Arduino) do obsługi dwóch liczników OR-WE-504. Wynikiem programu jest sześć wartości odczytanych po RS485 z ORNO: napięcie AC, prąd, aktulany pobór mocy. Zależało mi na odczycie tylko tych wartości. Jest to wersja bez obsługi mechanizmu protokołu modbus....
Modscan pracuje jako Modbus master - rozumiem więc że próbujesz zapakować obsługę modbusa na arduino. Nie wszystkie programy radzą sobie dobrze z takim połączeniem jak przedstawiłeś. Problemem jest czas przełączania między odbiorem a nadawaniem (RE-DE-RTS). Czas ten jest ważny ponieważ to master rozpoczyna transmisję wysyłając zapytanie [adres,komenda,dane,crc],...
https://obrazki.elektroda.pl/5502422400_... Witajcie moi drodzy Chciałbym zaprezentować tutaj drugą wersję mojego Arduino VGA Shield (nakładki na Arduino UNO generującej jednokolorowy obraz VGA i czarno-biały PAL/NTSC ) - tym razem wykonaną za pomocą elementów SMD , i z dodatkowymi układami na pokładzie ( expander portów MCP23016 oraz...
No dobrze, ale musisz jakiś protokół na początek mieć - czy to będą 4 dane w jednym bajcie, czy 4 kolejne bajty dla 4 kolejnych wskazań czy może zapis w postaci numer_wskazania + wartość. Jak już to będziesz wysyłał, to w zdarzeniu odbioru danych z portu COM/USB po prostu wystarczy prawidłowo zinterpretować wg tego protokołu to, co przyszło. Np. przyjdzie...
Dodatkowa zaleta to, że nie trzeba baterii podtrzymującej zegar czasu rzeczywistego. Polemizował bym. Zależnie od jakości sygnału synchronizacja może trwać od kilku minut do kilku godzin. Inna sprawa, że standardowy algorytm odbioru nie gwarantuje wykrywania parzystej liczby błędów i widziałem wiele "profesjonalnych" konstrukcji, które po odebraniu...
https://obrazki.elektroda.pl/8831406200_... Budując inteligentny dom stwierdziłem, że przydały by się odczyty wodomierzy (mam główny i podlicznik na ogród). Głównie chodziło mi o ogród, aby zoptymalizować podlewanie. Jednak odczyt głównego licznika umożliwia dodatkową analizę ewentualnych wycieków. Oba liczniki wyposażone są w nakładki...
Witam Proponuję wstępnie zapoznać się ze specyfikacją struktury zapytań oraz zwracanych wiadomości. Pomoże to w zrozumieniu protokołu komunikacyjnego. Wpisz w przeglądarkę "QPI Device protocol ID Inquiry" a otrzymasz informacje skąd ściągnąć rs232-communication-protocol.pdf. Jeśli go już masz to otrzymasz odpowiedzi na większość pytań. Co do kodowania...
Mam podłączone z sobą arduino mega i pro mini po uart. Pro mini (narazie 5v) wysyła do megi odczytany tag przez rc522 i co 5 sekund "Polaczenie z pro mini". Gdy pro mini odłączę od megi, mega się zawiesza do momentu ponownego podpięcia. Na mega mam taki kod do odbioru danych z pro mini while (Serial2.available()) { rfid = Serial2.readString();...
Kolejny mały krok Za pomocą Arduino da się odczytywać eeprom. Proszę nie zwracać uwagi na formę programu bo było mi łatwiej i szybciej to dokleić do istniejącego już programu. To jest wersja tzw.na brudno. Zadziałało zatem pewnie zacznę to w nowym programie. W pokazanym filmiku - VALEO Procedura logowania pełna R/W Trochę trwało pokonanie algorytmów........
Bez modułu RTC masz w zasadniczo 1 możliwość - odczyt radiowy, co można zrealizować na 2 sposoby - DCF lub GPS. Skoro to ma być stacja meteo to musi być na zewnątrz, więc odbiór GPS powinien być możliwy. Odbiornik DCF (~77kHz) można zbudować samemu albo kupic gotowy moduł [url=https://kamami.pl/wycofane-z-oferty...
rs232 odbiór danych odbiór danych klawiatury bascom odbiór danych
passat tylny szyba złacze odbiornika bazar bazar
pralka samsung napięcie miedzyfaowe
Opel Antara – reset modułu szyb elektrycznych, procedura normalizacji, funkcja one-touch Podłączenie dwóch wentylatorów kanałowych in-line w okapie kuchennym – Systemair, Vents, EC, AC, przekaźnik