Nie ma jednej jedynie słusznej drogi. Każdy przypadek jest inny i nie można twierdzić, że ma być taki, czy inny protokół. O tym fakcie decyduje projektant, bo tylko on ma pełnię informacji dot. projektu w tym ograniczeń jakie musi pokonać. Dlatego w jednym przypadku podejmie decyzję użycia gotowych protokołów, a w innym stworzy własny. Argument, że...
Generalnie do dopracowania jest obsługa przycisków i UART, do przycisku są biblioteki, do UART zobacz przykład SerialEvent, odczytujesz linię tekstu do zmiennej i z niej rób sobie liczbę. Logika też jest nazbyt pokręcona, dobór zmiennych. Linia tekstu oznacza, że napis jest zakończony znakami NL/CR. To jest to 0. Można wyłączyć w Serial Monitor wysyłanie...
Wiesz może kolego zster jak zrobić aby wysyłało całość binarnie razem z zerami początkowymi tzn. np dla zmiennej byte= dec 7 aby było 00000111 zamiast 111?
Oprogramować tak samo, jak programuje się Arduino by wysyłało dane na Serial Monitor w Arduino IDE. Na malince odczytywać to co wchodzi z portu i parsować do zmiennych jak się chce.
Czy da się wysłać w jakiś sposób informację że rs = 3? Bez przesyłania pozostałych zmiennych? To już wszystko zależy od Ciebie, jak zbudujesz ramkę danych. Możesz wysłać co tylko chcesz. Jeśli chcesz wysyłać np. wartość jednej zmiennej, musisz jeszcze wysłać informację która to jest zmienna. Jeśli Dodatkowo, jak wspomniane wyżej. Do komunikacji na...
Ten szereg zmiennych typu String w kodzie z postu #4 jest zbędny, skoro odpowiednie odczyty z digitalRead() są składane w łańcuch tekstowy dopiero w zmiennej 'ciag_wyjsciowy'. Wystarczy użyć operatora +=(int) np.: concat (): [syntax=c]x.concat(digitalRead(...));[/s... https://github.com/arduino/ArduinoCore-a...
A po naciśnięciu też jeden sygnał chce wysłać A jak w tej chwili działa (po modyfikacji kodu, który Ci podałem)? Może wstaw jakieś Serial.println() w miejsca, przed ustawianiem wartości zmiennej flaga.
Zewnętrzny czujnik z WiFi w praktyce wymaga zasilacza sieciowego. Niekoniecznie. Chyba, że chcemy wysyłać pakiety co sekundę to tak, zasilanie bateryjne odpada. Ale jeśli aktualizacja może być co 10..15 minut, to już ma to sens. Szukam rozwiazania na platformie Arduino (oprogramowanie). Czego dokładnie potrzebujesz? Tylko przesłania kilku zmiennych...
Faktycznie! zapomniałem o tym. Dlaczego uważasz że to mało sensowne? Chodzi mi o to, że potrzebuje tablice załadować do zmiennej, którą następnie wysyłam do biblioteki w postaci decymalnej.
Witam, czy znajdzie się jakaś dobra dusza która poratuje kodem ewentualnie odeślę mnie w odpowiednie miejsce. Chcę wysłać kilka zmiennych typu int z jednego arduino do drugiego. Może być UART może być i2c z zastrzeżeniem że to Master ma wysyłać dane do Slava. Bardzo proszę o pomoc.
int ma dwa bajty na AVR. float ma 4 bajty - najprościej zrobić unię float i long i wysyłać po I2C kolejne 4 bajty.
O wstawianiu komunikatów dioagnostycznych już pisałem. Dlaczego tego nie robisz? Ja tego napewno nie zrobię. Arduino nie ma debugera, musisz więc kombinować. Wstaw w pętli [syntax=c] while(true){ obrotLewo(); } [/syntax] za "obrotLewo();" wysyłanie informacji na port szeregowy. Zobaczysz, czy przogram wychodzi z funkcji "obrotLewo()". PS Podpowiedź:...
Pomimo zmiennego kodu system zawsze rozpoznaje naciśnięcie pilota. Jednak wysyłanie tego kody przez RFLinka nie uruchamia bramy. Nie potrafię tego wytłumaczyć, Kod ma część stałą i zmienną.
Nie można w ten sposób "szeregowo" wstawiać warunków na sprawdzanie, czy coś jest w buforze Serial: Co się stanie, jak pierwszy warunek nie będzie spełniony, ale drugi już tak, albo następny ? Kompletna sieczka tzn. przesyłane dane trafią nie do tych zmiennych, co trzeba. Lepiej w takiej sytuacji sprawdzić od razu, czy w buforze Serial jest komplet...
Chcę przesyłać strukturę danych między ESP8266 a Arduino nano przez UART w obie strony. W jaki sposób mogę to zrobić? Ogólnie na UART nie znam się dobrze i samo przesyłanie zmiennych sprawiało mi problem. Może są jakieś gotowe biblioteki? Ewentualnie zamiast struktury danych może być wysyłanie zmiennych po kolei, ale jeszcze musiałbym zaprogramować...
Najpierw niech sprawdzi kabel Na przewodzie który używam, WebServer działał bez problemu, tylko każda mała zmiana wymagała dłubania w programie arduino i miała pewne ograniczenia. A jaki jest wynik tego: Kod: c Żaden :( W monitorze portu szeregowego wartość tej zmiennej nie jest wyświetlana, jak mówiłem program zawiesza się.
Witam czy jest tu ktoś kto może zrobić urządzenie na ESP8266 ttl 485 do komunikacji z falownikami Samil i wysyłanie danych na pvmonitor Posiadam wszystkie dokymety z informacjami o stosowanych protokołach. Proszę o kontakt ludzie wiedzących ci zrobić z tymi informacjami. Pozdrawiam Przemek Jasne, że są ! SamilLogger-MQTT-ESP8266 plik w załączniku....
Jestem w pracy, więc nie wklej tych kodów, ale na tym filmie można zobaczyć o jakie kody chodzi film niestety rosyjski https://youtu.be/jOkwoY4CcfY Kody w formacie RAW. Patrzyłem, bo też myślałem, że np po zwiększeniu tylko temperatury o 1K zmieni się cześć kodu w jednym miejscu, ale on zmieniał się w wielu miejscach i raczej nie do ogarnięcia. Tak...
A co zawierają poszczególne adresy to już w specyfikacji urządzenia z którym się komunikujesz musisz sprawdzić. To ja buduje to urządzenie. Z liczbami całkowitymi działa mi wszystko ok ale chciałbym na zmiennoprzecinkowe. Dzięki. Poczytałem i jak wysyłam z arduino 43 6B ED CE to Scada (Promotic) widzi te 235.929. Teraz tylko pytanie bo nie ogarniam...
bo dane na porcie szeregowym pojawiają się dopiero po zakończeniu ruchu( domyslam się, że to przez funkcję delay) i to w "bliżej nieokreślonym" języku. Tak jakbym pomylił się w określeniu prędkości w Serial. begin . Drugą częścią komplikacji jest to, że nie ma mam pojęcia ( gdy uda mi się rozgryźć enkoder ) jak opisać ograniczenie obrotu. To co jest...
Na Mega328 z KB RAM uruchamianie OS nie bardzo ma sens. Zrób wielowątkowość opierając cały program o maszynę stanów. Zapomnij, że istniej delay. Owszem, krótkich delay (mikrosekundy) w AVR przeważnie nie da się przeskoczyć ale nie zawsze. Na 1-Wire, można obsłużyć USARTem. Nie ma żadnych delay i 1-Wire działa na przerwaniach. Masz więc już pierwszy...
Witam, nie mogę uporać się z następującym problemem. Chciałbym,aby Arduino wysyłało wartości metodą get, następnie pierwszy skrypt się uruchamia. Później następny jeśli ten poprzedni się wykonał. Chodzi mi o to, aby skrypt do którego przesyłam informacje z Arduino metodą get, uruchamiał mi skrypt w którym robię wykres. Obecnie wykres pobiera wartości...
Witam. Nie potrafię przypisać zmiennej w wiadomości wysyłanej do domoticza przez publish.single() Czytam, czytam i czytam różne informacje w gogle i nie ogarniam tematu. Chodzi mi o to aby wartość zmiennej np. test wstawić do wiadomości test=5 publish.single("domoticz/in&quo... "{"idx": 11, "nvalue": 0,...
Dzień dobry, Czy ktoś siedzi w temacie komunikacji Arduino Modbus TCP a urządzeniami przemysłowymi typu PLC itd? Generalnie szukam biblioteki modbusowej w której będą mógł ustawić przesunięcie adresowe, żeby np przy wysyłaniu rejestru zmiennej nie trafiał pod adres 0x4000x tylko załóżmy 0x4000x + 0x3000. Np biblioteka mudbus.h ma numeracje od 0x40001...
NodeMCU? Mi to wygląda na C++ - Arduino. W host raczej nie powinno być portu - podajesz go jako drugi argument connect . HTTP używa \r\n a nie \n . W zapytaniu dobrze byłoby nie powielać zawartości zmiennych host i httpPort . Odpowiedź powinieneś czytać do \n .
Czy jakbym zrobił to w ten sposób, miałoby to sens? Nie ma sensu! Czemu służy "delay(3);"? Para ma iść w gwizdek? W ten sposób to nie wiadomo jak szybki będzie uC, delay "zabije" jego prędkość. Zmienna (tablica) "readString " ma jakiś rozmiar, tajemnicą jest jaki, ale większość Arduino ma 2kB (2048) RAM. Stos (ok20 bajtów zależnie od skomplikowania...
Jeżeli zmienną będzie obiekt klasy String o nazwie np. 'tekst', to możesz wysyłać w ten sposób:[syntax=c] Udp.beginPacket(remoteIp, remotePort); Udp.write( tekst.c_str() ); Udp.endPacket();[/syntax]
Skoro jesteś w posiadaniu tego wyświetlacza, to z pewnością robiłeś jakieś testy jego użycia, zatem prawdopodobnie musisz już miec zainstalowane odpowiednie biblioteki. Jedna to: <Adafruit_GFX.h> - jest to biblioteka zawierająca ogólne procedury graficzne dla prostych objektów grafiki: punkt, linia, koło,itp. Wymaga sparowania ( doinstalowania)...
Dzięki za zainteresowanie tematem. Linijkę z Serialem oczywiście mam zawartą na arduino. Mam postawiony serwer PHP na serwerze (jak na razie jest postawiony na komputerze, później będzie opublikowany w sieci). Bez problemu wysyłam dane z arduino na serwer PHP komendą GET. Interesuje mnie stworzenie przycisku w html'u i kiedy go wcisnę chcę otrzymać...
Nie wiem w jakim stopniu mogę opublikować nie mój kod w c jeśli chodzi o biblioteki uart.? Problem w moim całym projekcje mam tylko z odbiorem liczb int lub uint poprzez uart. Nadawanie liczb poprzez Bluetooth działa poprawnie ,(sprawdzone w Arduino) To prawda funkcja uart_get_str(char* tab) zwraca adres wskaźnika.Te standardowe funkcje uart operują...
Nie jestem pewny, czy o to Ci chodzi, bo informacji o tym pełno: Definiujesz zmienną np String: String command; potem w loop: if(Serial.available()) { command = Serial.readStringUntil('.'); } oczywiście command zamieniasz na co chcesz i robisz potem z tym co chcesz. Zamiast "Serial.readStringUntil" możesz dać zwykłe Serial.read, ale na różnych urządzeniach...
Nie ma problemu z wysłaniem sms. Jest problem z odczytem zawartości zmiennej String, w której przechowywany jest numer, na który ma być wysłane powiadomienie. Nie mam jak podejrzeć tych zmiennych jak można to zrobić z Arduino i serial monitor. Program działa na Arduino nano, po wgraniu do ATTiny85 wygląda jak by wszystkie zmienne String były puste....
No proszę, o tym pisałem, od razu się pojawi ktoś, kto wie lepiej i poprawi. Zacznij od millis(), z przykładu blink: [syntax=c] unsigned long currentMillis = millis(); if (currentMillis - previousMillis >= 10UL) { // save the last time you blinked the LED previousMillis = currentMillis; zmienna--; }[/syntax] Możesz sobie zrobić odliczanie np. co 10ms...
To funkcja odczytGodzinaNawadnianiaKropelkowegoSekc... wcześniej wypluwa na Serial te błędne wartości, a warunek if sprawdzany jest później. Dlaczego te zmienne zadeklarowałeś jako 4-bajtowy int? Nie wystarczy uint8_t (jeden bajt)? Sprawdzam również i to, i po odczytaniu i jest to samo. Więc może "przypadkiem" odliczyłeś o jeden raz za dużo w dół,...
Z "thsp=3" też nie działa. Generalnie mój problem dotyczy wszystkich komend wysłanych przez serial. Ale wiem już o co chodzi. To przypadłość którą kilka postów wcześniej opisywałem, a z którą wciąż się borykam nie mogąc już nic więcej rozwinąć w programie. Chodzi o permanentny brak pamięci na zmienne globalne w moim nano. .."Zmienne globalne używają...
http://obrazki.elektroda.pl/2570476900_1... Czasami, niektóre projekty wymagają rozdzielenia jakichś zadań na kilka modułów Arduino lub umożliwienie im wzajemnej komunikacji. Interfejs IIC ( Inter-Integrated Circuit ang. pomiędzy układami scalonymi) czyli I²C jest idealnym rozwiązaniem tej kwestii. I²C to bardzo interesujący...
Witam Wszystko jest w pliku od kolegi SQ1FTB. Funkcję Sub Synteza realizuje wysyłanie danych do LM7001. Dane dla częstotliwości wysyłane są bit po bicie ze zmiennej Fpom. Zapis Fpom.a oznacza, że pobierasz bity opisane zmienną a. Tak robisz dla bascom-a. W c taką operację zrealizujesz wykorzystując maskę bitową np. 00000001 mnożysz ją przez Fpom. Wyniku...
Witam, potrzebuję wykonać prosty projekt na arduino i chciałbym tylko skonsultować pomysł. Potrzebuję zliczać dokładnie ilość impulsów i wysyłać stan licznika dokładnie co 100ms. Chcę podawać impuls na wejście przerwania zewnętrznego (jednego z dwóch) i w przerwaniu inkrementować zmienną licznika. Do tego ustawić drugie przerwanie na timerze które wykona...
Ale pilot obecnie jest „czysty” tzn nie jest w żaden sposób zakodowany, Skądże znowu czy on wówczas coś wysyła Oczywiście że wysyła. Stałokodowy wysyła stały kod który został mu zaprogramowany w fabryce. Zmiennokodowy wysyła zmienny kod czyli taki który zmienia się po każdym naciśnięciu przycisku, ale znając algorytm który kieruje zmianami...
W pętli głównej wywołuje HAL_UART_Receive_IT(&huart1, receive, 32); aby UART1 mógł odbierać dane. Wiem, że po odebraniu danych trzeba przerwanie ponownie włączyć najlepiej w funkcji HAL_UART_RxCpltCallback() która jest uruchamiana po odczytaniu znaków. Jednak tutaj zamieściłem program testowy w którym ustawiam UART1 aby odebrał daną wysyłaną przez UART2....
W adres-x jest np. taki adres 0x002FF64 Na pewno taki adres? W PC? atomiast co do twojego pomysłu to on nie zadziała bo niby jak? Arduino by musiało mieć dostęp fizyczny do pamięci RAM twojego komputera żeby cokolwiek odczytać Dokładnie. więc jak dla Ciebie zostaje RS232. RS232 to tylko jedna z możliwości. Najprostsza. Ale są i inne: Ethernet, USB...
Jednak chciałbym, zrobić to jakoś lepiej, nie kopiować np. 10 razy tej samej funkcji. Proszę o podpowiedzi funkcje modyfikujesz tak by przyjmowała argument, tj nr tel do wysylki. W ten sposob wywołujesz ją wielokrotnie w pętli, za każdym razem wywołana z innym argumentem. Czy dobrze myślę, że można użyć tu jakoś tablicy z numerami telefonów i pętli...
Tak, z tym bajtem to oczywiście dla pełnego zakresu obrotu potencjometrem 4 razy będzie rozjaśniać i ściemniać w zakresie 0-63 , więc przesył działał prawidłowo. Z tym Arduino w nadajniku to masz wszystko w porządku? Próbowałeś zamigać ledem co 1s z delay, wysłać coś na UART? Może w ogóle kwarc masz źle ustawiony. Może zamień je ze sobą. Jak w Arduino...
Witam Tematy aplikacji APP Inventor nie są zbyt często rozwijane, chociaż jest to naprawdę prosty program do komunikacji bluetooth pomiędzy telefonem a Arduino. Na dobrą sprawę zamiast wyswietlacza LCD mozemy mieć ekran dotykowy telefonu który dodatkowo może służyć jako przyciski sterowania. O ile sterowanie różnymi rzeczami poprzez kliknięcie na telefonie...
zmieniłem wynik z milisekund na sekundy poprzez elapsedTIme = (millis() - startTime)/1000, jednakże "elapsedTime" nie wyświetla wyniku po przecinku a zaokrągla liczby. Jak sprawić by zmienna elapsedTIme wyświetlała liczby niecałkowite? Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Użytkownik zmienił wynik pomiaru...
Co oznacza połączenie " port USB PC -> strona www - via ethernet/wifi."? Opis dokładnie co chcesz osiągnąć? Do czego podłączone jest USB w arduino, do USB w komputerze PC? Gdzie jest serwer WWW? Na tym PC? Na innym? Serwer wisi w sieci. Napisałem w poście, że chcę oprzeć stronę na technologii .NET, poza tym USB jest podłączone do laptopa który ma wysyłać...
Ponowny kontakt z rs6000 pokazuje że jego avatar nie jest przypadkowy. Podejrzewam że nie rozumie... :D Odnośnie tematu. Nie do końca potrafię zinterpretować ten kod . Gdybym miał się za to zabrać, zaczałbym od podejrzenia w monitorze portu szeregowego, jak wyglądają te dane. Ogólnie serial.print powoduje wysłanie danych jako znaki ascii. Serial.write...
Co do gotowych projektów w internecie to nie mam szczenścia, wszystko co zalazłem to sterownie pinami albo odczyt. Mi chodzi że to ja chce wysłac nazwe zmiennej + wartosc(liczbowa). Wysyłam narazie tak: http://obrazki.elektroda.pl/5726016500_1...
Za bardzo kombinuje z odczytem z silniczka obrotomierza. Sterownik silnika wysyła sygnał obrotów do licznika i tam najlepiej się wpiąć. Sygnał jest na pinie A62 sterownika silnika i na pinie nr22 w licznikach. Prawdopodobnie sygnał o zmiennej częstotliwości, zrób sobie na arduino prosty częstotliwościomierz i sprawdź.
Jeśli robić samemu to najprościej zrobić to na Arduino. Ewentualnie każdy inny mikrokontroler. Trzeba podać sygnał z fotokomórki na wejście które wyzwala przerwanie w mikroprocesorze i gdy ten wykryje zmianę stanu to zwiększy jakąś zmienną o "1". Potem możesz to sobie wyświetlać albo wysyłać przez BT/WIFI/USB/RS232 (jak Ci wygodnie) do np. do telefonu...
Działa! ...po usunięciu całego seriala, błędów wcześniej nie zgłaszało po prostu wysyłał "nic" zastanawiam się czy to nie było od pamięci teraz przy wgrywaniu zgłasza: Szkic używa 27420 bajtów (89%) pamięci programu. Maksimum to 30720 bajtów. Zmienne globalne używają 1389 bajtów (67%) pamięci dynamicznej, pozostawiając 659 bajtów dla zmiennych lokalnych....
Dziękuję za odpowiedź. Myślałem, żeby sklonować kod kluczyka za pomocą odbiornika RFID, a potem wysyłać ten sam kod za pomocą nadajnika RFID. Dowiedziałem się, że kod jest zmienny i takie klonowanie jest niemożliwe. Faktycznie nie da się tego obejść? Pytanie czy w takiej prostej centralce za 100 zł z Allegro kod jest faktycznie zmienny?
Sofwarowe sterowanie i break pointy lubią to Taaaak, przerabialiśmy to, kolega postawił breakpoint i za chwilę silnik za tysiąc złotych nadawał się tylko na złom. Dlaczego tak zrobił? bo wiedział że w pewnych warunkach można, ale te warunki nie były spełnione i podał prąd stały na silnik. PWMy były generowane sprzętowo, co z tego jak generowania napięcia...
Witam. Chcę napisać aplikację w android studio, aby wysyłała dane z żyroskopu przez wi-fi do ESP-01 oraz program do ESP-01, aby przekazywało dane przez UART do arduino. W arduino domyślam się, że nie trzeba pisać żadnego programu pod ESP, ponieważ jest to jedynie odbieranie trzech zmiennych i wystarczy je przepisywać do zmiennych. Aplikacja na androida...
Zmieniłem tak jak radził michalko12 Doraźnie w funkcji main w poniższych linijkach kodu zmień k1 na k6. Powinno pomóc ponieważ k6 wskazuje na już przydzielony obszar pamięci w odpowiedniej ilości. k1 [syntax=c]char* k6= "000000000000000000000000"; // wysyłanie jako zmienna //send(k6); // wskaźnikowa działa for (i=0; i<sizeof(K1); i++){ k6[i]= pgm_read_byte(&(K1[i]));...
W lokomotywie już jest płytka przetwornicy Step Down, płytka sterownika na Arduino mini, płytka mostka H do sterowania silnikiem, płytka z karty micro SD z dźwiękami, płytka wzmacniacza (można ew. zastosować tranzystor), tranzystory sterujące oświetleniem i mini głośnik. To wszystko razem zajmuje więcej miejsca niż dedykowane dekodery. Można oczywiście...
Jestem chyba przemęczony, sprawa wydaje się banalna ale chyba mi coś umyka bo nie mogę przesłać liczby dziesiętnej z arduino przez bluetooth na telefon. np. wysyłam liczbę 48 to oczywiście do telefonu trafia w kodzie ascii "0". Potrzebuje przysyłać różne liczby co 100 milisekund. BTSerial.write("48") działa ale liczba ma się zmieniać co chwile więc...
Wartość zmiennej wysyłanej z komputera poprzez terminal czy przez BTH jest przechowywana chwilowo. Warto wykorzystać SwitchStatement do setowania np. innej boolowskiej. W twoim przypadku będzie to mniej więcej tak: [syntax=c] int Data, wartosc = 0; bool strob_b; void setup() { Serial.begin(9600); pinMode(5, OUTPUT); } void loop() { if (Serial.available())...
Serial.write wysyła bajt lub serię bajtów. Jak wysyłasz int to jest ich na pewno więcej niż 1, ale pewnie program wysyła 1, bo nie każesz mu wysłać ich więcej. Na początku łatwiej Ci będzie przesłać to jako tekst. Wysyłasz jedną linię tekstu, czyli na końcu znak końca linii, poszczególne liczby oddzielone np. średnikiem. W odbiorniku składasz sobie...
Wysyłanie danych z Arduino do serwer jest proste, ale nie mam pomysłu jak serwer ma odczytać dane z Arduino. Założenia: - jeden serwer - wiele zdalnych czujek (np. Arduino) Co chcę osiągnąć: Serwer ma cyklicznie pobierać dane z czujek (Arduino) tj. wyniki z pomiaru temperatury i wilgotności (DHT22) Problem: Czy Arduino potrafi "wystawić" zmienne w np....
Dobra to skoro licznik działa i wysyła modbusem i wifi działa (dobrze rozumiem?) to spróbuj zrezygnować z tickera, wrzuć sobie wysyłanie licznika modbusem w główną pętle przy użyciu millis() np.: [syntax=arduino] unsigned long nastepny; setup() { nastepny = millis() + 1000; //co sekundę } loop() { if (millis() > nastepny) { //zrob coś ... nastepny =...
W jaki sposób jednym timerem sterować dwiema diodami niezależnie i jeszcze serwem? Programowy PWM? Choćby dlatego, że mam go na tych pinach na których chcę, a nie tam gdzie muszę. Esencja tego forum: Nie szukaj rozwiązania... i"zmień procesor", "przejdź na C", "czemu nie użyjesz arduino" To pojawia się w 80% tematów które czytam. To powinno widnieć...
jednak mój projekt polega na tym, że muszę pokazać jak wygląda komunikacja między Labview i Arduino z wykorzystaniem Makerhub Uczciwie mówiąc, nie mam wiedzy na temat funkcjonalności tego Makerhub. Jeżeli jest to tylko prosty interfejs wejścia - wyjścia do LV, to bardzo wartościowym "urobkiem" Twoich badań będzie wniosek: "dla zmiennych sygnałów działa...
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...
Czołem! Zastanawiałem się, w jakim dziale dać ten post. Uwzględniając jednak, że platforma typu Arduino lub ESP32 (ze względu na wiekszą moc) może być idealnym rozwiązaniem, pozwalam sobie umieścić post tutaj. Otóż aktywatory czujników ciśnienia w oponach TPMS działają w uproszczeniu tak, że na częstotliwości 125 kHz wysyłają sygnał do czujnika aktywujący...
W przykładzie wbudowanym w Arduino jest SerialEvent, w nim dowiesz się jak odebrać linię tekstu, czyli zakończenie w terminalu ma być znakiem końca linii i początek wiersza (standardowo). Taką linię tekstu parsujesz, zamiast tak jak jest w przykładzie odesłać odebrany tekst z powrotem. Deklarujesz dwie zmienne, przypisujesz do nich wynik parsowania,...
wygląda to tak jak na schemacie oznaczone arduino B arduino A wysyła impulsy a arduino B ma je interpretować na wyświetlaczu i nic więcej Po co dwa arduino? Bez problemu na jednym można to zrobić. Do arduino A podłączasz LCD, nawet nieużywane są piny sprzętowego I2C i po robocie. FT800 może komunikować się po SPI ale także po I2C, więc zamiast alfanumerycznego...
Otóż problem polega na tym, że muszę za każdym razem wysyłać na nową cała instrukcję do rysowania mojego wyświetlacza. Po wysłaniu "screena", aby odświeżyć/zmienić zawartość wyświetlacza wysyłaj tylko to co w międzyczasie się zmieniło. Robisz w programie flagę, która sygnalizuje że wartość zmiennych się zmieniła i należy odświeżyć zawartość lcd. Po...
Jeśli program steruje silnikiem krokowym, który przesuwa wózek na prowadnicy liniowej wykonując sekwencję i wracając do punktu startu, czy potrzebuję instalować krańcówki? Absolutnie TAK. Przynajmniej jedną. Przecież nie ma encodera! Potrzebujesz stworzyc ‘Home/Park Position’ (punkt wyjściowy lub zerowy), do którego będa się odnosic wszystkie...
Cześć, poszukuje jakiegoś softa tzn. programu który będzie wysyłał dane od 0 do 180 do sterowania kilkoma servami. Musi to też chodzić na serial porcie, aby zmienniać zmienne programu. Najlepiej to było by sterowanie suwakami, ale może być zwykle pole tekstowe. Najlepiej aby było to coś w tym stylu: http://justindailey.blogspot.com/2011/03...
Witam Przedstawiam projekt miernika energii elektrycznej 3 fazowy który został wykonany w celach edukacyjnych w efekcie końcowych działa w warunkach domowych bez żadnych problemów. Konstrukcja oparta jest na pomyśle http://obrazki.elektroda.pl/6049601700_1... http://obrazki.elektroda.pl/2466438500_1... http://obrazki.elektroda.pl/2177793100_1...
Arduino swoje potrafi. To twoja robota, jako programisty to wyegzekwować. Powinno to wyglądać mniej więcej tak: 1. Deklarujesz zmienne w pamięci eeprom, inicjalizujesz domyślnymi wartościami. 2. Konfigurujesz sprzętowy uart najlepiej na przerwaniach. 3. Po podłączeniu odbierasz sobie dane, wysyłasz jakieś potwierdzenie do pc-ta że poprawnie je odebrałeś,...
potem trzeba przyłożyć kartę do czytnika Jakie masz Kolego doświadczenie w programowaniu ? Czytnik RFID wysyła najczęściej po porcie szeregowym ID karty którą odczytał. Musisz sobie gdzieś w programie ten ID zaszyć, albo dodać funkcję autoryzacji nowych kart. Ten temacik z zaworem to przy tym małe piwko ;-) Apropos zaworów - są takie fajne dwustanowe...
Ale po co kolega chce koniecznie wysyłać te 2 bajty? Domyślnie ADC działa z 10 bitową precyzją i taki jest też rezultat (zatem 2 bajty ... 2 8bitowe rejestry ADCH i ADCL). Normalnie 2 najstarsze bity są w ADCH, a reszta w ADCL. Jeśli ustawimy ADLAR to wynik jest przesunięty w lewo, zatem 8 najstarszych bitów jest w ADCH i tu w tym konkretnym programie...
(at)ElektrodaBot Scal ten kod [syntax=arduino] #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <SoftwareSerial.h> #include <Servo.h> #include <PID_v1.h> // Reszta definicji, struktury DataFrame, deklaracji zmiennych, itp. Servo myservo; int servoPin = 9; double Setpoint, Input, Output; double Kp = 2.0; double...
Witam Wykonałem termometr internetowy w oparciu o Arduino Uno, temperatury wysyłałem metodą POST na swoją stronkę za pomocą modułu ethernet ENC28J60. Jakiś czas temu zmieniłem stronkę na szyfrowaną (Let's encrypt). Od tego czasu mam problem z przesłaniem zmiennych metodą POST. Jak obsłużyć takie połączenie? Ok. Poradziłem sobie. Dane wysyłam do pliku...
W tym przypadku nie ma problemu. Master wysyła pakiet do slave, slave po odebraniu pakietu odpowiada. Z wypowiedzi autora Natomiast te oznaczone jako odbiornik mają tylko odbierać ten znak za pomocą funkcji serial.read zapisanej w zmiennej po czym tę zmienną wyzerują same, więc nie będą niczego nadawać a zatem będzie to transmisja w jedną strone nie...
Dobry wieczór! Nadszedł czas kończenia odłożonych na później tematów. Wcześniej nie wiedziałem, jaki format będą miały dane, które prześlę do CA80 za pomocą karty SD. Asembler TniAsm, który wcześniej używałem, nie tworzył plików *.hex (albo nie umiałem tego zrobić), a plik *.bin jest trudniejszy do obróbki. Sbasm ma wszystko, czego potrzebowałem, więc...
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...
Chciałem zrobić sterowanie bramą z pomieszczenia, bez ingerowania w napęd, po prostu zamontować gdzieś pilot i po wciśnięciu przycisku w którymś miejscu w domu, pilot wysyła sygnał do bramy, ale widzę, że mój sposób już chyba nie ma sensu, bo pilot do bramy kosztuje 100 zł, a kopiujący nie zadziała ze względu na zmienne kodowanie pilota.
Witam Tutaj jest strona do projektu No to masz wszystko opisane ‘jak na dłoni’ a także program/sketch nie budzi wątpliwości(!) Jeżeli postępowałeś zgodnie z tym tutorialem i używasz płytki stykowej (!), to przyczyny należałoby szukać w kiepskich stykach, przyjmując jednak pełną poprawność podłączeń. Jedynie na co zwróciłbym szczególną uwagę,...
U mnie w kodzie Ten kod kompletnie się nie kompiluje... przede wszystkim błędy: D:\devel\Arduino\sketch_margas\stero... error: redefinition of 'uint8_t key' 36 | uint8_t key = 0, lcd_menu = 0; dotyczą powtórzenia nazw zmiennych 'redefinition' . jest tego mnóstwo. więc tak naprawdę jaki masz tam wgrany...
Fajną metodą jest zagospodarowanie sobie jednego timera do generowania "timera programowego". Opis: Któryś timer ustawiasz sobie tak, aby generował przerwanie co 10ms. W timerze tym tworzysz kilka zmiennych inkrementowanych za każdym przerwaniem i sprawdzasz, czy osiągnęły pożądaną wielkość. Jeśli tak, to ustawiasz sobie flagę/znacznik, że należy wykonać...
trzeba mieć jakiekolwiek pojęcie, co kupić, jak i na czym programować * Poczytaj https://docs.arduino.cc/language-referen... - zwłaszcza 3 funkcje do Digital I/O, i funkcja millis(); zobacz parę przykładowych programów; przydatne będzie rozumienie maszyny stanów - jeśli nie znasz, to warto przeczytać parę tutoriali na ten temat; potrzebny jest taki...
Mam taki problem, którego rozwiązania nigdzie nie znalazłem, a sam nie potrafię zrobić. Potrzebuję zaprogramować Arduino w następujący sposób: wciskam przycisk i .............. Próbowałem, ale mi nie wychodziło. A może byś pokazał schemat jak to podłączyłeś do Arduino i chośby ten 'próbowany' 'nie wychodzący' program. Czy w tym projekcie stosujesz...
Wsad ESP jest arduinowy (dostępny standardowo po zainstalowaniu środowiska). Więc musisz tutaj zainstalować arduino. Ale to łatwizna, jak to arduino. Wg mnie arduino jest najlepszą opcją programowania modułów ESP. Nie korzystałem z niego dopóki nie zacząłem używać ESP (na AVR działam w czystym C). Inna opcja to rozwiązania z wifi-serial bridge. Oprogramowujesz...
Witam, nie koniecznie problem ale chciałem przedstawić sposób na to aby przedstawić dowolną zmienną z pomocą zmiennej tekstowej string (ciąg HEX) i odwrotnie. Podana przeze mnie metoda robi dużo więcej niż tylko zmienia int na hex czy hex na integer obsługuje oprócz tego String,Int, Long, byte, word, fload, double, oraz tablice i struktury i dowolna...
Użyłeś określenia "zamek". Pamiętaj, że to rozwiązanie ma zerowy poziom bezpieczeństwa. Używany jest stały identyfikator UUID. Kilka sekund wystarczy aby nauczyć smartfon wysyłać identyczną ramkę. Lepsze do tego typu zastosowań są beacony nadające ramkę zmienną w czasie i zawierającą cyfrowy podpis. Podobnie jak w pilocie do samochodu ze zmiennym kodem...
Przy funkcji lcd.print() , wyświetlacz wyświetla ostatnio wysłane dane do momentu otrzymania nowych lub resetu wyświetlacza. Dane temperatury ( czy innych zmiennych wyświetlanych ) pozostaną więc zamrożone. W Twoim przypadku, cyklicznie trzeba zmieniać ekrany - więc mozna tu zastosować podobną sztukę co z czyszczeniem wyświetlacza - co 3 sekundy wysyłać...
https://obrazki.elektroda.pl/3743484600_... Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi...
https://www.elektroda.pl/rtvforum/viewto... Panowie, w powyższym linku zadałem pytanie odnośnie https://obrazki.elektroda.pl/5849803200_... komunikacji Modbus TCP/IP. Bit M230.0 jest zmieniany co 25ms w przerwaniu cyklicznym, czyli co 50ms powinna być odbierana ramka danych z jedna zmienną, ale tak się nie...
Dzięki za szybką reakcję. Pomiar temperatury jest dokonywany przez mikrokontroler (Arduino) i on wysyła dane co 1 sekundę. Dlatego dane z COM-a też odczytywane są co sekundę (stąd Timer). Wynik ma być wyświetlany na ekranie komputera co sekundę w postaci wykresu ponieważ chodzi tu o obserwację zjawiska fizycznego. Nie interesuje mnie czas bieżący tylko...
Dziękuję za wszelką pomoc i przepraszam za nieumiejętne napisanie posta. Pomogło dołączenie trzech równolegle połączonych rezystorów 2,2k. Więc tą kwestie można zamknąć. Ale mam teraz inny problem. Potrzebuję podłączyć do tego samego Arduino licznik energii ORNO OR-WE-505. Licznik wysyła 1000 impulsów na 1kWh. Jednym przewodem podpinam do licznika 5V...
Witm. Potrzebuję pomocy w pisanym programem do obsługi modemu gsm sim800l. Podczas pisania napotkałem problem ze zamianą/konwersja zmiennej typ String na char. Program korzysta bibliotek: Adafruit_FONA.h i SoftwareSerial.h Uklad bedz sterowal wlaczeniem i wlaczeniem urzadzenie za pomoca sms. Dodatkowo bedzie można ustawić komendą sms numer telefonu...
W tytule dałeś Arduino a tu się okazuje, że używasz ESP8266 :D Chcesz zapisać 200 pomiarów * 60 sekund * (4 + 4 + 4 + 1 bajtów) = 156 kB? Na wstępie można zoptymalizować trochę zmienne, np. do zapisania milisekund w 60 sekundach nie potrzebny ci int a wystarczy jakaś zmienna 2bajtowa (uint16_t?). Pomiar adc może lepiej będzie zapisać w wartości adc...
Może wypróbuj to: Dodano po 2 hmm.. nie rozumiem tego.Dopisałem coś takiego ale chyba nie o to chodzi. Własnie o to chodziło. Zmierzyłeś ile wykonuje się "sensors.readTemperature(address)" ? Możesz zmierzyć, możesz przeczytac opis biblioteki, możesz obejrzeć kod źródłowy tej funkcji, możliwości jest wiele, wybierz ta, która bedzie dla ciebie najprostsza....
Tak napisany program może Ci raz działać raz nie. Wykorzystujesz "Serial" w dwóch miejscach równocześnie? Jeśli chcesz czytać z jakiegoś urządzenia przez UART faktycznie najlepiej używać sprzętowego, ale wtedy nie możesz korzystać z podłączenia USB i Serial (UART0) to wysyłania danych na PC. Użyj soft seriala i zewnętrznego konwertera UART, a lepiej...
void loop() { Serial.print(" " ); Serial.println("ArduinoTEST"); delay(100); delay(2000); // czekam 2s float temp = dht.readTemperature(); // tworzę zmienną typu float przechowującą pomiar temperatury float wilg = dht.readHumidity(); // tworzę zmienną typu float przechowującą pomiar wilgotności if (isnan(temp) || isnan(wilg)) { // sprawdzam czy nie...
Szkic jest tak skonstruowany ze to co wysyła przeglądarka widzisz w serial monitorze. Zastanawiałeś się jak to jest zrobione? while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); Dopóki masz połączenie i w buforze znajdują się znaki to przez zmienną "c" odczytujesz znak po znaku. Tak samo znak po znaku wysyłasz...
Czy jesteś w stanie udostępnić kod którym to mierzysz zużycie oraz produkcję ? Załączam plik dla Arduino - kod zawiera nie tylko pomiar energii ale jeszcze pomiar temperatur, ciśnienia i wilgotności. Dodatkowo w kodzie mam wysyłanie danych zużycia i produkcji na pvmonitor.pl. Porównuję sobie dane z mojej strony i z pvmonitor.pl. Kod zrobiony trochę...
arduino wysyłanie arduino wysyłanie string bascom zmiennych
zasilanie dwubiegunowe usunąć trojana samsung le32b530
Maksymalny pobór prądu w spoczynku BMW X5 E53 Bester 170ND Welding Machine Schematic Request