- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- gban: Ingyen kellene, de tegnapra
- Elektromos rásegítésű kerékpárok
- Argos: Szeretem az ecetfát
- zebra_hun: Hűthető e kulturáltan a Raptor Lake léghűtővel a kánikulában?
- Gurulunk, WAZE?!
- eBay-es kütyük kis pénzért
- Parci: Milyen mosógépet vegyek?
-
LOGOUT
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
-
kesztió
aktív tag
„Aludjon 1 percig az ESP. Mikor felébred, mér egyet, ami talán pontos lesz”
Nem lesz pontos. Pontos mérésnek azt nevezzük, amikor 5 vagy 10 mp-enként mérjük és ezt percenként átlagoljuk. Másként az az elkerülhetetlenül bosszantó jelenséget fogjuk produkálni, amikor az utolsó tizedesjegy billeg két egymás melletti érték között.Távolról pedig nem mindegy, hogy 1 perc múlva kapcsol fűtés vagy 5mp múlva?
Nem erről van szó.
Egy smarthome-os mobilalkalmazásnál roppant illendő, hogy, ha nem is azonnal, de legalább pár másodperces késéssel minden termosztát értékét le tudom olvasni. Egy perces késés viszont röhejes. És még nem beszéltünk arról, hogy mi lesz az állítandó paraméterekkel: lesz még egy külön szerverszámítógép, ami a routerhez kapcsolódik, és ami tükrözi az adatokat? Necces, és csak piszkálja a büszkeségemet, hogy 200 bájt átviteléhez 3 másodpercig főzöm a procit.Egyelőre az a legészszerűbb megoldás, hogy annyi esp32 szerver lesz, ahányra szükség van a teljes lefedéshez, és ezek – mivelhogy itt nulla teljesítménymegkötés van – a ház wifijén is tudnak kommunikálni egymással, ha történetesen egymást már nem látják, csak a termosztátjaikat.
-
JulianSinulf
őstag
A Nano-nak 1 KB az EEPROM-ja.
A csipek változóak.
A programnak decimális számok kellenek, az olvasó viszont hexadecimális értékeket olvas ki.
A program képes a hexadecimális értékeket átváltani decimálisra és kiírni a soros monitorra.
Viszont míg a hexadecimális érték 4*2 karakter, addig decimálisban ez változó.
Úgyhogy nem tudom, mennyire lenne elég az 1 KB-t.
Kezdetben 3 csipet akarok felprogramozni, később még nagy esély van további kettőre.
ESP32-vel egyelőre nem akarok foglalkozni. Az extra tanulnivalóval és utánanézéssel jár, de még ez sem megy úgy, ahogy jó lenne. Bár mondjuk az adatok fájlba való írása sem rossz, ha értékeket akarok tárolni. De ez a projekt odébb van. -
kesztió
aktív tag
Nem tudom ezt mennyire gondoltad át, de én biztosan nem kérnék a lakásomba olyan vezeték nélküli eszközt, ami nem jelszóvédett...
Lópikula, természetesen az se fájna nekem, hogy minden gyorsüzenet-csomagban legyen egy 128 bites kulcs, ez kábé 1 mikrosecundummal növelné meg a nagy áramú állapotot.
Nekem az azonosítási protokoll ledumálása a rossz, ami másodperceket vesz igénybe a normál Wifi belépésnél egy pár ezred másodperc alatt elvégezhető hitelesítés helyett.
-
kesztió
aktív tag
A bibi az, hogy nem én vagyok az első, aki WiFi termosztátot épít. Ha mások meg tudták csinálni, nekem is sikerülnie kell!
A 65°C üzemi hőmérséklet az az aktív módra vonatkozik, itt természetesen altatásban fogja tölteni az ideje nagy részét, bármilyen szoftvertechnikában is gondolkoznék. Mi is kell nekem?1) 5-10 mp-enként hőmérsékletet kell mérni.
2) be kell olvasni a touch gombokat, de ez megszakításról megy, irreleváns.
3) és meg kell nézni időnként (még 5 mp-es polling is is belefér), hogy jött-e üzenet a routertől.
Az idő többi részében úgy alukálhat, hogy még a horkolása is kiszűrődhet a dobozból. Ez nem 65°C! Light sleep alatt hónapokat tudnak működni 2–3 ceruzaelemről!Nincs tiszta véletlenül olyan lehetőség a WiFi protokollnál, hogy rövid üzeneteket ügy cseréljen a szerver és a station, hogy ehhez ne kelljen beloggolni, azaz aktív kapcsolatot létesíteni? Ez huszárvágással megoldaná a kérdést, ugyanis gyakorlatilag bizonyított, hogy nagyon kevés Wifi használattal nem lesz számottevő melegedés.
-
kesztió
aktív tag
Biztos, hogy az esp termeli a meleget, nem a transzformátor? Lehet, hogy a PUR hab önmagában is megoldaná a problémát.
Ja, egy fontos dolgot elfelejtettem megemlíteni.
Egyelőre szó sincs dobozról. Az egész cuccot pucéron tesztelem, élére állítva, hogy függőlegesen járja a levegő (a táp jó 20 centire van egyelőre). És még így is majdnem egy fokot csal felfelé, ahogy megindul a Wifi! (Wifi nélkül a hiba 0.1, max. 0.2°C.) -
kesztió
aktív tag
Az az ötletem, hogy mi lenne, ha a fizikát használnád? Ahelyett a pici lyuk helyett, amin most "kinéz" a szenzor, csinálj egy csatornát: nyisd meg alul és felül az előlapot (a pereme mögött egy vékony, pl. 1x20mm-es hasíték), alakíts ki egy alagutat, amiben alul a szenzor, felül az esp van. Az esp hője felfelé törekszik, ez állandó légmozgást biztosít a csatornában, alulról pedig szívja befelé a szobahőmérsékletű levegőt a szenzoron keresztül.
Ez jó ötletnek tűnik, tudsz egy bármilyen ügyetlen rajzot mellékelni, hogy lássam, konkrétabban hogyan gondolod?Nagyon szép munka, miben lett ez tervezve? A 3D fájlt el tudod küldeni?
SzketchUp, egészen jó vagyok már benne.Az érdekel, hogy végülis az esp32 honnan kapja a tápot és milyen modul van beszerelve?
Direkt 3,3V-ot kap, nem használom a Wemos D1 mini ESP32 beépített tápját (még csak az hiányozna). A transzformátor ugyancsak a szerelődobozban van de jó mélyen, és be lesz „falazva” PUR-habbal.
-
kesztió
aktív tag
Így néz ki szemből, a kicsi fekete lyuk a displaytől lefele a hőmérsékletszenzor 2 mm-es átmérőjű ablaka, csak 1 mm-re van a plexi előlap alá süllyesztve (a felső „lyuk” az a státus LED, <1 mA-t eszik). A két touch gomb a kijelző bal és jobb oldalán látható, azok is háttérvilágítottak, de baromian kevés árammal:
Így néz ki hátulról (a nagy zöld NYÁK-ra van felforrasztva az ESP32 és pár apróság, pl. a CAP1203 a touch-hoz stb.):
És így néz ki a hőmérséklet modul a szürke védőlap alatt:
Az előlap hátulja, jól látszik az SHT35-ös hőmérsékletmérő modul helye:
A hőmérséklet IC és a szürke védőlap között, valamint a szürke védőlap felett parafa szigetelőlemez lesz.
Ebből nem hiszem, hogy jaj de milyen sokat lehet látni…
-
kesztió
aktív tag
Hát az elég bonyolult lenne, egy átláthatatlan 3D-s alkatrészlabirintust látnál. De ha ráteszem az ujjam az ESP32 modul fém házára és érzem, hogy meleg, ott már rég megette a fene az egészet, a legjobb tervezés mellett is. Egy ±0,1°C elméleti pontosságú hőmérőszenzor nem díjazza, hogy mindössze pár centire tőle melegszik egy alkatrész.
Vagy drasztikusan leviszem a modul fogyasztását, vagy megy a projekt a kukába, nem az első eset az életemben, hogy több hónapnyi munkát fel kell adnom egy xarság miatt. -
fpeter84
senior tag
Köszi! Én is még küzdök vele, hátha... A végcélom az lenne, hogy egyben tudjak emulálni egy PCF8574-et és egy LM75-öt egy Tasmota számára - egyéb buszrendszerről olvasva a hőmérsékletet a Tasmota számára azt emulálnám, valamint pár kapcsoló utasítást is továbbítani kell a buszrendszer felé... Ha nagyon nincsen rá megoldás, akkor elég lenne egy LM75 is - elvileg ez már lényegében véve meg is van - de elegánsabb lenne ha a digit láb utasításokat sem külön lábakkal kellene átvinni az ESP8266 és 328p között hanem az is mehetne az I2C-n akkor már...
szerk: egyelőre nem is teljesen tiszta, hogy miért is kapok onReceive eseményeket az LM75 olvasásakor is, de akkor is meghívódik, ott van a TWDR-ben a 0 érték és ezt nem tudom elkülöníteni attól amikor éppen a 8574-re is 0-t írok... -
Freeman007
senior tag
A ventilátornak van 230V így az nem is elemről menne. Az elem csak a mellék modul tápját adná. Egyre inkább hajlok a fix táp felé, bár lehet nagyobb dobozkát kell oda építenem.
Igen, a relén keresztül lenne a venti 230-a kapcsolgatva.Freki moduláció nagyon bonyolultnak tűnik nekem, így első hallásra.
Oda vissza kommunikáció kell a páratartalom kijelzés, illetve vezérlés miatt. (Mellék modul küldi a páratartalmat és fogadja a rendkívüli szellőztetés gomb jelét)
Az infra, mint lehetőség nem is jutott eszembe, köszi :)Ha nem kellene a kijelző, plusz szellőztetés funkció, egyszerűbb lenne, elbírná a mellék modul, nem is kellene a fő.
-
Freeman007
senior tag
Szia.
Nem, nem penészesedik semmi
...egyelőre..
Szóval következő a helyzet: a fürdőszobában csillárkapcsoló van - mosdó feletti világítás illetve a mennyezetit kapcsolja.
A mennyezeti kapcsoló oldalról indul egy időzítő ami szellőztető ventilátort vezérel. (villany felkapcsolás után 8 perccel bekapcs, villany lekapcsolás után még 10 percig megy a ventilátor). Ezt szeretném páratartalom vezérlésre lecserélni.Az áthidalt távolság kb 3 méter lenne - ezt talán bluetooth is elviszi.
Nem szeretnék vezetékezni emiatt kellene a vezeték nélküli megoldás. Tudom, ezzel magamnak bonyolítom a dolgokat. De ha az elem/aksi botrányosan keveset bír ilyen üzemi feltételek mellett akkor marad a vezeték.Még az ardu-val is birkózok programozás terén, ha az ESP programozás nagyon más akkor inkább ardu-nál maradnék. Persze ha az üzemidőn jelentősen javítana.. Illetve ESP-hez van-e kijelző? A kijelzőhöz ragaszkodok.
-
repvez
addikt
na összeraktam a kapcsolást, de még mielött rátenném a panelre biztosra akarok menni, hogy ez igy jo:
[link]
A piros vezeték az 5V, abba a 10k ellenállás a másik vége a fehér arduino RX És a 100 ohm-ba kapcsolodik +20ohm ellenállás megy a fekete GPS TX-hez.
A föld meg direkten -
repvez
addikt
oké és ha bekötöm igy a GPS-t akkor utána hogy áll vissza za eredeti állapotra vagy , hogy tudom használni, hogy normális adatokat kapjak?
Meg mi a különbség ha 10k ohmos és 120 ohmos ellenállásokat teszek és akkozött amit
János250 irt, hogy 10kohmos és annak a felét ami gyakorlatikag a 4.7kohm lenne. -
nessh
tag
"a kódot megnézve pont ezt csinálja, 5mp-ig mutatja a beállított hőmérsékletet, utána pedig a valódi hőmérsékletet mutatja"
upsz"Ha döntöttél a hardverről, írj be ide és segítünk a szoftver részében"
Akkor sztem most marad az eredeti setup és kapásból rendelek 2 soros kijelzőt. Ha működik az eredeti akkor jön a kijelző csere -
Gergosz2
veterán
Nálam már több mint másfél éve üzemel egy NEO 7M modullal szerelt nyák, amely TX lábát közvetlenül egy Atmega328p egyik lábára kötöttem. Aóta is szépen teszi a dolgát, beüzemelés óta folyamataosan megy és rá sem néztem azóta.
Amúgy annyit érdemes tudni ezekről, hogy 95% kínai klón és 9600 baudnál és 1s-es update ratenél nem tudnak többet. Hiába van az Ublox szoftvere ami fel is ismeri és látsólag llehet paramétereni is benne, mégsem írható át.
-
Janos250
őstag
Itt
https://www.instructables.com/How-to-Communicate-Neo-6M-GPS-to-Arduino/
direktbe összeköti az UNO-val, ezek szerint már a panelon biztosan van valami védelem, tehát ő is összekötheti.
Meg kellene próbálni 38400-on mit csinál jelenleg. -
Janos250
őstag
Igen, a tépfesz mehet rá, de a GPS Rx lábát féltem.
Az is igaz, hogy az eddigi próbálkozások során már vagy tönkrement az Rx, vagy ha nem, akkor újra rá lehet adni, de ezt én nem merem javasolni, mert azért mégiscsak rizikós, hogy utólag azt mondja valaki, hogy épp most ment tönkre.
Csak erre az egy lábra kellene egy 2/3-os osztó két ellenállásból, és az már biztonságos lenne, akkor már lehetne rá írni. A másik iránnyal nincs baj, mert ott rendesen olvas, de nem csak text adatokat küld, mert átállítódott.
Zener persze, de nem hiszem, hogy van a srácnak a fiókban, viszont azt írta, hogy pár ellenállása van. Remélhetőleg nem 1 ohmos, és 100 Mohmos. -
repvez
addikt
[link]
innen rendeltem
De amugy régebben leirtam , hogy alirol vettem és a pontos tipust is leirtam már videokkat is amilyen az enyém. De nem linkeltem a pontos oldalt, mert érdemi adat nincs rajta plusz.Kiprobáltam minden variáciot , de nem javult a helyzet.
9600 nál csak egy sort visz ,
115200 nál megvan a sortörés, de amugy semmi olvasható. -
Janos250
őstag
Az "Absolute maximum rating" azt írja, hogy
Vcc max 3.6 V, és Input pin voltage szintén 3.6 V
Jó lenne írni a GPS-re, rendesen beállítani, de félő, hogy kinyírja az 5V a pinen.
Vagy akár már meg is történhetett, de az is lehet, simán kibírja, de ez kiszámíthatatlan. Így is lehet használni, csak ki kell válogatni a $-al kezdődő sorokat, a többit meg eldobni. -
repvez
addikt
[link]
itt mond valamit, hogy a neo8asnál valami nem stimmel a libraryval.
Ahol becsillan ott egy kis gombelem van, az mindig besillant bárhogy probáltam fotozni.
DE itt a videoban is láthatod.
a video leirása alatt lévo libraryt letölt9ttem abban is voltak példakodok.
azok lefordultak és végig is mentek kiirtak mindent ami statikus, de minig kiirta, hogy no gps data check connection. -
repvez
addikt
Ha IDE-ben és SM-ben is 115200ra átirom a baudot akkor már az értelmetlen karakterek között ilyenek is jönnek és nem csak egy soba jön az adat hanem sortöréssel.
Én még arra tudok gondolni, hogy a library esetleg nem passzol ehhez a GPS hez és nem tudja, hogy melyik adatokat minek értelmezze.
Ami furcsa, hogy pont ez a GPS van nekem is ami a videoba is müködik ezzel a koddal és libraryvel. -
budavarik
újonc
Szia!
Asszem 1.800 Ft volt darabja, szóval télleg olcsó volt.
Azzal is próbáltam, hogy a setup() részben egy Hello wolrd, de el sem jut odáig. Semmit nem include-oltam bele, direkt azért, hogyha esetleg valamelyik kiegészítő a gáz, akkor az ne tegyen keresztbe. 115200-al próbáltam, mert ezzel már szívtam én is a D1-es lapokkal.De itt nem lett megoldás sajna.
üdv, Karesz
-
-
Janos46
tag
Köszi a segítséget, feltettem a 1.6.5-öt és néhány probléma megoldódott. Eddig a 1.8.3 ment és valószínüleg ott lehetett a gond. A felsorolt libek küzül eddig egyik sem ment. Most az eddig nem menteket fogom kipróbálni a 1.6-al. Nem hinném, hogy az orosz oldallal lenne a gond, mert nagyon sok progit töltöttem le és döntő többségéban jók voltak. Mivel közeleg egy nagyon nevezetes nap/éjszaka, és ha nem is lehet felhőtlenül ünnepelni, de azért biztosan kászülsz valamilyen formában rá, ezért ne foglakozz a dolgaimmal, az észrevételeid alapján ügyködök tovább, és ha majd lesznek gonjaim megemlítem. Egyenlőre ennyit. Mégegyszer köszi (meg másoknak is) a tanácsokat és segítséget.
A lehetőségekhez képest jó szórakozást és kovid mentes új évet. -
Janos46
tag
A cserét már próbáltam, így hibajelzéseket kapok. Az erdeti futtatásával hibajelzés nincs, csak éppen nem müxik. Az alábbi linkekben megtalálható többféle TM1637.h fájl. Az első link kommenteket is tartalmaz a programhoz és megadja a működéshez szükséges TM1637.h könyvtárát is. Remélem elég ennyi infó is. Van lehetőséged kipróbálni a programot? Esteleg bárki aki olvassa ezt a levelet, ki tudná próbálni?
https://robotchip.ru/obzor-semisegmentnogo-indikatora-na-mt1637/
https://voltiq.ru/tm1637-and-arduino/
http://arduino-kid.ru/indicator_TM1637
https://drive.google.com/file/d/1XMhJqxc61jPNbxV5V-xhDbtgeRYmFXoY/view -
gyapo11
őstag
Csak a partszélről kérdezem, hogy nem lehet, hogy a servereken futó php nem pont ugyanazt küldi a böngészőnek, mint a soronként beírt html forrás? Olyasmire gondolok, hogy bináris header, ami nem olvasható szövegként, és a böngésző tudja értelmezni. Persze az esp is küldhet ilyet, nem tudom.
-
Janos250
őstag
Ha esetleg ez segít:
remotePort: 49863 localPort: 80
remotePort: 49865 localPort: 80
remotePort: 49867 localPort: 80
remotePort: 49869 localPort: 80GET /green/on HTTP/1.1
Host: 192.168.0.26
User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: hu-HU,hu;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://192.168.0.26/red/on
Upgrade-Insecure-Requests: 1 -
Janos250
őstag
-
-
Tankblock
aktív tag
Akkor neked nem kínai klón van, vagy jobb mint az enyém,
Általános tapasztalat, hogy ha lehet jól csinálni akkor csináljuk úgy, főleg kezdőknek tanácsolom, mert könnyen lesz belőle negatív tapasztalat...
Azt nem mondtam hogy nem csináltam már elegendő hüleséget életemben, nem egy nano-t kellett magam kapkodása miatt javítanom, elég ha nem figyel egy kicsit az ember.
-
gyapo11
őstag
Nem tudom árban milyen viszonyban vannak ezek a ledszalagok, esetleg lyukanként egy nano, ami vezérli a szalagot, és egy központi arduino küldözgeti a parancsokat rs232-őn. 1-2 $ között szoktam látni akcióban nanot. Ebayen most 1.5 $ free shippinggel, alin is van 2 $ alatt. Voltak itt problémák a ws2812-vel, vagy János250-et kell megkérni, neki hibátlanul megy.
-
gyapo11
őstag
Színes, de rgb. Úgy értelmeztem a feladat leírásban, hogy változik a szín de nem szükséges ledenként, hanem a lyuk körül egységes lesz a szín. De persze lehet pulzáltatni, színeket váltogatni is, szóval a 3 színen kívül azért még van lehetőség a kijelzést variálni. 3 pwm kimenetre a 3 szín és hajrá.
-
Dißnäëß
nagyúr
Ha hiszed, ha nem, pont a szuperkondira gondoltam én is
A powerbankom az elôzô munkahelyemtôl kapott ilyen reklámvalami, lapos, de kiváló, és olyan, amit Te is írsz: középen microUSB-n tölthetô, két szélén pedig 1-1 USB-A port, egyik 1 amperes, másik 2.
Ezek a hat-ek is nagyon jók.
Szerintem meg tudnám oldani a logikát magával a Pi-vel vagy egy külön mikrokontrollerrel, hogy pl. 2 órahosszáig egy relével vegye el az áramot a Powerbanktól, 3 órahosszáig meg adja rá. Vagy ha ügyes vagyok, megoldani azt, hogy kb. 2/3 töltés közelben legyen a powerbank, amit bár mérni nem tudok (hacsak meg nem moddolom), de az idôkbôl, megfigyelés alapon ki tudok silabizálni valahogy, aztán ezt évente csekkolom, ahogy az akksi változik lassan.
Mondjuk ennyi erôvel vehetnék egy pucér akksit is akár, meg supercap, meg minden, és akkor saját magát elmenedzselgeti a Pi..
Na ez nem is rossz kis hobbiprojekt ötlet amúgy.. 🤷👍🤭
Kössi a tippeket, linket, beleásom magam az ünnepek alatt.
-
And
veterán
Ez, ahogy az adatlapja is említi, a TSSP-sorozat egyik (mára kifutott) elődje. Ennek megfelelően nincs benne AGC sem. Ezt a szerepkört teljesen átvették a TSSP-k. Mellesleg a TSOP1838 is kifutott hivatalosan, ha jól látom, a helyette a TSOP22xx, -24xx, -44xx, -48xx jelűek vannak manapság.
"A TSSP sorozatot nem ismerem egyáltalán, tudsz konkrét darabot javasolni?"
Valamelyik relatív kis érzékelési távolságú és gyors típussal próbálnám a linkelt táblázat alapján. Sajnos olyan kivitel nincs, amelyiknél a tokba lenne integrálva az IR-sugárzó is (pedig némelyik tokozás /Heimdall/ úgy néz ki, csakhogy az megtévesztő, mert az is csak receivert tartalmaz). -
gyapo11
őstag
12 V-os ledszalag elmegy 3 celláról direktben. Felsőmaróval marnék egy árkot a lyukak köré és abba süllyeszteném a szalagot, hogy a ledekre közvetlenül rá lehessen látni, napsütésben máshogy nem lennének láthatók. Az árok meg megvédi a labdától.
Szenzornak eszembe jutott még az ultrahang. 2-400 centi között mér, fény nem zavarja, a labda csattanásai sem. A mérés gyakoriságát és sebességét kellene megtudni, hogy alkalmas-e egy csont nélkül átszáguldó labda érzékelésére. -
And
veterán
"[..] csak PWM meghajtás kell a ledeknek és egyszerű digitális bemenetként lehet a tsop jelét olvasni."
(Sajnos ez nem ennyire egyszerű: a TSOP-sorozat IR-távkapcsolókhoz való, nem szereti a folyamatos vivőt. Kifejezetten szükséges, hogy apró 'csomagokat' vegyen, közöttük meghatározott minimum hosszúságú szünetekkel, hogy az AGC megfelelően állítsa be az érzékenységet. Bármilyen frekvenciájú folyamatos vivőt - mint zavarjelet - a folyamatos fényhez hasonlóan igyekszik elnyomni.)
Mod: léteznek egyébként a TSOP-khoz hasonló megjelenésű közelítésérzékelők is TSSP-típusjellel, inkább azok valók ilyen célra: [link]. -
Rivaul
addikt
-
Mozgásérzékelő szenzornak én infra ledet és tsop1838-at javasolnék, optokapuként, a lyukak átellenes oldalára szerelve. Az infra led jelét 38kHz-el modulálva a szenzor napfényben is használható lesz, igazából csak PWM meghajtás kell a ledeknek és egyszerű digitális bemenetként lehet a tsop jelét olvasni. Bár abban nem vagyok 100%-ig biztos, hogy elég gyors lenne-e a feladatra.
-
repvez
addikt
köszi, mondjuk azért jövök ide mert gondoltam vannak olyan emberek akik nálam jobban értenek a dolgokhoz esetleg már használták is a szobanforgó elemeket.
És talán nem kell minden buktatón ujra végigmennem . Az ellenállással kapcsolatban ,meg csak annyit, hogy jelenleg nincs egy darab semmilyen mérető és tipusu ellenállásom sem. a paneljaim vannak meg vezeték enyni, nincs fészer elfekvő alkatrészekkel, meg ellenállásokkal diodákkal.
És bárhol kerestem az alábbi modullokkal kapcsolatban tutorokat és kapcsolást sehol nem tettek az áramkörbe és nem említettek ilyet. Csak itt mondtátok hogy kell.
És ahogy te is irtad, lehet , hogy a panel már alapbol tartalmaz ilyet ezért nem kell.Igen ha sok modult akarok felfüzni egymás után akkor kell, de ha csak egyet akarok probálgatni ahogy a linkeken is találtam akkor ugy gondoltam, hogy nem olyan fontos.
És ha arra vetted a fáradságot hogy annak utána keress, hogy hánysor szerepelt az ellenállás a topicban akkor gondolom arra is figyelmes voltál,
Hogy azt is leirtam, hogy semmilyen kapcsolatom nincs elektromos áramkörökkel. most probálgatom, hogy mit hogyan .A programozással meg még annyi sem.
És mint ilyen akkor hadd legyek már egy kicsit értetlen ha a neten mindenhol azt látom, hogy nem kell semmi más, csak itt mondják, hogy anélkül nem megy.De ha esetleg nehezedre esik , akkor nem kell segiteni, majd talán valaki más fog.
-
Kifutottam a szerkesztési időből.
Mindkét terv előnye, hogy nem kell hozzájuk analóg bemenet, az encoder/optokapu miatt csak egy-egy digitális bemenet kell hozzá, az optokapu ugyanis digitális jelet ad.
A második terv előnye, hogy felnagyítja a mozgást, tehát kisebb mozgásra is reagál, de talán ez hátrány is lehet, ha túl érzékeny lesz a szerkezet. -
MrChris
nagyúr
Igen az a probléma. Nagyon kicsi a mozgás és a különbség is. Tű... esetleg valamilyen szenzorból kilóghatna egy fémszál, ami feltámaszkodik a tompító tetején és azon keresztül érzékelné annak megmozdulását? Hevenyészett skicc. A két analóg bemenet viszont kevés lenne.
gyapo11: Sajnos hanggal nem lehet vizsgálni, mikor megmozdul még tompít, a tompító filc kb 12mm vastag és nagyon lágy. Elengedni se annyira diszkréten, kapcsolószerűen teszi.
-
gyapo11
őstag
Én teljesen máshogy közelíteném a problémát. Nem az a fontos, hogy mechanikailag egyformán mozogjanak a valamik, hanem hogy egyszerre álljon meg a húrok rezgése. Vagyis tennék egy potmétert a pedálra, és egy mikrofont a zongorába. Ezután leütnék egy hangot, esetleg a mikrofont érdemes a húr közelébe tenni, és megnyomnám a pedált, megjegyezném, hogy melyik pedálállásnál hallgatott el a húr, és ezt az összes hangnál meg lehet csinálni, miközben az arduino kiírja, hogy melyik hang mennyivel előbb vagy később hallgatott el, mint az etalonnak kijelölt hang. A menyivel itt nem idő, hanem távolság. Tkp. nincs mértékegység, csak hasonlítás az etalonhoz.
Addig kell állítgatni az éppen mért hangnál a valamit, amíg a különbség 0 lesz, ekkor pontosan egyszerre fognak elhallgatni. -
MrChris
nagyúr
Az volnék, zongihangszerész. Tovább kibontva a feladatot, beállításkor nincs nagy sebesség, sőt kifejezetten nagyon lassan kell működtetni, hogy kiderüljön melyik tompító siet/késik. Az a pillanat számít amikor kb megmozdul. Nem szükséges az összeset, elég lenne ahogy írtam egy tucatot figyelni, ha jól müxik a dolog, lehet, hogy kevesebb is elég.
Hasonlattal leírva, kiraksz az asztalra 6 dobókockát libasorba, egymástól egy ujjnyira, majd oldalról velük párhuzamosan egy vonalzóval egyszerre szeretnéd az összeset megmozdítani. Ha nem használtál segédeszközt a sorba rendezéshez akkor az egyik biztosan hamarabb ér a vonalzóhoz és lesz amelyik utoljára, de valszeg még a vonalzóval is az egyik szélsőhöz hamarább érsz hozzá. Szeretném pontosan kiszűrni melyik volt az első/utolsó, mértéke végül is mindegy.
Csak kettő? -
repvez
addikt
Nem minden müködött meg villogtak a ledek csak épp nem tudtam feltölteni rá a programot.
DE rákerestem a hibakodra és ugy látszik, hogy nekem még a régebbi chipbol valo van igy a régi bootlooadert kell használnom, mert a link alapján átálitottam és utána fel tudtam tö9lteni és meg is mozdult a servo -
Janos250
őstag
A beta ingyenes. Legalábbis korábban még az volt, remélhetőleg nem változott.
https://support.saleae.com/logic-software/legacy-software/latest-beta-release
A Pulseview-t is dicsérik, de én még csak a Saleae-t használtam.
Ha esetleg igen, akkor vannak korábbi ingyenes verziók.
Én régebben töltöttem le a standalone verziót, azt használom, ha kell.
Mostanában ritkábban kell. Megvan a kisebb és a nagyobb verzió is.
Kettő (vagy három?) éve, mikor a WS2812-höz csináltam drivert az ESP32-re, lehetetlen lett volna enélkül csinálnom. Ezen láttam az időzítéseket, végig tudtam próbálni, ténylegesen mi lehet, és mi nem.
A digitális tárolós szkópot (hú, de rohadt drága volt, pedig a legolcsóbb kínait vettem) azóta gyakorlatilag nem is használom. A múltkor is csak egy kaputelefon panelhoz használtam, ahol a panel úgy jelez a lakáskészülékeknek, hogy a nyugalmi kb. 18 V vonali feszültséget leviszi 15 V-ra. Na, ezt nem tudtam volna szkóp nélkül kimérni, de Arduino dologban gyakorlatilag mindent. -
Alu
senior tag
Én is gondoltam erre, de tartottam tőle, hogy a 2. megszakítás kritikusan gyorsan következne és beleszólna a tömb másolásba. No meg akkor a feldolgozást is alaposan át kellett volna gondolni. Végül máshogy oldottam meg. A másik eszköz amúgy egy Nextion kijelző és minden eventnél saját magam határoztam meg, hogy mit küldjön az stm -nek. Minden üzenet fix 16 byteos lett, bár megesik, hogy ebből csak 2 byte hasznos, a többi '0x00'...
de legalább egységes és könnyebben tudom kezelni stm oldalon. DMA -t is kukáztam és interruptos megoldást alkalmaztam. Jó fél nap volt, mire rájöttem, hogy mi a különbség az interrupt és a dma kezelés között. Ráadásul dma -nál is annyi mindent be tudsz konfigurálni, mint égen a csillag... Eddig nem tűnt fel, de Arduban hatalmas segítség, hogy a szoftver elég sok mindent lekezel a háttérben. Igaz így a kezed is jobban meg van kötve, de valamit valamiért.
#14080 Janos250: Köszi! Privátban éri őket zaklatni?
-
-
Alu
senior tag
Direct memory access. Amikor szoftverben felkonfigurálod ezt a módot, akkor megadsz egy tömböt és ő cpu idő nélkül hardveresen beteszi a bejövő adatokat a megadott tömbbe. Ha pedig beérkezett az a mennyiségű byte, amit az elején megadtál, akkor generál egy megszakítást.
-
Janos250
őstag
Ezért - is - jobb a párhuzamos programozás.
Tulajdonképpen azt csinálja, amit leírtál, csak el van rejtve.
Amikor el kell indítani egy led villogtatását, elindítom egy külön taskként, ami majd megszűnik, amikor lejár az idő.
Nincs gond az átlapolással, miegymással, a taskok nem zavarják egymást, az op. rendszer elintézi, hogy mind kapjon egy időszeletet, de senkit ne zavarjon. -
hukhl
csendes tag
Bocsánat a szerkesztésért.
Ahogy fentebb írtam. Egy olyan funkciót szeretnék megírni. Ahol paraméterként egy idő intervallumot és egy pin számot kellene megadni. Amivel a pin-hez tartozó LED-et megadot ideig villogtatom. És van egy állapotgép, amit nyomógombbal léptetek. Az egyes állapotokhoz ezt a funkciót hívnám be. Ahol mindig más és más idő intervallmot adnék majd meg.Tudom elég nyakatekert.
-
hukhl
csendes tag
Köszönöm aryes és neked is Janos250!
Ez a globális változó ez bejött.Viszont a funkcióból sajnos nem sikerült kinyernem a return értéket.
Biztos valami alap nyelvtani hibát vétek ami miatt nem sikerül. Monitorozva a programot, sajnos nem kapom meg kívülre az értéket...
Lent látató az eddigi kód bejelölve ahova át akarnám másolni a visszatérési értéket majd újra betenni a funkcióba. Így megoldani a LED ki és bekapcsolását...Végig gondolva az eddig megírt funkciót, ha többször fogom behívni akkor a "previousMillis" értékeket külön-külön kell nyilvántartani, mivel más időintervallumot fogok megadni az egyes ledekhez és így máskor kapja meg majd az aktális Millis értéket.
//---------
//Constans
//---------
const int LED1 = 12;
const int LED2 = 10;
const int LED3 = 8;
const int LED4 = 6;
const int BUTTON1 = 4;
const int BUTTON2 = 2;
//---------
//Variables
//---------
unsigned long previousMillis = 0;
int Button1State = 0;
int Button2State = 0;
int Button1LastState = 0;
int Button2LastState = 0;
int Button1CountState = 0;
int Button2CountState = 0;
bool LedStateResult = LOW;
//-------------------
// Start Initializing
//-------------------
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(BUTTON1, INPUT);
pinMode(BUTTON2, INPUT);
Serial.begin(9600);
}
//--------------------
//Main CODE start here
//--------------------
void loop() {
Button1State = digitalRead(BUTTON1);
unsigned long currentMillis = millis();
//---------------------------------
//Button State Reading and Counting
//---------------------------------
if (Button1State != Button1LastState) {
if(Button1State == HIGH){
Button1CountState = Button1CountState+1;
Serial.println("BUTTON STATE CHANGED");
}
}
Button1LastState = Button1State;
Serial.print("LED Result Main Loop : ");
Serial.println(LedStateResult);
//-----------------------------------------
//State machine according to Button 1 State
//-----------------------------------------
switch (Button1CountState)
{
case 0:
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
Serial.println("CASE0");
break;
case 1:
LedMillis(2000, LED1, currentMillis, LedStateResult);
LedStateResult = LedMillis;
// Serial.print("Millis Function Reuslt: ");
// Serial.println(LedMillis);
Serial.print("LED Result CASE1 : ");
Serial.println(LedStateResult);
//LedMillis(500, LED2, currentMillis, LedStateResult);
// LedMillis(500, LED3, currentMillis, LedStateResult);
Serial.println("CASE1");
break;
case 2:
Serial.println("CASE2");
break;
case 3:
Serial.println("CASE3");
break;
case 4:
Serial.println("CASE4");
break;
case 5:
Serial.println("CASE5");
break;
case 6:
Serial.println("CASE6");
Button1CountState = 0;
break;
}
}//----------
//Function
//-----------
bool LedMillis(long interval, int LEDPin, unsigned long currentMillis, bool ledState){
bool LEDStateResultInternal;
Serial.print("Previous Millis :");
Serial.println(previousMillis);
Serial.print("Current Millis :");
Serial.println(currentMillis);
if (currentMillis - previousMillis >= interval)
{
if(ledState == LOW)
{
ledState = HIGH;
LEDStateResultInternal = ledState;
Serial.print("LED Result LedState High :");
Serial.println(LEDStateResultInternal);
}
else{
ledState = LOW;
LEDStateResultInternal = ledState;
Serial.print("LED Result LedState Low :");
Serial.println(LEDStateResultInternal);
}
previousMillis = currentMillis;
digitalWrite(LEDPin, ledState);
Serial.print("LED Result Final LedState :");
Serial.println(ledState);
}
return LEDStateResultInternal;
} -
repvez
addikt
köszi,
Ezeket a reg cimeket, honnan tudom, meg? bármelyik manuált letöltve ugyan az lesz mindegyiké vagy az összes chipnek van sajátja?
Ha egy adott modulnak csak egyfajta registere van akkor kettő vagy többet hogy lehet ugyan abbol a modulbol használni ?HA nem tudom , hogy van e felhuzo ellenállás a panelokon, akkor enélkül nem is tudom tesztelni öket ?
Per pillanat nincs semilyen ellenállásom se itthon.
ÉS azt hogy érted, hogy mindegyik vonalra és nem modulhoz kell ilyen ?Mitől , függ, hogy honnan számit hosszúnak a vezeték aminél már kisebb ellenállás kell?
jelenleg csak 20cm es vezetéket tettem rá tesztelni, de későnn ez változhat.A párhuzamos soros részt, ugy értettem, hogy ha 4 modult teszek rá akkor mindegyik lábhoz 4 vezetéket kell bekötni vagy beköthetem ugy is, hogy az egyik modul SDL lábárol a másik modul SDL lábára aztán a 3. és 4ére kötöm , majd a 4. től vezetem csak vissza a panelra és igy csak két vezeték menne a panel azonos lábaira:
-
Nekem egy más elpusztult fordított bekötés miatt, azért kérdezek itt, hogy hogyan lehet megtudni, mi a helyes
Az akkun felcserélni, az szép.... Én még csak (elég komoly) RC távirányítóba fordítva beültetett akkucsatit -> szerencsére az AA cellás volt, és csak pár 7805 bánta.
-
-
-
CHIPman
nagyúr
Se áramkört nem tudok rajzolni, fényképet meg max olyat, ami ott is van. microUSB az ESP-be, ~5cm jumper kábel a VIN-ről a szalag pozitívra, jumper kábel a GND-ből a szalag negatívba, és jumper kábel a data pinről a szalag data line-jára, és a szalagnak külön nem adok áramot. A leírás szerint így 5V-ot kéne kapnia a szalagnak, bár ez előtt én is értetlenül álltam. Illetve a leírásban is jumper kábeleket használ, ellenállás nélkül.
A "miért nem próbálod ki" kérdésre pedig az a válasz, hogy nincs ellenállásom, és vasárnap délután van, tehát nem sok esély van rá, hogy bárhol is tudok venni most. -
kesztió
aktív tag
Na, kedves kartársak, az ESP32 ún. érintésérzékelő lábai egy rossz vicc.
Csak és kizárólag akkor érzékelnek, ha galvanikus kapcsolat van az ujjad és az érzékelőfelület között. 3 mm plexin keresztül mintha ott se lennél. Úgyhogy a touch gombok implementálásához ez esik.
A TTP223 végső megoldásnak jó, de nem elegáns, mert sok helyet foglal, felületszerelt kondenzátorokkal kel „finomhangolni” és 3 db. TTP223-hoz 9 drótot kell vezetni a laphoz.
Így nagyon gondolkozom a Microchip CAP1203-as, pont 3 csatornás szenzor IC-n, ezt használja a SparkFun Capacitive Touch Slider modulja is, úgyhogy erről a rajzról koppintanék.
A kérdésem: van valakinek egy ennél érthetőbb és világosabb, esetleg működő, kipróbált rajza? Az eredeti SparkFun rajzon sajnos pl. nem egyértelmű, hova kerülnek a védőkondenzátorok stb. -
kesztió
aktív tag
A nehogy már ezen kapjunk össze az kb. annak szólt, hogy pl. az Index fórumon óvakodni kell, hogy egy szakinak ellentmondj vagy visszaszólj, mert általában sértődésbe és implicit anyázásba (expliciten azért ott se lehet
) fullad a dolog. Párszor már megégettem magam, úgyhogy próbálok vigyázni, kinek mit és hogyan írok.
De ha jól értem, ez nem az a hely, ahol ilyen gondok lennének.
Új hozzászólás Aktív témák
Hirdetés
- Új Apple iPhone 16e 128GB, Kártyafüggetlen, 3 Év Garanciával
- DELL PowerEdge R740 rack szerver - 2xGold 6130 (16c/32t, 2.1/3.7GHz), 64GB RAM, 10Gbit HBA330, áfás
- BESZÁMÍTÁS! 2TB Kingston KC3000 NVMe SSD meghajtó garanciával hibátlan működéssel
- BESZÁMÍTÁS! Sony PlayStation 4 PRO 1TB SSD fekete játékkonzol extra játékokkal garanciával hibátlan
- LG UltraGear Gaming Monitorok: FRISS SZÁLLÍTMÁNY -30%
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest