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   350 / 845
(#) jeges válasza zsolt58 hozzászólására (») Máj 29, 2017 /
 
Lehet kombinálni pl külsö rfid olvasó be rejthetö kapuba is ha nincs valakinél pl távirányitó!A megoldád végtelen szinte....
(#) zsolt58 válasza jeges hozzászólására (») Máj 29, 2017 /
 
RFID megoldható lenne.
Igen kutya is van.
(#) icserny válasza zsolt58 hozzászólására (») Máj 29, 2017 / 2
 
Idézet:
„Igen kutya is van.”

Akkor elég egy távirányító a kutya nyakába akasztva. Idegennek nem adja oda...
(#) nedudgi válasza icserny hozzászólására (») Máj 29, 2017 /
 
Akkor már elég lehet egy kapukulcs is.
(#) zsolt58 válasza nedudgi hozzászólására (») Máj 29, 2017 /
 
Kényelmi szempontbol csinálom.
(#) jeges válasza zsolt58 hozzászólására (») Máj 29, 2017 /
 
Nálam is beléptetö van a lakásban az jön be csak aki ott lakik és hozzá férése van ez kényelmi szempont....
(#) Kovidivi válasza jeges hozzászólására (») Máj 29, 2017 1 /
 
Nekem is szuper beléptető rendszerem van, vastag, betörhetetlen ajtóval. De ha történne valami, áramkimaradás, vagy más hiba, nem esek pánikba, mert a hátsó ajtót sose zárom
(#) jeges válasza Kovidivi hozzászólására (») Máj 29, 2017 /
 
véd is a saját várad ... köz biztonság a betöröt védi nem a károsultat ez van!
(#) Vacok hozzászólása Máj 29, 2017 /
 
Sziasztok!
Egy kis segítséget szeretnék kérni az alábbi program részlet értelmezéséhez, ki szereném egészíteni, viszont ehhez érteni szeretném, hogy egy két sor mit szolgál.
  1. #define CLOCK 2
  2. #define LATCH 3
  3.  
  4. #define DATA 4
  5. #define COLON 13
  6. #define MIN_BUTTON 0
  7. #define HOUR_BUTTON 1
  8. #define DET_BUTTON 2
  9. #define ALARM_BUTTON 3
  10. #define MIN_BUTTON_PIN 9
  11. #define HOUR_BUTTON_PIN 10
  12. #define DET_BUTTON_PIN 12
  13. #define ALARM_BUTTON_PIN 15
  14. #define LED_PM 16
  15. #define LED_ALARM 17
  16. #define LED_TOP 18
  17. #define LED_DET 19
  18. #define BUZZER 11
  19. #define TRIGGER 14
  20. #define WIRE_1 5
  21. #define WIRE_2 6
  22. #define WIRE_3 7
  23. #define WIRE_4 8
  24. #define TIMER1_SECOND_START 65280
  25. #define DEFAULT_COUNTDOWN_DURATION 10
  26. #define TRIGGER_DURATION_MS 3000
  27. #define SNOOZE_MINUTES 10
  28. #define ALARM_OFF 0
  29. #define ALARM_ON 1
  30. #define ALARM_DET 2
  31. #define EEPROM_MAGIC_NUMBER 0xbad0

Addig stimm, hogy az órajel, a latch és az adat a digitalpin 2,3,4 lábon megy, Colon digitalpin 13.
A következő négy sor mit szolgál (MIN_BUTTON 0....ALARM_BUTTON 3)?
Mivel a következő négy sorban sorolja fel ezen gombok melyik kivezetére vannak kötve.
A kapcsolási rajzban az IC 23-as lába szabad, melyjel a hálózati áram meglétét szeretném detektálni, ha ebbe a részbe beleírom, hogy
  1. #define AC_ON 14
  2. pinMode(AC_ON, input);
  3. analogWrite(AC_ON, 0)

ha hálózati áram van a 23-as láb "H" szintre ugrik, ekkor "analogRead" paranccsal olvasom ki a portban lévő értéket. Jól gondolom így?
A hozzászólás módosítva: Máj 29, 2017
(#) proba válasza Vacok hozzászólására (») Máj 29, 2017 /
 
A #define DET_BUTTON 2 csak annyit jelent, ahányszor leírod a DET_BUTTON szöveget, a fordító "2" vel helyettesíti.
A lábon lévő értéket simán ertek = analogRead(lábnév) utasítással tudod kiolvasni bármikor, Ebben az esetben L meg H szintekről nincs értelme beszélni.
A hozzászólás módosítva: Máj 29, 2017
(#) tbarath válasza Vacok hozzászólására (») Máj 30, 2017 /
 
Idézet:
„A következő négy sor mit szolgál (MIN_BUTTON 0....ALARM_BUTTON 3)?”


Hát te tudod hogy mi van a kódban...
Mivel 0-1-2-3 az érték, így _szerintem_ valami index lehet, de simán lehet hogy nem az.

Idézet:
„ha hálózati áram van a 23-as láb "H" szintre ugrik, ekkor "analogRead" paranccsal olvasom ki a portban lévő értéket. Jól gondolom így?”


Hálózati áram alatt nem tudom mit értesz, de remélem nem a 230-ra gondolsz, hanem egy olyan 5V (vagy 3v3) feszültségre ami csak akkor van jelen ha hálózatról van táplálva.
Én azt úgy csinálnám, hogy a pint egy nagyobbacska ellenállással a földre húznám, így ha a feszültség nincs jelen akkor az szépen low szintre húzná a pin-t. Ha pedig jelen van a hálózati üzemet jelző fesz, akkor a pin pedig high szinten lesz, az ellenálláson viszont áram fog folyni. Pl. 100k ellenállást használva azon 0,05 mA áram folyik 5V esetén, az nem kellene hogy problémát okozzon...
Ja, és digitalread-del olvasnám ki ha digitális a pin, ha csak analóg pin-ed van és nem tudod átállítani, akkor ott nem high/low értéket fogsz kapni, hanem egy akárhány bites számot, azon kell meghúznod két határértéket: ami alatt low-nak tartod és ami fölött high-nak. Ami pedig a kettő között van az a bizonytalan szint.
A hozzászólás módosítva: Máj 30, 2017
(#) FDAssasin hozzászólása Máj 30, 2017 /
 
Sziasztok!
Keresem egy ideje, de nem találok választ erre... Lehetséges 2 arduino közt vezeték nélküli kommunikációt összehozni, bonyolult elektronika építése (vagy vásárlása) nélkül? Hatótáv kb teljesen mindegy, 10-15 centi elég. Valami olyasmire gondolok, mint az AM rádiók... az tudtommal barlangrajz nehézségű, mivel az pár tranzisztor, egy tekercs, pár kondi, egy antenna és jónapot'. Lehetséges lenne valami hasonlót 2 arduino közt megvalósítani oda-vissza történő adatküldéssel?
Előre is köszi a válaszokat!
(#) KoblogPerGyok válasza FDAssasin hozzászólására (») Máj 30, 2017 /
 
(#) FDAssasin válasza KoblogPerGyok hozzászólására (») Máj 30, 2017 /
 
Direkt leírtam, hogy nem venni akarok.
(#) jeges válasza FDAssasin hozzászólására (») Máj 30, 2017 /
 
Használnod kell valami komunikácios protokol zavar mentes legyen a komunikácio!
Vagy lesz sok zaj és interferencia ami elnyomja a kapcsolatodat még közelröl is...
van szkopod és freki méröd rádios dolgokra ez nélkülözhetetlen ha épited?!
(#) tbarath válasza FDAssasin hozzászólására (») Máj 30, 2017 /
 
Van néhány szabadon használható rádiós sáv, az is elég komoly megkötésekkel vehető igénybe. Ha lenne ehhez megfelelő tudásod és felszerelésed, akkor nem itt kérdeznéd szerintem.

De hogy konstruktív is legyek: infra? Ha nem a TV-d vagy rádiót jeleit szórod akkor kb nem zavarsz senkit. Vagy nincs rálátás?
A hozzászólás módosítva: Máj 30, 2017
(#) Kera_Will válasza FDAssasin hozzászólására (») Máj 31, 2017 /
 
Akkor építsél ilyesmiket:
egyik

másik az egyik folytatása
Egymásra hivatkoznak.
1 tranzisztor elég lesz ?
(#) Kovidivi válasza FDAssasin hozzászólására (») Máj 31, 2017 /
 
Infra adó-vevő, esetleg zárt, sötét dobozban LED és fényérzékelő ellenállás, lassú kommunikációra elég is lehet.
(#) FDAssasin hozzászólása Máj 31, 2017 /
 
jeges: van frekvenciamérőm, szkópom sajnos nincs jelenleg, de folyamatban van a beszerzés
tbarath: Rálátás nincs sajnos, szóval az infrát nem tudom megoldani és igazad van, kezdő vagyok a témában, ezért kérdeztelek titeket, mert nem egy okosabb ember van itt nálam
Kera_Will: köszi szépen, ilyetkerestem!
(#) Kera_Will válasza FDAssasin hozzászólására (») Máj 31, 2017 /
 
Ennek örülök ! 13,56 MHz körüli kvarc nem véletlen van benne!
RF ID olvasók egy része is ott dolgozik.
RF ID tags frekvenciák
Tehát ezt a frekvenciát ilyen adatátvitelre ajánlják , tartják fent nemzetközileg.Más egyéb frekvenciákon nem kívánatos kölcsönös zavarok léphetnek fel.
A hozzászólás módosítva: Máj 31, 2017
(#) FDAssasin válasza Kera_Will hozzászólására (») Máj 31, 2017 /
 
Tehàt ha jól értem, egészen 125kHz-ig lemehetek frekvenciában?
(#) Kera_Will válasza FDAssasin hozzászólására (») Máj 31, 2017 /
 
100kHz körül nincs nagyon elérhető kvarc kristály és nem is stabilk a dolog .
8 MHz alatt nem ajánlja Alan sem. Ő 14,318MHz "játszoitt" (olyan kvarcból volt neki dögivel)
Ez neked is lehet mert régi PC alaplapokon általában fellelhetőek.
(#) jeges válasza FDAssasin hozzászólására (») Máj 31, 2017 /
 
Akkor javaslom amit kitaláltak és alkalmazd az kész megoldásokat hisz erre van pl ( NRF24L01 spi )egyszerü és nagyszerü és olcso van készen minta példál is rá mert a programozást is meg kell oldani ugyebár vagy van még jopár rádios modul ami két irányu egy modulban rx ..tx vagy még (bluetooth hc-05 ezt még programozni sem kell meghivni csak) vagy esp8266!
Amugy rádiozás nem egyszerü ez egy külön szakma és nem kis eleronikai ismeret (haladói szint)legalább ugyan igy müszer parkalban is amit irtam is frekimérő (Ghz taromány)...
A hozzászólás módosítva: Máj 31, 2017
(#) vargham válasza jeges hozzászólására (») Máj 31, 2017 /
 
Egyetértek. Ha az a célod, hogy adatot vigyél át, akkor használj kész megoldásokat! Csak akkor állj neki magad építeni rádiót, ha pont a rádiózás alapelveit* akarod megtanulni.
*Jobbat úgysem fogsz készíteni, mint egy gyári megoldás.
(#) atus1981 válasza Lac364 hozzászólására (») Máj 31, 2017 /
 
Hali!
Sikerült?
(#) Vacok válasza tbarath hozzászólására (») Máj 31, 2017 /
 
Hálózati áram alatt valóban nem 230-ra gondolok, itt nem jól fogalmaztam, úgy van, ahogy írtad, az 5V-os tápfesz meglétét van nem meglétét kell detektálni, és az ellenálláslánc is pont a leírásod alapján van megtervezve.
Az a helyzet, hogy a program és a kapcsolás sem az én agyszüleményem, internetről töltöttem le. Kezdő AVR-es vagyok úgyhogy csak kapisgálom, mi miért van a programba írva, de most már egyre többet értek belőle.
Szabad digitális pin-em nincsen, úgyhogy marad az analóg, illetve van, mert az RXD, TXD lábakat tulajdonképpen nincs használatban. Egyszer már neki is futottam, a TXD lábat szerettem volna erre használna, így a digitalRead utasítással is kiolvashattam volna a lábon lévő értéket, és a programozás sikerült is, viszont volt a programnak egy olyan funkciója, ami ebben a verzióban lefagyott. Azt nem tudom, hogy a TXD lábnak volt valami általam láthatatlan beállítása, ami így összeakadt a főprogrammal vagy valami egyéb probléma akadt.
Az érdekes az volt, hogy ha egy olyan AVR-t tettem bele ebbe a környezetbe ami előtte hiba nélkül működött ugyanezzel a programmal egy másik órában utánna már az is produkálta a lefagyási problémát még az után is miután a korában jól működő AVR-t visszatettem a régi helyére. És hiába töröltem, majd programoztam fel újra az AVR-t a hibát már nem tudtam elhárítani. Erre az érdekes jelenségre egyenlőre nem sikerült választ találnom.
A hozzászólás módosítva: Máj 31, 2017
(#) jeges válasza vargham hozzászólására (») Máj 31, 2017 /
 
isten öriz jó nekem a gyári megoldás "nem kell ujra fel talákni a viasz" már megteték.....
(#) vargham válasza Vacok hozzászólására (») Jún 1, 2017 /
 
> Szabad digitális pin-em nincsen, úgyhogy marad az analóg
Az Arduino UNO A0-A5 elérhető D14-D19 néven is, sima digitális GPIO-ként is. Ezt már próbáltad?
(#) icserny válasza MATA hozzászólására (») Jún 1, 2017 /
 
Gondolom, hiányzik mellőle a LiquidCrystal_I2C programkönyvtár. Azt is telepíteni kellene (már amennyiben I2C illesztővel ellátott kijelzővel rendelkezel, ahogy az általad belinkelt cikkben is azt használnak).
(#) MATA válasza vargham hozzászólására (») Jún 1, 2017 /
 
Köszönöm! Akkor talán így!

  1. #include <LiquidCrystal_I2C.h>
  2.  
  3. LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
  4.  
  5. const int buttonPin1 = 2;
  6. const int fetPin =  13;
  7. int d = 0;
  8. int dlast;
  9. int a = 6;
  10. int b = 12;
  11. int c = 15;
  12.  
  13. int xA = 3;
  14. int xB = 4;
  15. int x = 0;
  16. int buttonPin = 5;
  17. int xALast = LOW;
  18. int n = LOW;
  19.  
  20. void setup()  {
  21.   pinMode (xA, INPUT);
  22.   pinMode (xB, INPUT);
  23.   pinMode (buttonPin, INPUT);
  24.   pinMode(fetPin, OUTPUT);
  25.   digitalWrite(fetPin, LOW);
  26.   pinMode(buttonPin1, INPUT_PULLUP);
  27.   lcd.begin(16, 2);
  28.   lcd.clear();
  29.   lcd.setCursor(0, 0);
  30.   lcd.print(" Hello!  ");
  31.   lcd.setCursor(0, 0);
  32.   delay(3000);
  33.   lcd.print("                ");
  34.   lcd.setCursor(0, 0);
  35.   lcd.print("P1.:");
  36.   lcd.setCursor(5, 0);
  37.   lcd.print("delay:");
  38.   lcd.setCursor(12, 0);
  39.   lcd.print("P2.:");
  40.   lcd.setCursor(0, 1);
  41.   lcd.print(a);
  42.   lcd.setCursor(7, 1);
  43.   lcd.print(b);
  44.   lcd.setCursor(13, 1);
  45.   lcd.print(c);
  46. }
  47.  
  48. void loop() {
  49.   if (digitalRead(buttonPin1) == LOW) {
  50.     d++;
  51.     if (d > 3)
  52.       d = 0;
  53.     if (digitalRead(buttonPin1) == LOW)
  54.       while (digitalRead(buttonPin1) == LOW)
  55.       {
  56.         delay(10);
  57.       }
  58.   }
  59.  
  60.   if (d != dlast) {
  61.     switch (d) {
  62.       case 0:
  63.         lcd.setCursor(2, 1);
  64.         lcd.print(" ");
  65.         lcd.setCursor(9, 1);
  66.         lcd.print(" ");
  67.         lcd.setCursor(15, 1);
  68.         lcd.print(" ");
  69.         break;
  70.  
  71.       case 1:
  72.         lcd.setCursor(2, 1);
  73.         lcd.print("<");
  74.         break;
  75.  
  76.       case 2:
  77.         lcd.setCursor(2, 1);
  78.         lcd.print(" ");
  79.         lcd.setCursor(9, 1);
  80.         lcd.print("<");
  81.         break;
  82.  
  83.       case 3:
  84.         lcd.setCursor(9, 1);
  85.         lcd.print(" ");
  86.         lcd.setCursor(15, 1);
  87.         lcd.print("<");
  88.         break;
  89.  
  90.     }
  91.   }
  92.   dlast = d;
  93.   n = digitalRead(xA);
  94.   if ((xALast == LOW) && (n == HIGH)) {
  95.     if (digitalRead(xB) == LOW)  {
  96.       switch (d) {
  97.         case 1:
  98.           if (a > 0)
  99.             a--;
  100.           lcd.setCursor(0, 1);
  101.           lcd.print("  ");
  102.           lcd.setCursor(0, 1);
  103.           lcd.print(a);
  104.           break;
  105.  
  106.         case 2:
  107.           if (b > 0)
  108.             b--;
  109.           lcd.setCursor(7, 1);
  110.           lcd.print("  ");
  111.           lcd.setCursor(7, 1);
  112.           lcd.print(b);
  113.           break;
  114.  
  115.         case 3:
  116.           if (c > 0)
  117.             c--;
  118.           lcd.setCursor(13, 1);
  119.           lcd.print("  ");
  120.           lcd.setCursor(13, 1);
  121.           lcd.print(c);
  122.           break;
  123.       }
  124.     } else {
  125.       switch (d) {
  126.         case 1:
  127.           if (a < 65)
  128.             a++;
  129.           lcd.setCursor(0, 1);
  130.           lcd.print(a);
  131.           break;
  132.  
  133.         case 2:
  134.           if (b < 65)
  135.             b++;
  136.           lcd.setCursor(7, 1);
  137.           lcd.print(b);
  138.           break;
  139.  
  140.         case 3:
  141.           if (c < 65)
  142.             c++;
  143.           lcd.setCursor(13, 1);
  144.           lcd.print(c);
  145.           break;
  146.       }
  147.     }
  148.   }
  149.   xALast = n;
  150.  
  151.  
  152.   if (digitalRead(buttonPin) == HIGH) {
  153.     digitalWrite(fetPin, HIGH);
  154.     delay(a);
  155.     digitalWrite(fetPin, LOW);
  156.     delay (b);
  157.     digitalWrite(fetPin, HIGH);
  158.     delay(c);
  159.     digitalWrite(fetPin, LOW);
  160.     delay(100);
  161.     if (digitalRead(buttonPin) == HIGH)
  162.       while (digitalRead(buttonPin) == HIGH)
  163.       {
  164.         delay(10);
  165.       }
  166.   }
  167. }
Következő: »»   350 / 845
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