Skocz do zawartości

Dalton22

Użytkownicy
  • Zawartość

    20
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O Dalton22

  • Ranga
    2/10
  1. własnie nie chce mu sie wcale... dokładnie raz pojawiło mi się to i koniec... nie ma portow sieciowych, mimo że widzę że na routerze sie loguje elegancko... Wyłączyłem zaporę, wira nie mam wcale.
  2. tak szczerze to wcale ich nie centrowałem ... ale serwa pracują poprawnie ... tylko silnik coś niekoniecznie, właściwie z tym problemem może to pracować. W moich serwach: Serwo Redox L360 - standard - Specyfikacja Napięcie zasilania: od 4,8 V do 6,0 V Zakres ruchu: od 0 ° do 180 ° nie zaobserwowałem z tyłu śrubki żadnej a praca serw (podawane kąty w szkicu) jest raczej z praktyki co widzę niż z obliczeń. Dotarłem do OTA i wszystko by było grało tylko brakuje mi conieco - u mnie nie ma tych portów sieciowych ... ! ? co mam uczynić żeby się pojawiły ? I jeszcze weselej się zrobiło - po wgraniu basicOTA w monitorze portu szeregowego mam takie eleganckie zapisy: """ 18:47:06.668 -> ?⸮⸮x⸮⸮D 18:47:06.668 -> ⸮⸮⸮H⸮⸮!⸮⸮D⸮⸮⸮⸮ """ nawet przez chwile było nowe połączenie sieciowe, ale nie udało się z tym nic zrobić ...
  3. No i znalazłem czas ... WEMOS D1 R3 ESP8266 udało mi się podłączyć, nawet skompilowałem program żeby pojazd znowu zaczął jeździć i jest niestety parę błędów ... ale może to wina płytki (ten typ tak ma?) #include <Servo.h> //Biblioteka odpowiedzialna za serwa Servo serwo1; //Tworzymy obiekt, dzięki któremu możemy odwołać się do serwa Servo serwo2; //Tworzymy obiekt, dzięki któremu możemy odwołać się do serwa void setup() { serwo2.attach(D12); //Serwomechanizm podłączony do pinu 6 - odpowiada za pracę ramienia z sondą serwo1.attach(D11); //Serwomechanizm podłączony do pinu 11 - odpowiada za kierunek podróży pinMode(D4, OUTPUT); //Sygnał PWM silnika nr 1 digitalWrite(D4, HIGH); //Ustawiamy (na stałe) stan wysoki na pinie 6 pinMode(D5, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika nr 1 pinMode(D6, OUTPUT); serwo2.write(150); //Wykonaj ruch - podnieniesienie sondy serwo1.write(130); //Wykonaj ruch ewentualna ręczna korekta kierunku digitalWrite(D5, HIGH); //Silnik nr 1 - obroty w prawo (do przodu) digitalWrite(D6, LOW); delay(3000); //czas jazdy pojazdu (np do przodu) do korekty napewno digitalWrite(D5, LOW); //Silnik nr 1 - obroty w STOP digitalWrite(D6, LOW); serwo2.write(50); //Wykonaj ruch - dotkniecie sondą powierzchni po której jedziemy delay(2000); //czas pomiaru sondy serwo2.write(150); //Wykonaj ruch - podnieniesienie sondy delay(500); //Opóźnienie dla lepszego efektu digitalWrite(D5, LOW); //Silnik nr 1 - obroty w STOP digitalWrite(D6, LOW); } void loop() { delay(500); //a dlaczego nie ... } podczas komendy serwo2.write(50) silnik pracuje ?!?! a nie powinien ... nie jest to pełna praca, ale buczy ... podczas wgrywania programu do płytki silnik wchodzi w pracę na pół sekundy ... po zakończeniu podnoszenia sondy musiałem dodać komendę na sterownik silnika STOP mimo to że pięć linijek wyżej już ona jest ... ale jak jej nie było to silnik pracuje (w przeciwnym kierunku) na jakieś 5%. Co to za licho jakieś ... no i proszę o jakiś kierunek gdzie mogę szukać sterowania tym przez Wifi
  4. ok, zamówiłem zatem WiFi Shield Arduino ESP8266 WEMOS D1 UNO R3, bo R2 już nie ma, jak przyjdzie i nie poradzę sobie z zaprogramowaniem będę prosił o wsparcie drobne. dziękuje puki co
  5. Raspberry Pi Zero W 512MB RAM - WiFi + BT 4.1 plus Wtyk goldpin 2x20 dla Raspberry Pi - kolorowe oznaczenia Wybrałem chyba takie coś, tylko pytanie mam - czy obsłuży to co mam czyli dwa serwa, sterownik silnika, sterowanie za pomocą wifi i ewentualnie kamerę? już nie za bardzo chciałbym kombinować
  6. D1 R2 WiFi ESP8266 - zgodny z WeMos i Arduino - a taki moduł sobie poradzi ? drogi nie jest a ma wszystko co mi potrzebne w sumie ...
  7. RPi rozumiem Raspberry Pi, z tego co czytam to "Raspberry Pi 3 model A+ WiFi Dual Band Bluetooth 512MB RAM 1,4GHz" powinno zastąpić mi to Arduino i też daje możliwość kamerowania prawda? Ale czy da się nim sterować przez WIFI ? Tylko znowu będę musiał się uczyć programowania ...
  8. zaszyfrowałeś mi tą odpowiedzią wszystko ... funkcja kamery nie jest głównym zadaniem sprzętu, głównym zadaniem jest poruszanie się po pionowej powierzchni i dotykanie co jakiś czas sondą jej powierzchni , co już działa tylko działanie bezprzewodowe jest wymagane ponieważ pojazd często przejeżdża pod różnymi przeszkodami, ... kamera może być gratis ... naprawdę ta płytka ArduCam mi się podoba a jakie są jej wady skoro piszesz że jest nie warta ??
  9. analogowych to ja nie potrzebuję wcale na upartego ... ta płytka wydaje się dobra w parametrach i ta kamera jest super, ale jak piszesz że zła ... szkoda bo ta kamera by się przydała ... Możesz jakiś konkretny model przywołać ?
  10. Dziękuję za info, potrzebuję pinów do obsługi dwóch serw i sterownika silnika 12v - mam nadzieję że ta płytka obsłuży posiadane serva ( Serwo Redox L360 - standard ) oraz sterownik silnika ( L298N - dwukanałowy sterownik silników - moduł 12V/2A ), oraz pinów do odczytu danych z miernika (te z arduino analogowe wydawały się dobre) w jaki sposób programuje się esp32 ? czy np takie będzie dobre : """ESP32 WiFi + BT 4.2- platforma z modułem ESP-WROOM-32 zgodny z ESP32-DevKit"""? właśnie odkryłem taką płytkę : """ArduCam ESP8266-12E WiFi IoT - kompatybilny z Arduino """ która mi lepiej pasuje ponieważ ma możliwość przesyłania obrazu z kamery (jak miernik nie zgra się z analogowym wejściem to będę widział wynik pomiaru na kamerze - super) tylko czy współpracował będzie z pozostałymi komponentami .... pozdrawiam
  11. o i taka odpowiedź mimo, że trudna do skonsumowania jest fajna zatem na jaką płytkę sterującą należy wymienić te nieszczęsne arduino uno wifi rev2 żeby spełniło moje drobne wymagania ? Jakąś polecacie?
  12. Witam Ponownie, zgodnie z Waszymi sugestiami jestem po 3 dniach poszukiwań i poddaję się. w kontekście budowy pojazdu pozostały mi dwie rzeczy do uczynienia. Pierwsza chyba najważniejsza - chciałbym sterować nim przez wifi ,mam płytkę arduino uno wifi ref2. I nie mogę nigdzie znaleźć prostej odpowiedzi : Czy i ewentualnie jak można wgrać szkic przez wifi (przy odłączonym USB kabelku), pewnie wstępnie należy zaprogramować płytkę z USB do obsługi przez WIFI i coś później uczynić tylko co ? (muszę jakoś skonfigurować sam program?) Druga chyba łatwiejsza - poprzez wejscia analogowe (mam 5 wolnych jeszcze) jest potrzebny odczyt parametrów z sondy miernika - myślę że sobie z tym poradzę - kod programu do zapisu wartości i zapisu w monitorze portu szeregowego. Puki co proszę o podpowiedź na pierwsze zagadnienie, bo już tracę nadzieję że wogule się da ... pozdrawiam
  13. zaraz zmontuje kod w całość znaczy prace silników ustawienie kierunku i prace ramienia sondy moment bo zamieszałem się troszkę #include <Servo.h> //Biblioteka odpowiedzialna za serwa Servo serwo1; //Tworzymy obiekt, dzięki któremu możemy odwołać się do serwa Servo serwo2; //Tworzymy obiekt, dzięki któremu możemy odwołać się do serwa void setup() { serwo2.attach(6); //Serwomechanizm podłączony do pinu 6 - odpowiada za pracę ramienia z sondą serwo1.attach(11); //Serwomechanizm podłączony do pinu 11 - odpowiada za kierunek podróży pinMode(9, OUTPUT); //Sygnał PWM silnika nr 1 digitalWrite(9, HIGH); //Ustawiamy (na stałe) stan wysoki na pinie 6 pinMode(2, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika nr 1 pinMode(3, OUTPUT); } void loop() { serwo2.write(150); //Wykonaj ruch - podnieniesienie sondy serwo1.write(120); //Wykonaj ruch ewentualna ręczna korekta kierunku digitalWrite(2, HIGH); //Silnik nr 1 - obroty w prawo (do przodu) digitalWrite(3, LOW); delay(3000); //czas jazdy pojazdu (np do przodu) do korekty napewno digitalWrite(2, LOW); //Silnik nr 1 - obroty w STOP digitalWrite(3, LOW); serwo2.write(50); //Wykonaj ruch - dotkniecie sondą powierzchni po której jedziemy delay(2000); //czas pomiaru sondy digitalWrite(2, LOW); //Silnik nr 1 - obroty w STOP digitalWrite(3, LOW); serwo2.write(150); //Wykonaj ruch - podnieniesienie sondy delay(500); //Opóźnienie dla lepszego efektu } o tak to wygląda i nawet działa tylko drażni mnie fakt loopa, wolałbym żeby całość zadania zrobił dokładnie raz czyli przejechał metr (po przeliczeniu na czas) dokonał pomiaru podniósł ramię i czekał na następny rozkaz #include <Servo.h> //Biblioteka odpowiedzialna za serwa Servo serwo1; //Tworzymy obiekt, dzięki któremu możemy odwołać się do serwa Servo serwo2; //Tworzymy obiekt, dzięki któremu możemy odwołać się do serwa void setup() { serwo2.attach(6); //Serwomechanizm podłączony do pinu 6 - odpowiada za pracę ramienia z sondą serwo1.attach(11); //Serwomechanizm podłączony do pinu 11 - odpowiada za kierunek podróży pinMode(9, OUTPUT); //Sygnał PWM silnika nr 1 digitalWrite(9, HIGH); //Ustawiamy (na stałe) stan wysoki na pinie 6 pinMode(2, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika nr 1 pinMode(3, OUTPUT); serwo2.write(150); //Wykonaj ruch - podnieniesienie sondy serwo1.write(140); //Wykonaj ruch ewentualna ręczna korekta kierunku digitalWrite(2, HIGH); //Silnik nr 1 - obroty w prawo (do przodu) digitalWrite(3, LOW); delay(3000); //czas jazdy pojazdu (np do przodu) do korekty napewno digitalWrite(2, LOW); //Silnik nr 1 - obroty w STOP digitalWrite(3, LOW); serwo2.write(50); //Wykonaj ruch - dotkniecie sondą powierzchni po której jedziemy delay(2000); //czas pomiaru sondy digitalWrite(2, LOW); //Silnik nr 1 - obroty w STOP digitalWrite(3, LOW); serwo2.write(150); //Wykonaj ruch - podnieniesienie sondy delay(500); //Opóźnienie dla lepszego efektu } void loop() { delay(500); //a dlaczego nie ... } jest sukces, wdziubałem tak i zrobił tak jak chciałem :)) czyli wszystko raz tylko teraz tylko może ktoś mi podpowie jak sterować tym bezprzewodowo (po to zbudowałem to na arduino uno wifi rev2)
  14. Wpisałem wszystko co chciałem raz do "setup" i wywaliło mi tyle błędów że nawet tyle linijek nie napisalem sam
  15. tak, a dlaczego pytasz? którąś część powinienem jeszcze bardziej zgłębić ? ogarnąłem już ten problem z biblioteką i architekturą, ale niestety po wgraniu kodu z kursu do płytki kompletnie nic się nie dzieje z serwem ... #include <Servo.h> //Biblioteka odpowiedzialna za serwa Servo serwomechanizm; //Tworzymy obiekt, dzięki któremu możemy odwołać się do serwa int pozycja = 0; //Aktualna pozycja serwa 0-180 int zmiana = 6; //Co ile ma się zmieniać pozycja serwa? void setup() { serwomechanizm.attach(9); //Serwomechanizm podłączony do pinu 9 } void loop() { if (pozycja < 180) { //Jeśli pozycja mieści się w zakresie serwomechanizm.write(pozycja); //Wykonaj ruch } else { //Jeśli nie, to powrót na początek pozycja = 0; } pozycja = pozycja + zmiana; //Zwiększenie aktualnej pozycji serwa delay(200); //Opóźnienie dla lepszego efektu } serwo mam podłączone do GND ; +5V i pin9 DOBRA JUŻ DZIAŁA w sumie to już niedaleko Mam takie dziwne pytanie, bo nie mogę nigdzie znaleźć albo ślepy jestem jak już wgram elegancki program do płytki np. tak jak teraz, to jest on uruchamiany w pętli ... co i gdzie mam wpisać żeby wykonał program tylko raz ? pewnie jest to gdzieś w poradniku ale nie mogę znaleźć
×
×
  • Utwórz nowe...