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...
https://obrazki.elektroda.pl/2299952900_... W poniższym poradniku opisano krok po kroku, jak skonstruować radio internetowe wykorzystując do tego niedrogi moduł z ESP32 na pokładzie. Takie radio możemy skonstruować w zaledwie 10 minut. Cała konstrukcja kosztować będzie poniżej 30 dolarów. Warto sprawić sobie takie urządzenie, jeżeli...
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...
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...
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....
http://obrazki.elektroda.pl/2126980700_1... System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...
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...
Hej. Wiem że wszyscy jesteście bardzo zajęci i nie macie czasu na zajmowanie się pierdołami ale może ktoś się zlituje i pomoże dokończyć moje bazgroły i uruchomić je na ESP32 jako stronę www z możliwością odczytu i wprowadzania danych które przez I2C będą zapisywane i odczytywane ze sterownika. Tyle udało mi się nabazgrać w sprawiającym masę kłopotów...
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...
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ć...
onehour, dziękuję Ci za odpowiedź, czegoś takiego szukałem. Problem rozwiązałem w trochę inny sposób. Źródłem moich wszystkich bolączek okazało się Arduino Due , którego nie potrafiłem skomunikować z innymi układami dla tego zastąpiłem je Arduino Mega. Do komunikacji wykorzystałem magistralę I2C z wykorzystaniem biblioteki "I2C_Anything"(dodana w załączniku)....
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....
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...
No fakt Program poniżej #include "Adafruit_MQTT.h" #include "Adafruit_MQTT_Client.h" #include "WiFiEsp.h" //#include "SoftwareSerial.h" #include <SoftwareSerial.h> #include <FreqCount.h> #include <Wire.h> #include "HX711.h" #include <Servo.h> //Biblioteka odpowiedzialna za serwa...
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...
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...
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...
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...
[syntax=vbnet] Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim ReceivedText As String ReceivedText = SerialPort1.ReadLine MsgBox(ReceivedText) End Sub [/syntax] Jeśli dane są wysyłane co 5 sekund, to możesz ustawić Timer na 4 sekundy i zobaczysz co wyświetli się w okienku MsgBox . Jeśli twoja...
Bardzo proszę o pomoc w ożenku gotowego firmware z wyświetlaczem Nextion. O ile z samym wyświetlaczem już sobie jako tako radzę, to mam problem aby zrozumieć jad popisać wyświetlanie zmiennych, które są wysyłane ze sterownika (firmware Arduino). Firmware znajduje się pod tym linkiem --> https://github.com/mkovero/7226ctrl W zakładce ui.cpp znajdują...
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?
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ź:...
Mam problem z interpertacją zmiennych w appinventorze. To znaczy wysyłane są z arduino po bluetooth ale nie wiem jak je przypisać do zmiennych w programie. Zna kto się na tym? Na przykładzie: Arduino co 2 sekundy wypluwa powiedzmy 4 cyforwy ciąg znaków i chciałbym żeby program je odpowiednio interpretował (np. przypisał do zmiennej) i po 2 sekundach...
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...
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.
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.
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.
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...
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...
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.
No przeglądałem. Prawie wszystko co jest w przykładach bibliotek arduino jest wysyłane na serial-a. Nie mogę sobie poradzić z wyłuskaniem tych wartości do zmiennej, jakbym tego nie zapisał to zawsze błędy.
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ą.
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 .
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...
Teraz nie wiem ile pamięci zajmują mi zmienne w trakcie realizacji kodu. Są jakieś proste metody na taki debuging, typu: odczytuje jakiś rejestr i wiem ile zajęte/wolne? Wiedza ile ram jest zajęte w danej chwili niewiele daje, bo po tej chwili może być wysyłana funkcja z char bufor[1000]; Istotniejsze jest jakie jest max zapotrzebowanie na...
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ę.
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)...
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....
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...
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...
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...
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, 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, 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...
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ą...
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ć...
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...
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...
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ół,...
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...
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...
Witam, borykam się z problemem zrozumienia zagadnienia związanego z reprezentowaniem danych wysyłanych z Arduino i odbieranych w Processingu. Chciałbym sobie zwizualizować dane z czujnika MPU6050 (akcelerometr+gyro). Nazwy zmienne odczytujące dane z osi xyz jakie mam w Arduino to np: AcX, AcY, AcZ. Kreślarka oraz monitor portu szeregowego bez problemu...
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....
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]
Jeśli zdecydujesz się na Basic, co zapewne dużo ułatwi pisanie aplikacji, prosze przykład komunikacji MODBUS RTU dla Zamel EXTA FREE, do sterowania ROP. [syntax=vbnet]$regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 $hwstack = 32 $swstack = 10 $framesize = 40 Config Com1 = Dummy , Synchrone = 0 , Parity = Even , Stopbits = 1 , Databits = 8 , Clockpol...
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ź.
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...
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())...
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,...
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...
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...
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 =...
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...
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...
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....
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...
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...
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...
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...
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...
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...
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...
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...
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ć...
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ś,...
UP LOW na pinie da Ci tylko 0 lub 1. Poczytaj: https://www.arduino.cc/en/Tutorial/PWM Zapamiętaj w zmiennej wartość PWM i ustawiaj tę wartość. Twoja metoda czytania jest zła z wielu przyczyn. Np. Załóóżny że wysyłasz PWM200 pomiedzy 2 a 0 będzie przerwa większa niz 20ms. readstrin zwróci PWM2 - ustawisz PWM na 2. Następny string odebrany bedzie 00UP...
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...
Projekt raczej ciężko rozwinąć trzeba pomyśleć jak zrobić stop/start bo pozycja pozioma na stop to kiepski pomysł . Pomyśl nad zastosowaniem gumek o zmiennej rezystancji wkomponowanych w rękawicę . Możliwości są ogromne a ilość wysyłanych poleceń prawie nie ograniczona wtedy niezależnie od pozycji ręki każdy gest dłoni palców mógłby być danym poleceniem.
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...
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...
Wielkie dzięki! Zastanawiałem się kiedyś dlaczego w Arduino IDE używa się deklaracji zmiennych uniwersalnych typu int16_t, uint8_t itp. Teraz już wiem;) Popróbowałem różnych typów danych, w końcu stanęło na boolean . Potrzebuję tylko info o stanie wejścia cyfrowego. Oczywiście z wszystkimi propozycjami, które podałeś działało, dodatkowo tablica zadeklarowana...
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...
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...
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ć...
(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...
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...
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...
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...
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ć...
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...
https://pl.wikipedia.org/wiki/RC5_(RTV) Pojedynczy rozkaz wysyłany w tym standardzie to ciąg 14 bitów zawierający: 2 bity start (zawsze logiczne "1") 1 bit przełącznikowy, zmieniający stan po kolejnym naciśnięciu przycisku , służący do wykrywania powtarzania się pojedynczego rozkazu, np. zmiany głośności
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]));...
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...
Potrzebujesz: -odpowiednią ilość RAMu na bufor ramki, -przechować w ROMie czcionki znaków, które będziesz wyświetlał i -napisać podprogram renderujący obraz z założonego tekstu (który chcesz wyświetlić) do bufora ramki i -drugi podprogram wysyłający obraz z bufora ramki do portu VGA ( to już masz w bibliotekach). Najlepiej gdyby podprogram renderujący...
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....
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...
arduino wysyłanie wysyłanie arduino arduino wysyłanie string
canon mp550 głowica lambda sonda renault gasnie silnik mondeo
autosan adblue naprawa erbauer
Sterownik ABS/ESP Bosch 5.7 Fiat Stilo – typowe usterki, diagnostyka, naprawa Nietypowa kontrolka Peugeot 607 – FAP, hydropneumatyka, AL4, ESP, interpretacja symboli