- Milyen belső merevlemezt vegyek?
- SONY LCD és LED TV-k
- AMD Navi Radeon™ RX 9xxx sorozat
- Milyen billentyűzetet vegyek?
- Sony MILC fényképezőgépcsalád
- Házimozi belépő szinten
- Azonnali informatikai kérdések órája
- AMD GPU-k jövője - amit tudni vélünk
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Azonnali VGA-s kérdések órája
-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
dave0825
őstag
Üdv. mindenkinek!
Szerintetek karácsonyig megoldható egy Arduino pro mini-vel egy ilyen ledes jégcsapfüzér összeállítása? Olyanra gondoltam, hogy 7x7-es led mátrixot csinálok, amire meg írok valami futófényes programot, hogy mikor melyik eleme kapcsoljon be a mátrixnak. Mi kell hozzá szerintetek a ledeken, az ardun, a vezetékeken, a tápon és az ellenállásokon kívül? Illetve megoldható led mátrix-szal? Mivel karácsonyig kellene, így ebay-es rendeléseket ki kell zárnom.
-
-
junhum
tag
-
junhum
tag
Sziasztok!
Volna egy kopizott kódom:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <OneWire.h>
#include <DallasTemperature.h>
//pro teploměr
#define ONE_WIRE_BUS D4
#define TEMPERATURE_PRECISION 9
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress insideThermometer, outsideThermometer;
float teplota;
String termOUT;
String termIN;
#define SCKLED 5
const char *ssid = "SSID";
const char *password = "PASSWORD";
MDNSResponder mdns;
ESP8266WebServer server(80);
const int led = 13;
//pro server
void handleRoot()
{
digitalWrite(SCKLED, 1);
char temp[450];
int sec = millis() / 1000;
int min = sec / 60;
int hr = min / 60;
uint8 index = termOUT.indexOf('.');
int restOUT = termOUT.substring(index+1).toInt();
int temperatureOUT = termOUT.toInt();
index = termIN.indexOf('.');
int restIN = termIN.substring(index + 1).toInt();
int temperatureIN = termIN.toInt();
snprintf(temp, 450,
"<html>\
<head>\
<meta http-equiv='refresh' content='5'/>\
<title>ESP8266 Demo</title>\
<style>\
body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; }\
</style>\
</head>\
<body>\
<h1>Teplota v Kuncicich pod Ondrejnikem</h1>\
<p>Uptime: %02d:%02d:%02d</p>\
<p>Teplota venku: %02d.%01d°C</p>\
<p>Teplota doma: %02d.%01d°C</p>\
</body>\
</html>",
hr, min % 60, sec % 60, temperatureOUT,restOUT,temperatureIN,restIN
);
server.send(200, "text/html", temp);
digitalWrite(led, 0);
}
void handleNotFound() {
digitalWrite(led, 1);
String message = "File Not Found\n\n";
message += "URI: ";
message += server.uri();
message += "\nMethod: ";
message += (server.method() == HTTP_GET) ? "GET" : "POST";
message += "\nArguments: ";
message += server.args();
message += "\n";
for (uint8_t i = 0; i < server.args(); i++) {
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
server.send(404, "text/plain", message);
digitalWrite(led, 0);
}
void setup(void)
{
pinMode(led, OUTPUT);
pinMode(SCKLED,OUTPUT);
digitalWrite(SCKLED,LOW);
digitalWrite(led, 0);
Serial.begin(9600);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
if (mdns.begin("esp8266", WiFi.localIP())) {
Serial.println("MDNS responder started");
}
server.on("/", handleRoot);
server.on("/inline", []() {
server.send(200, "text/plain", "this works as well");
});
server.onNotFound(handleNotFound);
server.begin();
Serial.println("HTTP server started");
//digitalWrite(SCKLED, HIGH);
//teploměry
sensors.begin();
Serial.println("***************************************************");
Serial.print("Pocet teplomeru: ");
Serial.println(sensors.getDeviceCount(), DEC);
//zjisti adresy
oneWire.reset_search();
if (!oneWire.search(insideThermometer)) Serial.println("Vnitrni teplomer nenalezen!");
if (!oneWire.search(outsideThermometer)) Serial.println("Vnejsi teplomer nenalezen!");
Serial.print("Adresa teplomeru 1: ");
printAddress(insideThermometer);
Serial.println();
Serial.print("Adresa teplomeru 2: ");
printAddress(outsideThermometer);
Serial.println();
//nastav rozlišení
sensors.setResolution(insideThermometer, TEMPERATURE_PRECISION);
sensors.setResolution(outsideThermometer, TEMPERATURE_PRECISION);
//načti všechny teploměry
sensors.requestTemperatures();
//vytiskni data na seriák
printData(insideThermometer);
printData(outsideThermometer);
}
void loop(void)
{
digitalWrite(led, LOW);
mdns.update();
server.handleClient();
sensors.requestTemperatures();
teplota = sensors.getTempC(insideThermometer);
digitalWrite(led, HIGH);
termOUT = String(teplota, 1);
teplota = sensors.getTempC(outsideThermometer);
termIN = String(teplota, 1);
digitalWrite(led, LOW);
}
//pro teploměry
void printAddress(DeviceAddress deviceAddress)
{
for (uint8_t i = 0; i < 8; i++)
{
// zero pad the address if necessary
if (deviceAddress[i] < 16) Serial.print("0");
Serial.print(deviceAddress[i], HEX);
}
}
void printData(DeviceAddress deviceAddress)
{
Serial.print("Adresa teplomeru ");
printAddress(deviceAddress);
Serial.print(":");
printTemperature(deviceAddress);
}
void printTemperature(DeviceAddress deviceAddress)
{
float tempC = sensors.getTempC(deviceAddress);
Serial.print("Teplota: ");
Serial.print(tempC);
Serial.write(176);
Serial.println("C");
}A 137. sorban declaraciós hibát dob, mit kellene átírnom?
[ Módosította: MurdR ]
-
A felállás:
L7135 IC + 1W os power ledA kérdéseim:
1.) Milyen kondenzátort válasszak Cout-ra? 1uF 50V vagy 1uF 10V?
2.) Cin ha lemarad lesz gond?
3.) Arduinos vezérlés sima PWM tutorialból ki tudom elvileg nézni?Jövőhéten egy próbapanelen összerakom a kapcsolást.
Köszönöm!!
-
Pubszon
veterán
Van 3 halott arduinom, egyiken megy a blink de nem lehet rátölteni, másik USB-n nem vesz fel áramot, harmadikat pedig a gép látja de mégsem lehet rátölteni.
2 nano meg egy uno.
Valakinek nem kell esetleg pár kis alkatrészért cserébe? -
gyapo11
őstag
Pár dolog kell hozzá.
- amikor a gombot megnyomod, egy változóba be kell írni a villogó állapotot
- kezdődhet a villogtatás
- meg kell várni, amíg a gombot felengeded
- ezután figyelni kell, hogy mikor nyomod meg újra
- ha megnyomtad, változóba nem villogó állapotot írni
- villogást kikapcsolni
- figyelni, hogy mikor engeded föl a gombot
- ha fölengedted, akkor vissza az elejére -
Kommy
veterán
hogyan tudom azt megcsinálni, hogy ha megnyomok egy gombot akkor kezdjen el villogni addig míg meg nem nyomom még egyszer a gombot, az adatot bluetooth-on kapja az arduino?
-
Drótszamár
őstag
Seeedstudio akciózik ma. Hátha érdekel innen valakit: http://itcafe.hu/tema/bestbuy_avagy_minden_ami_akcios_itthon_es_kulfoldo/hsz_7982-7982.html
-
Saua
tag
Szia
Nézegetem ezt a Blynk programot. Ha jól értem az arduino és a telefonon futó app is kliensként csatlakozik a Blynk szerveréhez, jobban szeretném ha a saját szerveremhez csatlakoznának. Ez megoldható valahogy? Hirtenjében nem találtam semmit erre vonatkozóan.
Eddig az App Invertort használtam felhasználói felületet készíteni arduinohoz Androidra, azzal el lehet menteni a kész .apk fájlt, tehát telepítheő formában el lehet küldeni másnak is a kész applikációt. A Blynk –el lehet ilyesmit csinálni, vagy feltétlenül telepíteni kell az egész Blynk applikációt? -
Andreas2
tag
Banggood-ról még nem rendeltem (raktár: CN Warehouse) ez mit jelent? azért dec végére örülnék ha megjönne..
Akkor olyan cuccokat kell nézned amelyek mellett van EU warehouse is. Ez kb. 20-30% pluszt jelent árban, de többnyire 1-1,5 hét alatt megjön. A legutóbb egy hétfői rendelésem jövő hét kedden jött meg az EU raktárból.
-
gyapo11
őstag
Apropó dátomot hogy lehet megoldani?
Simán beolvasod az idővel együtt.Mi biztosít arról hogy pl áramszünet esetén nem fog elindulni?
Ha nincs szünetmentes tápellátás, akkor a programot úgy kell megírni, hogy reset után ne csináljon hülyeségeket. Tehát eltárolni eepromba aktuális állapotokat, és amikor a program elindult, akkor az eepromból beolvasni és ott folytatni, ahol az áramszünet előtt abbamaradt.erre van valamilyen mintád, mi haszna van az altatásnak?
Nincs mintám, a sleepet még nem teszteltem. A haszna a nagyon kis fogyasztás, nyilván elemes-akkus tápellátásnál van értelme. Ha pl. neked naponta egyszer kell begyújtani, akkor vagy fogyaszt állandóan 10 mA-t és várja azt az egy időpontot, vagy alszik μA-es fogyasztással, majd az időpontnál az rtc fölébreszti, pár másodperc alatt elvégzi a teendőket és újra elalszik 24 órára. -
UBO
csendes tag
Köszönöm a kimerítő válaszokat és hogy ennyien foglalkoztok vele, lesz mit olvasnom a vonaton, csupa jó ötletek. Mennyi hasznos dolgot meg lehet oldani egy ilyen kis ketyerével. Az rtc sem rossz ötlet, kb 45 fok a teljes mozgástartomány (~20-25 foknál a max és ~45-nél a takarék), az óra azért is passzol mivel ha már trackkelném a hőmérsékletet és szénmonoxidot akkor jó lenne párosítani mellé egy időpontot is és dátumot. Apropó dátomot hogy lehet megoldani? rtc erre is képes?
Banggood-ról még nem rendeltem (raktár: CN Warehouse) ez mit jelent? azért dec végére örülnék ha megjönne.. az oké h beszerzem de az idő nagy részét a kódírás és személyre szabás viszi el. A linkelt szervo (Towerpro MG958) szívósnak néz ki, a videóban szépen emelgeti a tele vizes flakont. Az hogy mekkora nyomaték kell sztem esélyem sincs lemérni (gyanítom ez bőven megteszi). Mi biztosít arról hogy pl áramszünet esetén nem fog elindulni? (pl gondolok ilyen biztonsági sorra hogy csak egy megadott max tartományon mozoghat és még ha a menkű is csap ide nem fog továbbmenni)
@gyapo11 erre van valamilyen mintád, mi haszna van az altatásnak? alszik->felkel és ugyan úgy meg kell adnom hogy meddig forgassa, majd mennyi idő után vissza. Maximum áramot spórolok de itt most csak pár watt-ról beszélünk, valószínűsítem hogy nem elemről működtetem (max 1-2 évet maradok itt) hétvégén linkelek képet is hogy hova lenne, biztos lenne ötletetek a megvalósításról is ha valami hülyeségre gondolok. -
gyapo11
őstag
El lehetne gondolkodni a távvezérlés szükségességén is, egyszerűbb lenne egy szünetmentes tápellátás meg egy rtc modul. Be lehet altatni az arduinot, majd az rtc fölébreszti amikor kell, és bekapcsolja a fűtést. Bele lehet tenni mindenféle feltételt, hogy hétvégén ne akkor kapcsolja be, akár az ünnepnapokat egy évre előre az eepromba, vagy lehet rátenni dip kapcsolósort, és azon beállítani az eltéréseket. Ha elég combos a táp, akkor még a motort is rá lehet kötni és akkor is begyújt, ha éppen nincs áram.
-
gyapo11
őstag
Szerintem is az lesz. Mondjuk Nm-re átszámolva nem annyira szemléletes, mert ki forgat egy szelepet m-es erőkarral, inkább a 10 centi az jobban elképzelhető. Viszont akkor ezek 20 dkg körüliek 10 centis erőkarral, azt érdemes lenne kimérni, hogy biztonsággal forgatja-e az adott szelepet. A később belinkelt nagyobb, az 1.8 kg 10 centin, na az már döfi, azt már nem kell mérni mert letekeri a vascsővel együtt, ha beragad.
-
gyapo11
őstag
Pár elektronikai alapfogalmat még tisztáznod kell.
Diódát es tranzisztort haszsnaltok az ardurinohoz,mihez kellenek ezek?
Mondok egy példát diódára. Van egy hangszoro, amin az arduino is jelezhet, meg kívülről egy másik áramkör is. Ha simán összekötnénk a kettőt, akkor olyan esetben, amikor nem azonos a két kimenet szintje valami leégne. A két dióda viszont megakadályozza ezt, mert ha az egyik magas szinten van, amásik meg alacsonyan, akkor az egyik dioda nyitott állapotú, a másik meg zárt, így áram nem folyik.Szervonal kell a tranzisztor hogy ne egjen el a ardurino lap ha jol sejtem.
Valószínűleg arra gondolsz, hogy az arduino kimenetéből egy ellenálláson keresztül kis áram folyik a tranzisztor bázisába, ezt a tranzisztor fölerősíti maximum bétaszorosra, és így sokkal nagyobb áramokat tud vezérelni az arduino, mint amennyit a kimenetei elbírnának.
A tranzisztor alapfunkciója éppen ez, a kollektor-emitter áramerősség a bázis-emitter áramának bétaszorosa. A béta egy adott tranzisztorra jellemző szám.Hogy a te tervedhez kell-e tranzisztor vagy dióda azt így nem lehet megmondani, ha kapcsolási rajzot mutatsz, akkor már inkább.
-
Danex
addikt
A fejemben valóban egy digitális termosztátos kép volt, de alapjába véve erősek a szervók, de ezzel már szerintem mennie kell.
Fém fogaskerekek vannak benne és elég nagy a nyomaték. Videó
De mivel nem tudom mekkora erő kell a forgatásához, így sajnos ez vaktába találgatás, hogy elég-e az övé és kell-e az erősebb.
-
tvamos
nagyúr
Note: The ESP8266 Module is not capable of 5-3V logic shifting and will require an external Logic Level Converter. Please do not power it directly from your 5V dev board.
En kihagynam azt a szervot. Inkabb hasznalnek valamilyen fem fogaskerekes megoldast. Pl. amit o linkelt.
Homersekletet egy 20 Forintos NTC-vel is lehet merni, hamar az olcsosagnal tartunk.
-
Danex
addikt
Arduino nano 815Ft, a legtöbb modul 5V-os a 3.3V-al csak szívatnád magad
Szervo: 860Ft
ESP8266 1000Ft
DHT22 hőmérő és páratartalom 1500Ft
szénomonxid mérő 1100Ft
Ha csak tabletről, okostelefonról akarod vezérelni és nézni az adatokat (aránylag rövid ideig visszamenőleg, hogy meddig még nem tudom) grafikus formában akkor arra ott van a Blynk és a nehezebb részét megspórolod (gombok ahol nyomkodod a vezérlődet a neten).
De elküldheted az interneten egy adatbázisra ahol legenerálják neked a táblázatot, a grafikont meg minden ilyet (https://exosite.com/ , https://thingspeak.com/)
Az egész egy hobbi project, nem kell a legdrágábbat megvenni, csak az általad nézett arduino árából, majdnem kijön az egész project
schawo nem kell feleslegesen bonyolítani a dolgot, a szervo tudja hol áll, nem mozdul el magától sem, áramszünet esetén is csak annyira kell figyelni, hogy a kód jól legyen megírva ,hogy ne nyúljon hozzá magától.
-
Valami (pl hall) szenzoros ellenőrzést iktass be, mielőtt mondjuk egy áramszünetből visszatérve a motor lecsavarja a szelepet a konvektorról.
Hőmérőnek [link] 1-wire, könnyen használható [link].
Az Arduinon van egy 512 bytos EEPROM, ahova kiírhatod az adatokat. 512 byteban sok-sok hőmérsékletérték elfér.
-
UBO
csendes tag
Köszönöm a gyors válaszokat mindkettőtöknek!
A következő összeállításon gondolkozom:
Arduino:
Adafruit pro trinket 4 000 HUF (Ripbolt) itt 5v 16mhz van ugyan azon az áron mint a hestore-on a 3,3v 8mhz (megfelelőt választottam?) itt hogy viszem fel a "programot"?
Szervo:
[MG-90S servo] 1 900 HUF (Hestore) fém belső, bírja a gyűrődést (ehhez kell vmi kontroller? vagy önmagában is tudom irányítani?)
Wifi modul:
ESP8266 1 200 HUF (Hestore)
Táp:
otthon akad majd
Hőmérséklet mérő:
DS 1621S+ SMD 1 960 HUF (Hestore) elvárásom ezzel szemben: Accuracy Range: ± 0.5°C (esetleg más javaslat ami minimum ezt tudja)? -szeretném trackkelni a hőmérsékletetSzénmonoxid mérő:
CZGCO 5 000 HUF (Hestore) talán pontosabb mint a boltban kapható olcsó kategória. -ezt is szintén szeretném trackkelniA gombos ötletet köszi az is akad (van itthon pár régi számítógép azokból lehet ezt azt mazsolázni
)
Az adatokat h tudom menteni? webszerver vagy esetleg egy memóriakártya!? -ehhez mi kellene?
Beindult a fantáziám.
Lenne egy király kis diagrammom ahol vissza tudnám nézni a mért értékeket (ezt pl már egy excellel összedobnám ha a mentett adatokhoz hozzáférnék)
Nincs is jobb egy home made eszköznél
Milyen egyéb aprólékos cucc kell még? -
Danex
addikt
Persze, hogy megoldható, egy egyszerű szervomotor kell (kb 1500Ft), + egy arduino (1000Ft) + a modul amire a netre akarod kötni(én még csak vezetékkel raktam ki a netre a vezérlőt).
Plusz néznék néhány gombot, hogy ott helyben is lehessen állítani, ne csak telefonon keresztül.
De akkor már lehetne hőmérőt is venni hozzá (600Ft) és akkor neten keresztül ezt is lehet látni + okostelefonra ott a Blynk szoftver amivel grafikusan is látható akár visszamenőlegesen is, hogy változott a hőmérséklet stbstbstb.
schawo az egész amit leírtál kiváltható, ha vesz egy szervo-t aminek pontosan meg lehet adni ,hogy hány fokra forduljon, nem kell semmi relé és nem is kell nézni az elfordulást, hiszen a szervo ezt tudja magában.
-
Szerintem igen, bele kell hogy férjen. Kell egy relés vezérlés és egy fogaskerekes áttételezés a motornak. Egy hall effekt szenzorral figyelném egy analóg lábon az elfordulás mértékét, ez adná a visszacsatolást, ami alapján hajtanám a relén keresztül a motort. Ez így egy elég jó precíziós forgató mechanika lehetne, ha nem kell rohanni a forgatással, csak az a fontos, hogy a forgatási helyzetek legyenek pontosak.
-
UBO
csendes tag
Sziasztok,
Probléma amire keresem a megoldást:
Héra fűtés(el kell forgatni kb 30 fokkall egy kapcsolót) bekapcsolása távolról, hogy mire hazaérek meleg fogadjon és ne jégverem.
Elképzelés:
arduino+ESP8266 WiFi+kis motor
Vmi áttétellel meg megoldanám hogy 3s jobbra fordulás maximális fűtés +3s minimális 6s balra őrláng.
Megvalósítható vagy rossz helyen járok?
Motor van még a régi szép időkből(vagy 3-4 db is) ha megvalósítható akk belefér 15-be?
Hogy tudnék elindulni a megvalósítás útján? Másik opció hogy egész nap megy takarékon és mikor hazaérek (kb este 7) felkapcsolom maximálisra, de ez meg pazarlás...
Segítségeteket előre is köszönöm! -
artiny
őstag
Helo
Diódát es tranzisztort haszsnaltok az ardurinohoz,mihez kellenek ezek? /meg uj vagyok benne,egyik erositi az aramot - tranzisztor a dioda meg atengedi egy iranyba az aramot ?!?/
Szervonal kell a tranzisztor hogy ne egjen el a ardurino lap ha jol sejtem.
Kell rendelnem ilyen alkatreszeket ebayrol vagy nem fog kelleni ,nem hasznalatossak? eleg a rezisztor ha vanegy tutorialban lattam hogy a szervohoz hasznaltak
1N4001 Diode
PN2222 Transistort.
Van egy motor vezerlom amugy H bridge, 2 motort lehet rakotni.....
csak ha fontossak ezek es amugy is olcsok az ebayen akkor megrendelem,mert ido meg lekuldik... -
Egy 4 csatornás (2x sztereó) VU+Peak mérőt tervezem készíteni az Uno saját hardveres képességeivel, gyorsított adc kiolvasással. Hamarosan kiderül, hogy a 128kHz-ről 2-4MHz-re gyorsított adc kiolvasás mellett marad-e elég erőforrás a többi műveletnek. Ha nem, akkor Teensy3-ra kell váltanom.
-
-
szaci92
csendes tag
Üdv! Valaki meg tudná mondani milyen kábeleket kell vásároljak az Arduino-hoz? Gondolok itt a portok kapcsolásához szükségesekre, illetve a "sima mezei kábelekre"
Innen rendelném őket, ha valaki belinkelné ezeket, nagyon megköszönném! http://www.conrad.hu/index.php?cid=14734
-
.Benett
tag
Sziasztok !
Nincs valakinek egy jó minta kódja egy jó SLEEP-re ? -
zka67
őstag
válasz
DrojDtroll #1953 üzenetére
Vagy optocsatolóval + fet-tel, tranzisztorral. (Pl. PC817 + BSS170, vagy PC817 + BC337)
Használhatsz logikai kimenetes optocsatolót is, pl H11L1-et, ennek 5V táp kell a vevő oldalról, és TTL kimenetet ad, utána ott már azt kapcsolsz vele, amit akarsz. -
Saua
tag
válasz
DrojDtroll #1953 üzenetére
az még nincs tisztázva, hogy a 20mA például 5V -ra vonatkozik, vagy 220V -ra. Öt voltnál nagyobb feszültségekre valamilyen relét lehetne használni, ilyesmit, vagy szilárdtest relét.
-
Saua
tag
válasz
DrojDtroll #1951 üzenetére
az Arduino lábanként maximum 40mA-es áramot tud leadni
-
DrojDtroll
veterán
Sziasztok!
Azt szeretném elérni, hogy az arduino nyisson és zárjon egy kis áramú áramkört. Mi erre a legmegfelelőbb eszköz?
Új hozzászólás Aktív témák
- Fotós felszerelés - Stúdió lámpa / Softbox / Vaku
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- AKCIÓ! "ÚJ" Microsoft Surface 5 13,5 notebook - i5 1235U 8GB RAM 256GB SSD Intel Iris Xe IGP 27% áfa
- Dell Latitude 5300 5310, 5400, 5410, 5420, 5430, 7480, 7490
- Bomba ár! Dell Latitude 5400 - i5-8GEN I 16GB I 512SSD I 14" HD I HDMI I Cam I W11 I Gari!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest