- Milyen asztali (teljes vagy fél-) gépet vegyek?
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Bluetooth hangszórók
- Azonnali fotós kérdések órája
- Raspberry Pi
- Szünetmentes tápegységek (UPS)
- Nem indul és mi a baja a gépemnek topik
- AMD Navi Radeon™ RX 9xxx sorozat
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
-
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
Akkor itt valami átok ül a nano-mon, mert kerek 5,00 V van a buck kimenetén, a proci pedig tegnapelőtt több órás használat (programozás, nyomogatás) után is hideg volt, vagy legalábbis nem volt meleg. A tekercsen 0,07 V fesz. esik, és 29,0 mA áram folyik.
Egyébként milyen programmal szoktál Te rajzolni nekem ilyen egyszerűbb kapcsolási rajzot? Csak hogy legközelebb ne paint-es rajzot kelljen mutatnom nektek. -
zka67
őstag
válasz
dave0825 #1588 üzenetére
Szia, ezt nem értem, hogyhogy nincs meg az 5V egy 5V-os tápról? A buck-ról mennyi jön le? Mennyi esik a tekercsen? Mekkora áram folyik át a tekercsen?
Ha a buck-ról 5V jön le, néhány mA-t fogyaszt a nanod infrástól mindenestől együtt, akkor nem eshet két tized volt a tekercsen. Hacsak tényleg nem nyírtad ki a nano prociját. Ezt különben kézzel is meg tudod nézni, ha tűzforró a proci, akkor bizony zárlatot csináltál valamelyik lábán egyszer, az kipurcant, és ezért zabálja az áramot. Ha nem, akkor majd keressük tovább a hibát, de mindenesetre ez így még biztosan nem jó.
-
Pubszon
veterán
válasz
DougButabi #1592 üzenetére
Én is így fogom megcsinálni a tesóm házát (10x10m), UTP-t akarok használni, max a tápot 2 érpáron vezetem, remélem elég lesz. Mondjuk az analog szenzorok nem lesznek messze az arduinotól, inkább csak a kapcsolók, de oda elég 3V is ha jut.
Esetleg 1-2 központos helyen használhatsz buck convertert. hogy kisebb távra kelljen vinni a tápot.
Sajnos az RS485-ös megoldásban nincs jártasságom. -
gyapo11
őstag
válasz
DougButabi #1586 üzenetére
Utp kábel jó, ethernet adódik, de én pártolom az rs485-öt is. Hibatűrő, sebessége bőven elég, arduinohoz modul olcsó, nem kell hub, 30 eszközig és 1000 m-ig jó.
-
Gergosz2
veterán
{
sensors.requestTemperatures();
float temp = sensors.getTempCByIndex(0);
Serial.print("Temperature is: ");
Serial.println(temp);
int tempC = temp * 10.0+0.5;
Serial.print("Kerekitve: ");
Serial.println(tempC/10.0 , 1);
delay(1000);
}De azt jó ha tudod, hogy az integer csak egész számot tartalmazhat. A Serial.print csak a vele végzett művelet eredményét írja ki ami egy float.
-
bacus
őstag
válasz
DougButabi #1586 üzenetére
UTP illetve FTP kábel. A 100 Mbites hálózathoz elég 4 ér, a másik 4 ből meg kettőn mehet a táp.
Az 5V viszont nem jó messzire (ott nem mindegy, hogy a feladásnál 5V, a szenzornál már csak 3,5V), jobban jársz, ha mondjuk 48V DC megy a szenzorhoz, amit aztán szépen egy DC-DC konverterrel 5V-ra redukálsz a szenzor mellett. Ide szabványos POE feladót is találsz, nem kell hackelgetni..
Ha nagy a ház, nagyok a távolságok, akkor a szenzorok sem lehetnek igazából analógok (nem tudom még mit szeretnél, de mondjuk egy fényszenzor tipikusan analóg kimenettel rendelkezik..), hanem az is valami soros porton esetleg SPI buszon kommunikáló eszköz kell. Drágább, de lehet mindenhova helyi arduinot tenni, ethernet kapcsolattal, az atom biztos, könnyen kideríthető bármilyen kábel hiba. (és lehet helybe tenni az adott szobába mondjuk egy lcd kijelzőt)
-
Saua
tag
válasz
DougButabi #1586 üzenetére
úgy tudom az árnyékolt kábel a jó nagyobb távolságokra, de mindenképp kérdezz rá ezeken a fórumokon:
tavir vagy hobbielektronika
-
dave0825
őstag
Ez igen.
Sokkal halványabban világítanak, szóval nagy előrelépés lett ez, igaz, feszültségben nem annyira, mert 4,83 V esik még így is csak a stab. IC-n, és még egy nagyon halványan még mindig világítanak.
Ilyen volt, amikor az USB-n volt a táp:És ilyen lett, hogy átkötöttem a VCC-re a tekercsről:
A programom pedig föltöltöttem ide .txt-ben, a showPattern() programrészt nem látom át annyira, de azt nem is én csináltam, az alapból volt egy hasonló led-mátrix programjában. Elkezdtem átírni a programot úgy, ahogy még pár hete javasoltad, de abbahagytam, mikor kiderült, hogy nem a programban van a hiba, úgyhogy folytattam a sajátomat.
Szóval nem tudom, hogy melyik részt kéne átírni, illetve át kéne-e. Mivel a showPattern() az, ami vezérli a mátrixot, gondolom abban kéne valamit módosítani, de mint írtam, annyira nem látom át.Szerk.: viszont azt írtad, hogy akkor van programhiba, ha megvan az 5 V, viszont még nincs, úgyhogy valószínű, hogy még valami elektronikai gond van. Én már rég nem tudom követni, hogy hol, milyen hiba lehet, úgyhogy Rád (/Rátok) tudom csak bízni ezt a részét.
-
Saua
tag
Az alábbi linken levő applikációt szeretném kipróbálni,sajnos a sketch az arduinóhoz nincs megadva csak a szerkeszthető applikáció.
[bluetooth temperature sensor]A lényeg, hogy egy tizedesnyi pontossággal kellene a DS18B20 által mért hőmérséklet, például 21.4
az alábbi kóddal próbálkoztam:
{
sensors.requestTemperatures();
float temp = sensors.getTempCByIndex(0);
Serial.print("Temperature is: ");
Serial.println(temp);
int tempC = temp * 10.0+0.5;
Serial.print("Kerekitve: ");
Serial.println(tempC/10.0);
delay(1000);
}A probléma, hogy most kerekítés után a 21.43 így jelenik meg 21.40 tehát nem csak egy tizedes marad.
-
DougButabi
tag
Üdv,
Ha egy házat szeretnék bekábelezni szenzorokkal, (hőmérséklet, páratartalom, ilyesmi) akkor ahhoz milyen vezeték ajánlott?
-
zka67
őstag
válasz
dave0825 #1584 üzenetére
Igen, erre gondoltam. Nem ártana, ha itt 5V lenne...
Nem a nanoval lesz itt gond, hanem a táppal. A ledek világíthatnak ettől, hogy a PNP tranzisztorok 5V-ot kapnak, viszont a bázisukra már csak 4.4V jut, azaz kinyitnak egy picit.Kösd át így a tápot:
BUCK->LED->Induktivitás->Nano VCC(plusz innen a földre a kondi).
Ha meg van az 5V a stab IC jelölt lábain, akkor a proci is megkapja az 5V-ot, meg az infra is, ezeknek már működniük kell rendesen. Ha még mindig világítani fog halványan néhány led, az már programhiba lesz. Nem emlékszem pontosan a programodra, de mielőtt sort váltasz, kapcsold ki az aktív sort, írd be az új oszlop adatait és utána kapcsold be az új sort. Remélem értesz. Azért kell előbb kikapcsolni az aktív sort, mert ha enélkül írod be az új oszlop adatait, az megjelenik az aktív sorban is, mielőtt átváltasz az új sorra. De lehet, hogy így van a programodban, mondom már nem emlékszem rá.
-
dave0825
őstag
E két pont között eső fesz.-re gondoltál? Itt is ugyanúgy 4,47 V esik.
Holnap átkötöm a kondit oda, ahova mondtad, ma már nem.
Egyébként tegnap vettem észre, hogy azokon a led-eken kívül, amelyeknek világítaniuk kell óra kijelzése közben, mások is világítanak nagyon halványan, úgyhogy valami gond lesz még itt.
Szerintem rendelek egy másik nano-t, és átrakok mindent arra, de mellé rendelek 74HC595-ös shift regisztereket is egyúttal, hogy legyen, ha úgy döntenék, hogy átalakítom. Csak mi van, ha valamelyik tranzisztor adta meg magát, nem is az arduino, és azért van valahol valami kis rövidzárlat, amitől a többi led is nagyon halványan világít?
Cserélgessem ki mindegyik tranzisztort...
-
zka67
őstag
válasz
dave0825 #1582 üzenetére
Akkor légyszíves mérd meg a stab IC-n a tápot:
OUT
-----
| |
|---------|
| |
| |
| |
-----------
| | | | | |
- - -
GND OUT VINA bal oldali lába a GND és a hűtő pad között. Itt 5 V-ot kell mérned, ha ennél kevesebb, akkor természetes dolog, hogy nem úgy működik az áramköröd, ahogy kell. Az USB-ról táplálva úgy látom a kapcsrajzon, hogy van egy FET a táppal sorba kötve, ebben van egy schottky dióda, amin eshet 2-3 tized volt. Lehet, hogy pont ez hiányzik az áramkörnek. Ha a stab IC-n is 4.6-4.7V-ot mérsz, akkor kösd át az USB-ről a tekercs kimenetét a VCC-re.
-
dave0825
őstag
A tápján mértem pedig. Végül is működik, úgyhogy nem olyan nagy baj, hogy nem 5V esik rajta.
Csináltam 2 képet róluk, de semmit nem láttok rajt, mert annyi vezeték van bekötve az Arduino-ra. Amúgy az nem tudom, hogy számít-e, hogy mégsem a GND és VCC-re van kötve a buck, hanem mini usb-n keresztül kapja a tápot a buck-ról (mert először tényleg a GND-VCC-re volt kötve, csak aztán mikor előjött a hiba, már mindenre gondoltam, így megcsináltam úgy, hogy kihúzható legyen a buck, tehát mini usb kábelt használtam, aminek természetesen csak a 2 tápvezetékét használtam föl, így ha programot töltök rá, kihúzom, majd a gépből meg bedugom a mini usb-t).
-
zka67
őstag
válasz
dave0825 #1580 üzenetére
Szia, örülök neki, hogy működik. Az infra vevőd 5V-ot kellene, hogy kapjon a tápján. Ez egy háromlábú IC, +5V, GND és OUT a lábai, az IC-től függ, milyen sorrendben. Ha a tápján mérted ezeket a feszültségeket, akkor orr valami nem jó, mert 5V-nak kellene lennie, ha a kimenetén, akkor az nagyjából rendben van.
Tudnál csinálni néhány nagyfelbontású fotót az arduinodról és az infráról? Hátha több szem többet lát...
-
dave0825
őstag
Hát most egyelőre működik, bár néha nem akar visszakapcsolni kikapcsolás után, de ez volt már korábban is, és szerintem program hiba, de az is lehet, hogy valahogy megadta magát az arduino, mindegy, a lényeg, hogy (lekopogom) most működik távirányítóval. Megmértem előtte a feszültséget az infrán, és 4,37V esett rajta, most a tekercs és a kondi bekötése után, 4,46V, szóval változott, de nem sokat, ez számít valamit?
Egyébként köszönöm szépen, ha nem kergül meg megint, akkor életet mentettél. -
dave0825
őstag
Az arduino, az infra és a fotoellenállás is egy az egyben a buck-ról kapja a tápot. Az arduino-n a VCC és a GND-re van kötve a táp, mert arra lehet stabil 5V-ot adni. Most fejből nem tudom melyikre (most buszoztam be a szomszéd városba, kb. a bolt előtt vagyok, ahol mindjárt veszem amiket írtál), de valamelyik másik pin-re meg stabilizálatlan tápot kell kötni, és abból csinál magának 5V-ot. Úgyhogy elvileg jó helyre van kötve, és elég is az a stabil 5V a buck-ról.
Az infra pedig nem panel, hanem csak egy ir vevő, ha jól emlékszem, akkor TSOP12 valami, a 12 nem biztos, de az igen, hogy TSOP.
Akkor megvegyem, amit mondtál? -
zka67
őstag
válasz
dave0825 #1572 üzenetére
Szia, mint említettem, nekem nincs arduinom, viszont a kapcsrajzán látok egy stab ic-t is. A tiéd honnan kapja a tápot, amikor a buck-ról járatod? Mert az is lehet gond, ha a stab ic-re csak 5V-ot küldesz és az levesz belőle, mire a procihoz és a többi kiegészítőhöz jut a táp. Meg tudod mérni, hogy pl. az infra paneleden ilyenkor hány volt a táp?
-
Pubszon
veterán
Szia.
Ez a modul jó az arduinóhoz?
Ha jól gondolom, az egyik 6-os láb csoport a bemenet, a másikkal pedig sorba lehet kötni a következő modult?
Illetve a 3*8-as tüskesor pedig a kimenet(Signal, GND, VCC)? -
dave0825
őstag
Igen, emlékszem rád, hogy neked nem tetszett.
Ha nem működik zka67 legutóbbi javaslata 1 kondival és 1 tekerccsel, akkor átalakítom shift regiszteresre, viszont akkor lehet, hogy kérek majd egy kis segítséget hozzá, hogy mit hova érdemes kötni, meg ilyenek, mert sosem használtam ilyet. Nem most, még reménykedek, hogy megoldódik a 2 plusz alkatrésztől, ha nem, akkor jövök újra ide.
-
bacus
őstag
válasz
dave0825 #1570 üzenetére
Az én véleményem, hogy ha valami nem jó, akkor nem jó. Lehet még gányolni, szenvedni, de a vége, hogy előbb utóbb rendesen meg kell csinálni. Persze jobb az elején a jó úton járni, nem a legvégén a szinte kész projektet visszagörgetni, de ha egyszer így nem jó, akkor nem jó.
Mi változik? Csináltál egyedi nyákot? Az arduinot fixre beforrasztottad? Mi a tragédia? Más a kapcsolás? Na és? Még egy-két pár száz forintos shift register csak belefér. (3 láb felhasználásával a kimenetek száma gyakorlatilag sokszorosára növelhető, a shift registerek sorba köthetőek ugyanis). Szerintem amit át kell tervezz, hogy a tranzisztorok bázisait az arduino lábairól a shift regiszter lábaira kötöd át, a shift regiszternek megadod a bemenetet, aztán már csak kicsit kell módosítani a programodon.
A te projektednél sztem sokkal nehezebb egy kultúrált formába önteni az egészet, mint az elektronikát összehekkelni. Szerintem az alkatrészeket az asztalra szórva, pár óra alatt össze lehet forrasztani az egészet, saját egyedi nyákot csinálni, programot megirni. Ellenben azt megcsinálni, hogy ez kinézzen valahogy, na az jópár napba (hétbe) is beletelik, főleg ha úgy kell megkeresned, hogy ki marja ki, stb.
Ezt a részt nem kell elölről kezdeni, így hajrá..
(egyébként én voltam aki az egész óra projekted - ami neked tetszik- egy merő marhaságnak láttam/látom, de kitaláltad, hogy neked ilyen kell, már beleraktál egy csomó energiát, örömet okoz, így most mégis azt mondom, csináld már végig, kiváncsi vagyok a végeredményre...)
-
dave0825
őstag
Abból is lenne gond, ha a led-mátrix egyik sorát vagy oszlopát kötném a 0. pin-re?
Áttervezni nem szeretném már, mert mindent szét kéne szednem hozzá, majdnemhogy előröl kellene kezdenem. Az elején is szóba jött, hogy pár külön ic-vel egyszerűbb lenne, de annak utána kellett volna néznem, hogy hogy kell használni, így maradt a számomra egyszerűbb. Talán a következő hasonló projektem már shift regiszterrel lesz. -
dave0825
őstag
Én is gondoltam rá, hogy amiatt is lehet gond, de máshova már nem tudom kötni.
Vagy inkább kössem a led-mátrix egyik sorát vagy oszlopát oda? Vagy abból is lehetne gond? A 13-ast kipróbáltam egy nyomógombbal, tökéletesen működött, az 1-es viszont azzal sem, úgyhogy az lehet, hogy tényleg nem használható akármire (amit viszont elég érdekes számomra). A 13-as láb nem PWM, tehát előfordulhat, hogy az kell az infrának, és azért nem működik ezen (pedig úgy emlékszem, hogy régen ezen használtam)? A 0 pin pedig RX, lehet, hogy azon meg azért tudja venni az adatokat a PWM-en kívül.
-
dave0825
őstag
Rendben, köszönöm, kedden tudok venni tekercset meg kondit, úgyhogy legközelebb akkor tudok foglalkozni vele.
Amúgy van egy fotoellenállás is rákötve a tápra, de akkor az is mehet gondolom a "led táp"-pal párhuzamosan.(#1561) Gergosz2: én is írtam már egyszer, hogy korábban ki volt téve képként a kapcsolás.
De ő lenne az, csak tovább bővítve led-ekkel, de ugyanígy (annyi különbséggel, hogy végül nem 330 ohmos ellenállások kerültek a ledekre, hanem olyan 35 ohm körüliek). Pluszba jött egy infra, egy ds3231 és egy fotoellenállás, legutóbb pedig tvamos ajánlása szerint egy 10uF alu elko + 100nF kerámia kondi az infra táplábaira párhuzamosan.
Összeállításkor, amikor forrasztottam a led-eket, ellenállásokat, mindent, többször is átnéztem újra és újra, tehát biztos, hogy nincs hiba az összerakásban, sőt, összerakott állapotban is átnéztem legalább 3x.
Először pro mini-t használtam, de az valamiért megadta magát, nem is mindig engedte rátölteni a programot (azt írta az Arduino program, hogy Feltöltés kész, de alul meg valami sárga hiba sort írt, és még az előző program futott mégis a panelen), és a Win is kékhalált dobott, amikor csatlakoztattam, így lecseréltem egy nano-ra, ennek viszont egy idő után nem működött a 13-as lába, hiába kötöm rá az infra jelét, nem vesz semmit, ahogy az 1-es lábon sem, csak a 0-áson. Régebben biztos, hogy működött bármelyiken, legalábbis a 13-ason biztos, mert azon használtam. Nem lehet, hogy így, hogy nem megy 2 lába is, valami más gond is van vele? Próbáltam másik infrát is, semmi, ma megnézek egy nyomógombot, hogy azt érzékeli-e az említett 2 lábon. -
Saua
tag
válasz
Gergosz2 #1564 üzenetére
Köszi a választ, próbálgatom az applikációt, kismillió beállítási lehetőség van...egyenlőre nem sikerül működésre bírni. Ezek a profilok vannak:
Media Audio (A2DP)
Call Audio (HSP)
Health (HDP)
Input Device (HID)
Networking (PAN)
Phonebook (PBAP)
Az input device meg a networking -ot választottam ki.Valami olyasmi megoldást keresek, hogy automatikusan kapcsolódjon mint például az autórádiókhoz, mert a mostani a procedúra: megnyomni a bekapcsológombot a telefonon, feloldani a képernyőzárat kattintás az applikációra, beállítások/bluetooth és kattintás a párosított eszközre a csatlakozáshoz. Ettől szeretnék megszabadulni.
-
Saua
tag
Sziasztok,
Egyszer már párosított androidos telefon és bluetooth modulos arduino automata kapcsolódása megvalósítható? Tehát mikor egymás hatósugarába kerülnek automatikusan kapcsolódjanak.
A bluetooth modul HC-05 (kapcsolhaó master/slave módba), a telefon és a modul MAC címe ismert. A neten már hetek óta keresek megoldást de semmi konkrétumot nem találtam . -
dave0825
őstag
válasz
Gergosz2 #1559 üzenetére
Épp ez az, hogy írtam egy alap programot, hogy a beépített led-et, ami a 13-as pin-re van kötve, bekapcsolja gombnyomásra, következőre ki, egy másik gombnyomásra villogtatja, és működött tökéletesen. Persze, voltak random értékek, de kb. minden 15-20., az meg másik arduino-nál, másik infrával, másik távirányítóval is előfordult, tehát annyi beleférne. Az előbb kipróbáltam egy Motorola töltőjével (5V-os az is, és mini usb-s szintén), tökéletesen ment róla, úgyhogy lehet, hogy beszerzek egyet, kiveszem a buck-ot, és remélem, hogy nem lesznek feszültségcsúcsok, meg ilyenek a Motorola töltőből.
-
dave0825
őstag
Ja értem, holnap megnézem, köszi.
Annyi változás van, hogy eddig usb-ről sem működött mindig, tápról meg egyáltalán nem, most usb-ről megy egész jól, tápról viszont még mindig többször kap random értékeket. Annyit csináltam amúgy, hogy a mátrix sorainak frissítési idejét nagyobbra raktam, mármint hogy nagyobb lett a késleltetés a sorok váltása között: eddig 1us volt, most ráraktam 1000us-ra, és most ettől lett sokkal jobb.
A buck konvertert már kb. 40-50cm-re tettem az infrától, hogy még annyira se zavarjon be, mint eddig, de nem sok változás van. Esetleg az nem lehet, hogy azokon a vezetékeken, amiken keresztül a buck-kal hajtom az Arduino-t, azokon is megy valami zavarjel, és az infra meg veszi? Mert azok közvetlen az infra vezetékei, és az infra mellett mennek. -
dave0825
őstag
válasz
gyapo11 #1553 üzenetére
Alapból maga a program működik, tehát az időt kijelzi jól. Infrával annyit csinálok, hogy megnézem a kapott kódot, ha egyenlő az adott hexa kóddal, akkor hozzáad egyet egy változóhoz. Ez a változó ha 0, akkor kijelzi az időt, ha 1, akkor kikapcsolja az összes led-et, tehát kikapcsolja az órát. Eddig működik. Amikor a 0. esetet tovább bontom case-ekkel úgy, hogy 1. esetben az órát jelezze ki, 2. esetben a hőmérsékletet, itt már elhasal az egész, ugyanazzal a gombnyomással nem azt a hexa kódot kapom (soros portra kiíratom ilyenkor, úgy figyelem), hanem össze-vissza mindenfélét, néha beesik az, ami kell, de ez mondom, kb. 20-30-ból 1x. Amíg a ki-bekapcsolás van csak, addig megy, ha tovább bonyolítom leírttal, akkor már nem.
Az onoffcounter nevű változót növelem ( onoffcounter++; ) az adott gombbal a távirányítón.if (onoffcounter == 0) // BEKAPCSOLVA VAN AZ ÓRA
{
switch (Mode)
{
case 0: // IDŐ KIJELZÉSE
{
checkMinute();
checkHour();
}
break;case 1: // HŐMÉRSÉKLET KIJELZÉSE
{
checkTemperature();
}
break;
}
}else // KIKAPCSOLVA VAN AZ ÓRA
{
allOff();
}if (onoffcounter >= 2) // MINDEN LED FÖLVILLANT, MAJD BEKAPCSOLÁS
{
allOn();
delay(1500);
allOff();
delay(300);
onoffcounter = 0;
} -
-
dave0825
őstag
Heló mindenkinek!
Ismét elővettem a betűs órámat, amivel eddig az volt a gond, hogy valamiért külső tápról nem működött a távirányító. Kondik nem segítettek az infra vevőhöz a buck miatt zavarszűrőként, ugyanúgy megmaradt a probléma, és most derült ki, hogy a programban van valami gond. Teljesen alap infra vevő programot rátöltve tökéletesen működik külső tápról is. A hiba ott van, hogy azért látszik úgy, hogy nem működik a távirányító, mert össze-vissza mindenféle hexa értékeket vesz az infra vevő, csak azt nem, amit kéne egy adott gomb megnyomásakor. Szerintetek ez mitől lehet? Milyen programrészlet lehet az, ami bezavar egy másik résznek?
Kb. 20 random érték után jön egy rendes, aminek kéne, majd megint vagy 10, 20, 30 rossz, mikor mennyi... Segítsetek, legyetek szívesek, mert teljesen elakadtam.
Mondjak le a távirányítós óraállításról egy hiba miatt, ami fogalmam sincs, hogy mitől lehet? Sima nyomógombokkal kéne inkább megcsinálnom?
zka67, gyapo11, tvamos, szerintetek? Az lehet esetleg, hogy a sok led, vagy tranzisztorok, ellenállások, ilyenek zavarják az infrát? Kondi már van rajt, amit tvamos javasolt, de nem segít. Teljesen le vagyok már törve, hogy nem működik úgy, ahogy szeretném, és nem tudom, hogy mitől.Ma is már órák óta ezzel kínlódok, de nem jutottam semmire, csak arra, hogy ez a hosszú program nem tetszik neki, de ha kitörlök mindent, és csak az infra kezelő részét hagyom meg, akkor meg megy.
A program itt van .txt-ben, itt pedig rendes programként. -
BarGer
csendes tag
Igen, ahogy mondod. Maga a motor 30k-tól kezdődik, az elektronika még egyszer annyi hozzá, és így még mindig csak egy fali nyomógombos vezérlőm van, aminek szerintem semmi értelme, mert magam is fel tudom húzni ha már odamegyek
Plusz ezekre még rájön az a költség is, hogy alu redőnynek kell lennie! Tehát összességében ~100k-val növelte volna a nyílászáró költségvetésem egy fali nyomógombos redőny egy ablakra. A szabályzás pedig világosság, idő, otthonlét figyelembevételével fog történni. A bonyolultságra nem vészes. Menetes szár, két anya, motor, csapágyak/görgők.
-
BarGer
csendes tag
Köszi! És milyen ismertető jegyekről tudom megállapítani ezeket, ha a chip feliratokat nem látni, és nem írják le?
Egyébként egy orsóhoz csatlakoztatott motort szeretnék hajtani úgy, hogy a hajtott anya bizonyos helyeken egy kontaktussal jelezzen a pozíciójáról(két végállapot, és 2-3 közép állapot). Továbbá lenne ettől függetlenül hőmérséklet mérés, fűtés szabályzás, szellőztetés vezérlés, páratartalom figyelés, és hasonlók egy másik eszközről. És ezt a két csoportot egy központi egységre kötném, vagy a fűtős lenne a központi - sajnos nem látom még át, mennyire lehet terhelni ezeket a lapokat. Ethernet, és valami RF kapcsolat fog kelleni (BT, WiFi). Az UNO-t biztos beszerezem, játszani/gyakorolni jó lesz, de a felsoroltakra milyenek lennének szükségesek?
-
Saua
tag
-
BarGer
csendes tag
Sziasztok!
Szeretnék arduinoval foglalkozni, és lenne pár projekt amihez szükségem lenne rá. A klónok közt van preferáltabb "márka" ? Vagy teljesen mindegy melyiket rendelem?
üdv -
Saua
tag
válasz
dave0825 #1529 üzenetére
ez is jól működik csak bluetooth kapcsolatot használ: [BlueTerm]
-
dave0825
őstag
Kicsit off: tudtok valami jó programot Android-ra, ami a soros portra küldött adatokat írja ki? Próbáltam többet is, de egyik sem működött valamiért.
OTG-vel kötöttem rá az Arduino-t a telefonra, de valamelyik program azt írja, hogy nincs csatlakoztatva, valamelyik működése leáll, valamelyik semmit nem ír... Másik Arduino-ra rátöltött programnál sem működött egyik sem. Esetleg ez a mostanában emlegetett Blynk tud ilyen alap dolgot is, vagy csak extra durva funkciókat tartalmaz?
-
Szita1
tag
Sziasztok, egy kicsit elakadtam, egy kódsorban, azt szeretném, hogy a linkről érkező számsort küldené el :
myswitch.send(filename, 32);
a monitorra kiírja, de a myswitchbe beillesztve nem jó.
hibát ír ki: invalid conversion from 'char*' to 'long unsigned int'
Mi lehet a probléma? Tudtok segíteni? itt a teljes kód.
#include <SPI.h>
#include <SdFatUtil.h>
#include <Ethernet.h>
#include <RCSwitch.h>
#include <RemoteTransmitter.h>
#include <stdio.h>
#include <stdint.h>
#include <Wire.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xEE };
byte ip[] = {
192, 168, 1, 200 };
EthernetServer server(80);
#define BUFSIZ 70
String querystring;
RCSwitch RCSend = RCSwitch();
boolean Redirect = false;
char BUFFER[BUFSIZ];
char clientline[BUFSIZ];
unsigned long code;
char *filename;
RCSwitch mySwitch = RCSwitch();
RemoteTransmitter tele = RemoteTransmitter(10,125,8);
void setup() {
Serial.begin(9600);
PgmPrintln("-start begin-");
mySwitch.enableTransmit(10);
mySwitch.setProtocol(2);
pinMode(10, OUTPUT);
digitalWrite(10, HIGH);
Ethernet.begin(mac, ip);
server.begin();
RCSend.enableReceive(0);
PgmPrintln("-start finish-");
PgmPrint("Free RAM: ");
Serial.println(FreeRam());
}
void loop()
{
int index = 0;
EthernetClient client = server.available();
if (RCSend.available()) {
Serial.println(RCSend.getReceivedValue());
if (RCSend.getReceivedValue() == 0){
RCSend.resetAvailable();
}
else{
RCSend.resetAvailable();
}
}
if (client) {
PgmPrint("Free RAM: ");
Serial.println(FreeRam());
boolean current_line_is_blank = true;
index = 0;
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (c != '\n' && c != '\r') {
clientline[index] = c;
index++;
if (index >= BUFSIZ)
index = BUFSIZ -1;
continue;
}
clientline[index] = 0;
if (strstr(clientline, "GET /") != 0) {
if (!filename) filename = clientline + 5;
(strstr(clientline, " HTTP"))[0] = 0;
if (strstr(filename, "restart") != 0){
client.println("Restart");
}
Serial.println(filename);
mySwitch.send(filename,32);
delay(1000);
//tele.sendTelegram(code,10);
client.stop();
break;
}
}
break;
}
}
delay(100);
client.stop();
if (strstr(filename, "restart") != 0 || strstr(filename, "chgIP") != 0){
asm volatile (" jmp 0");
}
} -
Saua
tag
válasz
peter1998 #1525 üzenetére
termosztát tárolja a célhőmérsékletet.
-
peter1998
tag
Valaki mentett már eepromba integer típusú változót ? Ha igen akkor rakna ide egy példa programot?
-
Gergosz2
veterán
de volt olyan, hogy a program pl <d2122>-t küldött?
Ha nem akkor próbáld meg, hogy a while ciklusból kiveszed a delay-t. Ha az sem megy akkor ezt próbáld meg:
#include <SoftwareSerial.h>
int bluetoothTx = 2;
int bluetoothRx = 3;
int ledPin = 11;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
String readString;
bool ok=false;
void setup() {
Serial.begin(9600);
bluetooth.begin(9600);
}
void loop() {
while (bluetooth.available()) {
char c = bluetooth.read ();
if (c != '<' && c != 'd' && c != '>' )
{
readString += c;
}
if (c=='>') {
ok=true;
}
}
if (ok==true) {
int szam = readString.toInt();
Serial.println(szam);
readString = "";
analogWrite(ledPin, szam);
ok=false;
}
} -
Saua
tag
válasz
Gergosz2 #1516 üzenetére
Köszönöm, amit írtál az tökéletesen működik.
De van egy probléma ami jelentkezett eddig is csak nem tulajdonítottam neki jelentőséget. Csak most sikerült tesztelni is, így módosítottam:
#include <SoftwareSerial.h>
int bluetoothTx = 2;
int bluetoothRx = 3;
int ledPin = 11;
int szam = 0;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
String readString;
void setup() {
Serial.begin(9600);
bluetooth.begin(9600);
}
void loop() {
while (bluetooth.available()) {
delay(3);
char c = bluetooth.read ();
if (c != '<' && c != 'd' && c != '>' )
{
readString += c;
}
}
if (readString.length() > 0) {
int szam = readString.toInt();
Serial.println(szam);
readString = "";
analogWrite(ledPin, szam);
}
}az alábbi hiba jelentkezik, néha a karaktereket összeolvassa:
tehát a LED néha-néha véletlenszerüen teljes fényerővel világít.
-
Gergosz2
veterán
tessék:
#include <SoftwareSerial.h>
int bluetoothTx = 2;
int bluetoothRx = 3;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
String readString;
void setup() {
Serial.begin(9600);
bluetooth.begin(9600);
}
void loop() {
while (bluetooth.available()) {
delay(3);
char c = bluetooth.read ();
if (c != '<' && c != 'd' && c != '>' )
{
readString += c;
}
}
if (readString.length() > 0) {
int szam = readString.toInt(); // Itt a szám
Serial.println(szam);
readString = "";
}
} -
Saua
tag
válasz
gyapo11 #1514 üzenetére
Igen, stringeket küld
Az app innen tölthető [link] , nagyon jól néz kiezzel siketült kiolvasni a karaktereket amit küld
#include <SoftwareSerial.h>
int bluetoothTx = 2; // TX-O pin of bluetooth mate, Arduino D2
int bluetoothRx = 3; // RX-I pin of bluetooth mate, Arduino D3String readString;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
void setup() {
Serial.begin(9600);
bluetooth.begin(9600); // Start bluetooth serial at 9600
}void loop() {
while (bluetooth.available()) {
delay(3);
char c = bluetooth.read ();
readString += c;
}if (readString.length() >0) {
Serial.println(readString);
readString="";
}
}Az jó lenne amit linkeltél, csak nem világos, hogyan tudnám automatizálni, hogy a második, vagy a második és a harmadik karaktert szűrje ki.
-
Saua
tag
Sziasztok,
Egy androidos applikáció igy küldi az adatokat az arduino felé:
<d0> … <d4> <d5> <d6> <d7> …<d99>Hogy lehetne számmá alakítani, hogy az analogWrite utasítást használva lehessen egy LED fényerejét változtatni?
-
Danex
addikt
Nem olyan, az MIT App inventornál azért meg kell dolgozni ,hogy minden tökéletesen menjen.
Addig a blynknél telefon oldalon csak hozzáadás, "gomb + led" és connect az arduinohoz.
De beszéljen helyettem a videó (1:31)
-
-
Saua
tag
Nézegettem a Blynk-et, ez olyasmi lehet mint az MIT App Inventor 2 [link]
Ezekkel azért elég komplikált jól működő, profi kinézetű appot csinálni. Én kész appot keresek mindegy, hogy ingyenes vagy fizetős, például mint ez:
[link]
Sajnos az arduinohoz való sketcht ehhez sem adják, csak a saját hardwerével működik, mint az előbbi hozzászólásban linkelt app. -
Saua
tag
Sziasztok,
Itt találtam egy applikációt androidos telefonra reléket lehet vele kapcsolgatni bluetoothon keresztül, HC-05 modult használok és Arduino Unot. A karakterek amiket az arduinonak küld a KI/BE kapcsoláshoz megvannak (mellékelt táblázat)
A probléma hogy nincsenek meg a karakterek amiket vár az arduinó felől, hogy a gombok színe (funkciója ) KI/BE megváltozzon.
az alábbi kis sketchel próbáltam tesztelni
#include <SoftwareSerial.h>
int bluetoothTx = 2; // TX-O pin of bluetooth mate, Arduino D2
int bluetoothRx = 3; // RX-I pin of bluetooth mate, Arduino D3
int led1 = 12;
int dataFromBt;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
void setup()
{
Serial.begin(9600); // Begin the serial monitor at 9600bps
bluetooth.begin(115200); // The Bluetooth Mate defaults to 115200bps
bluetooth.print("$"); // Print three times individually
bluetooth.print("$");
bluetooth.print("$"); // Enter command mode
delay(100); // Short delay, wait for the Mate to send back CMD
bluetooth.println("U,9600,N"); // Temporarily Change the baudrate to 9600, no parity
// 115200 can be too fast at times for NewSoftSerial to relay the data reliably
bluetooth.begin(9600); // Start bluetooth serial at 9600
pinMode(led1, OUTPUT);
}
void loop()
{
if(bluetooth.available()) // If the bluetooth sent any characters
{
// Send any characters the bluetooth prints to the serial monitor
dataFromBt = bluetooth.read();
Serial.println((char)dataFromBt);
// button1
if(dataFromBt == 'e'){
Serial.println("led1 on");
digitalWrite(led1, HIGH);
bluetooth.print("1"); // ezekkel van a gond
}
if(dataFromBt == 'o'){
Serial.println("led1 off");
digitalWrite(led1, LOW);
bluetooth.print("x"); // ezekkel van a gond
}
}
}például ha kikapcsolás után "x" karaktet küldök érdekesen viselkedik (változtatja a 4- es, 7 –es gombot)
Tipp, ötlet hogyan lehetne összehozni egy sketcht amivel lehet használni az applikációt ?
Esetleg ha tudtok hasonló telefonos applikációt jól jönne a link. A lényeg, hogy a telefonnon az arduinó kimeneteinek az aktuális állapota látszódjon. A nagytöbbségüknél nincs visszajelzés. -
Sziasztok!
Esetleg valaki tud segíteni. Olyannal akadtam el, hogy egy óraalkalmazásban Time.h és belső óra használatával pár perc alatt eljut addig a program, hogy átugrik egy percet, majd resetel az egész kontroller, és elölről kezdi az idő számolását..
A Time.h eltérő verziója miatt csinálhat ilyet?
(A belső órát az egyszerűség miatt használom. Apósomnak írtam anno egy progit, amihez az egyszerűbb áramkör miatt nem akart RTC chipet használni, neki elég az Arduino belső órája is. Az a program egy szép nagy hétszegemnses kijelzővel jól működik, ezt írtam át most shiftregiszterhez, ez Nixie-csövet fog hajtani. Most ott tartok, hogy a kijelzés jó már, de pár percenként resetel a cucc, márpedig a programnak az a része, ami nem a kijelzésért felel, azonos... Mondjuk azóta már nem ugyanaz az OS, az Azduino keretrendszer verziósja sem, lehet, hogy a Time.h veszik össze valamivel?) -
gyapo11
őstag
válasz
Gergosz2 #1504 üzenetére
Valami késleltetés jó lenne a loopba, mert így önti ki a serialra a mérési eredményeket. Meg talán a beolvasott adatokat érdemes lenne átlagolni, nem tudom mennyire stabil értékek fognak jönni, de ha 5-öt tud ugrálni, vagy néha bejön egy hamis mérési adat, akkor megrángatja a motort.
-
peter1998
tag
Sziasztok!Egy házi vízmű vezérlését szeretném megoldani arduinoval.Az lenne a lényeg hogy ha a szenzor eléri a 110-es értéket akkor bekapcsoljon amint eléri a 115-ös értéket akkor pedig ki kapcsoljon.
Jelenleg itt tartok.int erzekelo = 0;
int val = 0;
int motor_rele=15;
void setup()
{
Serial.begin(9600); // setup serial
pinMode(motor_rele, OUTPUT);
}
void loop()
{
val = analogRead(erzekelo); // read the input pin
Serial.println(val);
if (val >=115)
{
digitalWrite(motor_rele, HIGH);
}
else if (val <=110)
{
digitalWrite(motor_rele, LOW);
}
} -
s3toraph
senior tag
válasz
gyapo11 #1497 üzenetére
Köszönöm a segítséget!
Egyelőre rendelek egy pi 2-t, aztán csak a pillanatnyi hőmérsékleteket fogom monitorozni. Ha ez megy, megpróbálkozom az értékek tárolásával. Ezekből egyébként csak adott intervallumra vonatkozó felrajzolást gondoltam, keresés nem lenne olyan mint a 17 fokos példád. Az már szerintem egy következő lépcső lenne.
Ilyesmire gondoltam, csak kicsit butábbra, mert ez keres is az eltárolt értékekben, ha a grafikon fölé viszem az egeret.Önálló, PC nélküli működés a cél. A router csak a netkapcsolat biztosítására kell. Ha a számításokhoz várhatóan kevés a pi 2, akkor nem lesz ilyen keresési lehetőség, csak felrajzolás.
(#1500) inf3rno:
Köszönöm neked is!
Már csak az a kérdés, milyen nyelven programozzam, mibe kezdjek bele? De átmegyek most már teljesen a raspberry topicba, mert eldőlt hogy pi lesz belőle.
Kezdetnek elolvasom ezt a cikket.
Új hozzászólás Aktív témák
Hirdetés
- sziku69: Fűzzük össze a szavakat :)
- Honor Magic6 Pro - kör közepén számok
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Konzolokról KULTURÁLT módon
- Macron betiltatná az EU-ban a közösségi médiát a 15 év alattiaknak
- Luck Dragon: Asszociációs játék. :)
- Le Mans Ultimate
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Eredeti játékok OFF topik
- exHWSW - Értünk mindenhez IS
- További aktív témák...
- Apple iPhone 13Pro 128GB Kártyafüggetlen 1Év Garanciával
- Garmin Fenix 8 Amoled 51mm Sapphire Carbon Gray DLC - Használt, karcmentes
- Nitro ANV15-51 15.6" FHD IPS i5-13420H RTX 4050 16GB 512GB NVMe magyar vbill ujjlolv gar
- Apple iPhone SE 2020 64GB Kártyafüggetlen 1Év Garanciával
- iPad Pro 11 gen 2 + magic keyboard magyar makulátlan új állapot
- TP-Link Archer C1200 Router eladó (1200 Mb/s Wi-Fi)
- Újra Akcióban!!! Ducky One 2 Mini és SF billentyűzetek a bolti ár töredékéért! Számla+Gari
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- 118 - Lenovo Legion Pro 5 (16ARX8) - AMD Ryzen 9 7945HX, RTX 4070 - UK billentyűzet
- KÖZEL FÉLÁR! Apple Magic Keyboard, Mouse, Trackpad, Pencil, Smart Magic Keyboard Folio, Watch szíjak
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged