nowa wersja mocowania czujników z przodu. może i brzydsza ale praktyczniejsza. daje mi to lepsze pokrycie rogów, są praktycznie idealnie ustawione. środek jest wsunięty do tyłu z powodu że czujnik obsługuje mierzenie odległości w zakresie 2-200cm. umieszczenie w środku powoduje że zawsze będzie się mieścił w zakresie. znaczy się nie zawsze, ale jeżeli będę miał brak odpowiedzi to będzie jednoznaczne z odległością większą niż 200cm
@CHESTERRROOO: skopiuje komentarz z poprzedniego wpisu
ma to być uproszczone autonomiczne auto, zdolne do takich rzeczy jak parkowanie każdego rodzaju, poruszanie się pasami ruchu zgodnie z przepisami, za czym idzie też i rozpoznawanie znaków i stosowanie się do nich. oczywiście wszystko będzie czasami uproszczone z powodu użytej technologi
jeszcze nie jeździ jako tako, ma możliwości ale póki co jeszcze część hardwarową kończę. prześledź poprzednie wpisy z tagu to będziesz wiedzieć co
@mapache: szacunek ( ͡°͜ʖ͡°) a powiedz mi - jak kontrolujesz serwo? Prosto z GPIO czy jakims zewnetrznym sterownikiem? Jesli przez GPIO to nie masz problemow ze "stabilnoscia" ustawien kata?
@JestemKaspi: póki co z GPIO. ale się zastanawiam by użyć osobnego arduino do kontroli, lepsze wsparcie ma do serw w C++. a tak to problemów nie ma, ale wszystko wyjdzie w praniu jak już ruszy bardziej
@mapache: Jeśli to są ultradźwiękowce HC-SR04 to wymagany jest debounce wyników. On potrafi kilkakrotną odległość zerową podać lub z kosmosu. Ogólnie jest mało precyzyjny i warto odsiać odchyłki. Używałem go z biblioteką NewPing
// Dla upłynnienia zmian zmiany wykonujemy raz na krok unsigned long distDebounce = 30; // Czas kroku (ms) unsigned long lastDebouncePeriod; unsigned int numLightPixels = 0; byte skipZero = 0; unsigned int
@mapache: Każdy czujnik ma - to nie są precyzyjne sprzęty. https://github.com/microflo/NewPing/blob/master/examples/NewPingExample/NewPingExample.ino void loop() { delay(50); // Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings. unsigned int uS = sonar.ping(); // Send ping, get ping time in microseconds (uS). Serial.print("Ping: "); Serial.print(uS / USROUNDTRIPCM); // Convert ping time to distance in cm and print result (0 = outside set distance range) Serial.println("cm"); }
#malinoweauto
#druk3d #elektronika #majsterkowanie
Komentarz usunięty przez autora
Przerabiasz na zdalnie sterowane czy co z tego będzie?
ma to być uproszczone autonomiczne auto, zdolne do takich rzeczy jak parkowanie każdego rodzaju, poruszanie się pasami ruchu zgodnie z przepisami, za czym idzie też i rozpoznawanie znaków i stosowanie się do nich. oczywiście wszystko będzie czasami uproszczone z powodu użytej technologi
jeszcze nie jeździ jako tako, ma możliwości ale póki co jeszcze część hardwarową kończę. prześledź poprzednie wpisy z tagu to będziesz wiedzieć co
Używałem go z biblioteką NewPing
//#define DEBUG // Flaga trybu debug
// Dla upłynnienia zmian zmiany wykonujemy raz na krok
unsigned long distDebounce = 30; // Czas kroku (ms)
unsigned long lastDebouncePeriod;
unsigned int numLightPixels = 0;
byte skipZero = 0;
unsigned int
https://github.com/microflo/NewPing/blob/master/examples/NewPingExample/NewPingExample.ino
void loop() {
delay(50); // Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings.
unsigned int uS = sonar.ping(); // Send ping, get ping time in microseconds (uS).
Serial.print("Ping: ");
Serial.print(uS / USROUNDTRIPCM); // Convert ping time to distance in cm and print result (0 = outside set distance range)
Serial.println("cm");
}