Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   536 / 853
(#) atus1981 válasza KoblogPerGyok hozzászólására (») Jún 2, 2019 /
 
Mármint az #include string.h?
(#) KoblogPerGyok válasza atus1981 hozzászólására (») Jún 2, 2019 /
 
nem, hanem a {} összetett feltételekre.
(#) djusee válasza atus1981 hozzászólására (») Jún 3, 2019 /
 
Szia. nem ismerem ezeket a könyvtárakat de esetleg nem az okozhatja a gondot hogy kettö külömböző könyvtárat próbálsz?(Müködő: TiniGPS++.h softSerialon VS. Nem müködő: Neo7M.h és hardveres sorosporton) Második a Serial1 -en várna adatot a GPS -töl(46. sor) ami UNO esetében nem létezik, át kellene írni soft serialra és úgy megprópálni. Ez így hirtelen ami szemet szúrt
(#) atus1981 válasza djusee hozzászólására (») Jún 3, 2019 /
 
Hali!
Amelyik működik, azt átírtam, hogy a hardveres serialt használja, működik továbbra is.
Amelyik nem működik, annál természetesen átírtam Serial-ra amit említettél, de ennek ellenére sem működik.
Este megpróbálom, hogy a tinigps++-ra átírom a neo7m könyvtárasat.
(#) djusee válasza atus1981 hozzászólására (») Jún 3, 2019 /
 
A hibás kódnál ami még zavaró az a program közben lévő Serial.begin , Serial.end. Ezek miért vannak? A serial.end -el leállítod a serial portod, tehát ha közben jönne adat a gps felől akkor azt nem tudod fogadni, elvész.
(#) Rober_4 hozzászólása Jún 3, 2019 /
 
Szerintetek érdemes ez alapján elindulni szintetizátor készítése céljából?
Tök egyszerűnek tűnik, csak az a gáz, hogy 170Hz a max frekvencia, és csak 12biten. Nincs olyan chip amiben 16bites DA van, és esetleg gyorsabb is?Bővebben: Link
(#) KoblogPerGyok válasza Rober_4 hozzászólására (») Jún 4, 2019 /
 
Milyen jelalakot szeretnél?
(#) KoblogPerGyok válasza Rober_4 hozzászólására (») Jún 4, 2019 / 1
 
Ha esetleg szinusz függvényre lenne szükséged:

Bővebben: Link

Az egészet az Arduino PWM jelével (50% kitöltésű) lehet szabályozni, ami elég gyors lehet. Azonban figyelni kell a kör frekvencia átvitelére, ezért ahhoz a frekvencia tartományhoz kell illeszteni az ellenállások és a kondik méretét amin meg akarod hajtani.

A többire esetleg beiktathatsz műveleti erősítős megoldásokat, amit szintén az Arduino PWM jelével hajthatsz meg.
(#) icserny válasza Rober_4 hozzászólására (») Jún 4, 2019 / 1
 
Lehet külső DAC-ot is használni. Például MAX541 8 lábú tokozásban, SPI meghajtású 16 bites DAC.
(#) Rober_4 válasza KoblogPerGyok hozzászólására (») Jún 4, 2019 /
 
Köszönöm.
Én most teljesen digitálisan szeretném feldolgozni a jelet, mert ahhoz nem értek.
Ez a pwm-es modulációs megoldás oszcillátorok vezérlésére tök jó, még lehet opció, ha még is analóg jelben gondolkodom majd.
(#) Rober_4 válasza icserny hozzászólására (») Jún 4, 2019 /
 
Az a baj, hogy most egy 1053dsp-ét hajt meg az Arduino nanom, de az spi kommunikáció folyamatosan belecsipog a kimenő jelbe, ami elég zavaró. (ilyen földhurok-zaj szerű) Mondjuk ajánlották, hogy egy ellenállás osztóval, meg egy zénerrel, vegyem lejjebb a jelszintet 5V-ról 3,3V-ra, de ha egy chip-ben lenne minden, lehet egyszerűbb lenne a dolog...
Attól félek, hogy a DA-átalakító is hajlamos lesz zajosodni...
(#) Rober_4 válasza KoblogPerGyok hozzászólására (») Jún 4, 2019 /
 
Ugye itt egy tömbben elkészített jelalakot(szinusz, háromszög stb.) ír ki a DAC-ra, én a paraméterektől függően számítanám ki a tömb értékét, és azt írnám a kimenetre. Tehát a tömbömben a jelalakok összege lenne, ami lehet akár összetett jelalak is stb.
(#) KoblogPerGyok válasza Rober_4 hozzászólására (») Jún 4, 2019 / 1
 
Igen azt értem, de nem tudom, hogy most neked milyen jelalak kell pontosan? Ha nem szinusz, akkor műv. erősítő, mert akkor könnyen tudod szabályozni, gyors és pontos. A másik, hogy vannak külön jelgenerátor chip-ek, amiket esetleg Arduino-ról is tudsz szabályozni. Sokkal-sokkal jobb, mint ez az Arduino-s tömbbe tárolós megoldás. A másik, hogy nem lehetne ezt kikerülni? Jól látom, hogy analóg módon készítesz egy jelalakot, majd újra átalakítod digitálissá?

Illetve:

Bővebben: Link

A fenti link lehet jó megoldás. Az kapásból tehermentesítheti az Arduinót még PWM sem kell ha jól láttam. egész türhető szinuszt tud, illetve négyszöget. A fűrészfogra nem láttam megoldást.
(#) KoblogPerGyok válasza Rober_4 hozzászólására (») Jún 4, 2019 /
 
JA! Értem, szóval összetett lesz a kimenet. Mennyire? Hány jelből lesz összerakva? Az az eszköz ami fogadja mit tud? Nincs digitális bemenete? Az csak analóg, kész jelet vár, gondolom én. Ha így is van, akkor is valami jelgenerátort néznék, mert lehet van olyan, ami a komponensek megadásával előállítja a neked kellő kimenetet.
(#) Kera_Will válasza Rober_4 hozzászólására (») Jún 4, 2019 / 1
 
R-2R létra nem jó neked a uC portjaira rakva?(mint a valamikori megboldogult COVOX hang kártya)
Egy marék R vagy 2*R értékű ellenállás kell neked amiket sorba vagy párhuzamosan kötve elő tudod állítani a létra feles/kétszeres értékű tagjait. E96 vagy E192 sorból választott R / 2*R ellenállások legyenek (tűrés 1% vagy fél %-os) 20-200k közötti valamelyik érték.

R-2R létra működése
közvetlen átalakíttó DA-król
Covox-ról
(#) KoblogPerGyok válasza Kera_Will hozzászólására (») Jún 4, 2019 /
 
Teljesen félre gondoltam. Azt hittem, hogy pár szinusz és pár négyszögjel kell esetleg ezek eredője. Ezek szerint nem. Akkor bocs!
(#) Rober_4 válasza KoblogPerGyok hozzászólására (») Jún 4, 2019 /
 
Igen, hangkimenetet szeretnék, ami fogadja, mondjuk egy analóg erősítő... Egyébként régebben volt a Yamahának fm hang-chipje, de mostanában nem találtam olyat, csak rádiófrekvenciásat, de én csak vonali hangjelet akarok létrehozni, mondjuk egy billentyű, vagy kapcsoló lenyomásakor. Ha meg lenne egy előre megírt fm függvénytár, az nagy segítség lenne...
Köszönöm a jelgenerátort, átnézem!
(#) Rober_4 válasza Kera_Will hozzászólására (») Jún 4, 2019 /
 
Szerintem a létra nem lenne ehhez elég gyors. Ugye a sebességétől függ a mintavételi frekvenciám, tehát legalább 12kHz-ell tudnom kéne váltogatni, a jelszinteket, hogy értékelhető hangminőséget produkáljak, erről, sem az Arduino Due Dac-jának mintavételezési frekvenciájáról nem találtam adatot... (lehet nem alaposan kerestem)
(#) Rober_4 válasza KoblogPerGyok hozzászólására (») Jún 4, 2019 /
 
Hangszintézist szeretnék. Lehet maradok a vs1053dsp-nél mégis, az lenne az értelmes megoldás, csak az annyira mp3-om lejátszására van kitalálva, hogy nehéz hozzá megfelelő mintaprogit találni. Köszönöm mindenkinek a segítségeket!
(#) vargham válasza Rober_4 hozzászólására (») Jún 4, 2019 /
 
Létezik olyan Arduino, amin olyan MCU (Atmel ARM) van, ami tud DAC-ot. Valamint jópár STM32 ARM MCU-hoz is van Arduino támogatás. Ezekkel sokkal könnyebben lehet sokkal jobb minőségű hangot generálni.
(#) Rober_4 válasza vargham hozzászólására (») Jún 4, 2019 /
 
Igen én erre találtam a Arduino Due-t, ezért gondoltam, hogy az jó lesz, és még megfizethető is az ára, vagy tévednék?
A hozzászólás módosítva: Jún 4, 2019
(#) kapu48 válasza Rober_4 hozzászólására (») Jún 4, 2019 /
 
Szerintem ezen minden megvan, ami neked kel: STM32F4DISCOVERY
Bővebben: Link
És olcsón megkapod, bőven vannak hozzá SW példák is.
(#) Rober_4 válasza kapu48 hozzászólására (») Jún 4, 2019 /
 
Köszönöm átnézem!
(#) icserny válasza Rober_4 hozzászólására (») Jún 4, 2019 / 1
 
Az SPI kommunikációt esetleg optocsatolón (akár optikai kábelen) keresztül is lehet vezérelni.
A földvezetékeket és a tápellátást pedig korrekt módon kell kialakítani.
(#) kapu48 válasza Rober_4 hozzászólására (») Jún 4, 2019 /
 
(#) Rober_4 válasza kapu48 hozzászólására (») Jún 4, 2019 /
 
Köszönöm, szerintem ez már az, amit akarok!
(#) ardukato hozzászólása Jún 5, 2019 /
 
Hi!

Beragad az if vagy önálló életet él a bemeneten hc501 pir van akkor is ha nem aktív!

Itt eben az 1 kódban jól működik az if!

2 kódban zavarodik meg de mi az ok?

1 ,

  1. // constants won't change. They're used here to set pin numbers:
  2. //const int buttonPin = D3;     // the number of the pushbutton pin
  3. //const int ledPin =  D6;      // the number of the LED pin
  4. const int pir_pin = 16;
  5. const int led_pin = 12;
  6.  
  7. // variables will change:
  8.          // variable for reading the pushbutton status
  9.  
  10. void setup() {
  11.   // initialize the LED pin as an output:
  12.   pinMode(led_pin, OUTPUT);
  13.   // initialize the pushbutton pin as an input:
  14.   pinMode(pir_pin, INPUT);
  15.  
  16.  
  17. }
  18.  
  19. void loop() {
  20.   // read the state of the pushbutton value:
  21.  
  22.  
  23.   // check if the pushbutton is pressed. If it is, the buttonState is HIGH:
  24.   if (digitalRead(pir_pin) == HIGH) {
  25.     // turn LED on:
  26.     digitalWrite(led_pin, HIGH);
  27.   } else {
  28.     // turn LED off:
  29.     digitalWrite(led_pin, LOW);
  30.   }
  31. }


2,

  1. #include <Arduino.h>
  2.  
  3. #include <ESP8266WiFi.h>
  4. #include <ESP8266WiFiMulti.h>
  5.  
  6. #include <ESP8266HTTPClient.h>
  7.  
  8. #include <MD_Parola.h>
  9. #include <MD_MAX72xx.h>
  10. #include <SPI.h>
  11.  
  12. #define USE_SERIAL Serial
  13.  
  14. ESP8266WiFiMulti WiFiMulti;
  15.  
  16. #define MAX_DEVICES 4
  17. #define CLK_PIN   D5 // or SCK
  18. #define DATA_PIN  D7 // or MOSI
  19. #define CS_PIN    D8 // or SS
  20.  
  21. MD_Parola P = MD_Parola(CS_PIN, MAX_DEVICES);
  22.  
  23. #define PAUSE_TIME3   0
  24. #define SCROLL_SPEED2  50
  25. const int pir_pin = 16;
  26. const int led_pin = 12;
  27.  
  28.  
  29.  
  30. void setup() {
  31.  
  32. pinMode(pir_pin, INPUT);
  33. pinMode(led_pin, OUTPUT);
  34.    P.begin();
  35.  
  36.   USE_SERIAL.begin(115200);
  37.   // USE_SERIAL.setDebugOutput(true);
  38.  
  39.   USE_SERIAL.println();
  40.   USE_SERIAL.println();
  41.   USE_SERIAL.println();
  42.  
  43. Serial.println();
  44.   Serial.println();
  45.   Serial.print("Wait for WiFi... ");
  46.  
  47.   WiFi.mode(WIFI_STA);
  48.   WiFiMulti.addAP("0000000", "11111111");
  49.  while (WiFiMulti.run() != WL_CONNECTED) {
  50.     Serial.print(".");
  51.     delay(500);
  52.    
  53. }
  54.  Serial.println("");
  55.   Serial.println("WiFi connected");
  56.   Serial.println("IP address: ");
  57.   Serial.println(WiFi.localIP());
  58.  
  59.   delay(500);
  60. }
  61. void loop()
  62. {
  63.  
  64.  
  65. Serial.println("HELLO LOOP");
  66.  
  67.  delay(100);
  68.  
  69.    if(!digitalRead(pir_pin))
  70.    {
  71.      //digitalWrite(led_pin, HIGH);
  72.      //delay(1000);
  73.     Serial.println("HELLO IF");
  74.       cliens();
  75.     }
  76.  else{
  77.   //digitalWrite(led_pin, LOW);
  78.  
  79.   }
  80.  
  81.  
  82. }
  83.  
  84. void text()
  85. {
  86.  P.setIntensity(1);
  87. char time_string[50];
  88.         sprintf(time_string, " HELLO GOOGLE!!!          " );
  89.  
  90.  
  91.    P.displayText(time_string, PA_CENTER, SCROLL_SPEED2, PAUSE_TIME3, PA_SCROLL_RIGHT ? PA_SCROLL_LEFT : PA_SCROLL_RIGHT);
  92.  
  93.  
  94. while (!P.displayAnimate())
  95. {
  96.   P.displayAnimate();
  97.    ESP.wdtFeed();
  98.   }
  99.      }
  100.  
  101.  void cliens()
  102.  
  103.      {
  104.      
  105.      
  106.  
  107.  
  108.   if ((WiFiMulti.run() == WL_CONNECTED))
  109.  
  110.   {
  111.  
  112.     HTTPClient http;
  113.  
  114.     USE_SERIAL.print("[HTTP] begin...\n");
  115.    
  116.     http.begin("http://www.google.hu/#cns=0"); //HTTP
  117.  
  118.     USE_SERIAL.print("[HTTP] GET...\n");
  119.     // start connection and send HTTP header
  120.     int httpCode = http.GET();
  121.  
  122.     // httpCode will be negative on error
  123.     if (httpCode > 0) {
  124.       // HTTP header has been send and Server response header has been handled
  125.       USE_SERIAL.printf("[HTTP] GET... code: %d\n", httpCode);
  126. text();
  127.       // file found at server
  128.       if (httpCode == HTTP_CODE_OK)
  129.       {
  130.        // String payload = http.getString();
  131.        // USE_SERIAL.println(payload);
  132. //--------------------------------------------
  133.  
  134.       }
  135.     } else {
  136.       USE_SERIAL.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
  137.     }
  138.  
  139.     http.end();
  140.   }
  141.  
  142.   delay(10000);
  143. }
(#) KoblogPerGyok válasza ardukato hozzászólására (») Jún 5, 2019 /
 
Várj több mint tíz másodpercet.

A cliens-ben van egy várakozás ami 10s hosszú.
(#) ardukato válasza KoblogPerGyok hozzászólására (») Jún 5, 2019 /
 
Köszi!
(#) wbt válasza Rober_4 hozzászólására (») Jún 5, 2019 /
 
Szia!
Cimbora WT588D-s modullal játszik, itt a beépített (vagy külső) memória 243 részre szabdalható. Elméletileg talált fonémákat (nem követem a project-et), olcsó dolog, szerintem maximális ár/teljesítményt tud. Kicsit furcsa a soros port kezelése (soha nem értettem meg, miért szeretik ezt), de SPI-n is vezérelhető, elég faék a dolog. Csak javasoltam, beugrott. Ha erre tervezett dolgot akarsz, akkor texas-ék gyártanak DIP14-ben szintézis IC-t... soha nem értettem meg, mit-hogyan, de van.
Következő: »»   536 / 853
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem