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   333 / 852
(#) zosza18 válasza Panhard hozzászólására (») Ápr 8, 2017 /
 
Na ez egy elég érdekes megközelítés...
Bár a mechanikus kivitelezés nem áll össze fejben, de ez egy jó ötlet!
(#) Massawa válasza zosza18 hozzászólására (») Ápr 8, 2017 / 1
 
Alapvetö fizikai hiba van az elméletedben. A kantálhuzal hömésrsékletét teljesen megbizhatoan beállithatod az feszültséggel/árammal. Teljesen felesleges annak a valos értékét mérni ( legfeljebb egyszer amikor "bekalibrálod" és az áramhoz hozzárendelsz egy hömérsékletet. A szál hömérséklete kb 300 fok körül lesz. Ez joval több mint a környezet hömérséklete igy annak a hatása elhanyagolhato. A vágásnál ahol a hungarocell lehüti a szálat automatikus önregulácio áll be, mert a lehült szál ellenállása kisebb igy automatikusan több áramot fog felvenni (ha van miböl - azaz az áramkör önszabályzo akár csak a rezso vagy a villanykörte).
Az egyetlen dolog, ami lényeges - és ezt az Arduinoval nem lehet kompenzálni, az a hötehetettlenség. A vékony szál gyorsabban elvesziti a benne tárol höenergiát igy gyorsabban lehül, ezért ha vastagabb anyagokat kell vágni (> kb 30 cm) vastagabb szálat (0,8-1 mm) kell használni.
Amit esetleg szabályozni kellene ( de az nem volt a kérdés) a munkadarab mozgatása a vágáskor. Az sokkal fontosabb lenne ahhoz megtalálni az optimális értéket, mert akkor éred el a legszebb vágást.
A hozzászólás módosítva: Ápr 8, 2017
(#) atus1981 hozzászólása Ápr 9, 2017 /
 
Sziasztok!
Építettem egy Nano-Esp-02-NTC10K kombináció felhasználásával egy hőmérőt, ami a routerhez kapcsolódva a thingspeak oldalra tölti fel a mért/átlagolt értékeket.
Mellékelem a kódot, amire egy tőlem jobban hozzáértő rápillantana és tanácsot adna, hogy így ebben a formában hosszútávon működőképes-e, vagy valamit javítanom kell rajta.
Jelenleg asztalon működik az eszköz.
Köszi.
  1. #include <SoftwareSerial.h>
  2.  
  3. double Thermister(int RawADC) {
  4.  double Temp;
  5.  Temp = log(((10240000/RawADC) - 10000));
  6.  
  7.  
  8.  Temp = 1 / (0.001129148 + (0.000234125 * Temp) + (0.0000000876741 * Temp * Temp * Temp));
  9.  Temp = Temp - 273.15;          
  10.  
  11.  return Temp;
  12. }
  13.  
  14. int sensor_temp = A0;
  15. int value_temp;
  16. int value = 0;
  17.  
  18. const int numReadings = 5;
  19. int readings[numReadings];
  20.  
  21. int index = 0;                  
  22. int total = 0;                
  23. int average = 0;
  24.  
  25.  
  26. #define DEBUG FALSE //comment out to remove debug msgs
  27.  
  28. //*-- Hardware Serial
  29. #define _baudrate 9600
  30.  
  31. //*-- Software Serial
  32. //
  33. #define _rxpin      8
  34. #define _txpin      9
  35. SoftwareSerial debug( _rxpin, _txpin ); // RX, TX
  36.  
  37. //*-- IoT Information
  38. #define SSID "[ssid]"
  39. #define PASS "[pass]"
  40. #define IP "184.106.153.149" // ThingSpeak IP Address: 184.106.153.149
  41.  
  42.  
  43. String GET = "GET /update?key=DLR6QGVIB65LW8KR";
  44.  
  45. void setup() {
  46.    Serial.begin( _baudrate );
  47.   debug.begin( _baudrate );
  48.  
  49.   sendDebug("AT+RST");
  50.   delay(5000);
  51.   if(Serial.find("OK"))
  52.   {
  53.     debug.println("RECEIVED: OK\nData ready to sent!");
  54.     connectWiFi();
  55.   }
  56.     for (int thisReading = 0; thisReading < numReadings; thisReading++)
  57.     readings[thisReading] = 0;
  58.  
  59. }
  60.  
  61. void loop() {
  62.  
  63.  
  64.   total= total - readings[index];        
  65.   readings[index] = analogRead(sensor_temp);
  66.   total= total + readings[index];      
  67.   index = index + 1;                    
  68.  
  69.   if (index >= numReadings)              
  70.     index = 0;                          
  71.  
  72.   value = total / numReadings;        
  73.  
  74.  
  75.   value_temp = (double(Thermister(value)));
  76.   delay(2000);
  77.  
  78.   String temp =String(value_temp);// turn integer to string
  79.  
  80.   updateTS(temp);
  81.   delay(3000); //
  82. }
  83. //----- update the  Thingspeak string with 3 values
  84. void updateTS( String T)
  85. {
  86.   // ESP8266 Client
  87.   String cmd = "AT+CIPSTART=\"TCP\",\"";// Setup TCP connection
  88.   cmd += IP;
  89.   cmd += "\",80CONNECT";
  90.   sendDebug(cmd);
  91.  
  92.   if( Serial.find( "Error" ) )
  93.   {
  94.     debug.print( "RECEIVED: Error\nExit1" );
  95.     return;
  96.   }
  97.  
  98.   cmd = GET + "&field1=" + T +"\r\n\r\n";
  99.  
  100.   debug.print( "AT+CIPSEND=" );
  101.   debug.println( cmd.length() );
  102.   if(debug.find( ">" ) )
  103.   {
  104.    
  105.     debug.print(cmd);
  106.     Serial.print(cmd);
  107.   }
  108.   else
  109.   {
  110.     sendDebug( "AT+CIPCLOSE" );//close TCP connection
  111.     //debug.print("AT+RST");
  112. }
  113.  
  114.   if( Serial.find("OK") )
  115.   {
  116.     debug.println( "RECEIVED: OK" );
  117.   }
  118.   else
  119.   {
  120.     debug.println( "RECEIVED: Error\nExit2" );
  121.   }
  122. }
  123.  
  124. void sendDebug(String cmd)
  125. {
  126.   debug.print("SEND: ");
  127.   debug.println(cmd);
  128.   Serial.println(cmd);
  129. }
  130.  
  131. boolean connectWiFi()
  132. {
  133.   Serial.println("AT+CWMODE=1");//WiFi STA mode - if '3' it is both client and AP
  134.   delay(2000);
  135.   //Connect to Router with AT+CWJAP="SSID","Password";
  136.   // Check if connected with AT+CWJAP?
  137.   String cmd="AT+CWJAP=\""; // Join accespoint
  138.   cmd+=SSID;
  139.   cmd+="\",\"";
  140.   cmd+=PASS;
  141.   cmd+="\"";
  142.   sendDebug(cmd);
  143.   delay(5000);
  144.   if(Serial.find("OK"))
  145.   {
  146.     debug.println("RECEIVED: OK");
  147.     return true;
  148.   }
  149.   else
  150.   {
  151.     debug.println("RECEIVED: Error");
  152.     return false;
  153.   }
  154.  
  155.   cmd = "AT+CIPMUX=0";// Set Single connection
  156.   sendDebug( cmd );
  157.   if( Serial.find( "Error") )
  158.   {
  159.     debug.print( "RECEIVED: Error" );
  160.     return false;
  161.   }
  162. }
(#) sirály12 válasza atus1981 hozzászólására (») Ápr 9, 2017 /
 
Miért kell a nano is, amikor az esp is tudná ezt magában?
Nem kötekedésből kérdezem, csak érdekel, hogy van-e valami oka.
(#) atus1981 válasza sirály12 hozzászólására (») Ápr 9, 2017 /
 
Sajnos saját tudásom ennyit engedett.
Nem régóta foglalkozom esp modullal, mellesleg vizuálisan is látni szeretném, amikor adatküldés van. Tx led villog a nanon.
(#) arduinoforever hozzászólása Ápr 9, 2017 /
 
Az esp-t is lehet Arduino-ból programozni! És soros porton még debug-olni is lehet!
(#) andyka hozzászólása Ápr 11, 2017 /
 
Bocs hogy beleszólni, de arra akantalhuzalra esetleg nem lenne jó ez ?
(#) andyka válasza atus1981 hozzászólására (») Ápr 11, 2017 /
 
Ha engem kerdeznel, én a Wemos-t ajánlanám. USB direkt programozás, alacsony fogyasztas és sokkal egyszerubb-rovidebb kod
(#) TheShaft hozzászólása Ápr 11, 2017 / 1
 
Sziasztok!

Van egy "AVRISP-MK2" kompatibilis programozó készülékem (EM-65442), illetve feltelepítettem az "Atmel Studio 7" programot. Egy ATMEGA328P mikrokontrollert (8MHz-es kvarc, 3.3V-os tápfeszültség) szeretnék felprogramozni az Arduino fejlesztőkörnyezet által generált hex kóddal. Ezek után már RS-232 porton is tudnék programozni Arduino környezet alatt. Hogyan kell az Atmel Studio-ból elvégezni a programozást? El tudná valaki magyarázni szájbarágósan, mert még sose csináltam ilyet? Talán mások számára is jól jönne egy ilyen leírás. Előre is köszönöm.
(#) akosnagy válasza TheShaft hozzászólására (») Ápr 11, 2017 /
 
Szerintem egyszerűbb, ha youtube-on rákeresel. En is onnan néztem legelőszöt. Egész érthető videók vannak róla.
(#) frob hozzászólása Ápr 14, 2017 /
 
Sziasztok!

Egy tök egyszerű dologgal szenvedek...
inStr sorosportról érkező adat.
splitStr pedig a már szétdarabolt cucc amit majd váltózóba kerülne

inStr.reserve(100);
splitStr.reserve(4);
int split =0;

Tehát van hely is.
Ha nem for-ban, hanem azon kívül teszem bele a váltózóba az adatot
akkor minden kerek
  1. splitStr[0]= inStr[0];
  2.     splitStr[1]= inStr[1];
  3.     splitStr[2]='/0';
  4.     Serial.println(splitStr);


Viszont for -ba rakva mind ez nem jön össze, miért?
  1. for(int i=0; i<inStr.length();i++)
  2.   {
  3.     if (inStr[i]==';')
  4.     {
  5.     splitStr[0]= inStr[split];
  6.     splitStr[1]= inStr[i-1];
  7.     splitStr[2]='/0';
  8.     split=i+1;
  9.     Serial.println(splitStr);
  10.      }
  11.   }



Előre is köszi a segítséget!
R.
(#) frob válasza frob hozzászólására (») Ápr 14, 2017 /
 
Úgy néz ki meglett a a megoldás.
Bár továbbá sem értem, hogy az egyik helyen miért megy a string feltöltés a másik helyen meg miért nem, de működik.
Még pedig úgy hogy a stringbe += vel megy bele a két karakter a másik stringből és így ott van aminek ott kell lennie...
Persze ha valaki megmondja hogy kellene működni a másiknak , az azért érdekelne!
R.
(#) vyky hozzászólása Ápr 16, 2017 /
 
Sziasztok,volna egy elvetemült kérdésem. Van egy rádiós termosztátom,abból kiszuperáltam a rádió adó részt.Ezt lehet valahogy összekötni arduinoval?
(#) Kovidivi válasza vyky hozzászólására (») Ápr 16, 2017 /
 
Hol marad a kép?
(#) vyky válasza Kovidivi hozzászólására (») Ápr 16, 2017 /
 
Jogos, elnézést radios valami
(#) Medve válasza vyky hozzászólására (») Ápr 16, 2017 /
 
Igen, kell hozzá először egy 868MHz-es vevő. Az eredeti vevője megvan még? Működik?
A hozzászólás módosítva: Ápr 16, 2017
(#) vyky válasza Medve hozzászólására (») Ápr 16, 2017 /
 
SAjna ezt nem tudom Semmi elírást nem találtam hozzá .róla
(#) Medve válasza vyky hozzászólására (») Ápr 16, 2017 /
 
Hm? Elemet kell beletenni...s kiderül...Na mindegy, ha semmi több nincs, akkor bajos, mert a protokollt is ki kellene deríteni, az jóval könnyebb, ha tudjuk, hogy épp hány fokot ad.
(#) KoblogPerGyok válasza vyky hozzászólására (») Ápr 16, 2017 /
 
Szia!

A rádiós 'izé' típusa nincs meg?

Hátha több infót tudnánk előkaparni az áramkörről. Amit a képen látható számokból sikerült(?) kiderítenem az csak az oszcillátor adatait tartalmazza. Persze ez sem 100%.
A hozzászólás módosítva: Ápr 16, 2017
(#) vyky válasza Medve hozzászólására (») Ápr 16, 2017 /
 
868MHz a frekvenciája. És nincs meg a vevő része. Ezt kaptam csak.
(#) vyky válasza KoblogPerGyok hozzászólására (») Ápr 16, 2017 /
 
computherm q7 rf Ez a típusa. remélem neked többet mond mint nekem Leőre is köszönöm.
(#) KoblogPerGyok válasza vyky hozzászólására (») Ápr 16, 2017 /
 
Semmiképp sem tudsz beszerezni vevőt hozzá, ugye?
A hozzászólás módosítva: Ápr 16, 2017
(#) vyky válasza KoblogPerGyok hozzászólására (») Ápr 16, 2017 /
 
Van nekem is a falon egy rádiós.De már kivettem a termosztátból a rádiós részt
Elvileg van ami vegye ha kiad jelet.
(#) KoblogPerGyok válasza vyky hozzászólására (») Ápr 16, 2017 /
 
Mit szeretnél megoldani vele?

Lakás fűtést NE bízz erre a cuccra. Rengeteg gond van vele. Kap egy bekapcsoló jelet, de ha valamiért nem kap kikapcsolást, akkor folyamatosan megy! Írták máshol, hogy mikor kimegy a vevőben egy kondi, akkor képes örökre bekapcsolt állapotban tartani a rendszert a vevő. Sőt, olyan is volt, hogy átforrasztották a megvett vezérlőt, mert nem volt üzembiztos...

Bővebben: Link

Ha van példa vevőd akkor esetleg az alapján össze lehetne rakni egyet. A relé képes kapcsolni 5V-ot is szerintem, ezért a digitális lábakra kötve az Arduino-t működhetne. (A relét természetesen nem az arduino látná el a behúzáshoz szükséges árammal! A relé kapcsolná az 5V-ot, amit az Arduino-tól kap.)

Valós fűtésre szerintem ne használj ilyesmit.

A kérdés, hogy mit szeretnél. Játszani, vagy valós környezetben használni? Én tuti kidobnám... Maradjon olyan a vezérlés, hogy ha folyik az áram akkor kapcsol, ha nem akkor nem... Szerintem biztonságosabb, de tévedhetek is.
(#) vyky válasza KoblogPerGyok hozzászólására (») Ápr 16, 2017 /
 
Szia. A jelenlegi fűtésem szuperál ,nincs gond vele.ez csak azért kellene,hogy lehet-e arduinoval összehozni.Semmi komoly szándék nincs vele.
(#) Bakman válasza KoblogPerGyok hozzászólására (») Ápr 16, 2017 /
 
Attól, mert el tud romlani (igaz ez kb. mindenre), még nem jelenti azt, hogy alapvetően hibás. Fűtésvezérlésekhez sokat beépítettünk már, soha nem volt gond egyikkel sem.

Sok helyen egyszerűen nem lehet megoldani (vagy a tulaj nem akarja) a vezetékezést, más nem marad, mint a rádiós összeköttetés.
A hozzászólás módosítva: Ápr 16, 2017
(#) KoblogPerGyok válasza vyky hozzászólására (») Ápr 16, 2017 /
 
Szia! Elfelejtettem köszönni, bocsánat!

Ha van (lenne) még egy vevőd, akkor azt meg kell hajtani mint a gyárit majd ki kellene próbálni úgy, hogy az arduino 5V kimenetét a relé kapcsolt sarujára kötni, majd onnan egy digitális lábra ellenálláson keresztül. Így persze nem lehet a szivattyúra kötni épp azt a kört használnám 230V helyett 5V-ra. Nem tudom, hogy ez működhet-e.

Ha ez sikerülne, akkor már csak programozni kell. Ha nem tévedek, akkor az Arduino így nem kapna túlfeszt, sem túláramot (relé nem engedné). Esetleg még kellhet bele valami védelem, nem tudom.

Ha csak 1 van akkor pl egy másik relén keresztül le lehetne lopni a jelet de azt nem tudom, hogy mennyire befolyásolná az eredeti vevőt, ezért ezt a megoldást nem javasolnám.

Ha az lenne a helyzet, hogy a működő rendszerben akarnád a szivattyú be/ki kapcsolását monitorozni Arduino-val, akkor a rendszer megbontása nélkül is lehetséges lenne pl egy Hall szondával. Az esetleg meg tudná mondani, hogy éppen megy-e a szivattyú, vagy sem. Esetleg pontatlanabb lehet, de tuti biztonságosabb!

Arduino-t inkább csak programozok, elektronikához nem értek annyira.

Biztos jönnek hozzáértők, kijavítanak, ha tévedek. Nagyon bonyolultnak látszik a vevő áramköre? Van benne valami plusz IC?

Mindez azért kellene mert nem tudjuk egyelőre, hogy milyen logika mellett működik az adó, azaz milyen jelsorozatot ad le ha bekapcsol, és milyet, ha kikapcsol. Ha ezt lehetne tudni akkor ESETLEG össze lehetne rakni egy vevőt, amit Arduinora lehetne kötni.

De gondolom inkább egy külön vevőegység összehozása lenne a cél!
(#) KoblogPerGyok válasza Bakman hozzászólására (») Ápr 16, 2017 /
 
Szia!

Ok, lehet én csak a fórum olvasások után mondtam ezt.
Mondjuk kicsit gond, hogy ha nem kap kikapcsoló jelet, akkor megy a végtelenségig, de ez lehet nem rendes üzem esetén történik meg, nem tudom. (Nem tudom, milyen logikával rakták össze. Gondolok olyanra, hogy ha semmilyen jelet nem kap pl 5 percen keresztül, akkor mindenképpen kikapcsol, akkor is, ha egy kondi kimegy.)

Szerintem a vezetékes a tuti, de megértem, ha valakinek gondja van azzal.
(#) vyky válasza KoblogPerGyok hozzászólására (») Ápr 16, 2017 /
 
Csak az a baj,hogy 4 vezetékből meg van a +- de a maradék kettő vezetéket nem tudom mi
(#) KoblogPerGyok válasza vyky hozzászólására (») Ápr 16, 2017 /
 
mármint az adón?

Szerintem nem egyszerű ennyire, rá kell keresni külföldi fórumokon is, hátha.
Következő: »»   333 / 852
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