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   825 / 850
(#) Pethical válasza lenkei.peter hozzászólására (») Dec 4, 2023 /
 
Nem értem teljesen mire van szükséged, esetleg erre?
(#) lenkei.peter válasza Pethical hozzászólására (») Dec 4, 2023 /
 
Közben töröltem a hozzászólást, mert az oldal ahol néztem a távirányító leírását nem jól írta a működési frekvenciát.
Egy transmitterre van szükségem, 433,42-n, de így már meg lesz, köszönöm.
(#) antikzsolt válasza neogeo2 hozzászólására (») Dec 4, 2023 /
 
Lényegében még nincs meg a wifi mert még csak most játszok a gondolattal. Az ardus hőmérőnek az adatait szeretném látni egy böngészőn keresztül.
(#) antikzsolt válasza Jonni hozzászólására (») Dec 4, 2023 /
 
Akkor lehetséges. Nekem elég ennyi is. Köszi. A nem biztonságos mit jelent? Kártékony hozzáférés vagy maga az eszközre nem biztonságos?
(#) Kastler válasza antikzsolt hozzászólására (») Dec 4, 2023 /
 
Ha a kód wifin keresztűli eszközre feltöltésére gondolsz akkor az ArduinoOTA könyvtárat keresd.
(#) Kastler válasza antikzsolt hozzászólására (») Dec 4, 2023 /
 
Idézet:
„Az ardus hőmérőnek az adatait szeretném látni egy böngészőn keresztül.”
Akkor is láthatod az adatokat ha feltöltöd például a ThingSpeak-re.
(#) Jonni válasza antikzsolt hozzászólására (») Dec 4, 2023 /
 
Az arduino kóddal nem lesz baj, csak a pc-k összekapcsolása távoli kapcsolaton nagyon sebezhető, én nem ajánlom ezt a módszert.
(#) sakrafi hozzászólása Dec 4, 2023 /
 
Sziasztok
Az lenne a kérdésem hogy a 2.1.0 verzió miért írja ellenőrzésnél ezt:

In file included f:\Elektronika\Arduino sketch\libraries\MD_MAX72XX-main\src\MD_MAX72xx_pix.cpp:29:0:

f:\Elektronika\Arduino sketch\libraries\MD_MAX72XX-main\src\MD_MAX72xx.h:14:2: warning: #warning "INFO: ARDUINO SPI interface selected." [-Wcpp]

#warning "INFO: ARDUINO SPI interface selected.

A régebbi verziónál nincs ilyen.
Köszönöm a válaszokat.
A hozzászólás módosítva: Dec 4, 2023
(#) Kastler válasza Kastler hozzászólására (») Dec 4, 2023 /
 
ThingSpeak-en láthatod bárhol az adataid.
(#) Lamprologus hozzászólása Dec 5, 2023 /
 
Honnan lehet tudni, ha egy meglévő ino fájt akarok újra fordítani, ahhoz milyen könyvtárakat kell telepíteni az arduino ide alá?

Reklamál a fordító hogy nem találja a #include <valami.h> -t ... ok, telepíteni kell a könyvtárat ... de melyiket? Rákeresek a "valami"-re és van 3-4 találat...
A hozzászólás módosítva: Dec 5, 2023
(#) vargham válasza Lamprologus hozzászólására (») Dec 5, 2023 / 1
 
Röviden sehogy. Az ino fájl nincs összerendelve a használt libekkel. (Vannak olyan build rendszerek, például CMake, ahol a forrás pontosan össze van kötve a megfelelő könyvtár megfelelő verziójával. Az Arduino sajnos nem ilyen.)
Ezért aztán a precíz programozók beleírják az ino fájlban egy kommentbe, hogy milyen libeket használnak, honnan tölthetőek le, mi a verziószámuk. stb.
Mit tehetsz? Megnézed, mit hiányol. Mondjuk egy joystick libet. Találsz a neten 3-4 ilyet. Elkezded kipróbálni, hogy melyikkel fordul. Megnézed a függvényhívásokat, név, paraméterek, stb. És kipróbálod, hogy amelyikekkel lefordul, azok közül melyikkel működik is jól.
(#) Régi motoros hozzászólása Dec 10, 2023 /
 
Ez a TTL - RS485 konverter kompatibilis az aruino soros portjával ismeri valaki?
(#) pipi válasza Régi motoros hozzászólására (») Dec 10, 2023 /
 
igen, az szimpatikus, ha jól látom hogy van túlfesz védelem az rs485 oldalon, de az nem szimpatikus ennél, hogy a MAX engedélyező lába nincs kivezetve, hanem valami automata időzítős meghajtást csináltak rajta...
Ezen kinn van az engedélyező jel, de nincs védelem...
https://www.hestore.hu/prod_10035508.html?gross_price_view=1&so...Lw_wcB
(#) pipi válasza pipi hozzászólására (») Dec 10, 2023 /
 
Apropó... Az a 3V táp vagy igaz vagy nem, attól függ milyen chip van rajta, a sima MAX485 csak 5V-ra speckózott, ha jól emlékszem
(#) Régi motoros válasza pipi hozzászólására (») Dec 10, 2023 /
 
Hát ha nagyon kellene, szerintem egy darab dróttal talán kivitelezhető. Vajon melyik lib kell hozzá?
(#) pipi válasza Régi motoros hozzászólására (») Dec 10, 2023 / 1
 
Alapesetben semmilyen lib nem kell, rákötöd a soros portra, engedélyezed az adást, és amit rá"printelsz", az kimegy az 485-re. Az más kérdés hogy illik valami szoftveres protokolt/hibadetektálást tenni rá, és figyelni, ugye "ütközés" van ha egyszerre ketten beszélnek...
Nálam lekérdezős módi van, egy kinevezett mester van és több szolga (bár a hw ugyanaz). A mester megmondja ki pofázhat a következő időben, a többiek meg kussolnak, ill. hallgatnak ha van rá szükségük (nem arduinós projekt)
(#) Régi motoros válasza pipi hozzászólására (») Dec 10, 2023 /
 
Úgy mégjobb.
Nem nagy projekthez kell, egy töltésvezérlő lesz rajta annak az adatait kell megjeleníteni egy kijelzőn.
A hozzászólás módosítva: Dec 10, 2023
(#) jimmi12 hozzászólása Dec 11, 2023 /
 
Sziasztok, segítséget szeretnék kérni az alábbi problémával kapcsolatban: egy motoros potmétert (hangerőszabályzó) szeretnék távirányítóval vezérelni. Az elv és a program nagyjából megvan, működik is, viszont jó lenne úgy megoldani az áramkört, hogy amikor elindul a program, leellenőrzi a potméter állását és ha nem "alaphelyzetben" van akkor visszatekeri egy minimum állásba. Az Arduino ADC-vel tudnám figyelni a potmétert, de attól tartok, hogy ez belezvarna a hangfrekvenciás részbe. Valakinek lenne ötlete, hogyan lehetne ezt kivitelezni?
Előre is köszönöm!
(#) Régi motoros válasza jimmi12 hozzászólására (») Dec 11, 2023 /
 
Mondjuk az sokat segített volna, ha megadod a konkrét kapcsolástechnikát, hogy a potira valóban a hangjel megy, vagy elektronikusan szabályozott IC -vel van megoldva. Előbbi esetben aggódhatsz, utóbbiban könnyebb dolgod lesz, feltéve ha nem földfüggetlen a szabályozó potméter.
Azt se említed, hogy egy vagy kétpályás potiról van e szó.

Legegyszerűbb talán az, ha kicseréled a potit (ha van rá hely), hogy legyen egy szabad pálya amin mérni tudod az aktuális állásszöget. Az úgy mindentől független és galvanikusan leválasztott is.
A hozzászólás módosítva: Dec 11, 2023
(#) jimmi12 válasza Régi motoros hozzászólására (») Dec 11, 2023 /
 
Konkrét kapcsolásom még nincs, csak ötletelek... A potira hangjel megy, ami nem földfüggetlen. A poti kétpályás és a mechanikai beavatkozás nem valósítható meg.
(#) pipi válasza jimmi12 hozzászólására (») Dec 11, 2023 1 /
 
Letekered a motort teljes véghelyzetnyit, figyeled a motor áramát, amikor megnő az áram, akkor a minimumon koppant fel - stop...
(#) wbt válasza pipi hozzászólására (») Dec 11, 2023 /
 
Szerintem még az sem kell, amiket én használtam, azok "kuplungosak", hogy kézzel is lehessen tekergetni, 3 másodperc alatt lafordul nullára, aztán csúszik. Persze ha valami szoros a hajtás, akkor maximálisan igazad van. (csak jelzem, volt ilyen feladat, előbb kb 20%-on zárunk, ha nagy az áram, akkor kicsit nyitunk, aztán vissza..mert nem akarunk beszorítani még jobban cuccokat, de egy egyszerű végálláskapcsoló mindent megold).
(#) Laslie hozzászólása Dec 11, 2023 /
 
Sziasztok!

Szeretnék készíteni egy csengőt. (Tudom, hogy lehet kapni, de az nem olyan, mert ebben ugye ott a hobbi meg a kihívás. )

Szóval a kapcsolás a következő:
- Arduino Nano
- SD kártya
- nyomógomb
- FET az LM386 táp kapcsolásához
- LM386-ra épülő erősítő
(Mellékelem a kapcsolási rajzot)

A programot sikerült összeraknom (természetesen nem magam találtam ki. Google a barátom. )
Működik is, ha megnyomom a gombot, akkor lejátssza a wav fájlt. Eddig jó, de szeretném úgy módosítani a programot, hogy az Ardu-t szeretném elaltatni, majd ha a nyomógombot megnyomom, akkor feléledve játssza le a wav fájlt, majd ha vége, akkor ismét menjen aludni.
Na itt kezdődik a problémám. A kódot módosítva el is megy alvásba a CPU, majd a gomb megnyomására csak zúgást lehet hallani a hangszóróból.
Végig próbáltam már egy csomó példakódot, természetesen a doksit is elolvastam, és abból is próbáltam információt szerezni, de a helyzet nem változott.

A kérdésem az lenne, hogy miként tudnám a CPU-t elaltatni, majd a gomb megnyomására lejátszani a wav fájlt? Ebben kérnék segítséget. Előre is köszönöm.

Íme a működő kód:
  1. #include <SPI.h>
  2. #include <SD.h>
  3. #include "TMRpcm.h"
  4.  
  5. const int chipSelect = 10;
  6. const int buttonPin = 2;
  7. const int fetPin = 3;
  8. int buttonState = 0;
  9.  
  10. TMRpcm tmrpcm;
  11. File root;
  12.  
  13. void initSDCard() {
  14.   while (!Serial);
  15.     Serial.print("Initializing SD card...");
  16.  
  17.   if (!SD.begin(chipSelect)) {
  18.     Serial.println("initialization failed. Things to check:");
  19.     Serial.println("1. is a card inserted?");
  20.     Serial.println("2. is your wiring correct?");
  21.     Serial.println("3. did you change the chipSelect pin to match your shield or module?");
  22.     Serial.println("Note: press reset or reopen this serial monitor after fixing your issue!");
  23.     while (true);
  24.   }
  25.  
  26.   Serial.println("initialization done.");
  27.   root = SD.open("/");
  28.   tmrpcm.speakerPin = 9;
  29.   tmrpcm.setVolume(5);
  30.   tmrpcm.quality(1);
  31. }
  32.  
  33. void setup() {
  34.   Serial.begin(9600);
  35.   initSDCard();
  36.   pinMode(buttonPin, INPUT);
  37.   pinMode(fetPin, OUTPUT);
  38.   digitalWrite(fetPin, LOW);
  39. }
  40.  
  41. void loop() {
  42.   buttonState = digitalRead(buttonPin);
  43.   if (buttonState == HIGH) {
  44.     digitalWrite(fetPin, HIGH);
  45.     tmrpcm.play("DINGDONG.WAV");
  46.     digitalWrite(fetPin, LOW);
  47.   }
  48. }
A hozzászólás módosítva: Dec 11, 2023
(#) asch válasza Laslie hozzászólására (») Dec 12, 2023 /
 
Idézet:
„Na itt kezdődik a problémám. A kódot módosítva el is megy alvásba a CPU, majd a gomb megnyomására csak zúgást lehet hallani a hangszóróból.”

De pontosan mit csináltál? Azt is beírhatnád, úgy könnyebb lenne tippelni.
Amit csinálni kell:
* Beállítani egy interruptot arra, ha a bemeneti pinen változás van. Azért kell ez, mert interruptra tud felkelni a processzor.
* Az interruptnak kell csinálni egy handlert, ami viszont üres lehet, mert a pint továbbra is pollozással kezeljük. (Lásd adatlap: a pin change interrupt úgy tudom, hogy az IRQ lefutáskor magától törlődik, tehát nem kell törölni sem.)
* A loop-ban a buttonState if-nek kell egy else ágat csinálni, és ott kell alvó állapotba menni.
* Lehetséges, hogy az SD kezelésnek van valami állapota, amit alvás közben elfelejt a rendszer? Elvileg nem kellene, hogy legyen, de azért a biztonság kedvéért megpróbálnám, hogy az SD-t újrainicializálom minden lejátszáskor. (Azt mondod, hogy hang jön, csak zene helyett zaj: azt gondolná az ember, hogy az SD kártya olvasással van baj. Az eredeti mintából bármi felismerhető? A hang hossza egyezik?)
(#) Vacok hozzászólása Dec 12, 2023 /
 
Sziasztok!
Olyat csinálhatok, hogy több mcu input lábát összekötöm és egy nyomógombbal vezérlem őket? A pull-up ellenállás mindben be van állítva.
A hozzászólás módosítva: Dec 12, 2023

IMG_0637.png
    
(#) Bakman válasza Vacok hozzászólására (») Dec 12, 2023 /
 
Igen, csinálhatsz. Jobb, ha ellenállással (1 kΩ) felhúzod a bemeneteket tápfeszültségre és a nyomógomb a GND-re húzza le a lábakat.
(#) Lamprologus válasza Vacok hozzászólására (») Dec 12, 2023 /
 
Esetleg a fejlesztés idejére én raknék a bemenetekre soros ellenállást, nehogy valamelyik véletlenül kimenetnek legyen programozva, és H szintet adjon ki, amikor a nyomógomb épp testet ad.
(#) vill hozzászólása Dec 12, 2023 /
 
Sziasztok,
Megoldható arduinoval (nano) hogy beolvasunk egy nyomásértéket (BMP180), ezt eltároljuk, majd 10 perc múlva újra beolvasunk egy nyomásértéket. Ha az utolsó érték nagyobb, mint az előző, akkor meghúz egy relét. Ha ugyanakkora, akkor nem történik semmi és 10 perc múlva újra mér.
Mindig csak a legutolsó értéket tároljuk, hogy össze tudja hasonlítani a következő értékkel.

A segítségeteket előre is köszönöm.
(#) pipi válasza vill hozzászólására (») Dec 12, 2023 /
 
Miért ne lehetne? csak szoftver kérdés...
(#) sargarigo válasza vill hozzászólására (») Dec 13, 2023 / 1
 
Nem próbáltam, nézd meg! Gondolatot ébreszteni..
  1. #include <Wire.h>
  2. #include <Adafruit_BMP180.h>
  3. Adafruit_BMP180 bmp;
  4.  
  5. const int relayPin = 8; // A relé csatlakoztatásának pinje
  6.  
  7. float previousTemperature = 0.0;
  8.  
  9. void setup() {
  10.   Serial.begin(9600);
  11.  
  12.   if (!bmp.begin()) {
  13.     Serial.println("Could not find a valid BMP180 sensor, check wiring!");
  14.     while (1);
  15.   }
  16.  
  17.   pinMode(relayPin, OUTPUT);
  18. }
  19.  
  20. void loop() {
  21.   float currentTemperature = bmp.readTemperature();
  22.  
  23.   Serial.print("Current Temperature: ");
  24.   Serial.print(currentTemperature);
  25.   Serial.println(" °C");
  26.  
  27.   delay(600000); // 10 perc várakozás
  28.  
  29.   float newTemperature = bmp.readTemperature();
  30.  
  31.   Serial.print("New Temperature: ");
  32.   Serial.print(newTemperature);
  33.   Serial.println(" °C");
  34.  
  35.   if (newTemperature > currentTemperature) {
  36.     digitalWrite(relayPin, HIGH); // A relé bekapcsol
  37.     Serial.println("Relay ON");
  38.   } else {
  39.     digitalWrite(relayPin, LOW); // A relé kikapcsol
  40.     Serial.println("Relay OFF");
  41.   }
  42.  
  43.   previousTemperature = newTemperature;
  44. }
A hozzászólás módosítva: Dec 13, 2023
Következő: »»   825 / 850
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