- Radeon RX 9060 XT: Ezt aztán jól meghúzták
- Atomenergiával dübörögnek tovább az Amazon adatközpontok, SMR-ek is jöhetnek
- Macron betiltatná az EU-ban a közösségi médiát a 15 év alattiaknak
- Az NVIDIA ipari AI-felhőt épít a németeknek, együtt az OpenAI és a Google
- Két új Ryzen közül választhatnak a kézikonzolok
-
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
-
Jól gondolom,hogy ez a mikrokontrolleres játszadozás simán tud függőséget okozni?
Még meg sem érkezett az enyém, csak a cikkeket olvasgatom a nete, hogy ki mit csinált belőle és már azt tervezem, hogy ezt is megépítem, meg azt is. -
Janos250
őstag
válasz
ngabor2 #7898 üzenetére
A különböző panelokon különböző a lábkiosztás!
Én több mint egy évvel ezelőtt próbáltam, ennyit jegyeztem fel magamnak, de már nem emlékszem a dolgokra:
WemosD1-en BME280 I2C Test.ino működik
Final data sheet
BME280
Combined humidity and pressure sensor :"The 7-bit device address is 111011x. The 6 MSB bits are
fixed. The last bit is changeable by SDO value and can be changed during operation.
Connecting SDO to GND results in slave address 1110110 (0x76) ;
connection it to VDDIO results in slave address 1110111 (0x77) ,
which is the same as BMP280’s I²C address.
The SDO pin cannot be left floating; if left floating, the I²C address will be undefined." -
ngabor2
nagyúr
Van egy klón ESP32 lap, ESP-WROOM32 modullal. Valamint egy BMP-280 I2C-s szenzor. A kettőt összekötöttem, de valami nem kerek. Az ESP32 lábkiosztását a netről néztem, mert annyira klón, hogy még jelölés sincs rajta...
Levadásztam egy i2c tesztelő kódot, ami annyit csinál, hogy végigmegy a lehetséges címeken, és kiírja, ha talál I2C eszközt (címmel együtt). Ez azt mondja, hogy a 0x76-os címen talált egy i2c eszközt. Mivel más nincs is rajta, ezért jó eséllyel ennek kellene lennie a szenzornak.
Ezen kívül van egy példaprogram a BMP280-hoz. Ezt is lefordítottam, feltettem. Ez viszont azt írja ki, hogy nem talál eszközt.
Belenézve a BMP280 header fájljába, ott azt láttam, hogy a 0x77-en keresné, ezért a kódban újradefiniáltam a megtalált címet. Ez se segített rajta.
A szenzor 3,3 V-ot igényel, ezt az ESP32-től kapja. Ez lenne kevés? De akkor i2c-kereséskor miért találja meg? Valami ötlet, hogy mit nem veszek észre?
-
Teasüti
nagyúr
válasz
Victoryus #7892 üzenetére
Meg lehet csinálni, könnyű. Kell egy HC-05 modul, ellenállások, egy elkó, és egy fine point forrasztóhegy, mert rá kell forrasztani a modul egyik lábára, ami BT kapcsolódáskor le fogja húzni az Arduino reset portját.
PC-n semmit nem kell csinálni, csak párosodni a HC modullal, így lesz egy virtuális COM port, amit csak ki kell választani az IDE-ben.
Ha kézzel is megfelel a reset-elés programfeltöltéskor, akkor nem kell forrasztani, elég csak beüzemelni a modult.
Lényegében egy vezetéknélküli sorosportként működik, semmit nem kell trükközni hozzá. A reset funkcióhoz kell csak barkácsolni.
Én használtam egy időben, elég kényelmes. -
-
-
válasz
Victoryus #7892 üzenetére
Meg lehet, igen, bt-al, hc05-tel, az UNO-ra. Talán másra is. Van hozzá leírás is valahol, azt hiszem egy dll-t ki kell cserélni a pc programban. Egy időben én is meg akartam csinálni, aztán valahogy mindig más dolgom volt.
Esp-re is van OTA frissítés, vagyis wifi-n keresztül tudsz rá tölteni.
Ha LEGO-szerű dolgot akarsz csinálni, akkor viszont más irányból közelíts, firmata firmware-el hasonló kockatologatós környezetben tudod programozni a Blockly környezetben, van több változata is, annyi a különbség, hogy a pc fogja irányítani a robotot élő BT kapcsolaton keresztül. -
Azt meg lehet csinálni, hogy bluetoothon vagy wifin küldöm rá magát a programot, mint a Lego Ev3-ra?
-
válasz
Janos250 #7885 üzenetére
Én csak azt nem értem, hogy hogy lehet az analóg bemenetekkel, ezzel a látható néhány diszkrét alkatrésszel ilyen sokféle / ilyen finom mérést végezni, ilyen széles mértékhatárok közt!
A nyitó feszültséget például hogyan hozza létre (gondolom nem pwm-el)?
A rá való programot nyilván nem én írnám, nem hiszem el, hogy ne lehetne valahonnan letölteni. -
jubilleum
senior tag
Sziasztok,
Egy kis segítségre lenne szükségem.
esp32-vel szeretnék vezérelni 4db dc és egy servo motort.
Létezik ilyen h-híd vagy akármi más shileld, kiegészítő nodemcu esp32-höz?Köszönöm
-
Janos250
őstag
"Atmega328 uC csinál benne minden mérést"
Igen, az csinálja a méréseket is, nem csak a megjelenítést. Mivel 3 bemenete van, és semmi megkötés arra, hogy a bemenetek melyikébe milyen alkatrész melyik lábát dugod, rengeteg variációt végig kell próbálni, hogy kitalálja, mit dugtál és hova. Biztosan meg lehetne építeni, de nem hiszem, hogy megérné. Képzeld el a programot, ami a mérésekből kitalálja, hogy ez egy tekercs, egy FET, vagy micsoda. Ha pl. FET, tranzisztor, dióda, ellenállás, kondenzátor, zener, stb, akkor megmondja, melyik láb micsoda, mik a paraméterei, miegymás. Szerintem nagyon hasznos. Én pl. a napokban is arra használtam, hogy a FET készletemből megnézzem, melyik nyit a legalacsonyabb gate feszen, hogy az ESP32 mellé azt tegyem.
Elég megtévesztő a neve, hogy tranzisztor tester, mert az csak egy funkció a rengeteg közül.
Kipróbálom a TC-t, ezer éve nem használtam. -
válasz
Janos250 #7847 üzenetére
"Mega328 LCR-T4 Digital Transistor Tester"
Ezt néztem már korábban, hogy mi lehet, és, hogy szükségem van-e rá. Meg azon filóztam, hogy vajon azért ez a neve, mert egy Atmega328 uC csinál benne minden mérést, és akkor azt hogy oldották meg, és meg lehet-e itthon egy ilyet építeni
, vagy van benne egy mérő áramkör, és a 328 csak a megjelenítéssel foglalkozik, meg vezérli a lényegi munkát végző műszert?
A keresésre én is a total commandert tudom javasolni, az mindent megtalál.
-
Janos250
őstag
Nem teljesen Arduino, csak félig:
Win 8.1
A keresés jól megtalálja a dolgokat pl. a .h fájlokban, de semmit nem talál meg az .ino fájlokban.
Bill G. már nagyon csuklik.
Tud valaki valami üdvözítőt? Hiába variálom a beállításokat is, semmi. Ha átnevezem .txt-re, .h-ra, akkor megtalálja ami benne van, de ha .ino akkor nem.
Andaxin -
JozsBiker
aktív tag
válasz
Janos250 #7866 üzenetére
Lehet tudni, hogy az ESP32 órája mennyire pontos ?
Arra gondolok, hogy ha valaki órát szeretne vezérelni vele ( és történetesen hálózat sincs, ahonnan folyamatosan lehetne pontosítani ), szükséges-e külön RTC modul úgy mint a sima Arduino -nál ( DS3231 és társai ) ? Köszi. -
gyenesmartin
őstag
Sziasztok!
Építeni szeretnék egy xl4016-os labor tápot. Csakhogy kijelzőn szeretném látni a beállított és mért értékeket.
Alapból a kínai xl4016-os panelen van két poti. Ezt szerettem volna felváltani digitálisra, de nem találtam megfelelőt. Majd eszembe jutott, hogy van nekem tda1543 dac-om. Ehhez kéne majd egy könyvtár vagy valami, hogy arduinoval tudjam vezérelni a kimeneteit külön-külön. -
Teasüti
nagyúr
válasz
Pubszon #7876 üzenetére
Ilyet vettem, csak lap nélkül.
85 dB papíron. Bedobozolva legyen mondjuk fele hangerő. Ezt talán még meghallom majd sisakban, forgalomban.Amúgy régen nem ilyenek voltak a PC-s alaplapokon?
Lassan már ragaszthatnék vmi PC-s matricát a vasra. 24pin ATX, 5pin Molex, 3pin ventilátor csatlakozók után most kap egy csipogót is. -
Pubszon
veterán
válasz
Teasüti #7875 üzenetére
Riasztónak a duda, index és stb jelzésnek meg ez is elég hangos szerintem.
Itthon mikor tesztelgettem ezzel, a ragasztót vissza raktam, mert bántotta a fülem. -
Teasüti
nagyúr
Ismertek vmi apró, de qrva hangos berregőt? Olyan 110-120 dB kéne.
-
-
Janos250
őstag
"működik"
Ez a lényeg!
"enyémen kell a GPIO2 +3,3V"
A GPIO2 néhány panelon a beépített led, így alapállapotban megvan a magas szintre húzás, viszont akinek nem, az most jegyezze meg a tapasztalatod!
"elvileg az egész modul nem 5V toleráns"
Így igaz, de a neten sokan állítják, hogy ők kipróbálták, és a GPIO vonalak elviselik az 5 V-ot is. Én nem próbáltam, és nem is akarom, maradok a 3.3V-nál. Korábban már írtam, hogy nekem egy 5 V-os WS2812 is elviselte a 9V-ot, mégsem arról hajtom természetesen. Tehát mindig igyekezzünk maradni a gyártó által megadott paramétereknél. Ha az nem egyértelmű - mert a fejlesztők kommunikációja sem az ezügyben - akkor maradjuk mindig a biztonságosabb módnál. -
válasz
Janos250 #7867 üzenetére
és &vargalex :
A belinkelt leírásban hibás az a rész, hogy csak a GPIO0 -t kell földre húzni, az enyémen kell a GPIO2 +3,3V -ra húzása is. Mondjuk ez lehet nem mindegyiknél van, lehetnek különbségek az egyes modulok között.@Janos250 : Igen, 3,3V-ra volt dugva. Sehol nem olvastam 5V-os üzemet, elvileg az egész modul nem 5V toleráns, a GPIO és a kommunikációs vonalai sem :S
Amúgy ilyen step-down-om van nekem is, de végül nem erről ment, hanem a döglött USB-TTL 3,3V-ja adta a 3,3V tápot, abból még kijönnek a tápfeszek, csak nem kommunikál. Elvileg 200mA eszik... csak amikor nagyon nem akart menni, akkor toltam be neki egy PC táp 3,3V-ját, hogy ez tud pár ampert, biztos elég lesz
Aztán miután sikerült jól bekötni, jó soremelést beállítani, és megfelelő módba tenni, akkor elkezdett reagálni az AT parancsokra is, így már megy a két USB-TTL-ről (egyik adja a tápot, másikról húztam a többi 3,3V-os szálat.
Mindegy, működik, most összedobok hozzá valami programozócuccot, saját táppal. -
Janos250
őstag
Kedves HCl "sósav"
Csak egy bugyuta kérdés: az USB-TTL konvertert ugye 3.3 voltos üzemre állítottad, nem felejtetted véletlenül 5V-on? Mert állítólag az 5V-os üzemet is elbírja, de sokkal gyakrabban hibázik (ezt csak valahol a neten olvastam, nem próbáltam). Mindkét panelt célszerű külön tápról hajtani. Egyszerűbb konverter már 2-300 Ft-ért is kapható:
link
Én többnyire olyan szabályozható tápokat használok mostanában, mik ki is írják a feszültséget, pl. :
link
A 230-ról pedig vagy régi, kidobott nyomtatók, szkennerek tápját, vagy a piacokon olcsón beszerezhető LED tápokat használom. -
Janos250
őstag
Na, itt jön be az ESP32 multitask, két core, előnye:
Annyi önálló taskot futtatsz, amennyit akarsz. Egy feladat, egy task. Amikor elvégezte a dolgát, akkor megfelelő delay, ami nem fogja meg a procit, hanem átadódik a vezérlés másik tasknak. Amit meg közben nagyon figyelni akarsz (pl http kérés), megy önállóan a másik core-ra. Lehet egy 1000 + 1000 Ft-os ESP8266 + UNO kontrollerekre mindenféle tótágasos programozási trükkökkel mindent felpaszírozni, de egyszerűbb egy 1600 Ft-os ESP32-n kisujjból kirázni. Ha azt is hozzávesszük, hogy az ESP32 mellé már az UNO se kell, még olcsóbb is lesz, sokkal nagyobb teljesítménnyel, sokkal egyszerűbb programozással.
Én mindenkinek azt javasolom, hogy ha kezdésként egyszerűbbel akarja kezdeni, akkor tényleg az egyszerűbbel (azaz korszerűbbel) kezdje. Ha már minden jól megy, akkor ha nagyon akarja, rátérhet a régebbi eszközökön sokkal bonyolultabban és drágábban megoldani ugyanazt.
Én csak a pofonegyszerű dolgokra használom fel a régebbről megmaradt ESP8266-okat. Pl. egyszerű WiFis ki-bekapcsolás, illetve a Sonoffban is az van, ott adott. Nagyon kedveltem az ESP8266-ot, és az STM32-t, amíg nem jelent meg az ESP32, illetve, amíg gyér volt a támogatottsága. Ma már - az egyébként szintén jó - STM32 helyett is ESP32-t használok. -
-
-
mArZsi
tag
Valaki használt már OLED-et ESP-vel? Hogy lehetne a kiiratási rutint ESP barát delay mentesíteni?
Esetemben az ESP-n fut egy NTP, loopban figyelem a percváltozásátt. Ilyenkor lefut pár rutin, végeredménnyel. Ezeket szeretném kiiratni.
Egy kiiratás igy néz ki:
void blabla(){
display.clearDisplay();
display.setCursor(0,0);
display.println(var);
display.display();
delay(5000);
}Ezt a rutint is meghívnám a perc változás figyelőből, sőt hogy tovább menjek van vagy 5-6 kiiratás más-más idő periódussal egymás után. Csak a millis(); figyelése a megoldás vagy van jobb? Esetleg yield()?
-
...közben meglett, csak szívatnak a borzalmas USB-TTL-ek : nem tudom, miért szemetel a kimenetbe, de egyszercsak kiköpte a wdt reset-es adatokat, azóta mennek az AT parancsok is.
Programozásához kell valami különösebb áramkör? Két kapcsolós megoldásokat láttam erre, de érdekelne, ki hogyan oldja meg, ami kényelmesebb...(Mindenesetre köszi az ESP tervezőinek a hazavágott USB-TTL-t... meg azt is, hogy PC tápról kell tolni a chipjüket, mert minden mást túlságosan megszív
)
-
Üdv,
Milyen fejlesztői környezetet javasoltok program írásra Windows 7 alá?
Eddig ha jól láttam kétféle megoldás van:
- Arduino IDE: amihez le kell csak tölteni az ESP specifikus kiegészítőket, és egy kalap alatt mehet a fejlesztés, tesztelés, feltöltés az arduino saját nyelvén
- ESP saját megoldás: ami micropyhton vagy arduino kompatibilis nyelven lehet programot írni, és kb 3-4 program kell hozzá: szövegszerkesztő, Toolchain, ESP-IDF (és a windows miatt python és git, hogy egyáltalán le tudjam szedni a szükséges cuccokat) -
Hello,
Most éppen ESP8266-tal szívok. Ti hogyan kötitek be?
Próbaképpen egy USB-TTL (3,3V-os) átalakítóra dugdoztam, de nem nagyon hajlandó normálisan kommunikálni. Van valakinek egy kipróbált bekötési rajza?Jelenleg azt csinálja, hogy invalid-ot mond egy rakás szemét után. Korábban egy másik USB-TTL-lel szépen kiírta a paramétereit, de azt sikeresen hazavágta (valószínű túl sokat fogyasztott, most külső tápot kap).
-
Na, a bazár megrendelve aliexpress-ről. Idő kérdése, és meg lesz a LED szalag és 9 Euróert 2 db ESP32 kontroller.
-
tvamos
nagyúr
Hello!
Most ilyen battery shieldet használok, Wemos D1 mini pro-val. Van ennél valami jobb ESP-s megoldás? Nem tetszik, hogy két USB van, az egyikről tölt, de nem látja a gép a Wemos-t, a másikon megy a kommunikáció, de nem megy a töltés. -
Janos250
őstag
Olyan ESP32-t vegyél, amin van USB port. A maiak 99 %-a olyan.
Semmi nem kell hozzá, csak USB kábel.
A WS2812-höz való csatlakoztatáshoz én ilyesmi kábeleket használok:
link
Táphoz ilyet, de persze bármi jó:
link
meg ilyet:
link
Meg ez is jól jön:
link
Ha komolyabban akarsz majd a későbbiekben az Arduinoval foglalkozni, akkor egy ilyen is nagyon jól jön:
link
Egy ilyen is nagyon hasznos alkatrészek teszteléséhez:
link
Itt jobban látszik néhány példa azokból, amiket, tud. Nem csak tarnsistor tester, hanem szinte mindent, aminek nincs háromnál több lába. Bedugod, és megkeresi saját maga, hogy mi az, kirajzolja a bekötését, kiméri a paramétereit.
linkMilyen oldalt javasolok? Hát ez egy nehéz kérdés. Az Arduino rendszer a C++ nyelvet ismeri, a szabad fordítóval fordít. Az Arduino annyival több mint a sima C++, hogy bizonyos függvények minden kontroller típushoz kötelezően definiálva vannak, ebből adódik, hogy a specialitásokat nem használó programok bármely Arduino kompatibilis lapon ugyanúgy futnak.
Na, ennyi olvasnivalót mára. -
válasz
Janos250 #7845 üzenetére
Köszönöm a segítségeteket.
Kb 20 perc alatt több infót tudtam és értettem meg, mint amit az elmúlt 2-3 napban esténként próbáltam összeszedni.A javaslatnak megfelelően akkor ESP32 és WS2812 kombót fogom kipróbálni.
Ahogy néztem az ESP32 az ESP8266 modernebb változata. Ha jól gondolom, akkor az ESP8266-ra építtet alkalmazások működnek ESP32-vel is.ESP32-vel viszonylag kevés ledes projektet láttam.
Az ESP32-höz kell velemi spéci kábel, vagy programozó áramkör, vagy csak rádugom USB-re és feltolom rá az elkészült programot?Milyen oldalt javasoltok, az alapok megismeréséhez?
-
Janos250
őstag
Először azt kell eldöntened, hogy milyen ledet akarsz, mert minden további attól függ.
Az általad mellékelt linken analóg van: 60 led/m, azaz 20*(1 vörös, 1 zöld, 1 kék ). Ehhez kell a FET. A WS2812-ben minden pixel önmagában RGB, tehát egy pixelbe van berakva mind a 3 szín. Ha WS2812, akkor nem kell FET. -
Teasüti
nagyúr
válasz
Janos250 #7839 üzenetére
Oda is a Data megy amennyire tudom. Egyszerű redundancia.
szerk:
The BIN receives the data signal, and then compare the data with the DIN side after phagocytosis of 24bit data, if DIN
do NOT receive the signal, then switching to BIN for receiving the input signal, which ensure that any the IC's damage
does not affect the signal cascade transmission and make the BIN in state of receiving signal until restart after power-off.
Egy pixel két bemenettel rendelkezik, és egy adatkimenettel. A data sávra sorban vannak felfűzve, a Backup sávra meg párhuzamosan a pixelek. Ha jól tudom... Nem találok róla kapcsolási rajzot.(#7840) Xpod
Nem rutin kérdése, hanem felhasználásé. Én úgy vettem a Starter Kit-emet, hogy azonnal rendeltem mellé egy 8 pixeles led stick-et (ws2812b). Van hozzá library, amivel gyerekjáték működésre bírni. -
Teasüti
nagyúr
Uno + ESP8266 felállásban nem tudok segíteni, de a többiek erről úgy 3,6 másodperc alatt fognak lebeszélni.
Az ESP is egy mikrokontroller, amit ugyanazon a nyelven, ugyanabban az Arduino IDE-ben lehet programozni.
Csak fejlettebb (lásd wifi).Az, hogy milyen szalag kell neked, azt te döntöd el. Vannak érvek mindkettő mellett és ellen is.
Az egyszerű megoldás az analóg szalag mind programozás, mind üzemeltetés (és megbízhatóság*) szempontjából. És olcsó is.Digitális szalag az drágább, bonyolultabb programozni, viszont egyszerűbb bekötni és mehet ugyanarról a tápról, mint a vezérlő. (Persze a tápot méretezni kell, és érdemes berakni a vezérlő elé egy diódát, hogy ha gépre kötöd, akkor a szalag véletlenül se tudja meghúzni az usb portot.)
Az egysávos adatbusszal rendelkezőknek megvan az a hátránya, hogy ha az egyik pixel vezérlőhibás lesz, akkor az utána következő pixelek is szemetelnek.
A szalagok gyártási minősége elég nagy szórást mutat. Simán előfordulhat, hogy egy 5 méteres szalagon az első bekapcsolásra lesznek hibás pixelek, vagy rövid időn belül megy tönkre egy-egy. Persze ha szerencsés vagy, akkor hosszú ideig nincs rá gond.*Egy pixel ha tönkremegy - vagy egy színkomponense -, nincs hatással a többire.
-
Teasüti
nagyúr
válasz
Janos250 #7835 üzenetére
Ha megmurdál az egyik pixeled, akkor az utána következők jelét nem korrumpálja.
Egyébként meg:
Nézd meg, hány madzag megy bele. ha négy (R táp, G táp, B táp, GND), akkor analóg.
Ez helytelen, a Vcc közös és a másik három sáv megy GND-re. Így fog működni Low-side vezérléssel, vagyis a megszokott N-csatornás MOSFET-tel. -
válasz
Teasüti #7832 üzenetére
ÁÁÁ, köszi, igen, ezt benéztem. Bocsi.
ESP8266 - ez a wifi modul, futtat egy http szervert a színbeállításokhoz
Arduino Uno - ő vezérli a ledeket:
- a szín beállításokat az ESP8266 kapja
- fényerőt nyomogombokkal állítomSzalagonként 3 db IRL540N (mert ezt találtam a hestore.hu-n) pedig a ledeket hajtja.
A ledszalag pedig WS2812. Ha jól értelmeztem, akkor ezt led chipenként lehet címezni, nekem biztos hogy kell ez?1 led szaleg megy az asztal aljára, 1 az asztallap széléhez a fal mellé vagy a monitor mögé, 1 pedig asztali lámpa és headset tartó (plexiből hajtogatott izébigyó) megvilágítása lesz. (bár ha nagyon belejövök csinálok egy infinity mirror kreációt is egy negyedik szalagból, ugyanerről az arduino-ról)
Egyébként csak azért akarok Arduino-t mert látszólag nagyon népszerű most és sok leírás van hozzá. Az ESP32-ről nem tudom még micsoda.
A v-tac céget ajánlotta nekem a kollégám. Ezt néztem ki náluk, de a kép szerinte nem jó a leírás meg nem tartalmazza, hogy milyen a cucc:
[link] -
Teasüti
nagyúr
Szalag kapcsán ha nincs feltűntetve miről van szó, akkor a legegyszerűbben úgy tudod eldönteni analóg vagy digitális, ha megvizsgálod a vezetősávokat. Analóg RGB jellemzően 4 sávos és Vcc, R, G, B a neve a sávoknak. WS2812b-nél pedig 3 sáv van csak: Vcc, Data (Din -> Dout), GND. Vagy négy sávos digitális WS2801 esetén: Vcc, Data, Clock, GND. De van két adatbuszos WS2813 is Data és Backup sávokkal, amivel összesen 4 sávos lesz ez is.
Aztán van egy rakás elfajzott elnevezés is, mint az APA??? különböző variánsai (ahol a ? egy típusszám), de lényegüket tekintve pont ugyanaz, mint a WS???? széria.
-
Janos250
őstag
"A terv, hogy egy WS2812 fog futtatni egy http servert és azon keresztül tudom majd vezérelni a szín beállításokat az Arduino Uno-n keresztül."
Na, én már végképp nem értem. Milyen szalag, milyen kontroller?AZ IRL540 jó.
"A legfogósabb kérdés számomra a LED szalag, mert nem nagyon láttam leírásokat a szalagokról, hogy az most analóg, vagy digitális"
Nézd meg, hány madzag megy bele. ha négy (R táp, G táp, B táp, GND), akkor analóg. Ha 3 (GND, táp, vezérlés), és gyakran még külön 2, hogy azon is lehessen tápot adni, ha valaki úgy akarja, akkor digitális. Bár a WS2813-nak szintén több bemenete van, mert ott van még egy plusz data volanl valamiért, de az úgyis drágább még. -
Teasüti, gyapo11, Janos250 köszönöm a válaszokat.
A terv, hogy egy WS2812 fog futtatni egy http servert és azon keresztül tudom majd vezérelni a szín beállításokat az Arduino Uno-n keresztül.
A fényerőt külön nyomógombokkal terveztem változtatni, mindhárom szalag esetében.A LED szalagok egy IRL540N FET-re lesznek kötve.
A legfogósabb kérdés számomra a LED szalag, mert nem nagyon láttam leírásokat a szalagokról, hogy az most analóg, vagy digitális. A cikkek többségében csak annyit írnak hogy 5050-es LED szalag. Ezt beírva kapok milliónyi találatot, de nem nagyon látom feltüntetve, hogy az adott szalag analóg, vagy digitális. Kollégám azt javasolta 60LED/m szalagot válasszak.
-
Teasüti
nagyúr
Csak egy gyors kérdés:
ESP32 dev board-on a 3V3 láb az a fesz. stab. IC bemenete (egyes helyeken Vin-ként hivatkoznak rá), vagy itt a stabilizált 3.3V jelenik meg? Le tudok venni innen 3.3V-ot, vagy ne erőlködjek? Szenzorhoz kéne, de 5V-os tápom van csak.
Nem aktuális. -
Teasüti
nagyúr
válasz
gyapo11 #7825 üzenetére
Ezek közül egyik sem egy színes szagos RGB szalag szimulátor.
A másodikban meg nem találom a szimulátor részt, az csak egy legós program generátor.
Egyébként meg Arduino alatt manapság már nem az Uno-t értik sokan, főleg ha wifi-re van igény. Ezt hogy szimulálja le bármi is? -
Janos250
őstag
Még egy kis kiegészítés:
"Van esetleg Arduino-hoz szimulátor?"
Nem tudom, lehet, hogy van, de az a lábak, prifériák kezelését biztosan nem tudja azokon a kontrollereken, amiket ma használunk.
"Elvileg van annyi analóg pin a cuccon, hogy akár egy negyedik szalagot is tudjak vezérelni."
Attól függ, milyet használsz. STM32-n, ESP32-n jóval több is, ha mindenképpen analóg megoldást keresel. WS2812-re digitális pin meg aztán végképp.
"Teszek majd MOSFETeket a szalagok meghajtásához, bár elvileg el kellene bírnia a kb 50cm-es darabokat."
Szerintem FET nélkül nem fogja elbírni az analóg ledet. -
Janos250
őstag
Az én kommentem:
Színenként és szalagonként kell egy-egy FET, tehát összességében egy tucat. Ehhez kell valami panel, doboz, miegymás.
A fényerőt vagy úgy állítod, hogy szaggatod a jelet (PWM), vagy a FET részleges nyitásával fűtesz.
Az okosotthon témában sok androidos vezérlő megoldás van rengeteg dologra, egy része egész szép, de én ezeket nem használom/tam. Én szeretek saját WiFi/html megoldást használni.
Ahogy én csinálnám:
WS2812 RGB led, 810 Ft/m, 30 led/m. Én pár hete még 600-ért vettem, szépen múködnek, elég gyorsan be is érkezett.
link
Külön madzag van a tápnak, és külön a vezérlésnek. Kódok küldésével adjuk meg, hogy melyik szín milyen erővel világítson. Ami kódot egyszer kiküldtünk, az a táp kikapcsolásáig él, nem kell frissítgetni, csak amikor változtatni akarunk.
A vezérléshez használt madzag 3.3V-al is hibamentesen működik. Tápnak 5V kell, de kevesebbel is elmegy. A tévedésből rákötött 9V-ot egyszer régebben még elviselte, de a mostanában véletlenül ráadott 12-t már rossz néven vette.
A neten vannak rá programok, Teasüti gyakorlatban alkalmazza őket. Én nem ezeket használtam, mert túlbonyolítottnak találtam, én saját magam írtam rá egyszerűbbeket, ESP32-re (én mostanában mindenre az ESP32-t használom, mert olcsó. 2 ezer Ft alatti összegért gyors, 2 magos, sok szolgáltatással felvértezett kontrollert kapunk)
A több led használata a legegyszerűbben úgy oldható meg, hogy a pin számot váltogatod, mert minden megoldásban úgyis van egy változó, ami a GPIO számot definiálja.
Előnye, hogy ha a későbbiekben variálgatni akarod (pl. folyamatosan , akár pixelenként változó szín, fényerő), nem kell hozzá semmi hardver módosítás, csupán szoftver, arra meg azt írtad, ismered a C-t.
Van persze, az a távirányítóval vezérelhető led szalag is, valahogy bizonyára azt is lehet valahogy Arduinoról vezérelni, de annak az ára is közel van a WS2812-höz.Még utólag: ha wifi is van a tervek között, akkor kizárólag ESP8266, vagy ESP32 a mai világban. A net tele van régi, ma már elavultnak számító, drága, bonyolult megoldásokkal régebbi kontrollerekre, de - szerintem - nem érdemes energiát pazarolni rájuk. A korszerűbb olcsóbb, és egyszerűbb.
-
gyapo11
őstag
válasz
Teasüti #7824 üzenetére
Egyszer keresgéltem szimulátorokat, találtam is ezt-azt, de mélyebben nem mentem bele:
http://emulare.sourceforge.net/
https://blocklyduino.github.io/BlocklyDuino/blockly/apps/blocklyduino/
https://www.sites.google.com/site/unoardusim/services
http://virtronics.com.au/Simulator-for-Arduino.html -
Teasüti
nagyúr
Digitális szalagokkal volt eddig dolgom, de az analóg is éppen ugyanúgy programozható. természetesen minden felsorolt igény könnyedén kivitelezhető.
A wifi lesz talán a megkomplikáltabb része, abban Janos250 az illetékes profi.Ami problémát okoz az a távvezérlő program. Na itt vagy készítesz magadnak egyet, vagy webserver-t futtatsz a mikrokontrolleren és HTTP alapon éred el bármilyen böngészőből, vagy keresel egy kész programot mondjuk Android-on, vagy ami tetszik.
Szimulátor nincs, úgy hogy én leadnám a rendelést Aliexpress-en. Mire ideér addigra kiművelheted magad a témában.
-
Üdv!
Abszolút kezdő vagyok Arduino-ból.
Amit szeretnék mégis megvalósítani:
- 3 RGB LED szalag vezérlése
- színbeállítás szalagonként (pl wifi modulon keresztül)
- fényerő szabályozás szalagonként.Ahogy olvasgattam leírásokat, részben találtam megoldást mindenre, csak nem így összefüggően.
Van esetleg Arduino-hoz szimulátor? Vagy egyből fejest kell ugrani és bevásárolni.A leírt feladat szerintetek megvalósíthato?
Elvileg van annyi analóg pin a cuccom, hogy akár egy negyedik szalagot is tudjak vezérelni.
Teszek majd MOSFETeket a szalagok meghajtásához, bár elvileg el kellene bírnia a kb 50cm-es darabokat.
Elektronika nincs távol tőlem, az megoldom, és a C sem teljesen ismeretlen számomra.
-
-
Janos250
őstag
" Mondjuk lehet, hogy erre magában az ESP is elég"
Így igaz, és úgy egyszerűbb.
"első körben Arduinoval együtt képzeltem el."
Na, úgy már bonyolultabb!
Ahhoz, hogy az AT parancsokat fogadja az esp, kell fusson rajta valami program. Úgy tudom, gyárilag van rajta valami ilyesmi, de ha valaki már töltött fel rá valami mást...
Én az AT parancsokat soha nem próbáltam, mert csak az esp-re rakni a programot egyszerűbb.
Én a másik oldaláról fognám meg. Az esp-re program, ami figyel, és küldi a POST,GET-et, és soros porton küldi az UNO-ra, amit mindenképpen az UNO-n akarnék. -
-
Teasüti
nagyúr
-
Hello,
Sehol nem találok egyértelmű megoldást erre.
Van egy ESP8266-om, amit Arduinoval szeretnék összehozni, de
- soroson direktbe kötve PC-re nagyjbából közli, hogy ő mi
- Arduinoval összekötve már nem annyira (random karekterek jönnek, baudot persze jól állítottam be, amennyivel direktben ment az usb-soros átalakítóval, annyira - 115200)
- nem találok hozzá libraryt... mármint olyat nem, amivel az Arduinoról tudnék wifit használni, nem magában az ESP-t - létezik?Wifi kliensnek kellene, kb. annyival, hogy ha érzékel egy kapcsolót zárva, akkor küldjön egy GET vagy POST kérést. Mondjuk lehet, hogy erre magában az ESP is elég, de első körben Arduinoval együtt képzeltem el.
Köszi minden tippet
-
.DLL
veterán
válasz
Janos250 #7814 üzenetére
Programozható sokféle nyelven, köztük microPython is, én a lego-szerű Micro:Bit Block Bditort használom, mert kezdő vagyok, és itt a szintaktikára nem kell figyelni csak a programra.
Az editor utána egy hex fájlt ad ki, amit fel lehet tölteni az NRF51-re.
De van hozzá Arduino Core is, így aki azt használja, a megszokott IDE-ben írhatja a programokat erre is. Itt van elég sok videó erről a modulról.
-
.DLL
veterán
válasz
Janos250 #7812 üzenetére
A lényeg annyi volt, hogy az NRF51 SWD-n keresztül flash-elhető (elsőre felületesen néztem utána, és azt hittem elég egy USB-Serial átalakító, de üresen azzal nem tud mit kezdeni) úgyhogy a MicroBit-ről ezt az SWD vonalat vezettem át a kis modulra. Sajnos ehhez a MicroBit-en található NRF51 SWDIO vonalát meg kellett szakítani, különben könfliktusba kerül a két chip. Jó szem kell hozzá, de egy forrasztással úja összeköthető a vonal.
Ma kértem kölcsön egy Raspberry Pi-t is, meglátjuk azzal is tudok-e rá írni a fenti leírás szerint, és akkor nem kell a nyák megszakítással szórakozni, de elvileg bármilyen SWD kompatibilis flasher használható hozzá, csak azok is többezer Ft-ba kerülnek, úgyhogy ennyi erővel a MicroBit még némi pluszt is ad (pl. szenzorok), amellett, hogy SWD flasher is lehet belőle.
-
Janos250
őstag
Na, ez érdekes!
Azt nem mondanám, hogy tökéletesen megértettem, de mindenesetre ennyi pénzért (900 Ft) az NRF51 ami egy Cortex M0 mag + BT, az azért elég jó!
A MicroBittel nekem egyetlen bajom van: az ára. 4-5 ezer Ft.
Ennyi pénzért már az Orange pi sokkal többet tud.
Ez az NRF51 viszont érdekes lehet az okos otthon/miegymás témában.
Előnye mindenesetre, hogy ARM. A Cortexekből én az STM32 szériából használtam, amik szintén igen jók, de nekem a WiFi nagyon hiányzik belőlük.
Az ESP32 nem menő, csak olcsó. -
Janos250
őstag
válasz
Teasüti #7805 üzenetére
"Hogy mi? Ezt most látom először.
Akkor ezért nem működik egy csomó RTOS parancs?
Itt is vmi jogosultsági rendszer van? Meg kell szerezni a root jogot, vagy mi a szösz?"
Csak a WDT regiszter írásához kell a jelszó, de azt a rendszer elvileg csinálja.
Tehát a hardver WDT etetése a leírás szerint így működik:#define TIMG_WDT_WKEY_VALUE 0x50D83AA1 // ez a "jelszó"
TIMERG0.wdt_wprotect=TIMG_WDT_WKEY_VALUE;
TIMERG0.wdt_feed=1;
TIMERG0.wdt_wprotect=0;Az esp_task_wdt_feed() meg az esp_task_wdt.h ban van, kifejtve meg a libesp32.a-ban, vagyis nem tudjuk, hogyan működik.
"Ezt a scheduler-t a mai napig nem értem."
Én sem!
Néztem régebben szkóppal: 1 millisec-enként szakít meg - ha nem fut a magon tőlem semmi - akkor kb 3 microsecre. Valamit az alatt a 3 alatt csinál, de nem tudom mit. A millist biztosan növelgeti szoftverből -
Teasüti
nagyúr
válasz
Tankblock #7809 üzenetére
Mi van olyankor ha az egyit task az egyik magon a másik magon lévő tasktól függ pl....
Pedig ez egy könnyen előforduló eset, amire vannak is példák tutorial-okban.
xSemaphoreTake() és -Give() ami nagyon is multitask programozás és teljes a támogatása FreeRTOS-ban. -
Tankblock
aktív tag
válasz
Teasüti #7805 üzenetére
Hello
Low priority numbers denote low priority tasks. The idle task has priority zero (tskIDLE_PRIORITY).
Nincs Root jog, csak szerintem az van, hogy ha nem hagyjuk a schedulert futni a magon akkor a watchdog feltételezi, hogy valami nem működik jól és resetel....
Gondolom az is közrejátszik még, hogy 2 magon fut a FreeRTOS-t meg 1 magra találták ki... Ezért nincs minden funkcionalítása leimplementálva. (Mi van olyankor ha az egyit task az egyik magon a másik magon lévő tasktól függ pl....)
Lehet szép SW watchdogot írni akár állapotgépre is... pl minden task lefutott-e adott időn belül, ha nem akkor még mindig eldönthetem h reset vagy figyelmen kívül hagyom az egészet....
-
Panhard
tag
válasz
Janos250 #7790 üzenetére
Köszi a részletes magyarázatot.
Azt próbáltam még, hogy ha 1-nél magasabb prioritáson van a task, akkor el sem indul. Nem tudom miért. De mindegy, így most jól működik. Kicsit átvariáltam úgy, hogy az időkritikus feladatokat az alap loop-ba tettem, ami core1-en fut, minden mást az általam létrehozott loop1-be, ami core0.
-
Teasüti
nagyúr
válasz
Janos250 #7784 üzenetére
A gazdi az, aki tudja a jelszót, ami valami 32 bites szám.
Hogy mi? Ezt most látom először.
Akkor ezért nem működik egy csomó RTOS parancs?
Itt is vmi jogosultsági rendszer van? Meg kell szerezni a root jogot, vagy mi a szösz?Igen, a delay() alatt tud futni másik task, így nem hal éhen szegény kutyus, mert a scheduler eteti
Ezt a scheduler-t a mai napig nem értem. Elvileg úgy kéne működnie, hogy fix időszeletek szerint osztja el a cpu időt. Ha nem is adja át a token-t a task, az ideje lejártával kényszerítve kéne indulnia a következőnek.
Ehhez képest meg simán reset-el a wdt. Pff...
Persze a prioritás eredményezheti azt, hogy újra ugyanaz a task indul el. De a scheduler ettől még meg kellene, hogy szakítsa. ...És ilyen formán etetnie a wdt-t.igazából én sem teljesen értem, hogy miért nem futhatnak a többiek is, hiszen a loop prioritása is 1, meg Te is ugyanezt a prioritást adtad, de valahogy mégis megfogja a többit.
Amúgy azt lehet tudni, hogy 0-20 közt a magasabb vagy az alacsonyabb érték a nagyobb a prioritás?
Egyetlen egy youtube tutorial-ban találtam eddig utalást rá, de már régen volt.Az esp_task_wdt_feed() -et és az esp_task_wdt_delete() -et hiába teszed be, mert az csak arra a taskra hatásos, amibe betetted.
Jó tudni. Ezek szerint a wdt is egy task kell legyen. Hardveresen nem lehet figyelni a dinamikusan meghívott task-ok garmadáját. -
Ja, tök jó, nekünk elektroműszerész szakközépben, kb. ugyanabban az időszakban, kb. említés szintjén volt a mikorporofesszor, egy fogalmatlan hülye előadásában.
Infó szakon minimális assembly (mind a kettőn, amit elvégeztem).
Komolyan, ha középiskolában szabadidőmben nem programozok, sehol se lennék. -
.DLL
veterán
Sziasztok!
Megjött Kínából a 900 Ft-os NRF51 modul, és egy kis átalakítással Drag&Drop programotható egy BBC Micro:Bit (# Microbit, Micro-bit, Micro bit) segítségével!
[video]
(Egy kis teszt progi ami gombnyomásra rádión (Nordic Gazell protocol) küld egy OK-t a vevő oldal pedig erre hármat villant.)A lényeg, ha Microbit-szerkesztőben írt programokat szeretnénk használni a kis modulon, akkor a második kvarcot el kell távolítani, mert az a 'Button B' bemenetre csatlakozik, ezen kívül az Accelerometer és a Magnetometer helyén üresen maradt interrupt bemeneteket a biztonság kedvéért lezártam 1-1 ellenállással, de nyilván ezeket a funkciókat ne is hívjuk meg.
Az eredeti Microbit-en az SWD port ki van vezetve két teszt pontra, ebből az SWDIO-ra menő vezeréket (nrf51822 chip 23-as lábához) meg kell szakítani, ezek után összeköthető a cél modul SWD pontjaival, és az interfész chip simán ráírja a bedobott hex fájlt.
Igazából csak érdekességként akartam ezt megosztani, tudom egy ESP32 sokkal menőbb, de talán valakinek ez is jól jöhet. (nekem, pl. bőven elég és egyszerűbb :D )
Egyébként van leírás a neten, hogy hogyan lehet ezt a modult Raspberry Pi segítségével programozni, ha valakinek már az adott, akkor ez is hasznos leírás. -
Janos250
őstag
Tudok olyan helyet, ahol nagyjából akkoriban törölték még a Neptunból is (oktatási adminisztrációs program) azt a választható tárgyat, aminek keretében PIC-kel olvastak egyszerűbb szenzorokat, vezéreltek mintaként ledeket, lámpákat, szervo és léptető motorokat.
"Erre csak a villamosmérnököknek van szüksége", mondták. Ma, ha egy mérésnél a készülék fűtését telefonról (ESP8266) vezérlik, és ott olvassák le az adatokat, arra, mint értelmetlen hibbant, különcködő ötletre tekintenek az intézménynél. Érdekes, hogy leginkább a tanítottak éreznek rá ennek az ízére.
Új hozzászólás Aktív témák
Hirdetés
- HP Elitebook 840 G3 laptop (15,6FHD/I5-G8/8GB/256SSD/Magyar/Win11)
- AMD Ryzen 5 5500 - GTX 1080Ti 11Gb - MSI B450 Max
- HP Zbook 15 G3 laptop (15,6FHD/I7-G6/16GB/256SSD/AMD2GB/MagyarVilágítós/Win11)
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 13 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged