- gban: Ingyen kellene, de tegnapra
- Szevam: Érzelmi magabiztosság/biztonság - miért megyünk sokan külföldre valójában?
- bb0t: Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
Hirdetés
-
Megbírságolták a Razert a Zephyr maszkok miatt
ph A cég elég olcsón megússza az ügyfelei félrevezetését, de az üdvözlendő, hogy az Egyesült Államok hatóságai nem siklottak el az ügy felett.
-
Ilyen lesz a SteamWorld Heist II
gp A folytatás a tervek szerint a nyár folyamán, pontosabban augusztus elején érkezik.
-
Sokat fogyaszt az AI, egyre több az adatközpont, kell az atomenergia
it Az AI-t kiszolgáló adatközpontok olyan nagy energiaigénnyel bírnak, hogy egyre több atomenergiára van szükség.
-
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
-
PBA
aktív tag
Remélem nem ütközik fórumszabályzatba, íme pár link, amiket kinéztem a célra:
Ez még csak egy gyors keresés eredménye, de kiindulópontnak ezek szerintem jók lehetnek. A kis fogyasztás, a minden egyben megvalósítás, valamint az akkukezelés szimpatikus, "csak" egy mikrofonos fülest kell rádugni, és működhetne is a dolog - felhasználási szempontból. Persze addig el is kellne jutni.
-
nagyúr
Semmi gond! Ha mégis úgy alakul, a hardverapró állás rovatában tudsz ezzel kapcsolatban hirdetni, de az itt kapott segítséggel szerintem egyedül is menni fog!
Nem kell ezzel privátba menni, erre való a topik. Engem is érdekel ez a projekt, mindenképp írd be ide, hogy mire jutottál vele! Én személy szerint nem vagyok túlzottan otthon esp témakörben, de hál' istennek sok hozzáértő jár itt, valaki biztosan segít.[ Szerkesztve ]
-
PBA
aktív tag
Köszönöm!
Természetesen szívesen leírom majd, hogy mire jutottam, ha sikerül kibogozni a szálakat. Az a baj, hogy ESP-vel nekem sincs tapasztalatom, a kis fogyasztás miatt tetszett meg a dolog, meg ezek egész jó kis "all-in-one" boardoknak tűnnek, első ránézésre simán össze lehetne kalapálni belőlük egy jó megoldást, persze ez még csak az elmélet... -
Tankblock
aktív tag
-
PBA
aktív tag
-
PBA
aktív tag
Igazság szerint itt arról van szó, hogy mondjuk van 5 ember az adott WIFI AP közelében, mindegyiknek van egy-egy ESP boardja mikrofonos fülessel, az ESP-k a WIFI-n keresztül csatlakoznak egy SIP szerver konferencia szobájához, és így mindenki hall mindenkit oda-vissza.
Próbálkoztam mobilos kliensekkel, nem igazán váltak be. Lefogyott, az app háttérbe került és leszakadt, és ezer egy probléma merült fel. A célom egy faék egyszerűségű és megbízható megoldás kialakítása, és szerintem ez az ESP-s cucc pont ez tudná:
kicsi a fogyasztása, elvileg megbízható, egyszerű a használata, és teljesen testre szabottan alakítható ki (olyan dobozba teszem, ami nekem a legjobb, olyan akkut teszek mellé, amilyen kapacitású kell, stb).
Már csak infót/embert kell találnom, hogy meg tudjam valósítani az elképzelést.
-
RAiN91
őstag
Sziasztok
NodeMCU-t használok, egy SIM800L modullal, riasztóként. Egy nyomógomb működteti, ha a nyomógomb kinyílik (mert az ajtó nyomja meg, értelemszerűen ha kinyitom az ajtót, akkor a nyomógomb alap állapotba kerül), akkor felhívja a telefonom.A programban úgy van, ha D7 pin lehúz, akkor induljon a riasztás. D7 alap állapotban 3.3V, és GND-vel húzom le a kapcsolón keresztül. A probléma, hogy néha magától is beriaszt tévesen, mert annyira érzékeny a D7, ha hozzá nyúlok, akkor is már érzékel. Próbáltam úgy is, hogy alapból 0V állapota, és 3.3V-ra kapcsol, de ugyan ez a probléma akkor is.
Ellenállásokat nem használok, lehet ez a gond? Eléggé kínai az egész nekem, net alapján raktam össze innen-onnan, így nagyon nem is akarok bele menni, ha egyszerűen nem lehet megoldani, vagy programozástechnikailag vagy hardverileg.Esetleg ami eszembe jutott az az, ha pl. 5 másodpercen keresztül egyfolytában lehúzza D7-et, akkor riasszon csak, ne pedig impulzusra. Ezt hogyan tudnám megoldani a programban?
[ Szerkesztve ]
-
RAiN91
őstag
Nem tudom mitől annyi, elég hülye vagyok sajnos az egészhez. A programban ezt adtam meg, gondolom ez definiálja, hogy annyi legyen:
digitalWrite(D7,HIGH);
Az a gond, ha a kapcsolót se kötöm rá, és még a vezetéket is leveszem D7-ről, még úgyis magától beriaszt. Így gondolom hiába raknám oda az ellenállást? MicroUSB 5V-ról működik, kb. 10 féle töltő van itthon különféle kábelekkel, az egyik kínai 1A-es és egy ezer éves 0.55A-essel viszonylag stabilabban működik, talán ettől is függhet?
[ Szerkesztve ]
-
nagyúr
válasz RAiN91 #14965 üzenetére
Igen, ezzel a belső, beépített felhúzó ellenállást kapcsolod be, amivel elvileg - rövid vezetékkel - hibátlanul kellene működnie. Azt viszont nehezen hiszem, hogy akkor is beriaszt, ha semmi sincs rádugva.
Próbáld ki, hogy a D7 és a 3,3V közé teszel egy 10k ellenállást, ha ez sem segít, mert nagyon hosszú a vezeték a NodeMCU és a kapcsoló közt, akkor próbáld ki 1000 Ohm-mal. Ha lehetőséged van, cseréld ki a kapcsoló vezetékét árnyékolt vezetékre. Bár azt nem írtad, hogy milyen hosszú ez a vezeték. -
nagyúr
válasz RAiN91 #14967 üzenetére
Hát... Mivel a vezeték antennaként viselkedik, ilyen nagyon hosszú vezetéknél még alacsony értékű felhúzó ellenállás mellett is a levegőből összeszedett zaj nagyobb lehet, mint a küszöbérték az alacsony és a magas érték közt, így mindenképpen árnyékolt kábel kellene (pl. 1 erű fülhallgató kábel), de legjobb lenne minél közelebb vinni a NodeMCU-t a kapcsolóhoz. Az ellenállás értékét sem lehet akármeddig csökkenteni, mert nagyobb fogyasztás, melegedés lesz a végeredmény.
-
RAiN91
őstag
És a másik megoldás, hogy ne impulzusra működjön a riasztás, hanem egy hosszab jelre? Pl. ha 5 másodpercig folyamatosan érzékel, akkor induljon a program. Ezt nem tudom, meg lehet-e írni egyszerűen?
Most ezt úgy adtam meg a programban, hogy ha érzékel egy impulzust, akkor 5 másodperc múlva megint nézze, és ha akkor is igaz a feltétel, akkor induljon a riasztás. Ez ugye két impulzusból áll, mert csak ennyire "értek" hozzá, és ha pont 5 másodperc múlva megint valami zavar van, akkor téves lesz a riasztás. Bár azért olyan sűrűn nem szokott tévesen zargatni, csak napi 2-3x.
-
nagyúr
válasz RAiN91 #14969 üzenetére
Persze, meg lehet oldani amit írtál, de ez nem megoldás a problémára, legfeljebb a kapcsoló pergése ellen véd.
Ha most az a gond, hogy zárva van a héten minden hobbielektronika üzlet és nem tudsz venni ellenállást, azon könnyen lehet segíteni, csak írd be, melyik városban laksz, vki biztos ad neked egyet. -
RAiN91
őstag
Köszi a válaszokat. Az ellenállás sajnos nem vált be, ugyan úgy érintésre érzékel. 1M Ohm-al próbáltam, az volt itthon. Kondit még megpróbálom.
-
gyapo11
őstag
válasz RAiN91 #14972 üzenetére
Ha a nagy impedancia a probléma, akkor 20 mA-ben kellene gondlkodni, ami 3.3 V-on 165 Ω, tehát jóval kisebb, mint amiről beszélgettek. Vagyis a hosszú vezeték egyik végén a nyomógomb, a másik végén az esp, a D7 közelébe forrasztott 165-200 Ω-os ellenállás a pozitívra és esetleg párhuzamosan egy kondi, de szerintem 20 mA nagyságrendű jelet nem fog egy 4 m-es drót összeszedni, de ha mégis, akkor a kondi azt megeszi, ezzel kicsit lassítva a H szint megjelenését a bemeneten.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Janos250
őstag
törölve
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Valaki kérte pár hónapja, hogy a string kezelésről az ESP32-n dologról írjak le neki pár dolgot.
Ami úgy hirtelenjében eszembe jutott, azt lefirkantottam. Terveztem, hogy majd egyszer rendbe teszem, de az elmaradt.
Én alapvetően lusta ember vagyok, és a lustaság - mint tudjuk - fél egészség, és az egészség manapság nagyon fontos
Ezért aztán így maradt, de felteszem, hátha valakit érdekel.
Ha éppen nincs jobb dolgod, belenézhetsz, ha érdekel.
Ne tessék morogni, hogy fésületlen, tudom. :-)
stringekről valami ESP32-nAz amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Az egyik ESP32-n olyan WEB szerver van, ami a 80-as porton kommunikál, hosszú, hogy miért. Mivel itthon is próbáltam, a routeren a kintről jövő port 80-as lekéréseket ráirányítottam
az ESP32-re, és kb egy órát magára hagytam. (ebéd)
Meglepődve láttam, hogy ez alatt az idő alatt 22 alkalommal próbáltak belépni, 12 IP címről:
27 224 137 17
45 45 10 45
46 245 22 225
101 200 204 55 3x
118 89 65 15 3x
128 14 134 170
167 71 39 182 7x
180 252 124 7
184 105 139 68
194 50 14 21
200 107 89 157
205 185 122 102
Ezekkel az URL "toldalékokkal":
/_ignition/execute-solution kétszer
/boaform/admin/formLogin
/config/getuser?index=0 kétszer
/login
/manager/html
/TP/public/index.php
/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php
/wp-login.php
admin/login.asp
Az IP címeket a http://geoiplookup.net/ -en megnézve, a legkülönbözőbb helyeken vannak. Főleg Ázsiában, de Amerikában, Németország, Oroszországban is. Még szerencse, hogy az ESP programja, ha számára értelmezhetetlen adatot kap, egyszerűen eldobja.
Ezek szerint az Arduinos megoldásoknál is bizony számítani kell arra, hogy megpróbálnak betörni, ezt le kell kezelni.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
gyapo11
őstag
válasz Janos250 #14977 üzenetére
Ezért mondták sok éve a fibernet szerelői, hogy xp-t simán a netre téve 10 perc lesz az élettartama. Én a 21-es portot irányítottam a gépemre a routerben és elindítottam az ftp server programot. Nemsokára pár másodpercenként próbált valaki belépni, persze sikertelenül, anonymous letiltva. Szóval oda kell figyelni, mert állandóan pásztáznak.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
nagyúr
válasz Janos250 #14977 üzenetére
Az én routeremen egyedül csak a pi2-n futó openvpn szerver van kiengedve, képzelem azt is hányan próbálják kinyitni egy nap...gyapo11: egyszer volt egy hasonló kísérletem, kb. 8 éve, egy olcsó, alkatrésznek való netbook-ból torrent-klienst csináltam, XP alapokon. 2-3 nap múlva 200-nál is több vírust találtam rajta.
-
nagyúr
Kaptam valakitől pár éve egy noname, UNO-hoz való TFT kijelző-shieldet, aminek egyetlen hibája, hogy az összes pin-t elfoglalja, így gyakorlatilag semmire nem lehet használni (vagy mega board kellett volna hozzá), aztán kiderült, hogy az egyik analóg pin mégis szabad, úgyhogy építettem belőle egy játék oszcilloszkópot. Gondoltam megosztom, hátha érdekel valakit.
Még a szoftver nincs teljesen kész, de már lehet vele játszani. -
vargalex
félisten
-
Brain75
senior tag
Sziasztok
Tud nekem valaki segíteni esetleg a következőben.
Arduino Pro Micro
Adott egy analóg jelet adó potméter amit az A0 VCC és GND portokra van kötve.
Adott egy kapcsoló ami a 9-es és a GND portokra van kötve.
A két bemenetet külön szeretném használni, ezért a földet szakítom meg a billenő kapcsolóval, és így szeretnék váltani az analóg és a digitális (kapcsoló) bement között, nem kell a kettőnek egyszerre működnie.
Joystick library-t használok hozzá.A probléma az hogy ha átkapcsolóm a billenő kapcsolót a digitális (kapcsoló) bemenetre akkor az analóg bemeneti jele felugrik 100%-ra.
Ha visszakapcsolom akkor visszamegy 0%-ra.Ha tud nekem valaki segíteni akkor elküldeném neki a sketch-et hátha abban van a hiba.
Előre is köszönöm a segítséget.
/LOGITECH Kormány, Játékvezérlő, Hangfal, Egér, Billentyűzet, Dell, Toshiba, Fujitsu, Acer notebookok és minden egyéb elektronikai termék szakszerű, gyors JAVÍTÁSÁT vállalom/
-
nagyúr
válasz Brain75 #14982 üzenetére
Szia! Nem értem a logikát.
A potméter egy feszültségosztó, a VCC és a GND közti 5V-ot osztja le, az A0 ezt a feszültséget méri. Ha megszakítod a GND-t, nincs mit osztani, az A0 megkapja a VCC-t.
Miért van szükség erre? Ha egyszerre csak egy bemenetre van szükséged, akkor olvasd csak az egyiket a programból. -
Brain75
senior tag
Mind a két olvasott értékre szükségem van de nem egyszerre.
A bekötés:A billenő kapcsoló egy ON-ON kapcsoló, tehát a középső lába a közös és a két oldal amit felváltva tud kapcsolni a középső közös lábbal.
Potméter analóg láb A0
Potméter GND láb Billenő kapcsoló egyik oldal.
Potméter VCC Arduino VCC port.Kapcsoló:
1-es láb Arduino 9-es port
2-es láb GND billenő kapcsoló másik oldalBillenő kapcsoló:
Középső közös láb Arduino Pro micro GND port
1-es oldal kapcsoló 2-es láb
2-es oldal Potméter GND láb.Tehát a GND van megszakítva.
Teljesen igazad van hogy az A0 megkapja a VCC-t és ezért megy 100%-ra.
Meg kellene szakítanom a VCC-t is vagy az A0 és a potméter közötti kapcsolatot is ahhoz hogy ne érzékeljen semmit.
Milyen kapcsoló alkalmas erre?/LOGITECH Kormány, Játékvezérlő, Hangfal, Egér, Billentyűzet, Dell, Toshiba, Fujitsu, Acer notebookok és minden egyéb elektronikai termék szakszerű, gyors JAVÍTÁSÁT vállalom/
-
Brain75
senior tag
Kéziféket gyártok PC-hez.
Alapjában véve analóg kézifék, de igény van arra hogy digitálisként tehát mintha lenyomnál egy gombot működjön.
Azt szeretném ha ez váltható lenne és egy kapcsolóval lehetne váltani a két funkció között.
Azért kellene nekem hogy ha analóg állásban van akkor a potméter adatát olvassa be és ha digitális állásban van akkor a fizikai kapcsoló állását, és ezzel emulálva egy gomb lenyomását érzékelné.
Ha szimplán csak bekötöm akkor mind a két adatot fogja egyszerre olvasni.
Ezt szeretném elkerülni azzal, hogy lekapcsolom magát a bemenetet a kapcsoló állásától függően./LOGITECH Kormány, Játékvezérlő, Hangfal, Egér, Billentyűzet, Dell, Toshiba, Fujitsu, Acer notebookok és minden egyéb elektronikai termék szakszerű, gyors JAVÍTÁSÁT vállalom/
-
Brain75
senior tag
válasz Brain75 #14991 üzenetére
Közben azt hiszem megtaláltam milyen kapcsolót érdemes használni.
6 pólusú 2 állásu kapcsolót és akkor egyszerre tudom bekapcsolni az digitális bemenetet és lekapcsolni az analóg bemenetet (nem föld megszakítással, hanem adat láb A0 kikapcsolással)
/LOGITECH Kormány, Játékvezérlő, Hangfal, Egér, Billentyűzet, Dell, Toshiba, Fujitsu, Acer notebookok és minden egyéb elektronikai termék szakszerű, gyors JAVÍTÁSÁT vállalom/
-
Brain75
senior tag
Na ez jó út mert akkor csak egy olyan kapcsoló kell ami benyomva marad .
Elvben tudom, hogy a feltétele a különöző portok olvasásának a kapcsoló állása és a kapcsoló állásnak függvényében vagy a digitális vagy az analóg portot olvassa be.
Na de ennek a megírásához sajnos még amatőr vagyok.[ Szerkesztve ]
/LOGITECH Kormány, Játékvezérlő, Hangfal, Egér, Billentyűzet, Dell, Toshiba, Fujitsu, Acer notebookok és minden egyéb elektronikai termék szakszerű, gyors JAVÍTÁSÁT vállalom/
-
nagyúr
válasz Brain75 #14991 üzenetére
Szerintem értelmetlen ez a megszakító gomb, mert egyszerű logika elég lenne hozzá: a nyomógomb felülírja az analóg jelet. Ha a nyomógomb nincs lenyomva, az analóg jelet olvasod be, ha a nyomógomb le van nyomva, az analóg állásától függetlenül 100% állást küldesz. Így akár felváltva is lehet használni a kart és a gombot.
De ha mindenképpen ragaszkodsz hozzá, akkor olyan javaslatom van, amihez 1db analóg láb is elég: a potméter marad fixre bekötve. A VCC és az A0 közé pedig sorba kötve a nyomógomb és a kapcsoló, ami kiiktatja.
Működés: az A0-on az analóg jelet kell olvasni. A nyomógomb 5V-ra húzza az A0-t, a poti állásától függetlenül. A kapcsoló pedig ezt meg tudja akadályozni.
Nem jó, az analóg GND felőli állásában rövidzárlatot csináltamÉn az első megoldást csinálnám. Ha használnom kellene is inkább egy ilyen megoldást preferálnék, mint kapcsolgassam ide-oda. Kivéve, ha a megrendelőnek kifejezett kívánsága volt (de akkor meg lebeszélném róla )
[ Szerkesztve ]
-
Brain75
senior tag
A kapcsolót is a kézifék kar nyomja meg és a potmétert is a kézifék kar mozgatja.
Pont az a lényeg hogy karral lehessen digitális vagy analóg.
Ezért gondoltam elsőre egy kapcsolóra ami kikapcsolja az egyik bemenetet.De amit weiss #14995 fórumtárs írt az jó lehet de sajnos túl van a mostani ismereteimen a program megírása.
/LOGITECH Kormány, Játékvezérlő, Hangfal, Egér, Billentyűzet, Dell, Toshiba, Fujitsu, Acer notebookok és minden egyéb elektronikai termék szakszerű, gyors JAVÍTÁSÁT vállalom/
-
weiss
addikt
válasz Brain75 #14998 üzenetére
Fejből írom, de kb. erre gondoltam:
const int kapcsolo = 7;
const int gomb = 9;
const int poti = A0;
void setup(){
pinMode(kapcsolo, INPUT_PULLUP);
pinMode(gomb, INPUT_PULLUP);
pinMode(poti, INPUT);
}
void loop(){
bool gomb_lenyomva = false;
int poti_ertek = 0;
if(digitalRead(kapcsolo)){
poti_ertek = analogRead(poti);
}
else{
gomb_lenyomva = digitalRead(gomb);
}
}[ Szerkesztve ]
I did nothing, the pavement was his enemy!
-
nagyúr
válasz Brain75 #14998 üzenetére
Ja, hogy ja! Ez a fontos információ kimaradt, hogy az analóg és a gomb mindig együtt kapja az inputot. Ez esetben valóban weiss kolléga megoldása kapja a pontot.
Egy apró változtatást eszközölnék csak a kódján:const int kapcsolo = 7;
const int gomb = 9;
const int poti = A0;
void setup(){
pinMode(kapcsolo, INPUT_PULLUP);
pinMode(gomb, INPUT_PULLUP);
pinMode(poti, INPUT);
}
void loop(){
int poti_ertek = 0;
if(digitalRead(kapcsolo)){
poti_ertek = analogRead(poti);
}
else{
poti_ertek = digitalRead(gomb)?1023:0;
}Így a poti_ertek változóban mindig egy 0-1023 közti szám lesz, nem szükséges a kapcsoló állását később külön vizsgálni. A gombnál feltételeztem, hogy az alsó (kiengedett) állásban van megnyomva (poti_ertek=0).
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Ryzen 9 5950X
- AirPods Max - Silver (Hibátlan és tökéletes állapot, tulajdonképpen új, pár napot volt használva)
- LEGJOBB ÁR! GAMER PC - RTX 3070 - Ryzen 5500 - 16GB DDR4 - 500GB Nvme SSD
- ÚJ Playstation 5 CFW képes (feltörhető), lemezes
- ÚJ Dell Vostro 3520 - 15.6" IPS 120Hz / i5-1235U / 8-16Gb DDR4 / 512Gb / HUN backlit / 3 ÉV GAR.
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen