-
Fototrend
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
-
Janos250
őstag
Ha szóba került a memória chipek programozási módja, egy adalék hozzá:
All the SPI Flash manufacturers call the following things by slightly different names. I'm going to use Gigadevice's command names in this post because they map well to the Espressif names. However your SPI Flash chip's datasheet may use different names. The command hex codes should be the same, though.
Not all chips support all of these modes. The datasheet is the best source to know what supports what.
DIO - SPI host uses the "Dual I/O Fast Read" command (BBh). Two SPI pins are used to write the flash address part of the command, and to read flash data out. Therefore these phases need half the clock cycles compared to standard SPI.
DOUT - SPI host uses the "Dual Output Fast Read" command (3Bh). Two SPI pins are used to read flash data out. Slightly slower than DIO, because the address is written via the single MOSI data pin.
QIO - SPI host uses the "Quad I/O Fast Read" command (EBh). Four SPI pins are used to write the flash address part of the command, and to read flash data out. Therefore these phases need a quarter the clock cycles compared to standard SPI.
QOUT - SPI host uses the "Quad Output Fast Read" command (6Bh). Four SPI pins are used to read the flash data out. Slightly slower than QIO, because the address is written via the single MOSI data pin.In terms of performance: QIO > QOUT > DIO > DOUT. I'm fairly sure the flash cache issues 32 byte reads each time, so QOUT or QIO are substantially faster than DIO or DOUT.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Teasüti #8597 üzenetére
Én arduino alatt az arduino környezetet értettem.
Volt az interneten valóban, aki egy arduino lapon keresztül programozta, de erre nem igazán tudtam rájönni, hogyan? Mit hova kötsz, milyen programot teszel az arduino lapra, a lefordított kész fájlt rakod fel, vagy hogyan csinálod?Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Srácok!
Valaki programozta már a Sonoff touch fali villanykapcsolót arduino alatt?
Próbáltam FT232RL USB-soros csatolóval, ami eddig mindenhol bevált. Itt nem, a több példány közül egyik se. Kb. minden huszadik feltöltés lett jó. Utána próbáltam a sokat szidott PL2303HX-el. Csodák csodája, tökéletesen sikerült vele programozgatni. Utána próbáltam úgy felprogramozni, hogy OTA (Over The Air) módszerrel, azaz wifin keresztül lehessen feltölteni a programot. Meg is jelent a portok között a hőn áhított hálózati csatlakozás is, de feltölteni rá nem tudtam, kiakadt.
Véletlen: 12V az eszköznek, lelke kilehelve.
Folytatás másik ugyanilyen kapcsolóval. Erre a példányra meg semmilyen USB-soros csatolóval se tudok arduino alól programot feltölteni.Van valakinek ezzel az eszközzel arduinos tapasztalata?
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Teasüti #8592 üzenetére
A Sonoff újabb eszközeiben a memóriának nem csupán a mérete más, hanem az elérés típusa is.
A régebbi Sonoff cuccokban az elérést DIO-ra kellett állítani, de az ÚJABB, UGYANOLYAN TÍPUSNEVŰ Sonoffokban DOUT-ra. Ha így állítja be az emberfia, akkor megy az ESP8266 kijelöléssel is.
Ettől függetlenül egyes típusokkal vannak gondjaim, de ez majd egy külön kérdés lesz mindjárt.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Teasüti
nagyúr
Az elérhető infók alapján ugyanaz a processzor, csak a 8266 + 1 MB flash kombót vmiért elnevezték 8285-nek.
(#8590) aryes
Nem az optimalizálás végett, hanem mert ha "illékonyként" deklarálod a változót, akkor nem a műveleti regiszterekben fogja tárolni amit akár számolás közben is felülírhat egy megszakítás, hanem a "lassú" ram-ban.
Ez gondoskodik a műveletek integritásáról és így a számítás pontosságáról: pl egy egyenletben kétszer kell beolvasni egy változót és a két beolvasás közt történik egy megszakítás ami felülírja a változót, akkor a második alkalommal beolvasott új érték pontatlanná teszi a számítást. Lehet a példa nem állja meg a helyét, de én is kb ennyit értek ebből.Jah illetve kettő vagy több bájtos változóknál érdekes, pl egy int16 esetében mikor az első felét beolvasta a függvény, majd megszakítás és mire a második feléhez jut, addigra felül lett írva és így kapsz egy tök random számot.
[ Szerkesztve ]
-
Teasüti
nagyúr
Srácok!
ESP8266 kapcsán (Sonoff TH16) miért nem fut a feltöltött programom?
A feltöltés megy szépen, flash mód, feltölt, kész.
Viszont se kép se hang, Serial monitorban sincs semmi.
Vmi ötlet esetleg?A bekötés jó, az eredeti FW működőképes volt az Uno-ra kötve, volt wifi kommunikáció, villogtak a ledek, meg ami kell. RX/TX lábak megfelelő sorrendben. 3V3-ról kapja a delejt, Uno reset-re húzva így az UART port bypass az ESP-re kapcsolódik. Elvileg minden jó.
Lehet az alaplap beállítások nem jók, de ahhoz lövésem sincs. Túl sok a változó, netes útmutatókban nincs ennyi opció.
[ Szerkesztve ]
-
Teasüti
nagyúr
Laptop töltők azok harmatgyengék és általában 19V-on működnek. Na meg mit kezdjek 60-70 wattokkal, amikor egy 5 méteres 300 ledes szalag 90W?
Ehhez még kellene külön egy-egy DC-DC konverter, külön az uC-hez hisz a legtöbb uC-n a fesz. stab. elmelegszik 10V fölött.5V-os dugasztápból csak kínai van, és hát a 12V-osból is csak utángyártottat látok Ebay-en.
Esetleg márkás kompakt 12V led tápokkal lehet próbálkozni kisebb szalagokhoz (5V-os nincs), de abból a pénzből már ott van az ATX.
És annál jobb nincs, csak kisebb max.Hardverapróról vettem ehhez a projekthez 3000-ért nem túl öreg FSP tápot, ami 20/30 ampereket tud leadni.
És van benne túlfesz., túláram, hő, meg még tudja tököm milyen védelem.
Szerinted? Nem az volt a legfőbb szempont, hogy kicsi legyen. Elfér.[ Szerkesztve ]
-
-
Teasüti
nagyúr
Hideg-meleg fehér. Kinek mi tetszik. Szüleim a hideg fehér mellett voksoltak, azt hiszem 7000 Kelvinre volt beállítva. Mondjuk így ennyi idő elteltével megismertem a ledes világításokat kicsit közelebbről és már tudom, h ha világításra kell, akkor legközelebb vmi magas CRI indexű szalagot nézek. Az olcsó RGB dekornak jó, de látni nem igazán lehet vele jól.
ATX táp: olcsó és jó. Sok helyet foglal és forrasztani kell, de ezerszer inkább ez mint vmi kínai dzsunka led táp.
Azért egy ATX tápoknál kevés jobb minőségű és megbízhatóbb táp van a piacon már ha létezik egyáltalán. Persze ugyanabban az árban.
Nem beszélve, hogy mindenféle védelemmel van ellátva.
Én előszeretettel használok ATX tápokat.FB videóra más is panaszkodott, de nem mindenki. Érdekes. Nem tudom miért olyan válogatós az az oldal.
Elvileg public link.[ Szerkesztve ]
-
_q
addikt
válasz Teasüti #8576 üzenetére
A motorról olvastam, a konyhapult világításról nem sok minden van, pl miért kell ATX táp, ami elég nagy. Amúgy a videó nem elérhető, legalább is nekem azt írja ki amikor rámegyek a linkre. Egyébként miért jó a színhőmérsékletet változtatni a konyhapultnál, fehér és sárga között lehet módosítani?
-
_q
addikt
válasz Tankblock #8564 üzenetére
Ha a lenyomásra és felengedésre is reagál a gomb látványosan nem pedig csak úgy tűnik mint ha, akkor szerintem nem a gomb prellegéséről van szó. Nekem amikor prelleget akkor úgy nézett ki, hogy lenyomásnál egyszerre 15-ig is elszámolt a counter, majd abba maradt, majd esetleg ha picit mozgattam az ujjam a gombon megint számolt 5-8-at, de elengedésnél nem számolt, úgy hogy lefutó élet állítottam be.
(#8574) Teasüti
Tehát a rögzítése a réz alátétnek vagy szigetelten kell rajta legyen az aluminium házon (gyári megoldásnál oda szokták rakni), vagy a háztől függetlenül valamilyen nem vezető anyagra kell tenni. Az mondjuk hogy vizuálisan hogy néz ki gondolom nem számít mert úgy se látszik, ha a pult felső szekrény alján helyezted el ahogy szokás.
A kérdés az, hogy megérte mikrovezérlőt alkalamzni nem lett volna hatásosabb egy céláramkör hozzá? Persze csak pár száz forint az eltérés gondolom, csak nem biztos hogy ilyen esetben egyből mikrovezérlő kellene egy kapcsolóhoz. Kivéve ha jól esett bütykölni, vagy ha más funkciót is ellát a mikrovezérlő. Erről írnál, mert érdekelne[ Szerkesztve ]
-
Teasüti
nagyúr
Egy darab kanóc egy ADC porton, kanóc végén egy réz alátét.
Nagyon csúnya megoldás, de működik.
A sínhez nem csatlakozik, a kapacitásnak kicsinek kell maradnia, hogy érdemben meg tudja különböztetni a 8 bites mérés, hogy megfogtad-e vagy sem. Az alu sín kapacitása túl nagy, így nem okoz mérhető változást ha megfogod. 12 biten már talán mérhető lenne. -
_q
addikt
válasz Teasüti #8572 üzenetére
Én azt hittem, hogy ez valami teljesen új dolog, ezek szerint annyira nem
Végül úgy oldottad meg, hogy az atmega-ból kivezetted egy vezetékkel a touch interfész portot és a végére forrasztottál egy réz felületet, azt pedig rátetted az alumínium házra amiben a ledek voltak?
-
Teasüti
nagyúr
Hogyne lenne, ne szórakozz!
Szüleim csalódottak lesznek ha ezt meghallják, hisz másfél éve egy darab vezetéket fogdosva kapcsolgatják a konyhapult világítást.
Én gombot szerettem volna, de apám rá volt gerjedve az érintő kapcsolóra. Épp csak nem volt kéznél tisztességes interfész. A 2 méter alu sínt meg a 8 bites ADC nem érzékelte.[ Szerkesztve ]
-
Teasüti
nagyúr
Igaz, én raktam a vezeték végére egy darab rezet.
Ez másfél éve volt, azóta is vígan fut azon a Nano-n az ADCtouch library vagy mi a szösz.Touch sensor bármi lehet, aminek kellően kicsi a kapacitása, hogy mérhető kapacitásváltozást okozz a testeddel. Mondjuk 8 bites ADC-nél kicsi kapacitás kell, 12 bitesnél már talán meg lehet csinálni nagyobb dolgokat is, pl egy ledszalag aluminium sínjét monitorozni. 8 bitesnél ez hibahatáron belül volt.
Nekem még tetszik az elektromosan vezető festék is, azokkal is láttam sok érintő pados példát.(#8569) aryes
Abban a kapcsolásban a port le van húzva. Lehet érdemes volna kipróbálni egy kisebb lehúzóval, nem is értem miért kell oda ekkora ellenállás. (Elemes üzem?)
Viszont szkóppal meg kéne nézni a felfutó és lefutó éleket, én arra tippelnék hogy feszesebb lehúzó kellene.[ Szerkesztve ]
-
-
_q
addikt
válasz Teasüti #8567 üzenetére
Igen de amikor túl vagy a tesztelésen és meg szeretnéd építeni az adott projektet, oda nem vezetékeket raksz gondolom. Ezért kérdeztem, hogy mondjuk ami helyettesít 2 nyomógombot, de csak magát a kapacitív felületet biztosítja van-e, mert jó hogy támogatja az ESP32, de amiket találtam azoknál mind van plusz elektronika ami kezeli az érzékelést, viszont ESP-nél már benne van a mikrovezérlőben, így csak egy felület kellene hozzá.
-
Teasüti
nagyúr
válasz Tankblock #8564 üzenetére
Van szkópod?
(#8566) xboy89
[link]
Mondjuk ami engem érdekelne, hogy vajon az ESP32 és az Atmel328p el van-e látva ESD védelemmel a QTouch interfészeken? Nem szoktam látni egy példában sem külön védelmet.
Nano-n volt ilyen projektem, ott gyakorlatilag egy darab vezetékkel működik a dolog egy ADC bemeneten. Ahogy látom ESP is pont ugyanazon az elven működik.[ Szerkesztve ]
-
_q
addikt
válasz Teasüti #8563 üzenetére
Igen növelve 100 ms-nál javult minimálisan, de még lehet növelem, szerencsére nem kell gyors reakció.
A korábban (#8547) Atti777 által linkelt megoldás esetén ESP32-vel hogyan lehetne kivitelizn. Arra gondolok, hogy ESP32 alapból támogatja a kapacitív bemenetet, így a linkelt panel elhagyható, de milyen felületet lehet hozzá használni egy PCB-n? Egy sima kapacitív felülettel ellátott PCB kell hozzá?
-
tvamos
nagyúr
Próbálta már valaki ezt a ESP4S2-t?
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Tankblock
aktív tag
Sziasztok,
Most én szeretnék közös gondolkodásra sarkallni titeket.
Esp32 amit esp-idf ben használok. Nyomógomb perlmentesítését HW végezném.
A gpio posedge szabadna triggerelödnie, de a gomb megnyomásakor is triggerelődik, neg a felengedésekor. A második zavar. A fenti példán annyit módosítottam, h a 220k ellenállás helyett 300k használok és a 330 ohm elhagytam.
2 eset lehet, az ellenállás kell, v a idf nem ok valami.
Vagy bem tudok számolni és programozni sem
Release the Beast....
-
Tankblock
aktív tag
Hello,
Párhuzamosan természetesen ...
A kapcsolási rajzok jónak tűnnek, és csak pár plusz alkatrész nem a világ vége. Inkább mint kitalálni, hogy melyik interrupt hányszor és miért lett triggerelve, játszani 20v 50 [ms] a jó. Aztán másik gomb és kezdheted előről a kisérletezést....
A másik simán a gomb bekötve nálam min 8 interruptot okoz, inkább többet.
[ Szerkesztve ]
Release the Beast....
-
_q
addikt
válasz Attix70 #8557 üzenetére
Köszi a magyarázatot. Tehát csak hogy jól értem-e.
Alapból GND-n, tehát alacsony logikai szinten van a PA0, mivel a kondenzátor szakadásként viselkedik egyenáramú környezetben. Ha lenyomom a gombot akkor rövidre zárom a kondit és kisül. Illetve tápfeszültségre azaz magasra húzom a PA0-t. Mikor prellegni kezd a nyomógomb, tehát a nyomógomb pillanatra elenged, ekkor a kondi rövidzárként viselkedik pillanatnyi időre, ezért kell az ellenállás sorosan vele, eközben elkezd töltődni, tehát még rövidzárként viselkedik, így magas logikai szinten, tápon marad a PA0, egészen addig amíg fel nem töltődött, de közben feltételezhetően a nyomógomb ismét lenyomódik a prell miatt, tehát mire feltöltődne és szakadásként viselkedne a kondi, addigra a nyomógomb miatt ami azóta folyamatosan nyomva volt ismét tápon lesz a PA0 és így ismétlődik az egész amíg el nem engedjük a gombot. Gomb elengedésnél pedig kisül a kondi majd szakadásként működve PA0 alacsony logikai szinten marad a gomb ismételt megnyomásáig.Kicsit hosszú lett. Jól értelmezem a logikáját az áramkörnek?
-
Attix70
aktív tag
Azért nem sorosan mert akkor csak amíg a kondi ki nem sül (vagy töltődik fel) addig lesz aktív, tehát ha hosszú ideig aktív kapcsoló kell akkor eleve alkalmatlan. A kondival sorba azért kell ellenállás, hogy amikor pl. megnyomod a gombot akkor gyakorlatilag zárlatot csinálsz a kondira. A mai kis smd kerámiakondik már olyan kis soros veszteségi ellenállással bírnak, hogy komoly áramok lépnek fel rövid ideig ami károsíthatja a kapcsolót akár. A felső ábrák is jók lennének ha a kondival lenne sorbakötve 100Ohm nagyságrendű ellenállás.
Próbáljuk meg a mondatokat NAGYbetűvel kezdeni
-
_q
addikt
válasz Attix70 #8555 üzenetére
Működését el tudod magyarázni?
Miért nem sorosan van a kondi a nyomógombbal?
Alapból 3v3-on van PA0, ha menyomom a gombot akkor pedig 0 lesz az állapota?
220k kondi miért nem tápra van kötve majd a nyomógomb utána, miért fordított a sorrend ahogy a képen látszik?
100 ohm ellenállás sorba a kondival mi célt szolgál?Kb. ennyi lenne a kérdés
-
_q
addikt
válasz Tankblock #8551 üzenetére
Ez is jó ötlet, amiket láttam hardveres megoldásra mind több alkatrészt igényelt, ezért mentem a szoftveres irányban. Viszont egy kondi még nem vészes. Kipróbálom majd ezt is.
Amúgy érdekes, mert pl ESP32-es board esetén, de STM32F4 dicovery boardnál is a nyomógombbal párhuzamosan kötik a kondit, nem sorosan. Ha jól értem te sorosan kötöd. Ha nem jól értem akkor nem értem Miért párhuzamosan kell kötni?(#8552) aryes
Az simán belefér Olyanra gondoltam, hogy nem lesz-e valami nagy kavarodás a hardver kimeneten, ezért nem mertem használni eddig, így viszont bátrabb leszek és máskor is használom majd, ha két állapot/időpont közötti eltelt időt szeretnék meghatározni. Köszi[ Szerkesztve ]
-
senior tag
Sziasztok,
tudtok ajanlani jofajta gsm, gprs modult 2540-es boardhoz?
(ami eu-s mobilsávokon is jól működik) -
nagyúr
Nagyon szívesen!
Ebben a sorban:if ((millis() - lastDebounceTime) > 50) {
ha a millis() átfordul, és kisebb lesz, mint a lastDebounceTime, a legrosszabb, ami történik, hogy kb 50 naponta egyszer egy gombnyomást nem fog érzékelni. Ha jól tévedek.
Illetve most jöttem rá, hogy mivel a gomb úgyis egyszerre több interruptot vált ki, azt a kimaradt gombnyomást pont a pergés miatt nem fogod észrevenni.[ Szerkesztve ]
-
Tankblock
aktív tag
Hello,
Ha marad a hw gomb akkor 1uF kondenzátor megoldja a problémád. Ahogy lenyomod a gombot szépen töltődik a kondenzátor. Amint megvan a fesz szint szépen menni fog az interrupt.
Pont ezzel küzdök én is, IR könyvtárat írok c++ - ban eclipse alatt, és a teszteléshez kell pár gomb.
Még refaktorálnom is kell, meg a design fele kuka, csak a megértést segitette.
Release the Beast....
-
_q
addikt
Tökéletes, köszi
Amivel próbálkoztam az mind a loop-on belül figyelte a gomb állapotát, sajnos az eredmény részben javult de nem oldotta meg teljesen. Ez amit linkeltél viszont igen.
Egy kérdés merült fel, a millis() függvény úgy emlékszek talán 32 napig képes elszámolni. Lényeg hogy van egy véges ideje. Az unsigned long el tudja tárolni az egészet? Illetve ha eléri a max értékét a millis() függvény, túlcsordul és kezdi 0-ról ismét, tehát nem lesz gond sose akár más esetben se ha millis() függvényt ilyenre használom, hogy mennyi idő telt el 2 állapot között?
[ Szerkesztve ]
-
nagyúr
Próbáld meg ezt a kódot:
volatile unsigned long lastDebounceTime = 0;
void setup() {
pinMode(buttonPin, INPUT);
attachInterrupt(digitalPinToInterrupt(buttonPin), buttonInterrupt, FALLING);
....
Hőmérő inicializálás;
....
}
void loop() {
óra kiíratása;
....
Hőmérséklet kijelzőre küldése;
...
}
//gomb megszakítás függvény
void buttonInterrupt() {
if ((millis() - lastDebounceTime) > 50) {
clockHour++;
if(clockHour > 23)
{
clockHour = 0;
}
Serial.println(clockHour);
//delay(200);
}
lastDebounceTime = millis();
}Ha még ezzel is pereg a nyomógomb, az 50-et növeld addig, amíg megszűnik a probléma. Szerintem 200-ig simán lehet növelni, cserébe másodpercenként 5 gombnyomástól többet nem fog regisztrálni (mondjuk annál gyorsabban úgysem igen lehet gombot nyomogatni ).
[ Szerkesztve ]
-
-
Gergosz2
veterán
-
_q
addikt
A delayt csak próba miatt tettem bele, nem szép, de rá akartam jönni hol csúszik el a dolog. A kijelzős részt nem teljesen jól írtam le, úgy gondoltam, hogy egy timerrel számolom a 2 másodpercet és az megszakításként változtatna egy változót, ami mondjuk egy if szerkezeten belül végrehajtaná a kijelzést.
Ha már itt tartunk ESP32-re van jó timer leírás megszakítással egybekötve? Uno-hoz jól le van írva több helyen is hogy timer0 millis és delay-ért felelős, timer1 és timer 2 pedig szabadon használható. Mi a helyzet ESP32 esetében?
(#8544) aryes
Igen mert amiket próbáltam nem működött, ezért nem is tettem bele, csak a kódot magát hogy látszódjon amiből kiindulnék. -
-
_q
addikt
detachInterrupt(buttonPin);
Ezzel a függvénnyel kikapcsoltam az gomb megszakítást majd a ha lefut a loop bekapcsolom ismét. Így most nem prelleg viszont így lassan fut le, mivel a hőmérséklet lekérdezés 2 másodpercenként megy,így a megszakítás is 2 másodperc múlva kapcsol vissza. Lehet érdemes megszakítással kezelni a hőmérséklet lekérdezést és a loop-ba csak a kijelző frissítést tenni.
-
_q
addikt
Hát nem nagyon van mit beillesztenem. Ezért szeretnék ötletet kérni. De akkor vázlatosan:
void setup() {
pinMode(buttonPin, INPUT);
attachInterrupt(digitalPinToInterrupt(buttonPin), buttonInterrupt, FALLING);
....
Hőmérő inicializálás;
....
}
void loop() {
óra kiíratása;
....
Hőmérséklet kijelzőre küldése;
...
}
//gomb megszakítás függvény
void buttonInterrupt() {
clockHour++;
if(clockHour > 23)
{
clockHour = 0;
}
Serial.println(clockHour);
//delay(200);
}Lényeg az lenne, hogy kiíratom az időt és a hőmérsékletet. Egyelőre a hőmérséklet része jó, az óra részét pedig még nem egyből a konkrét idő kiíratással oldanám meg, hanem a nyomógombot tesztelném, hogy be lehessen állítani vele egy konkrét időt, jelen esetben 0-tól 23-ig úgy hogy közben a loop-ban megy hőmérséklet kiolvasás és kiíratása a kijelzőre.
Sajnos amikor nyomom a nyomógombot, akkor ha egy pillanatra nyomom is le akkor is folyamatosan írja ki a számokat, mint ha folyamatosan nyomtam volna le a gombot. Erre kellene egy prell mentesítés szeirntem.
-
// Chaka //
tag
válasz // Chaka // #8537 üzenetére
... hopszi, a pontossága nem is olyan biztos, hogy 3V lesz a teljes tartományban. Nem tudom, hogy a terheletlen trafó mennyire lineáris ....
Több ezer telefonszámot tudok fejből, csak azt nem tudom, hogy melyik kié.
-
// Chaka //
tag
válasz DrojDtroll #8533 üzenetére
Trafót?
szerk: Vele sorosan egy ellenállás, a negatív oldal vágására egy pici Shotky dióda. 230/3-as trafónál kb. 4.5V a csúcs. Ha ez sok, akkor még egy ellenállás a föld felé. Nem tudom, milyen az a/d felbontása, de ha 10 bites, akkor akkor erőlködés nélkül az 1V felbontás is elérhető. Persze ahány trafó, annyi, szóval egyedenként kell így bemérni. De legalább nem ráz.[ Szerkesztve ]
Több ezer telefonszámot tudok fejből, csak azt nem tudom, hogy melyik kié.
-
tvamos
nagyúr
válasz DrojDtroll #8535 üzenetére
5 ezer Ft? Az nem sok.
Nagyon regen csinaltam ilyet, ARM7-tel, el fogom kuldeni a nagyon bonyolult kapcsolasi vazlatot.
[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
DrojDtroll
veterán
A nodemcu-n kívül 5k.
Közben kiderült hogy 3v pontosság kell.
-
tvamos
nagyúr
válasz DrojDtroll #8533 üzenetére
Mennyi a keret erre a projectre? Elvileg 3 ellenállás is elég.
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
DrojDtroll
veterán
Kaptam egy feladatot.
Hálózati feszültség ingadozását kellene vizsgálnom. Egyenlőre nem tudom milyen gyakorisággal.
NodeMcu küldené az adatot egy addatbázis szerver felé.
Milyen szenzort érdemes erre hasnálni?
-
Attix70
aktív tag
Látom sokan vágják az analóg elektronikát is
Próbáljuk meg a mondatokat NAGYbetűvel kezdeni
-
_q
addikt
válasz Tankblock #8529 üzenetére
Köszi, ahogy látom nem ez az első hogy ilyennel találkoztál sajnos nekem az egyszerűbb feladatoknál megakadt a tudásom.
Pl. most megakadtam a nyomógomb prell mentesítésénél. Valahogy nem akar szoftveresen összejönni. Interruptal történő nyomógomb prell mentesítésére is van ötleted?
[ Szerkesztve ]
-
Tankblock
aktív tag
Hello
Sw watchdog is van sokféle, pl lehet monitorozni adott idő alatt hányszor futott le adott szál, illetve minden fontos szál lefutott-e. Esp-idf ben volt rá példa.
Másik amikor 2 magon futtatod ugyanazt a számolást és megnézed hogy az eredménye ugyanaz e.
Hw wachdog legegyszerűbb megvalósítása N555 ahogy Teasüti leírta, de vannak bonyolultabb megoldások is, pl időre kérdés válasz elvén egy másik uC nézi h pl adott szám komplemensét kapja e vissza...
Biztonságkritikus alkalmazásnál a tervezéskor is a biztonság az első. Monitorozásokat kell beépíteni és informálni a vezetőt ha valamelyik részkomponens nem megbízhatóan működik, és funkciót letiltani.
Szép szakma ez
Release the Beast....
-
Teasüti
nagyúr
SW watchdog amikor az ESP32 újraindul, mert szarul írtad meg a programot és az egyik mag túl nagy időszeletet kap a program számolására és nem adja vissza a vezérlést az oprendszernek.
Atmel328p-n is lehet készíteni egyfajta SW watchdog-ot - van rá kész könyvtár is. Én sikerrel debug-oltam vele a programjaimat, amik megakadtak mondjuk egy végtelen ciklusban vhol.HW watchdog meg az, amikor egy külső chip a proci működését figyeli és ha az kifagy, akkor reset-eli a rendszert.
ESP32-n úgy rémlik van SW és HW watchdog is. Így az én esetemben csak meghibásodásról beszélhetünk.A HW watchdog-ot én egy monostabil 555 chip-el oldottam meg, amit a kontroller pwm jele triggerel és fent tart egy relét, ami a bemenetek közt vált (külső vagy belső pwm).
[ Szerkesztve ]
-
Teasüti
nagyúr
válasz Tankblock #8523 üzenetére
Az irányjelzők oldalanként össze lesznek fűzve, az nem nagy távolság. Előre/hátra nyilván külön ágakat húzok ki. Jó, hogy nem 20 méter vezetéket rakok fel a motorra, hogy mindent láncba fűzzek!
Ezért van ennyi GPIO, hogy használjuk őket.
A kódot nem bonyolítja nagyon. Most lesz 6 külön példány a szalagból, a számolása meg ugyanaz csak más változókba pufferelek.
Igen, erre fel lesz készítve a rendszer úgy mint a féklámpa esetében: van saját 555 vezérlés a panelen és átkapcsolható külső pwm vezérlésre. A prototípust még relé kapcsolja, de a végleges változaton már hardveres watchdog kapcsol át, amit a külső pwm jel etet.
Az indexek meg redundánsak lesznek, az RGB mellett lesz normál borostyán színű analóg led is, ami szintén átkapcsolható bármikor.
Az hogy nem legális... Nincs benne E betű, de ilyen huncutságokkal itt műszakin nem foglalkoznak amíg megfelelően látja el a feladatát - természetesen a teszt idejére minden extra funkció kikapcsol. Az előírásoknak meg megfelel, sőt meg is haladja majd teljesítményben.
A féklámpára pl 800 lumen a rendelet szerint a megengedett fényerő. Na ezt 40% kitöltöttségnél teljesíti a féklámpám. Na jó, a sötétített búra miatt jó lesz az nagyobbnak is, de érted.
Fogok látszódni verőfényes napsütésben is, meg ködben is.A BT az a telefonos vezérléshez kell. Leginkább csak a beállításokhoz, a legfontosabb funkciókra két nyomógombot helyezek el a kezelőszerveknél.
[ Szerkesztve ]
-
Tankblock
aktív tag
válasz Teasüti #8520 üzenetére
Aha,
W2813 a W2812 helyett?? [link]
Én még mindig felfűzném 2v4 pl index kört egybe. Praktikusabbnak tűnik a kód is lehet egyszerűbb is. PL vészvillogó megoldása 1 állapotgéppel.....
remélem gondoltál a biztonságra is, HW & SW watchdog mindenképpen legyen, én ugyanazt a kódot is futtatnáma 2 külön magon és nézném h ugyanazt számolják-e......
Mire kell a RF (Wifi, BT) része?a másik vége h ez nem legális.....
Release the Beast....
-
Teasüti
nagyúr
válasz Tankblock #8519 üzenetére
Motor projekt. Dekor világításnak indult, de aztán kicsit felokosítom a gépet mindenféle vezérlésével. Pl saját tervezésű 5630 ledekből épített pwm vezérelt féklámpa 2000 lumenes fényerővel.
6 külön csatornán mennek a szalagok, és csak azért nem 8 mert ha jól értem az ESP32-t, akkor az RMT csatornákon zajlik a hardveres pulse counter is, amiből kell kettő a fordulatszám és sebesség jeladókhoz.
És miért van szétdobálva 6 csatornára? A fizikai kialakítás miatt. 4 különböző helyen vannak elhelyezve szalagok, ezen kívül az irányjelzők is ws2812b alapú RGB ledek lesznek. Hátul egy-egy 8 ledes stick, nyomtatott burkolattal. Elől meg még vizsgálom a lehetőségét vagy egy 120 led/m szalag elhelyezésének a fényszórókban, vagy egyedi formájú panel készítése 5050 RGB chip-ekkel.Persze megoldható lenne az egész hóbelebanc felfűzése egy láncba, de az nem volna praktikus. Na meg ws2812b lévén nem árt ha nem az egész lánc döglik meg egy pixelhibánál.
[ Szerkesztve ]
-
Teasüti
nagyúr
Nagyon egyszerű. Túl sok a periféria. A 16 bites expanderen is be van kötve 15 port a motor kezelőszerveinek beolvasásához, két ledes nyomógombhoz, meg egy dupla usb töltő vezérléséhez.
Ehhez hozzájön még I2C buszon egy numerikus led kijelző és egy UV/IR/Light szenzor.[ Szerkesztve ]
-
nagyúr
válasz gyapo11 #8516 üzenetére
A jack bemenetes megoldásnak viszont pont a kábel a hátulütője. Ha közel teszi a hangforráshoz, akkor rövid kábel kell, de akkor meg éppen, hogy a mikrofon is megtenné bemenetnek. Én ha ilyet csinálnék, biztos, hogy addig mesterkednék, míg nem tudnám mikrofonnal megoldani. A kábel a lehetőségeket is behatárolja, pl más hangforráshoz (pl. tv) mindig át kellene dugni.
-
gyapo11
őstag
Ezzel az a gond, hogy szerintem inkább csak a magas hangokat lehet vele detektálni, másrészt el kellene választani a két oldalát egymástól nyomás szempontból. Így a hangnyomás mindkét felét éri, és nem lesz deformáció.
Másrészt ha mindez megvan, akkor is mikrofon, tehát nagyon érzékeny lesz a hangforrás erejére és a távolságra, esetleg még az irányra is, mint egy mikrofon. A videón meg azt láttuk, hogy a kijelzés hangerőfüggő.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
-
Teasüti
nagyúr
Neeem, ez az IC maga lesz kihelyezve az uC-től vagy egy-másfél méterre (két másik I2C eszköz társaságában).
Szimplán csak azon okból, mert kellenek a plusz portok.
Hogy az 5V-os busz hogy fogja bírni a távolságot - ami miatt nem aggódok egyáltalán -, azt majd szkóppal ellenőrzöm.
Egy 5 méteres 300 ledes szalagon esik a fesz 1V-ot kb ha jól emlékszem. És ott azért nem kicsi áramok mennek. Az I2C buszon meg uA-mA tartományban vagyunk, nem számítok feszültségesésre. Kalkulátor szerint 2 méteren 5V 10mA 0,02%-ot esik. Szerintem kár aggódni. A busz kapacitása lesz inkább érdekes.
18 AWG becsléseim szerint 30-40 pF lesz a kellő hosszúságon.
Mindkét végén lesznek felhúzók és szintillesztők, abban bízom majd azokkal szépen be lehet hangolni a jelet.
De ha nagyon sokat esne, akkor még mindig megemelhetem a busz feszültségét is akár 12V-ra is. A mosfet-ek 20V-ig bírják elvileg (ha nagyon perverz akarok lenni, akár ráakaszthatnám a jármű elektromos hálózatára közvetlenül is a felhúzókat. Szerintem).[ Szerkesztve ]
-
-
gyapo11
őstag
válasz ZTE_luky #8504 üzenetére
Ezen a modulon erősítést már nem tudsz növelni, mert maxon erősít. De ha lehetne is, akkor is egy távolságra lenne jó, mert a hang ereje a távolság négyzetével arányosan nő vagy csökken. Vagyis valóban jobban jársz egy vezetékes csatlakozással.
Pl. ez a modul sztereo fejhallgató erősítő, trimmerrel beállítod a kimenő szintet, és a mikrofon helyére kondival becsatolod. Akár a két csatornára két ledszalaggal, ha bírja a feldogozást az arduino.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
-
Teasüti
nagyúr
Tudtok ajánlani olyan 16 portos I2C I/O expander chip-et, amin a portok egy az egyben úgy működnek, mint egy tisztességes mikrokontrollerben? Gondolok itt push-pull kialakításra legalább 20 mA terhelhetőséggel current-source módban, esetleg kapcsolható fel-, lehúzó ellenállással.
PCF8575-tel terveztem idáig egy projektet amit az Arduino Playground ajánlott, de alaposabban tanulmányozva a chip-et úgy néz ki kuka lesz a dizájn az open-drain portok miatt. Megnöveli a szükséges alkatrészek és a csatlakozók számát a buta kialakítás.
Akkor már egyszerűbb keresni másik chip-et, mint átszabni az egész NYÁK tervet.Köszönöm!
[ Szerkesztve ]
-
ZTE_luky
aktív tag
válasz ZTE_luky #8504 üzenetére
bocs, már nem tudtam szerkeszteni, más kérdés:
teljesen mindegy hogyha minden egybe van kötve (szalag, arduino nano, mikrofon) hogy az egész rendszer az arduino betápján kap áramot, vagy a mini usb porton? egy fa szerkezetbe vésném bele, kevesebb munka is lenne vele, meg szebb is lenne ha csak a mini port "jönne ki" a fából (az meg az animáció feltöltés miatt úgy is kell)
-
ZTE_luky
aktív tag
Sziasztok! Előre is, de ne haragudjatok hogy úgy írok hogy még nem próbáltam ki amit javasoltatok, de sajnos visszajöttem koliba, és se ellenállás, se forrasztó vagy fölös vezeték
Viszont.. AMire jutottam a mikrofonnal kapcsolatban, igazatok volt, analógon semmi az ég világon nem jön át, viszont a dig outot a0-ra kötve máris csoda, mégegyszer kihangsúlyozom se ellenállás, se átkötés semmi.
viszont a probléma hogy a jeltartomány nem az igazi. igazság szerint ha a hangszóró amiből jö na zene 1 centi távolságban van a mikrofontól ráfoghatjuk hogy működik, de amint egy centinél messzebb kerül szintén semmi.
természetesen amint lesz rá lehetőségem kipróbálo mamiket javasoltatok, de szinte biztos vagyok benne hogy amihez nekem kell ahhoz valami vezetékes kompatibilítást kell kitalálnom, esetleg valaki tud 3,5 jack kábeles modult arduino nanohoz ami a zene hangerejére növeli a jelet?
-
Attix70
aktív tag
Igen, LM358, R1 nem kell (10K), valamint az R3-VR1 közös ponttól az IC 2-es lába közé kell egy 1uF (nem polaritásos) kondi. Eztán már az általad felvázolt pontok közé kell berakni egy potit majd ha a beállított erősítés megfelelő akkor helyette egy fix ellenállást majd a D0 után egy kicsatoló kondit.
Próbáljuk meg a mondatokat NAGYbetűvel kezdeni
Új hozzászólás Aktív témák
- Milyen légkondit a lakásba?
- S.T.A.L.K.E.R. 2: Heart of Chornobyl
- Sütés, főzés és konyhai praktikák
- Milyen autót vegyek?
- EA Sports WRC '23
- Kerékpárosok, bringások ide!
- Premier előzetesen az Alien: Rogue Incursion (PS5/PSVR2, PC, MQ3)
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- EAFC 25
- Nyíregyháza és környéke adok-veszek-beszélgetek
- További aktív témák...
- Samsung Galaxy S10 128GB, Kártyafüggetlen, 1 Év Garanciával
- Clevo N750BU(Terra 1542)15,6 FHD LED, I5 7200U,4Gb DDR4,uj 120Gb SSD,jó akku, töltő
- Nintendo Switch OLED 19.0.1 Dual-Boot Cfw + 128GB MicroSD + Atmosphere 1.8.0, 3 hó garival!
- XBOX ONE S 1TB, dobozában, gyári tarozékaival és 6 hó garanciával, Bp-i üzletből!
- XBOX ONE X 1TB, makulátlan szép állapotban, 6 hó teljeskörű és 1 év SW garanciával Bp-i üzletből!!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Axon Labs Kft.
Város: Budapest