Teraz jest czwartek, 18 kwietnia 2024, 05:09

Strefa czasowa: UTC + 1




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 125 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4  Następna strona
Autor Wiadomość
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: poniedziałek, 23 października 2017, 21:51 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6050
Wiek: 45
Lokalizacja: Kraków
1. Brakuje Ci pliku, który jest zamieszczony w kodzie - plik Average.h dostępny tu: https://github.com/MajenkoLibraries/Average
2. No i może jakieś młodsze Arduino IDE byś użył? 1.0.6 to dość stare jest.

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: poniedziałek, 23 października 2017, 21:55 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Powiem tak:
Na tą chwilę latałem tylko na tej wersji i nie mam porównania, do tego cuadro którego reanimowałem jest już założona Naza z zmienionym softem na V2, ale na pewno do wekkendu nic nie ruszę w temacie. Moim zdaniem zacząłbym na Twoim miejscu bez żadnych przeróbek i myślę że będziesz zadowolony. A jak już polatam na zmienionym sofcie to na pewno napiszę o tym czy lepiej czy nie .

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: poniedziałek, 23 października 2017, 21:59 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Ellipsis napisał(a):
1. Brakuje Ci pliku, który jest zamieszczony w kodzie - plik Average.h dostępny tu: https://github.com/MajenkoLibraries/Average
2. No i może jakieś młodsze Arduino IDE byś użył? 1.0.6 to dość stare jest.

Mam najnowszą wersję, ale nie używam bo mi w ogóle nie komunikują się porty z płytkami Arduino i zbytnio nie wiem o co chodzi , natomiast na tej wersji wszystko jest ok
Dzięki Hubert że zajrzałeś , ale na dzisiaj fajrant jutro pobudka 5 rano :( niestety

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: wtorek, 24 października 2017, 21:43 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Ellipsis napisał(a):
1. Brakuje Ci pliku, który jest zamieszczony w kodzie - plik Average.h dostępny tu: https://github.com/MajenkoLibraries/Average
2. No i może jakieś młodsze Arduino IDE byś użył? 1.0.6 to dość stare jest.

Oki pobrałem tylko gdzie ten plik wypakować?
Tak patrzę w kod tego programu i wydaje mi się że chyba da radę dopisać pstryka do składania podwozia do transportu/walizki,
tylko ni cholery nie wiem gdzie i jak :oops:

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: wtorek, 24 października 2017, 22:33 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6050
Wiek: 45
Lokalizacja: Kraków
http://lmgtfy.com/?q=jak+doda%C4%87+bibliotek%C4%99+zip+do+arduino

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: wtorek, 24 października 2017, 22:50 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
:lol: :lol: :lol: :lol: :lol: :lol: :oops: :oops: :oops: :oops: :opad: (:)
I DZIAŁA DZIĘKI HUBERT :D

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: środa, 25 października 2017, 18:47 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
A wiec tak, Hubercie załadowałem kod do Arduino i do testów zmieniłem odległość na 10cm , sonar działa bo wyzwala się dioda i jak zasłaniam go ręką to dioda się zaświeca, jak rękę cofam dioda gaśnie, co jest nie tak że nie działa mechanizm podwozia?
link do schematu http://www.ediblefly.com/ediblefly_main ... _small.jpg
Edyta
Zwykłe serwo działa
Edyta II
Troszkę pobawiłem się i naprawdę fajna sprawa np: przy ustawieniu odległości do 100cm da się jeszcze schować przed sonarem , a powyżej metra nie ma szans w kuchni (to chyba jest związane z szerokością, a nie tylko długością wiązki sygnału wysyłanego z sonaru). Przetłumaczyłem sobie też kod programu i domyślam się mniej więcej gdzie musiałbym coś zmienić , tylko za bardzo nie wiem co tam wpisać żeby działał mechanizm podwozia
Załącznik:
Komentarz: albo tu
Bez tytułu.png
Bez tytułu.png [ 70.37 KiB | Przeglądane 6589 razy ]

Załącznik:
Komentarz: albo tu
Bez tytułu2.png
Bez tytułu2.png [ 71.23 KiB | Przeglądane 6589 razy ]

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: niedziela, 29 października 2017, 18:26 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Rozwiązałem jeden problem , polegający na montażu leda od nazy https://www.thingiverse.com/thing:1065902 :D (bardzo pomocna stronka) myślę że przyda się nie tylko mi , ale dalej nie rozwiązałem problemu sonaru poległem i dalej nie wiem co zmienić w kodzie żeby zamiast serwa ruszył mechanizm podwozia :(

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: niedziela, 29 października 2017, 19:48 
Offline
modelarz
Avatar użytkownika

Dołączył(a): niedziela, 6 czerwca 2010, 15:34
Posty: 2737
Wiek: 58
Lokalizacja: Warszawa
serial.begin(9600) na pewno nie ma najmniejszego wpływu na działanie serwa. Czy podwozie sterowane np. testerem serw lub bezpośrednio z odbiornika działa? Czy tam sterowanie jest za pomoc serwa?To pierwsze okienko które wkleiłeś pokazuje zmienne które są odpowiedzialne za wychylenia serw podłączonego do pinu 9 - pos1 minimum wychylenia i pos3 za maximum. Zmiień wartośc pos3 na np.30 i sprawdż czy coś sie bedzie działo

_________________
Pozdrawiam Darek
SkyCruiser_2400 ; GEMINI_3200 ; CHASER C1 FPV 120


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: niedziela, 29 października 2017, 19:58 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Tak Darku na testerze działa bez zarzutu, wydaje mi się, że pozycja 2 powinna być zmieniona bo tam jest 90 czyli neutrum, a mechanizm podwozia ma tylko włącz wyłącz czyli nie ma neutrum, zmiana pozycji 3 powoduje tylko zmianę kąta serwa, będę kombinował, jak coś zadziała to dam znać, ale mam pytanie czy da się dopisać do tego programu jeszcze włącznik on of żeby czasami pominąć sonar i ręcznie , nie z radia otworzyć lub zamknąć podwozie do transportu?

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: niedziela, 29 października 2017, 20:09 
Offline
modelarz
Avatar użytkownika

Dołączył(a): niedziela, 6 czerwca 2010, 15:34
Posty: 2737
Wiek: 58
Lokalizacja: Warszawa
Zmienna pos2 nie jest wykorzystywana w programie. Musisz tak zmienic pos1 pos2 aby podwozie sie otwierało i zamykało.

_________________
Pozdrawiam Darek
SkyCruiser_2400 ; GEMINI_3200 ; CHASER C1 FPV 120


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: niedziela, 29 października 2017, 20:40 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
ok będę się bawić , ale już jutro :-)

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: sobota, 9 grudnia 2017, 00:20 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Tak żeby całkiem temat nie zdechł postanowiłem zwizualizować pomysł na power box-a , założenie jest takie żeby w jednym pudełku mieć zasilanie FPV, gimbala , sterownik podwozia, sterownik oświetlenia, oraz dwa wyjścia zasilania sterowane rc jedno 5-6V i drugie 12V . Do tego całego interesu wymyśliłem sobie żeby pstryczkami włączać oddzielnie gimbal, Fpv, składanie podwozia do transportu i jeden główny wyłącznik całego power box-a. Projekt jest w fazie wstępnej i jak robiłem zrzuty to już zauważyłem np, brak pinów do podłączenia echosondy i zasilania do składania podwozia ale to kosmetyka.
Teraz jeszcze muszę ładnie poprosić pewnego Pana co by mi zrobił płytki drukowane i to polutował ;)
Załącznik:
pb3.png
pb3.png [ 120.22 KiB | Przeglądane 6460 razy ]

Załącznik:
pb4.png
pb4.png [ 127 KiB | Przeglądane 6460 razy ]

Załącznik:
pb5.png
pb5.png [ 120.16 KiB | Przeglądane 6460 razy ]

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: wtorek, 12 grudnia 2017, 19:35 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Się Adrian i Mirek chwalą , a to im przyszło, a to im przyjechało, a na to jeszcze czekają :lol: , to ja też się pochwalę , po długim czekaniu w końcu dotarł, jutro odbiorę od kolegi to trochę zrobię porównań :D
Załącznik:
Tarot1.jpg
Tarot1.jpg [ 197.04 KiB | Przeglądane 6416 razy ]

:D :D :D :D :D

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: środa, 13 grudnia 2017, 01:29 
Offline
modelarz
Avatar użytkownika

Dołączył(a): wtorek, 30 lipca 2013, 22:44
Posty: 652
Wiek: 60
Lokalizacja: Warszawa
Hmmm nic o nim nie wiem nie znam nie umiem :)
Tak czy siak fajnie że przyszedł wyczekiwany zabawek wygląda zupełnie fajnie ciekawe jak się będzie zachowywał w praktyce.
Niecierpliwie czekam na testy ;)

_________________
Pozdrawiam
Mirek


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: czwartek, 18 stycznia 2018, 15:15 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Temat podwozia wraca jak bumerang :(
Niestety durnych pomysłów ciąg dalszy :mrgreen:
O ile ogarnąłem temat ehosondy i sterowania podwoziem to , jak to u mnie ;) , musiałem coś sobie dołożyć. Wymyśliłem sobie żeby do programu ehosondy dopisać prosty program sterujący ledami na bazie blinka i zrobiłem to tak:
Kod:
/*
Written by ediblefly 2015
Inspired by Benbojangles 2015
Written for Tarot TL65B44 copter landing gear

to set trigger altitude change "int trigger_altitude" to your desired alt itude in cm
   
   The circuit:
    *HC-SR04 Vcc connection attached to +5V Arduino
    *HC-SR04 GND connection attached to gnd Arduino
    *HC-SR04 Trig connection attached to pin 7
    *HC-SR04 Echo connection attached to pin 8
    *Sonar to APM connection is not active and will be developed in future versions of
    the script

   This example code is in the public domain.

*/
#include <Servo.h>
#include <Average.h>
#define CNT 10   //defines the size of the floating array used for averaging
                 //bigger the size: better averaging, very big arrays will cause long delays at the startup
Average<long> sonarRead(CNT);
Servo myservo;  // create servo object to control a servo
const int pos1 = 15;    // variable to store the servo position
const int pos2 =90;     // not used
const int pos3 = 165;    // variable to store the servo position
//data Pin number of the Arduino:
const int pingPin = 7;  //trigger pin for HC-SR04 sonar unit
const int echoPin = 8;  //echo pin for HC-SR04 sonar unit
const int sonarToAPM = 3;  //reserved for future use
int ledPin = 13;                  //LED connected to digital pin 13 doubled by the onboard LED
int trigger_altitude = 195;       //here we define the height in cm that we want to trigger
boolean IsGearDown = false;
int countLand = 0;
int countTakeOff = 0;
int attemptsL = 2;                //change for acceptable number of falsepositives on landing
int attemptsTO = 4;               //change for acceptable number of falsepositives on TakeOff
long CutOffDist = 1000;           //cutoff dostance, this is usefull to cut off extreme values
                                  //additional mechanism of averaging

void setup() {
  // initialize serial communication:
  Serial.begin(9600);
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
  pinMode(echoPin, INPUT);
  pinMode(pingPin, OUTPUT);
  pinMode(sonarToAPM, OUTPUT);
}

void loop()
{
  //distance in centimeters:
  long duration, cm;

  // The sensor is triggered by a HIGH pulse of 2 or more microseconds.
  // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(5);
  digitalWrite(pingPin, LOW);

  //fill the array for data averaging
  int i;

  //for(i=0; i<CNT; i++)
  //{
    // The same pin is used to read the signal from the sensor: a HIGH
    // pulse whose duration is the time (in microseconds) from the sending
    // of the ping to the reception of its echo off of an object.
    duration = pulseIn(echoPin, HIGH);
   
    // convert the time into a distance
    cm = microsecondsToCentimeters(duration);
    Serial.print(cm);
    Serial.print("cm-real");
    Serial.println();
    if (cm < trigger_altitude)
    {
      sonarRead.push(1);
    }
    else
    {
      sonarRead.push(0);
    }
    delay(200);
  //}
 
  cm = sonarRead.mode();
  //Serial.println(sonarRead.mode());      //mode(sonarRead, CNT);
  Serial.print(CNT);
  Serial.print("");
  Serial.println();
  Serial.print(cm);
  Serial.print("");
  Serial.println();

if (cm == 1)
{
digitalWrite(ledPin, HIGH);   // sets the LED on
   if (countLand < attemptsL)
   {
     countLand ++;
   }
   else if (IsGearDown == false)
   {
     myservo.write(pos1);
     countLand = 0;
     countTakeOff = 0;
     IsGearDown = true;            //Gear is Out - Landing
   }
delay(15);
}
else if (cm == 0)
{
digitalWrite(ledPin, LOW);
   if (countTakeOff < attemptsTO)
   {
     countTakeOff ++;
   }
   else if (IsGearDown == true)
   {
     myservo.write(pos3);
     countTakeOff = 0;
     countLand = 0;
     delay(3000);
     IsGearDown = false;           //Gear is retracted - in the air
   }
delay(15);
}

  delay(15);
}

long microsecondsToInches(long microseconds)
{
  // According to Parallax's datasheet for the sensor, there are
  // 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
  // second).  This gives the distance travelled by the ping, outbound
  // and return, so we divide by 2 to get the distance of the obstacle.
  // See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
  return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds)
{
  // The speed of sound is 340 m/s or 29 microseconds per centimeter.
  // The ping travels out and back, so to find the distance of the
  // object we take half of the distance travelled.
  return microseconds / 29 / 2;

*/


// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 6 as an output.
  pinMode(6, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(6, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(6, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second

Czyli kopiuj wklej i tylko nr pinu zmieniłem , takie kopiuj wklej chcę zrobić X4 ponieważ mam na 4 ramionach ledy, wiem zaraz powiecie, że są sterowniki do tego , ale to kolejna płytka , kolejne kable , a tu miałbym 2 w jednym i w jednym opakowaniu.
No i zgadnijcie ...... niedziałaaaaaa (:)
Cokolwiek bym nie zrobił, wkleił na początku , na końcu, zmieniał nr pin i tak wywala mi błąd kompilacji
Mógł by mi ktoś pomóc bo korby dostanę i przez takie g... copter stoi nie skończony, a do póki wszystko w nim nie będzie tak jak zaplanowałem , nie poleci! prowizorek koniec!

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: czwartek, 18 stycznia 2018, 15:34 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6050
Wiek: 45
Lokalizacja: Kraków
W jednym programie może być tylko raz void loop i void setup. Do tego pominales całą masę nawiasów. O tych }

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: czwartek, 18 stycznia 2018, 16:15 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Hubercie spoko , tylko ja już kiedyś pisałem , że moja znajomość arduino to tylko wgrywanie programu i podłączenie kabelków, natomiast jeśli nie zobaczę na przykładzie jak to się robi to po prostu nie ogarnę tego. Ok już wiem że może być tylko jedna komenda void loop i woid setup, ale którą/które usunąć? Z nawiasami jest taka sama sytuacja nie mam bladego pojęcia gdzie je wstawić, oba programy nie ja pisałem i z góry założyłem , że kopiuj wklej wystarczy, po za tym ja arduino wykorzystuję sporadycznie, i żeby zrobić programik który Tobie zajmie 10min, ja temu poświęcę dwa dni, kurcze nie za bardzo mi się chce kupować browar żeby wypić piwo, wiem że umiejętność pisania programów to w naszym hobby super sprawa , ale czy wszyscy muszą to tak naprawdę umieć.
Ja mam jakiś pomysł , Ty masz do tego predyspozycje, nie prościej? Jak na podstawie swojej wiedzy stwierdzisz że pomysł do bani to ja tego nie neguję tylko szukam innego rozwiązania. Myślę że prędzej czy później nadarzy się okazja na rewanż z mojej strony, czy choćby wypicie przysłowiowej flaszki ;)

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: czwartek, 18 stycznia 2018, 19:29 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6050
Wiek: 45
Lokalizacja: Kraków
Ale oryginalny program miał już LEDa więc po co dokładasz coś jeszcze? Jeśli Ci pin nie pasował to zmień poprzednie 13 na 6, czyli
Kod:
int ledPin = 13;                  //LED connected to digital pin 13 doubled by the onboard LED


na:

Kod:
int ledPin = 6;                  //LED connected to digital pin 6


Ja jestem zwolennikiem rozdawania wędek a nie ryb. Jeśli rozumiesz to nieco biblijne porównanie. :D :D

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: czwartek, 18 stycznia 2018, 19:45 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3706
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
Hubert, tacy jak na przykład ja, to taką wędkę mogą co najwyżej na maszt do anteny przerobić :lol:

_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: czwartek, 18 stycznia 2018, 19:47 
Offline
modelarz
Avatar użytkownika

Dołączył(a): niedziela, 23 marca 2014, 19:43
Posty: 2664
Wiek: 46
Lokalizacja: Sompolno
Hubert a masz może taką na dorsza? Dobrze by było żeby była już z kołowrotkiem. Plizzzz ;)

Wysłane z mojego HUAWEI VNS-L21 przy użyciu Tapatalka

_________________
Addriano1


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: czwartek, 18 stycznia 2018, 19:51 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6050
Wiek: 45
Lokalizacja: Kraków
No ilu wędkarzy się znalazło, zaraz zaczną jeszcze łódki zanętowe składać...

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: czwartek, 18 stycznia 2018, 19:53 
Offline
modelarz
Avatar użytkownika

Dołączył(a): niedziela, 23 marca 2014, 19:43
Posty: 2664
Wiek: 46
Lokalizacja: Sompolno
Ellipsis napisał(a):
No ilu wędkarzy się znalazło, zaraz zaczną jeszcze łódki zanętowe składać...
Ty mi łódki nie przypominaj

Wysłane z mojego HUAWEI VNS-L21 przy użyciu Tapatalka

_________________
Addriano1


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: czwartek, 18 stycznia 2018, 20:22 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Hubert w pełni rozumiem Twoją historię o wędce :D i wybacz mi ton poprzedniej wypowiedzi, chodzi o to, że jestem wściekły z powodu tego, bo gdybym miał czas na to żeby się zagłębić w temat pisania programów to prędzej czy później bym sobie poradził, ale nie mam czasu, a ten czas który już bez efektu poświęciłem na rozkminienie tego dla mnie olbrzymiego problemu mogłem w bardziej efektywny sposób wykorzystać.
I tak dzięki Tobie i reszcie Kolegów wiele się nauczyłem, po prostu mam zbyt wiele na głowie , myśl goni myśl i nie mam szans się skupić żeby ogarnąć ten temat od A do Z.
Ok ale dość biadolenia, wracam do tematu który mnie męczy.
Hubercie w programie sonaru pin 13 który jest przypisany do leda służy do sygnalizowania otwarcia podwozia i jest powiązany z programem, natomiast mi chodzi o to żebym mógł wkleić do tego programu dodatkowo 4 x blinka i ustawić sobie na nim mruganie ledów na ramionach coptera. Chodzi mi po prostu o to żeby nie dokładać dodatkowego sterownika do ledów tylko wykorzystać już arduino ,które sterować będzie podwoziem, tym bardziej , że zostają wolne piny do wykorzystania.
Tak jak mówiłem, w ogóle nie będzie to powiązane z odbiornikiem i całe pudełko chcę uruchamiać pstrykiem.
Jeśli chodzi o zasadność tej kombinacji , to tłumaczę co chcę osiągnąć:
1) Estetyka (mniej kabli, mniejsza ilość sterowników, mniejszy burd... na center plat)
2) Praktyka (podczas konfiguracji na stole np. Nazy mam możliwość bez rozłączania gimbala, fpv je wyłączyć pstryczkiem, co
to daje?
- nie grzeje mi się nadajnik fpv
- nie pomylę po raz trzeci się i nie podepnę odwrotnie gimbala
- mogę do konfiguracji włączyć sam gimbal
czyli jednym słowem wygoda)
3) Montaż (zawieszę to pudełko pod copterem z tyłu na orginalnych zawiesiach Tarota , więc będę mieć wszystko w jednym
miejscu z wygodnym dostępem i w razie awarii któregoś z elementów nie będę musieć rozbierać pół coptera żeby coś
wymienić)
I w zasadzie to wszystko i tylko przez zacięcie z tym programem mam problem bo nie mogę przygotować płytki, bo do końca nie wiem czy da się to zaprogramować tak jak napisałem wyżej czy nie.
ed
Śmiejcie się śmiejcie, a ja tu białej gorączki dostaję , jak do wekendu nie zrobię tego coptera to mnie żona z gratami wypieprzy do zimnego warsztatu i wtedy na pewno narobię, ale wiecie gdzie

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: czwartek, 18 stycznia 2018, 22:22 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6050
Wiek: 45
Lokalizacja: Kraków
Kod:
/*
Written by ediblefly 2015
Inspired by Benbojangles 2015
Written for Tarot TL65B44 copter landing gear

to set trigger altitude change "int trigger_altitude" to your desired alt itude in cm
   
   The circuit:
    *HC-SR04 Vcc connection attached to +5V Arduino
    *HC-SR04 GND connection attached to gnd Arduino
    *HC-SR04 Trig connection attached to pin 7
    *HC-SR04 Echo connection attached to pin 8
    *Sonar to APM connection is not active and will be developed in future versions of
    the script

   This example code is in the public domain.

*/
#include <Servo.h>
#include <Average.h>
#define CNT 10   //defines the size of the floating array used for averaging
                 //bigger the size: better averaging, very big arrays will cause long delays at the startup
Average<long> sonarRead(CNT);
Servo myservo;  // create servo object to control a servo
const int pos1 = 15;    // variable to store the servo position
const int pos2 =90;     // not used
const int pos3 = 165;    // variable to store the servo position
//data Pin number of the Arduino:
const int pingPin = 7;  //trigger pin for HC-SR04 sonar unit
const int echoPin = 8;  //echo pin for HC-SR04 sonar unit
const int sonarToAPM = 3;  //reserved for future use
int ledPin = 13;                  //LED connected to digital pin 13 doubled by the onboard LED
int LED_1 = 2;  //new LED strip no 1
int LED_2 = 3;  //new LED strip no 2
int LED_3 = 4;  //new LED strip no 3
int LED_4 = 5;  //new LED strip no 4
int trigger_altitude = 19;       //here we define the height in cm that we want to trigger
boolean IsGearDown = false;
int countLand = 0;
int countTakeOff = 0;
int attemptsL = 2;                //change for acceptable number of falsepositives on landing
int attemptsTO = 4;               //change for acceptable number of falsepositives on TakeOff
long CutOffDist = 1000;           //cutoff dostance, this is usefull to cut off extreme values
                                  //additional mechanism of averaging

void setup() {
  // initialize serial communication:
  Serial.begin(9600);
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
  pinMode(LED_1, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(pingPin, OUTPUT);
  pinMode(sonarToAPM, OUTPUT);
}

void loop()
{
  //distance in centimeters:
  long duration, cm;

  // The sensor is triggered by a HIGH pulse of 2 or more microseconds.
  // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(5);
  digitalWrite(pingPin, LOW);

  //fill the array for data averaging
  int i;

  //for(i=0; i<CNT; i++)
  //{
    // The same pin is used to read the signal from the sensor: a HIGH
    // pulse whose duration is the time (in microseconds) from the sending
    // of the ping to the reception of its echo off of an object.
    duration = pulseIn(echoPin, HIGH);
   
    // convert the time into a distance
    cm = microsecondsToCentimeters(duration);
    Serial.print(cm);
    Serial.print("cm-real");
    Serial.println();
    if (cm < trigger_altitude)
    {
      sonarRead.push(1);
    }
    else
    {
      sonarRead.push(0);
    }
    delay(200);
  //}
 
  cm = sonarRead.mode();
  //Serial.println(sonarRead.mode());      //mode(sonarRead, CNT);
  Serial.print(CNT);
  Serial.print("");
  Serial.println();
  Serial.print(cm);
  Serial.print("");
  Serial.println();

if (cm == 1)
{
digitalWrite(ledPin, HIGH);   // sets the LED on
   if (countLand < attemptsL)
   {
     countLand ++;
   }
   else if (IsGearDown == false)
   {
     myservo.write(pos1);
     countLand = 0;
     countTakeOff = 0;
     IsGearDown = true;            //Gear is Out - Landing
   }
delay(15);
}
else if (cm == 0)
{
digitalWrite(ledPin, LOW);
digitalWrite(LED_1, millis()>>9 &1); // for circa about 2Hz blinking
digitalWrite(LED_2, millis()>>9 &1);
digitalWrite(LED_3, millis()>>9 &1);
digitalWrite(LED_4, millis()>>9 &1);
   if (countTakeOff < attemptsTO)
   {
     countTakeOff ++;
   }
   else if (IsGearDown == true)
   {
     myservo.write(pos3);
     countTakeOff = 0;
     countLand = 0;
     delay(3000);
     IsGearDown = false;           //Gear is retracted - in the air
   }
delay(15);
}

  delay(15);
}

long microsecondsToInches(long microseconds)
{
  // According to Parallax's datasheet for the sensor, there are
  // 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
  // second).  This gives the distance travelled by the ping, outbound
  // and return, so we divide by 2 to get the distance of the obstacle.
  // See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
  return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds)
{
  // The speed of sound is 340 m/s or 29 microseconds per centimeter.
  // The ping travels out and back, so to find the distance of the
  // object we take half of the distance travelled.
  return microseconds / 29 / 2;
}

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: czwartek, 18 stycznia 2018, 22:36 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Hubert dzięki , proszę jeszcze opisz tylko w kilku słowach gdzie ustawić częstotliwość mrugnięcia na pinach przypisanych do ledów

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 12:09 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6050
Wiek: 45
Lokalizacja: Kraków
Właśnie wymyśliłem fajną zabawkę na bazie tego urządzenia. Budujemy jakąś postać z ramionami i głową. Na przykład świnkę. W oczy wsadzamy ledy, sonar np w pysk, ramiona sterowane serwem lub dwoma. Ktoś podchodzi a zabawka otwiera ramiona i mruga oczkami. Słodkie prawda?

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 12:19 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Jeszcze raz WIELKIE DZIĘKI Hubercie działa i nawet fajnie to wymyśliłeś, czyli :
- podwozie otwarte ledy nie świecą , świeci tylko led pinu13 i sygnalizuje otwarcie
- podwozie zamknięte ledy mrugają , led pinu13 gaśnie
Super :D
Załącznik:
Komentarz: podwozie otwarte
1n.jpg
1n.jpg [ 94.11 KiB | Przeglądane 8368 razy ]

Załącznik:
Komentarz: lecimy podwozie zamknięte
2n.jpg
2n.jpg [ 87.7 KiB | Przeglądane 8368 razy ]


Teraz mam dużą prośbę , bo na serwie układ działa, natomiast na mechanizm podwozia ani drgnie, już Darek wcześniej mi podpowiedział w którym miejscu zmienić wartości , ale nie wiem na jakie :(
to tu?
Average<long> sonarRead(CNT);
Servo myservo; // create servo object to control a servo
const int pos1 = 15; // variable to store the servo position
const int pos2 =90; // not used
const int pos3 = 165; // variable to store the servo position

Drugą kwestią jest sterowanie częstotliwością mrugnięć led , też mniej więcej orientuję się że robi się to tu:
{
digitalWrite(ledPin, LOW);
digitalWrite(LED_1, millis()>>9 &1); // for circa about 2Hz blinking
digitalWrite(LED_2, millis()>>9 &1);
digitalWrite(LED_3, millis()>>9 &1);
digitalWrite(LED_4, millis()>>9 &1);
if (countTakeOff < attemptsTO)
ale też nie wiem jakie wartości wpisać. :(
Na razie jak pewnie zauważyliście próby robię na Uno, jest po prostu wygodniej.
Teraz idę próbować na Pro Mini :D

ED
Super pomysł
ED2
Ledy ogarnięte :D
ED3
Jak bym nie zmienił wartości przy serwie nie działa :(

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 13:38 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Sorry że piszę post pod postem, ale potrzebuję pomocy w ustawieniu wartości do otwierania i zamykania tego nieszczęsnego podwozia, a edytowanie poprzedniego postu ... sami wiecie.
Zmieniałem dane w tym miejscu
const int pos1 = 15; // variable to store the servo position
const int pos2 =90; // not used
const int pos3 = 165; // variable to store the servo position
niestety nie przynosi to żadnych rezultatów i o ile serwomechanizm działa wyśmienicie i zmiany powodują tylko albo odwrócenie działania , albo zmniejszenie konta ruchu ramienia o tyle mechanizm podwozia ani drgnie.
Chciałbym już zacząć robić płytkę i docelowo cały power box , ale nie mając sprawdzonego układu nie chcę zaczynać.
Proszę pomóżcie bo kurde nigdy tego nie skończę.
Ps
Hubert , oczami wyobraźni widzę jak właśnie robisz świnkę ;)

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 13:43 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6050
Wiek: 45
Lokalizacja: Kraków
Pokaż to podwozie może tam nie ma serwa? A jakiś silnik dc?

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 13:49 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Hubert typowe copterowe podwozie nie robię zdjęcia tylko http://rc-planeta.pl/pl/podwozia-i-nogi ... 614mm.html będzie prędzej

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 14:26 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6050
Wiek: 45
Lokalizacja: Kraków
Czy mechanizm podwozia działa po podpieciu do niego testera serw?

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 14:27 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Tak przed chwilą sprawdziłem

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 14:33 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6050
Wiek: 45
Lokalizacja: Kraków
Czyli problem z masą i przewodem sygnałowym. Masę podłącz do Uno bezpośrednio i wymień przewód ze sterowaniem na inny.

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 14:44 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Zrobiłem to co kazałeś , niestety dalej to samo , serwo działa , mechanizm nie

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 15:28 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6050
Wiek: 45
Lokalizacja: Kraków
Czy to podwozie działa jak zwykłe serwo? Tzn można je otworzyć np na 10 stopni, albo na 45, albo na 90? Czy samo się otwiera tylko do skrajnych pozycji?

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 15:36 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Otwiera się samo do skrajnych pozycji i niema możliwości żeby nim sterować jak serwem to znaczy że np. na testerze serw muszę przekręcić pełen obrót potencjometrem żeby się otwarło bądź zamknęło, jednym słowem po pwm to tak jak by stan niski otwierał, a stan wysoki zamykał lub na odwrót , nie ma neutrum

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 15:54 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6050
Wiek: 45
Lokalizacja: Kraków
Skoro tak to dlaczego wpisujesz takie wartości dla pos1 i pos3 przecież one nie są nawet w pobliżu min i max serwa.

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 16:04 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 10 grudnia 2014, 21:58
Posty: 804
Wiek: 48
Lokalizacja: Opole
Hubert bo nie wiem co mam wpisać, te wartości w programie już były po prostu. Jakie powinny być?

_________________
_____________________________
Pozdrawiam
Jak się nie ma ,co się lubi , to się to buduje


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Aaaa , coptery dwa
PostNapisane: piątek, 19 stycznia 2018, 18:27 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6050
Wiek: 45
Lokalizacja: Kraków
To dobre zagadnienie. Masz serwo, wiesz że program z niego korzysta ale nie wiesz co wpisać.
Szukamy więc biblioteki odpowiedzialnej za serwa. Gdy ją namierzymy po nazwie:
Załącznik:
1.PNG
1.PNG [ 18.93 KiB | Przeglądane 8308 razy ]


Musimy znaleźć sposób żeby dowiedzieć się o niej więcej. Klikamy: Szkic => Dołącz bibliotekę => Zarządzaj bibliotekami
Załącznik:
2.PNG
2.PNG [ 29.25 KiB | Przeglądane 8308 razy ]


Wpisujemy to nazwę biblioteki, wystarczy krótko "servo" a gdy znajdzie klikamy "More info"
Załącznik:
3.PNG
3.PNG [ 24.15 KiB | Przeglądane 8308 razy ]


Czytamy co ciekawego napisali - najlepiej całość albo...
Załącznik:
4.PNG
4.PNG [ 99.67 KiB | Przeglądane 8308 razy ]


Z menu po prawej wybieramy jedną z funkcji tej biblioteki, którą możemy znaleźć w naszym kodzie (czyli write):
Załącznik:
5.PNG
5.PNG [ 6.16 KiB | Przeglądane 8308 razy ]


I wiemy wszystko!
Załącznik:
6.PNG
6.PNG [ 39.67 KiB | Przeglądane 8308 razy ]

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 125 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron

118,933,964 Wyświetlone Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL