- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Projektor topic
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- HiFi műszaki szemmel - sztereó hangrendszerek
- Gigabyte alaplap topik
- Radeon RX 9060 XT: Ezt aztán jól meghúzták
- Melyik tápegységet vegyem?
- Hamarosan megkezdődik a nubia 2,8K-s táblagépének szállítása
- Házimozi belépő szinten
- Házi hangfal építés
-
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
-
Hurrá, ma megjött a WS2812B LED szalagom.
Lehet játszani a hosszú hétvégén.
Fura így elsőre, hogy csak 3 érintkezője van, kíváncsi vagyok, hogy kell használni. -
JozsBiker
aktív tag
Valóban nem túl olcsó egy dcf77 modul ( bár nem gondolnám hogy a Conrad -os árakat kellene alapul venni ), viszont az óra amit készítek nem tudom hogy olyan helyre kerül-e, ahol van net. Itt wifi -s illetve madzagos netre gondolok, hiszen mobilosat valószínűleg meg lehetne oldani, de az összességében szerintem bonyolultabb volna mint a dcf.
Ha már így szóba került: ha van wifi hálózat, de nincs hozzá jogosultságom, attól még a pontos időt ki tudnám valahogy nyerni ?
-
_q
addikt
válasz
Janos250 #8091 üzenetére
Mintakódot néztem, ott használták a SoftwareSerial.h fájlt. Ezért gondoltam használni, de folyton hibát dob, hogy a header fileban nem jó valami. Megpróbálom a hardvereset akkor. Egyébként mi a különbség a kettő között?
(#8092) Teasüti
Nem akarok hülyeséget mondani, most sajnos nem találom erről a pontos adatot. De ilyen "ökölszabály" szerű dolog ez tudtommal. Van egy limit a távolságot illetően ami nem túl hosszú. Régebben volt negatív tapasztalás ezzel és akkor kellett plusz ellenállás, hogy áthidalható legyen a távolság. -
Janos250
őstag
Miért kell neked SoftwareSerial, miért nem jó a sima Serial?
void helloWorld() {
Serial.println(" helloWorld ");
} ;A SoftwareSerial a régi idők serialje.
"nagyon más a programozása az ARM processzor miatt?"
A C++ elvileg ugyanaz minden processzorra, csak a periféria kezelő rutinok lehetnek mások, de a Serial minden portolásnál alap. -
_q
addikt
Van valakinek tapasztalata Arduino Zero-val? Arduino Uno kódot kéne átportolni Zero-ra, SoftwareSerial.h viszont folyamatosan hibát dobál. Mire kellene figyelni nagyon más a programozása az ARM processzor miatt vagy a függvények a háttérben lekezelik?
-
mprrpm
tag
válasz
JozsBiker #8087 üzenetére
Arduino progiba könyvtárak kezelése majd keresés: dcf77.
Többet is kidob, felteszed, mindegyik működik.
Szerintem sok értelme már nincs mert kicsid drága pontos idő ez. (DCF77 vevő csak a Conradnál 4000FT)
Én is csak egyszer használtam templomharangnál mert nem volt könnyen megoldható akkor még az internet (NTP). (Akkoriban kb. 5-6 éve még PLC-re programoztam le a dcf77 vételt....mai napig pontosan szól a harang)
-
-
JozsBiker
aktív tag
Sziasztok !
Azt hittem ilyen "alap" problémába már nem fogok belefutni, de most mégis elakadtam.
Van ITT egy egész jó szájbarágós leírás a DCF77 modul kezelésére, de már ott elakadok, amikor a példaprogramot le akarom fordítani ( 1.8.3 verziójú az IDE ). A szükséges könyvtárakat - ahogy a leírásban is szerepel - INNEN töltöttem le és másoltam fel. Fordításkor már a 9. sorban elakad "'time_t time' redeclared as different kind of symbol" üzenettel. De jön még ezen kívül is egy csomó hibaüzenet amit nem értek. Gondolom valami a könyvtárakkal nem stimmelhet, de nem tudom mi. Megköszönném ha valaki tudna segíteni.
Szerk.:
Még annyit, hogy ITT találtam egy magyarázatot, csak nem értem :-/ -
-
dew28
aktív tag
-
Vasgabi
csendes tag
// Analog eBrake-Handbrake
// PIN A0 to 10k pot output - Throttle Axis
// Use with Arduino ProMicro.
// Tested and working in DiRT RALLY + ASSETTO CORSA
// by AMSTUDIO
// 20.1.2017#include <Joystick.h>
void setup()
{pinMode(A0, INPUT);
Joystick.begin();}const int pinToButtonMap = A0;
void loop()
{int pot = analogRead(A0);
int mapped = map(pot,343,860,0,255);
{Joystick.setThrottle(mapped);}}jelenleg így működik, hova kell beillesztenem az általad küldött scriptet?
-
Vasgabi
csendes tag
Eddig nekem is kapcsolón volt, de pl Richard Burds Rallyban a hátsó kerék hajtású autóknál nem szerencsés a kapcsolóüzem, mert sokszor csak épp meg kell lassítani a hátulját, hogy beforduljon szépen, míg ha leblokkol a két hátsó kerék le is fullad az autó, mint az közismert. vagy ki kell kuplungolnom, h ne fulladjon, de az meg időveszteség, és ezt a sportot időre nyomjuk.
-
Teasüti
nagyúr
-
Vasgabi
csendes tag
Üdv! Segítséget szeretnék kérni.
Analóg kéziféket építettem szimulátorhoz, egy G25 gázpedálból. 10K-s poti van benne, sikerült is beállítanom az értékeket a progival, de a mechanika pontatlansága miatt és a viszonylag rövid csúszka használat miatt a két végpontot nem tudom tökéletesre állítani, mert vagy túlfut, vagy nem megy vissza 0 értékig.
Hogyan tudnám a küszöbértékeket meghatározni, hogy a 0 akkor is 0 legyen, ha esetleg negatívba menne a poti?https://github.com/AM-STUDIO/Analog-E-Brake
https://www.youtube.com/watch?v=kv0FTpRLFMY&feature=youtu.beInnen puskáztam, de nem találtam küszöbértékre vonatkozó infót.
Megköszönve a segítséget üdvözlettel:
FémÚr
-
Janos250
őstag
válasz
mhegedusmh #8071 üzenetére
"nem egeszen ertem ez hogyan segitene rajtam"
Azt hittem, ő is jár még erre, és ellát tanáccsal, mivel neki van tapasztalata.
Ha esetleg egy privát üzenetet küldesz neki? -
mhegedusmh
újonc
válasz
Janos250 #8026 üzenetére
Kedves Janos250! Koszonom a gyors valaszt, de nem egeszen ertem ez hogyan segitene rajtam.. Nem tudok semmilyen prg-ot feltolteni sajna..
Hello Tankblock! A tipust irtam, bootkor a GPIO0 lebegtetve van a ChipEna 3.3V-on.., azt irjak igy kell.. Barmilyen firmware jo (pl. wifi webserver, de AT-s firmwarek ujabb valtozatat is probaltam...)
Hello Chaka! Kosz a tippet, alkalmasint kiprobalom majd..
Marci -
Janos250
őstag
válasz
Tankblock #8069 üzenetére
A try - catch -et egyszer régen próbáltam és nem ment, de szerintem azt még nem ESP32-n próbáltam, de kipróbálom majd. Vagy ha valakinek van ingerenciája, próbálja ki, és írja ide, okulásunk céljából!
Tudod, én már elég öreg vagyok ahhoz, hogy számos alkalommal megtapasztaltam a spéci dolgok hátrányait. Már ifjú koromban, amikor az Algol60 programot át kellett tenni Fortranra, vagy a Cobolban írtat egy minibol nevű csodára. Aztán később a Basicről már nem is beszélve. -
Janos250
őstag
Eléggé sztochasztikusan.
Az elsőt a core0-ra teszi, a másodikat a core1-re, a többit meg hasraütésszerűen.
Az xTaskCreate mindenképpen rugalmasabb, mert tudsz stack méretet, prioritást adni."Tök jó, viszont ez ha jól értem csak érdekességképpen készül, nem azért mert csak így tudsz megvalósítani valamit?"
Igen, az xTaskCreate-el ugyanezt meg lehet valósítani, mert ő is ezzel oldja meg.
Viszont a szállal az szabványos, máshol megírt program is futtatható, illetve az itteni átvihető máshova is, míg az xTaskCreate csak a freeRTOS-t használó rendszeren van. A szabványosság miatt kerestem a konzolra írást (cout) is. -
-
_q
addikt
válasz
Teasüti #8061 üzenetére
I2C megfelelő konfigurálására és a címzésre kell figyelni, illetve utána kéne nézni a távolsággal kapcsolatban, hogy mekkorát támogat. Nekem úgy rémlik 10 cm körül mint az SPI, ha 1 métereset szeretnél akkor szerintem kelleni fog közbeiktatva pár ellenállás, hog meg legyen a jelszint az utolsó szenzornál is. Gondolom "kicsi távon kezdenéd tesztelni". Nézd meg 10cm vagy kisebb vezetékkel 2 eszközzel, ha az megy próbáld meg mekkora vezetéknél működik még. Majd bővítsd tovább a bus-t. Ha 3v3 minden eszköz akkor nem hiszem hogy kell védelem, ha nagyobb feszültségen dolgozik valamelyik eszköz akkor kell valamilyen galvanikus leválasztás.
(#8063) Janos250
Tök jó, viszont ez ha jól értem csak érdekesség képpen készül, nem azért mert csak így tudsz megvalósítani valamit?Update:
Pár találat alapján vannak I2C buffer IC-k, lehet ilyen fog kelleni neked, mert sima ellenállásokkal nem lesz meg a jelszint 1 méteren. -
Janos250
őstag
Apropó! Ha már itt tartunk, hogy az ESP32 arduinoja ismeri a szabvány C++ zömét, akkor már mutatok a 11-nek más tulajdonságára is példát.
Nem feltétlenül kell a több task esetén a freeRTOS task kezelését használni, lehet az oskolában C++ órán tanultakat is:#include <iostream>
#include <thread>
//#include <mutex>
using namespace std;
void helloWorld1() {
for (uint8_t i = 0 ; i < 10 ; i++){
cout << " Hello World1 ! " << endl;
delay(1000) ;
} ;
} ;
void helloWorld2() {
for (uint8_t i = 0 ; i < 10 ; i++){
cout << " Hello World2 ! " << endl;
delay(2000) ;
} ;
} ;
void setup() {
Serial.begin(115200) ;
delay(2000);
thread szal1(helloWorld1);
thread szal2(helloWorld2);
szal1.join();
szal2.join();
}
void loop() {
}Egyre több minden szól az ESP32 mellett
-
Janos250
őstag
Na, megvan a console átirányítás az ESP32-n (a legkézenfekvőbb, de ki gondolta, hogy működik)
freopen("/dev/uart/0", "w", stdout);
Persze a 0 helyett az aktuális -
Teasüti
nagyúr
I2C buszra próbált már vki felfűzni egynél több eszközt?
Egyszer egy gyors próba erejéig próbáltam még Uno-val, de plug&play nem működött. Akkoriban nem tudtam diagnosztizálni, így elfelejtődött. Most viszont nem kevesebb, mint 4 modult tervezek használni és érdekelne hogyan kell összerakni, hogy jó is legyen. 3,3V-os lesz a busz, bár még meg kell bizonyosodnom a modulokról is, ha megérkeznek (MPU-6050, 128x32 OLED, PCF8575C GPIO expander, SI1145 optikai szenzor).
A külső felhúzó ellenállásokat szkóppal fogom belőni. A busz meg 1 méteres lesz max.
Kell még figyelnem vmire?
Szoktak rakni vmilyen védelmet a buszra?
Felhúzó ellenállásokat mindkét végére illik rakni, vagy az mindegy? -
Janos250
őstag
Ezt elsődlegesen az oprendszernek kellene tudni, mert pl:
cplusplusprogramom > eredmeny.txt
átirányítja a konzolt az eredneny.txt fájlba.
Itt a freeRTOS valószínűleg tudja valahogy, de egyelőre fogalmam sincs, hogyan.
Vagy programban az
freopen("eredmeny.txt","w",stdout);
Na, ezt még majd bogozom, de hogyan irányítok mondjuk egy Serial-re, arról gőzöm sincs, mert stream ugyan, de valahogy mégse passzol.
A windows ilyen szempontból nemigen ad információt.
Isten nem ver bottal, csak windows-zal. -
-
-
Janos250
őstag
válasz
Teasüti #8053 üzenetére
Köszi, ezek C++ kiírások, csak azt nem tudtam, hova megy. Úgy látszik, hogy ha megnyitjuk a Serial-t, akkor oda. Ez azért továbbra sem tiszta, hogy tudom máshova áttenni, meg ilyesmik.
Így viszont a Serial ablakba ír://#include <stdio.h>
#include <iostream>
using namespace std;void setup() {
Serial.begin(115200) ;
delay(2000);
cout << "proba kiiras ";
std::cout << std::endl;
uint8_t i = 5 ;
std::cout << "i: " ;
// std::cout << i ;
std::cout << std::endl;
cout << "proba kiiras2 ";
std::cout << std::endl;
}void loop() {
} -
-
Janos250
őstag
válasz
fecske13 #8050 üzenetére
"az egyiknek 8-al több lába van"
Hú, az sok!
Most nincs előttem a két lap, de akkor azért itt kell szólni az alábbiakról:
AZ ESP-WROOM-32 kivezeti azokat a lábakat is, amit mi nem használhatunk, mert az ESP32-nek ezek a lábai a flash memória címzését szolgálják, mi - normál esetben - nem használhatjuk. Ezt egyes lapok kivezetik pinre, mások nem. Lehet ez az oka, de majd egyszer kinyomtatom a két lap képét és átbogarászom.
Nem kompatibilisek?
Ha azt értjük a kompatibilitás alatt, hogy ugyanott vannak a kivezetett GPIO-k, akkor messze nem kompatibilisek. Bizony meg kell keresni az adott lapon, hogy az adott GPIO hova van kivezetve.
Egyébiránt meg teljesen kompatibilisek. -
Janos250
őstag
Srácok! Nálam okosabbak segítsetek lsz!
Mi a fene a stdout az ESP32-nél.
Hova ír ki az alábbi program?//#include <stdio.h>
#include <iostream>
using namespace std;void setup() {
delay(2000);
cout << "proba kiiras";
uint8_t i = 5 ;
std::cout << "i: " << i << std::endl;
}void loop() {
}A freeRTOS-ben sem találom, hogy tudnám kijelölni
Másként ki lehet íratni persze, de én a cout-ra és a cin-re lennék kíváncsi.
-
Janos250
őstag
válasz
fecske13 #8044 üzenetére
Többféle lap van. Amiken ESP-WROOM-32 van, akkor semmi lényeges különbség nincs köztük.
Amiben különbözni szoktak pl. hogy hány GND láb van, meg hasonlók, továbbá a lábak mellé írt "név", mert nem mindig egyformán nevezik a lábakat. Ezért én többnyire a GPIO sorszámmal és nem a nevével adom meg a lábakat, hogy ha egy másik lapot választok ki, ne tekintse ismeretlennek a lábak elnevezéseit.Hangsúlyozom mégegyszer, hogy ha a képen ki van takarva annak a fém burkolatos százlábúnak a felirata, akkor az bizony többnyire ESP8266, nem 32. Persze az se rossz, de a párszáz Ft különbség ellenére a ESP32 SOKKAL többet tud, ma már nem éri meg ESP8266-ot venni. A 8266 programjai is futnak a 32-n is. A 8266-nak én egyetlen előnyét látom: fizikailag kisebb a kevés lábszám miatt, ezért ha picike helyre kell bepasszírozni, akkor az a 8266-al könnyebben megy.
-
Én is ezt írtam, hogy magamat idézzem: "ha ügyes vagy, két ilyennel encoderként is tudnád használni".
De igazából nincs rá szükség egy ilyen smart car-nál, mert jellemzően nem nagyon szokták a kereket kézzel forgatni, hogy az irányt fel kelljen ismerni. Ezzel az áttétellel lejtőn sem tud visszagurulni magától, legfeljebb csúszni, a kerék csúszását viszont nem lehet vele detektálni. A forgásirány meg eleve programból van szabályozva, így mindig lehet tudni, merre forog a kerék, elég csak a tényleges sebességről visszajelzést kapni (ezeknél a motoroknál nagyon véletlenszerű, hogy milyen sebességgel forog, egy sima egyenes vonalú gördüléshez is erősen szabályozni kell a meghajtást).
Janos250: írtam Neked privit.
-
tvamos
nagyúr
Ha itt lejebb gorgetsz, leirja, hogy kell elhelyezni a ket szenzort. [link]
De ha nincs hely, akkor tavolabb is el lehet oket helyezni. Midket szenzort uzembe kell helyezni, az egyiket rogziteni, a masikat meg addig allitani, amig azt nem latod a szkopon, amit a kepen latsz. [link](#8035) Janos250 válasza tvamos (#8033) üzenetére
Igen, nem artott volna, ha elobb teszem be az okossagot. Csak mobilrol hamar feladtam... Kozben megeloztel.
Rotary encoder, megpedig az incremental fajtabol. -
Janos250
őstag
A kíváncsi népség kedvéért azt is tegyük hozzá, hogy "rotary encoder" néven keresse a neten.
Pl.
https://www.youtube.com/watch?v=v4BbSzJ-hz4
https://www.youtube.com/watch?v=dPBKTZw_xi4 -
_q
addikt
válasz
ZTE_luky #8011 üzenetére
Nekem ez szimpatikusabb:
https://www.ebay.co.uk/itm/ESP-32S-ESP-32-Development-Board-2-4GHz-Dual-Mode-WiFi-Bluetooth-Antenna-Module/302252239864?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m2749.l2649Janos250 ajánlásával vettem korábban egy ilyet. Itt a pin feliratozás szimpatikusabb.
-
// Chaka //
tag
válasz
mhegedusmh #8024 üzenetére
Elsőként USB-TTL konverterrel érdemes vele bíbelődni. Ha a konzolból kiadott parancsokra sem reagál, akkor nagyon halott. 1-2 éve én is 5V/3.3V szintillesztőt használtam volna, de nem jött be a dolog. Nem biztos, hogy a szintillesztő miatt. Pár napja 3.3V-os mikrovezérlővel használom, és pompásan működik az adatcsere a PC-s alkalmazás és a mikrovezérlő 32byte-os táblázata között.
-
Encoderként nemigen fogod tudni használni, mert ez csak sebesség visszajelzésre alkalmas, ahhoz viszont elég egy ilyen filléres résopto. 3mm-es kell, ha jól emlékszem. Ezt használom én is, Kínából rendeltem egy marékkal. Lehet, hogy ha ügyes vagy, két ilyennel encoderként is tudnád használni, de igazából nincs rá szükség, mert a forgási irányt te állítod be.
-
-
DiceBlade
aktív tag
válasz
Tankblock #8023 üzenetére
Hello
Vevővel olvastam be a kódot:
Encoding : NEC
Code : 20DF10EF (32 bits)
uint16_t rawData[71] = {9040, 4502, 580, 566, 560, 564, 558, 1666, 582, 566, 558, 566, 558, 566, 560, 566, 558, 566, 558, 1666, 582, 1664, 582, 564, 558, 1666, 582, 1666, 580, 1668, 582, 1666, 580, 1668, 580, 566, 556, 566, 560, 564, 556, 1668, 582, 564, 558, 566, 558, 566, 558, 566, 560, 1664, 580, 1666, 582, 1666, 582, 564, 558, 1666, 580, 1666, 582, 1666, 582, 1664, 580, 40234, 9014, 2278, 560}; // NEC 20DF10EF
uint32_t address = 0x4;
uint32_t command = 0x8;
uint64_t data = 0x20DF10EF;Arra sikerül is kiíratni szöveget ha újra ugyanaz a kód érkezik a távirányítótól.
38kHz van beállítva küldésnél#define IR_TV_POWER 0x20DF10EF
irTransmitter.sendNEC(IR_TV_POWER, 32);
Más értékkel még valóban nem próbálkoztam, futok majd vele egy kört, köszönöm szépen!(#8025) Janos250
Első projektem, egyelőre csak a szükséges dolgokat rendeltem meg, utánanézek mire is jó ez. Köszi! -
Tankblock
aktív tag
válasz
mhegedusmh #8024 üzenetére
Hello,
Típus? Lábak a megfelelő helyre vannak a bootkor húzva. Milyen Firmware szerettnél letölteni?
-
Janos250
őstag
válasz
mhegedusmh #8024 üzenetére
-
Janos250
őstag
válasz
DiceBlade #8022 üzenetére
Ilyesmik miatt nagyon jó, ha van az embernek egy ilyen:
https://www.ebay.com/itm/24MHz-8CH-USB-Logic-Analyzer-24MHz-8-Channel-Compatible-to-Saleae-ARM-FPGA-M100/272337085235?hash=item3f688e2333:gNcAAOSwPCVYBD2b
Egy vevővel és ezzel meg lehet nézni, mit ad a távirányító, és mit ad ez a szerkezet.
-
mhegedusmh
újonc
Hali, egy ESP8266-01 modullal szivunk sokat (3db-ot is probaltunk), de az AT parancsokra mar nem valaszol... Flashelni 1x sem sikerult... 3.3V-5V logikai szintillesztovel kotottem ossze az FTDI32 usb-soros chippel. Any idea?
-
DiceBlade
aktív tag
Sziasztok!
Van egy NodeMCU ESP8266, amit univerzális távirányítóként szeretnék használni.
Rákötöttem egy KY-005 infra adó modult így:
TV ki/bekapcsoló kódját próbáltam vele küldeni, de sajnos nem reagál rá a tv néhány cm-ről sem.
Az lehet a gond, hogy a board-om GPIO-i 3.3V-osak? Hogyan tudnám "debugolni"?
A hő és páratartalom mérőm is 5V-os de arról sikerült olvasni. -
ZTE_luky
aktív tag
válasz
Janos250 #8015 üzenetére
értem, köszönö mszépen
szerintem elindulok a már meglévő dolgaimmal, aztán idővel ha szépen fejlődgetek, beszerzek egy általad említett kicsikét is
Igen a remote ctrl nagyon csábító, de ehhez a projekthez nekem nicns szükségem erre
Re: Teasüti
"Egy-egy alatt egyetlen pixelt értesz lécenként? Biztos, hogy ilyen kicsiben szeretnéd megépíteni?
Ha már lúd, akkor legyen kövér!Én akkorára méretezném minimum, hogy a szalagok vágási pontjai pont kiadják a lécek hosszúságát."
Igen, ne haragudj a pontatlan megfogalmazásért. a kis szürke téglalapok, egy-egy pixelt ábrázolnak. hát a léc 50mm ugye, és 3om pixel kiférni ágásra, de akkor nagyon kevés helyem lenne forrasztani, így inkább max 2-nél maradnék. sűrűbb lednek nem látom értelmét, mert fényerővel és szórással sztem nem lesz gond.
"12V-os szalagnál hármasával vannak csoportosítva a ledek, 5V-osnál ugye darabonként vágható. Én több pixelt raknék egy lécre, de te tudod. Vagy vennék 120 led/méter szalagot. "
5V-os szalagot használnék. ha két pixelt raknék midnen lécre? mert az kijönne mindenhol kivéve a bal és jobb széleket. ami hiányozhat az alul fölül a szél, ahol nincs hely ledet rakni.
"Függ a fal távolságától is, minél közelebb rakod, annál jobban elkülönülnek majd a pixelek. Pl 5 cm vagy kisebb légrésnél már elgondolkodnék a nagyobb sűrűségű szalagon."
igen, nem nagyon szeretném h elkülönüljön. 3-4cm lesz szerintem, ha oylan távolságban már szépen elszórná a fényt. arra is kellhet a sűrűbb? egyáltalán nem gond, és akkor vennék olyat őszinte véleményre lenne szükségem
"A másik érdekes dolog meg a ledek sorba fűzése lesz. Mondjuk nem fizikailag, hanem leprogramozni a random helyeken lévő pixelek animációját. Ehhez kell majd vmi táblázat, ami a sorba kötött pixelek sorrendjét vmi 2D-s mintázat alapján rendezi át, lehetőleg oszlopokba és sorokba rendezve a könnyű animálásért.
A Nano több mint elég erre a feladatra, az időzítéssel nem kell foglalkozni, azt a könyvtár megoldja."ehhez a részéhez nem nagyon értek. úyg gondolod egy telejsen amatőrnek problémát okoz ez ilyen kód megírása?
"Viszont azt tudni kell, hogy Atmel328p-n csak szoftveresen egy ún. bit-bang technikával lehet meghajtani a szalagot, ami amúgy teljesen jól működik, viszont az egyik mellékhatása, hogy kikapcsolt megszakításokkal tudja csak frissíteni a szalagot. Ez azt jelenti, hogy amíg adatküldés van, addig nem tud fogadni semmilyen beérkező jelet. Vagyis a távirányítás nem fog működni, amíg animál. Ezt csak megkerülni lehet az animáció szüneteltetésével, amíg beolvassa a beérkező parancsot a proci."
ez egyáltalán nem lesz probléma, nincs szükségem erre
egy adott kódot rátöltenék és az menne az örökkévalóságig
"Használhatsz kedved szerint FASTled, Adafruit könyvtárakat, amikhez tonnányi tutorial található. De vannak ezeken kívül még más könyvtárak is. Én egy ún. FABled-et használtam előszeretettel, mivel teljesen sallangmentes és csak a megjelenítéshez szükséges kódot tartalmazza, így nagyon kicsi és gyors a kódja.
"szerintem akkor majd rálesek ezekere, valószínű hogy ksni fog a projekt, mert fontosabb dolgaim adódtak, csak mondom tudjam mivel állok szemben
ha minden igaz kb 1 hónap múlva a kódon kívül minden meglesz
igazság szerint a kódtól félek legjobban
-
JAGER 10
tag
-
Janos250
őstag
válasz
Teasüti #8016 üzenetére
"A másik érdekes dolog meg a ledek sorba fűzése lesz. Mondjuk nem fizikailag, hanem leprogramozni a random helyeken lévő pixelek animációját"
Azt megoldotta, beszámozta a ledeket a feltett rajzán, és ha hullámot akar, akkor az jó, egyetlen jelvezetékről lehet meghajtani mindhárom ágat.Kiváncsiságból belenéztem a FABled dolgaiba. Annak a használata valóban egyszerű.
-
JAGER 10
tag
Sziasztok!
Nem tudom ez a megfelelő topic-e számomra, de mivel Arduino-val szeretnék kommunikálni, ezért ide írom.
Van egy Arduino Mega 2560 lapom, egy RFID olvasóm, egy RS232-TTL átalakítóm és egy vonalkód olvasóm.
Az RFID olvasó és a vonalkód olvasó RS232 interfésszel rendelkezik. Az RFID olvasó Tx oldalán -7V-ot, a vonalkód olvasó Tx oldalán pedig -6,7V-ot mérek. Ez eddig rendben van.Ha az RS232-TTL átalakító RS232 felőli oldalára semmit sem kötök, akkor a TTL felőli Tx oldalán 0V van, a Tx LED világít. Gondolom ezzel még nincs probléma.
Ha az RS232-TTL átalakítóra az RFID olvasó kimenetét kötöm, akkor az átalakító TTL felőli Tx oldalon +5V-ot mérek. A kommunikáció működik. Ez a rész rendben.
Ha viszont az RS232-TTL átalakítóra a vonalkód olvasó kimenetét kötöm, akkor az átalakító TTL felőli Tx oldalán marad a 0V és a Tx LED is világít.
A +12V egy "normális" tápegységgel van előállítva. A +5V-ot az átalakítónak és a vonalkód olvasónak egy LM7805C típusú feszültség stabilizátorral állítottam elő. A GND pontokat fizikailag összekötöttem.
Van ötletetek, hogy mi lehet a probléma?
Esetleg a stabilizátor?Segítségeteket előre is köszönöm!
-
Teasüti
nagyúr
válasz
ZTE_luky #8003 üzenetére
Egy-egy alatt egyetlen pixelt értesz lécenként? Biztos, hogy ilyen kicsiben szeretnéd megépíteni?
Ha már lúd, akkor legyen kövér!Én akkorára méretezném minimum, hogy a szalagok vágási pontjai pont kiadják a lécek hosszúságát. 12V-os szalagnál hármasával vannak csoportosítva a ledek, 5V-osnál ugye darabonként vágható. Én több pixelt raknék egy lécre, de te tudod. Vagy vennék 120 led/méter szalagot. Függ a fal távolságától is, minél közelebb rakod, annál jobban elkülönülnek majd a pixelek. Pl 5 cm vagy kisebb légrésnél már elgondolkodnék a nagyobb sűrűségű szalagon.
A másik érdekes dolog meg a ledek sorba fűzése lesz. Mondjuk nem fizikailag, hanem leprogramozni a random helyeken lévő pixelek animációját. Ehhez kell majd vmi táblázat, ami a sorba kötött pixelek sorrendjét vmi 2D-s mintázat alapján rendezi át, lehetőleg oszlopokba és sorokba rendezve a könnyű animálásért.
A Nano több mint elég erre a feladatra, az időzítéssel nem kell foglalkozni, azt a könyvtár megoldja.
Viszont azt tudni kell, hogy Atmel328p-n csak szoftveresen egy ún. bit-bang technikával lehet meghajtani a szalagot, ami amúgy teljesen jól működik, viszont az egyik mellékhatása, hogy kikapcsolt megszakításokkal tudja csak frissíteni a szalagot. Ez azt jelenti, hogy amíg adatküldés van, addig nem tud fogadni semmilyen beérkező jelet. Vagyis a távirányítás nem fog működni, amíg animál. Ezt csak megkerülni lehet az animáció szüneteltetésével, amíg beolvassa a beérkező parancsot a proci.
Használhatsz kedved szerint FASTled, Adafruit könyvtárakat, amikhez tonnányi tutorial található. De vannak ezeken kívül még más könyvtárak is. Én egy ún. FABled-et használtam előszeretettel, mivel teljesen sallangmentes és csak a megjelenítéshez szükséges kódot tartalmazza, így nagyon kicsi és gyors a kódja.
Ezzel a könyvtárral én 300 db ledet (5 méter szalag) programoztam dupla pufferrel minimum 30 fps-el.
A színkerék animáció nem egy komplex függvény, még a fade-in fade-out effekttel sem, így én amondó volnék, hogy a Nano-val könnyedén meg tudnál hajtani akár 1000 pixelt is. -
Janos250
őstag
válasz
ZTE_luky #8013 üzenetére
"ha arduino rendszeres ez is meg az is , akkor nem ugyanolyan írt kóddal működik?"
De, az alapvető dolgok ugyanazok, mert arduino ez is, az is. Viszont az egyes kontrollerek mások, ezért ha akarja az emberfia, akkor kihasználhatja a specialitásait. Az eredeti arduino "szabvány" definiál egy csomó függvényt, konstanst, amit ha valaki illeszt az arduinoba egy másik kontrolleres lapot, azokat "kötelező" megírni rá. Viszont azokra az újabb tulajdonságokra, amik az eredeti arduinóban nincsenek, arról nem szól a fáma, hogy azokra mit írjunk meg. Az ESP32-nek van néhány újdonsága, pl. az úgynevezett RMT (remote controller), ami ennél a kontrollernél jelent meg, és a WS2812-höz nagyon jól jön. Na, én ezt a spécit használtam élvezkedésként.
"gondolod hogy ehhez a kis rendszerhez szükség lenne az enyémnél komolyabb kontroller kell?"
Én úgy tippelem, hogy elegendő a nano is. Csupán azt mondom, hogy a FASTled programot nem használtam, abban nem tudok tanácsot adni, hanem majd azok, akik ismerik.
Egyébként azt hiszem, egyre kevesebben használják a régi lapokat. Ezt abból gondolom, hogy az elfekvő nano készletemből úgy gondoltam, áruba bocsátok párat, hátha jól jön valakinek, amit én nem használok. Hetekig hirdettem itt, de nem kellett a kutyának se, végül egy valakinek kellett egy darab 500 Ft-ért. Le is vettem a hirdetést, mert ennyi pénzért a macerát se éri meg. Ellesznek a fiókban a többi kacat között. Pedig egyszerűbb dolgokra valóban jó, csak aki MOST vesz lapot, az már korszerűbbet vesz, mert alig drágább -
tvamos
nagyúr
válasz
DrojDtroll #8004 üzenetére
Veszel digitális potenciométert, és azt hajtod az arduinoról. Pl: [link]
-
Janos250
őstag
válasz
ZTE_luky #8011 üzenetére
"ha nem sikerül arduino-val akkor beszerzek egy ilyen kis kütyüt"
Arduino rendszerbe gyártott lap sokféle van, többféle kontrollerrel.
Az ATmega328P egy elég régi típus, elég lassú, kicsi a memóriája, de vannak, akik kisebb feladatokhoz kedvelik, mert már 500 Ft körüli áron is beszerezhető. Én az ESP32-t szoktam ajánlani, én azt kedvelem. Ezt is Arduino rendszerben használjuk, az ára 1500 Ft körüli.
Például:
https://www.ebay.com/itm/ESP32-ESP32S-CH340G-CP2102-2-4GHz-Dual-Mode-WiFi-Bluetooth-Module-Antenne/263307790295?hash=item3d4e5e07d7:ggsAAOSwq4VaOPmF
Arra kell vigyázni, hogy ESP-WROOM-32 legyen rajta az a szögletes fém borítású hibrid, mert most elterjedt, hogy 1000-1200 Ft-ért árulnak régebbi, ESP8266 lapokat,
de ESP32 néven. Az átverés, a fényképeken a feliratot kitakarják.
Az ESP32 kettő maggal, sok memóriával rendelkezik, 240 MHz-el jár -
ZTE_luky
aktív tag
válasz
Janos250 #8009 üzenetére
értem. hát végülis egyáltalán nem téma, mert ahogy nézegetem ebay-en kb 1k az ára, annyit simár megér hogy jó legyen
köszi a segítséget meg az ajánlást, ha nem sikerül arduino-val akkor beszerzek egy ilyen kis kütyüt
Amúgy tudnál küldeni róla linket? Amúgy te nem is ajánlod akkor már az arduino nano-t? Mert engem igazán csak a ledek érdekelnek, és most szeretnék belemélyülni a digitális ledekbe, akkro te mit javasolsz mivel induljak el, mi a legegyszerűbb és leglátványosabb kontroller?
-
gyapo11
őstag
válasz
DrojDtroll #8004 üzenetére
Az arduino nem tud úgy viselkedni, mint egy potméter, ami egy változtatható feszültségfüggetlen ellenállás.
Azt tudod csinálni, hogy amit a potméter vezérel, azt feszültségvezéreltre kell alakítani, és az arduino 0-5 V között már elő tud állítani feszültséget, akár a potméterről leolvasva a pillanatnyi állását is. -
Janos250
őstag
válasz
ZTE_luky #8008 üzenetére
Na, arra sajnos nem jó, mert speciálisan az ESP32 regisztereinek a közvetlen használatával van megcsinálva a ledet kezelő része, viszont az a lényeg. Állítólag a FASTLED talán a Te controllereden is elmegy, azt nem tudom. A WS2812 programozása elég macerás, mert elég pontos időzítések kellenek. Én már nem akarok ráállni annak a régi controllernek a programozására. Azt a kezelő programot Teasüti bogarászta ki, és pofozta át a saját igénye szerint. Ha erre jár, majd az ő véleményét vedd figyelembe.
-
ZTE_luky
aktív tag
válasz
Janos250 #8006 üzenetére
köszönöm szépen a választ! ÉS az gond lenne ha már megvettem midnent és egy
Nano V3.0 ATmega328P CH340G 5V 16M Micro-controller Arduino
ilyen kütyüvel képzeltem el?vagy mivel tud többet a tiéd?
köszönöm az nagyon hasznos lenne, nem tudom mekkora fáradtság egy ilyen program elkészítése, ezért senkitől nem várom el hogy írja meg helyettem
Igen biztosan eligazodnék rajta, nem ismeretlen számomra a programozás, csak LED-ekkel járok még új cipőben
-
Janos250
őstag
válasz
ZTE_luky #8003 üzenetére
Nekem tetszik.
Ha a hullámot akarod, akkor - szerintem - jó a bekötés is.
Mindenképpen ESP32-t javasolok.
Ha gondolod, tehetek fel működő komplett programot, ami a tutorial céllal készültek egyike, csak még nem volt időm a dumát is megírni mellé. A célja miatt jól el van benne különítve minden, ha egy pici lövésed is van a programozáshoz, akkor megérted, és változtatni is tudod. -
robohw
aktív tag
válasz
DrojDtroll #8004 üzenetére
BME, villamosmérnöki kar.
-
DrojDtroll
veterán
Sziasztok!
Van egy motorvezérlő amire egy joystick van kötve. A vezérlés szépen viszi jobbra balra a motort, de nekünk ez kevés. Meg kellene oldani, hogy a joystick egy arduino-ba legyen kötve, és az arduino emulálja le a potmétert, a vezérlő felé.
Hogyan lehetséges ez?
-
ZTE_luky
aktív tag
Sziasztok! egy kis asztali díszt szeretnék elkészíteni arduino rendszerrel, WS2812B szalaggal. Az ötletet a Budapseti Grand Club-ból vettem, ott nagyon megtetszett egy 6szögekből kirakott fal. A Koncepció (kép) nem más mint kis lécecskéket fából össze fogok ragasztani amiknek a hátoldalán lesznek az egy egy levágott led darabok, és ezek egy hátlapot (szintén fa) fognak megvilágítani. Több kérdésem is lenne ezzel kapcsolatban. szerintetek ez az elhelyezés (kép) ledek szempontjából jó, valamint homogén lesz, egyenletesen fogja megvilágítani a hátlapot? sajnos csak egy egy fér a lécre, és oldalasan meg nem lenne szép a kivitelezés hogy háttal összeragasztanám a két szalagot és oldalra világítanak ki, mert az oldalról látszana, és szemet szúrna.
Másik kérdésem a ledek bekötése. Most kezdtem el arduinoval foglalkozni ,ezért teljesen kezdő vagyok. Ezt a bekötést sikerült összehoznom (kép) , elnézést akinek nem átlátható vagy egyértelmű. a lényeg hogy balról jobbra szeretnék egy "hullámot elérni" szóval függőleges irányban egyszerre és uygan oylan színűen kéne világítania a ledeknek. csak a zöld színű kábel (adat) bekötése érdekelne. ahova kis x-eket rajzoltam az lenne az INPUT, ahol nincs az az OUT.
Harmadik és legfontosabb kérdés a kód. Nem nagyon tudok kódot írni, ezért mindenképp megfelelne egy már kész kód, amit csa letöltök magamnak. hasonó programot találtam azthiszem a FASTLed könyvtárban, viszont annak a programnak csak egy része kellene nekem. Eleve ne világítson semmi kb pár másodpercig és egy futó szivárvány induljon meg periodikusan balról jobbra, de úgy hogy ahogy halad előre a vége halványodik és telejsen eltűnik. és ezt egy végtelen loop-ba kellene h csinálja. Köszönöm a tippeket, ha valaki találkozott hasonló kóddal és megosztaná velem
Elnézést a furcsa megfogalmazás miatt, vagy a hülye és totál értelmetlen ötletekért és kérdésekért, kezdő vagyok és a segítségeteket kérnem
Köszi!
-
vargalex
félisten
Szia!
Mindhárom eszközön ugyan az a kód fut? Ezt a doksit érdemes egyébként elolvasni. Konkrétan arra a részre gondolok, hogy az ESP8266-on alapban engedélyezett a Modem sleep mode kliens módban, ami ugye lekapcsolja a WiFi modult 2 DTIM Beacon intervallum között, ha nincs rajta forgalom. Nyilván, ha ilyen állapotban ping-eled, akkor előbb fel kell, hogy ébressze...
Új hozzászólás Aktív témák
Hirdetés
- Honda topik
- Nagyrobogósok baráti topikja
- Luck Dragon: Asszociációs játék. :)
- Kerékpárosok, bringások ide!
- Linux kezdőknek
- Formula-1
- Gumi és felni topik
- PayPal
- A fociról könnyedén, egy baráti társaságban
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- További aktív témák...
- DELL G2724D / Samsung Odyssey G5 1440p 165hz árak leírásban.
- Asus RTX 4070 12GB DDR6X - DUAL-RTX4070-O12G-EVO-DLSS 3 Garancia
- Apple iPhone 14 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 14 Pro Max 128GB, Kártyafüggetlen, 1 Év Garanciával
- Új Apple iPhone 16 Pro 128GB, Kártyafüggetlen, 3 Év Garanciával
- Bomba ár! Lenovo ThinkPad T470s - i5-6GEN I 8GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- Telefon felvásárlás!! iPhone 16/iPhone 16 Plus/iPhone 16 Pro/iPhone 16 Pro Max
- Új Apple iPhone 16 Pro 128GB, Kártyafüggetlen, 3 Év Garanciával
- Iphone 16E 128GB Fekete Bontatlan 24 Hónap Garancia
- AKCIÓ! Microsoft XBOX Series X 1TB SSD fekete játékkonzol garanciával hibátlan működéssel
Állásajánlatok
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest