-
GAMEPOD.hu
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Janos250
őstag
válasz DrojDtroll #11850 üzenetére
Szenzornak Pt100-as platina ellenállás hőmérőt, az elég pontos. A termoelemmel nehéz ezt a pontosságot elérni.
Keresőszó: PT100 MAX31865
Hűtés: csőkígyó hideg vízzel, Arduino nyitja zárja a szelepet.
Ha csak fűtés, és átfolyó, akkor a közönséges csapra szerelhető átfolyós melegítő.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
robohw
aktív tag
válasz DrojDtroll #11850 üzenetére
Mekkora mennyiségű víz hűtéséről lenne szó
My own programming language: http://www.robomax.online
-
robohw
aktív tag
válasz DrojDtroll #11853 üzenetére
Ezt át tudnád számolni literbe?
My own programming language: http://www.robomax.online
-
zsolti_20
senior tag
Teljesen elvesztem a sorok közt, így a segítségeteket kérném. NRF24L01 PA LNA modulokat szeretnék használni. Lenne egy BASE ahonnan a jel jön, két darab signal repeater mik továbbítanák a jelet és maga a Device aminek megkellene kapnia a jelet a base-től.
[link]
A problémám az, hogy a Device folyamatos mozgásban van, így egyszer az első repeatertől kellene jelet kapnia, egyszer pedig a másodiktól.
Egy repeaterrel nem is lenne gond, hisz jön a Basetől, adja a Repeaternek ami adja a végső Devicenak. De kettő repeaternél a gond, már az, hogy az első repeater a basetól kapja a jelet, aminek tovább kell adnia a második repeaternek. Valahogy azt kellene megoldani, ha nincs hatótávon belül a Device akkor adja csak tovább a jelet a második repeaternek.
Nem tudok rájönni hogy kellene megoldani. Olvastam egy ACK jelről amit vissza küld, hogy igen megkaptam a jelet, de ettől függetlenül, még másik címre kellene utána postáznom a jelet. Lehetséges a loop-ban nyitni egy új címet? Erről pedig nem semmit sem találtam. -
nagyúr
válasz zsolti_20 #11860 üzenetére
És miért baj, ha a device megkapja többször is a jelet?
Én így küldenék ki minden jelet, függetlenül attól, hogy ki hol tartózkodik:
Base -> R1, D
R1 -> R2, D
R2 -> D
Ha több azonos jelet kap a D, az elsőt feldolgozza, a többit ignorálja.
Mit tartalmaz a jel?[ Szerkesztve ]
-
-
tibi-d
tag
Sziasztok!
Próbálkozott már valaki 1 csatornás rádió transmitterrel 1 digitnél több jelet átküldeni, és dekódolni? Cél, az adó oldalon minél egyszerűbb kis fogyasztású áramkörökkel (CMOS) megoldani a kódolást, vevő oldalon már lehet arduino is. 2 digit már megy, de nekem 4 kéne.
A tippeket előre is köszi. -
tibi-d
tag
U.i.
A transmitternek max. 4kbit az átviteli sebessége. -
nagyúr
válasz tibi-d #11870 üzenetére
Ezt eddig is kb. értettem, de ha jól veszem ki a szavaidból, akkor te egy diszkrét alkatrészekből megépített analóg adó vevő párosról beszélsz, különben már linkelted volna az eszköz adatlapját.
Ha igazam van: mi a gond a készen kapható megoldásokkal, pl nRF24L01? Mi lenne az a fogyasztás, amivel elégedett lennél? -
Janos250
őstag
válasz tibi-d #11872 üzenetére
Impulzus hossz? Azt 4 digit pontossággal bőven lehet.
Mi a bemenő jel? Analóg, vagy digitális. Ha analóg, akkor abból hossz előállítható. Milyen gyakran kell küldeni a jelet, mennyire kell, hogy realtime legyen? Pl. egy ESP12E-t (vagy mást) az idő zömében lightsleep állapotban tartasz, akkor meglehetősen keveset fogyaszt. Amikor meg működik, ha ki van kapcsolva a WiFi (modem sleep), akkor 15 mA körül fogyaszt, átlagban nagyon jó lesz. Arduino alatt van is kezelő könyvtár.Vagyis nagyon kevés az info ahhoz, hogy valaki bölcset javasoljon!
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
tibi-d
tag
válasz Janos250 #11874 üzenetére
A jelenleg a 2 bites verzió úgy működik, hogy egy CD4093 kapukkal 3 db astabil multivibrátort engedélyezek digit bemenetekkel. Az "első" egy 0.5s ismétléssel állít elő 50ms impulzust. Ennek jelével és a digit bemenetekkel engedélyezem a másik két multivibrátort. Így előáll egy olyan jel, ami 0.5 másodpercenként ismétlődő 1, kb10, kb100 impulzust állít elő. A vevő oldalon ezeket az impulzusokat számolom meg, és ennek függvényében vezérlek kimeneteket. Ha egyáltalán nem érkezik impulzus, 5 másodperc után minden kimenetet letiltok. Az adó oldali fogyasztás 1-2mA körül van. Ez azért fontos mert akkumulátorról üzemelne, és nem akarok hetente akksit cserélni . Egyébként ez egy kerti víztartály szintmérésével és töltésével összefüggő projekt része lenne ( a tartály messze van az elektromos rendszerektől, és nem akarom feltúrni a fél kertet). Később esetleg adaptálni lehetne automata öntözőrendszer kiépítéséhez is.
-
tibi-d
tag
Mivel RC oszcillátorok dolgoznak, a frekvencia változhat. 2 bitnél még ez a módszer működhet, de ha növelni akarom a bemenetek számát, hatványozottan változik a kombinációk száma. Ezért ez az impulzus számlálós módszer előbb utóbb korlátokba ütközik. Ezért érdeklődtem valami más lehetőség után.
-
zsolti_20
senior tag
Egy két tippet keresek, hogy foghatnám kicsit kisebbre a kódot, mert eléggé instabil és néha lefagy. A probléma a mérete, mert ha kiveszek pár dolgot és kb 83-84%-ot érek el, akkor stabil de fölötte már nem akar az lenni.
Lehet váltanom kellene valami másra nanoról?
Jelenleg ez a helyzet:
"Vázlat használ 26930 bájt (87%) -ot a program tárhelyből. A maximum 30720 bájt.
A globális változók 1745 bájt (85%)-ot használnak a dinamikus memóriából, 303 bájtot hagyva a helyi változóknak. A maximum 2048 bájt.Kevés elérhető memória, stabilitási probléma fordulhat elő."Olyan tippeket keresek mint pl:
lcd.print("one button!");
helyett:
lcd.print(F("one button!"));Csak pár %-ot kellene még nyernem.
[ Szerkesztve ]
-
weiss
addikt
válasz zsolti_20 #11882 üzenetére
Pl. kell 1 kB adat, akkor vagy statikusan lefoglalod neki a helyet
unsigned char adat[1024];
vagy dinamikusan foglalod le, és akkor csak akkor foglal helyet, ha kell, és utána felszabadítod, ha már nem kell.
unsigned char* adat = malloc(1024); /* vagy calloc(1024, sizeof(unsigned char)), ha rögtön 0-ra is akarod memsetelni */
free(adat);Vagy
new
ésdelete
C++-ban, de azt hagyjuk. Előnye, hátránya mindkettőnek van, neked kell tudnod, mit akarsz csinálni. A dinamikus mindig a globális adatterületen foglal helyet, a statikus meg ott, ahol deklarálod a változót.[ Szerkesztve ]
I did nothing, the pavement was his enemy!
-
zsolti_20
senior tag
Ugy dontottem inkabb cserelem a modult. De ahogy latom a kovetkezo lepcsofok csak az arduino mega?
Igy legalabb bele fer egy oled kijelzo is az aksi kapacitas meresehez.
Javasoltak hogy toroljem a bootloadert ezzrl felszabatitva 1-2kb-ot de akkor meg specialisan tudnam csak programozni. -
DigitXT
félisten
válasz Gergosz2 #11888 üzenetére
Írjunk be ilyeneket hasra, hogy ne foglalj 1Kbyte-ot egy String-nek, ha csak
két szót fogsz benne tárolni? Vagy mire gondolt a költő? Eleve az Arduino-
féle String implementáció egy nagy szar, és nem igazán ajánlott használni.Simán el tudom képzelni, hogy sok ilyen van benne, s azért fekszik meg.
De lehet nagyobb vasat alá tenni a projektnek, csak nehogy azt is kinője. -
Janos250
őstag
válasz zsolti_20 #11880 üzenetére
Mindig azt szoktam mondani, hogy mi a csudáért akarjuk egy nanoban, unoban tornászmutatványokat végezve elhelyezni az alig férő kódot, amikor sokkal korszerűbb elemei is vannak az Arduino vonalnak. És ez nem a mega, hanem pl. STM32, ESP8266, ESP32. Ezekben ugyanaz a program ugyanúgy fut le (általában), de sokkal nagyobb a memória, több a perifériás lehetőség, vagyis minden szempontból jóval korszerűbbek úgy, hogy gyakorlatilag nem, vagy alig drágábbak, mint pl. egy UNO.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
zsolti_20
senior tag
Fuhh köszönöm mindenkinek, nem hittem volna, hogy ennyi válasz érkezik majd.
Az ESP8266-ról le kellett mondanom, mert kifogytam a pinekből. Viszont a megán bőven van minden ami csak kell. Azért is választottam az utóbbit mert több leírást találok hozzá.
Nem értem az ESP8266-on miért csak D8-ig vannak a digitális pinek. -
DigitXT
félisten
válasz zsolti_20 #11896 üzenetére
A fele nekem kínai, de pl. az LCD-s baszakodás helyett nekem sokkal jobban
tetszik pl. az M5Stack beépített kijelzője. (Igaz, csak 3 beépített gombja van.)
Viszont pont azért stackable, mert vannak hozzá modulok, egymásra építhető.Szerk: van benne beépített SD kártya olvasó is. Meg hangszóró: gagyi de szól,
azaz kb. kettő perc alatt írsz példaprogramból mp3 lejátszót, nyilván nem nagy
zenei élmény céljából, de pl. visszapofázni a felhasználónak. Ez is gagyi, de
legalább van.Néha olyan érzés fog el, hogy az új kólaautomatákon is ilyen van.[ Szerkesztve ]
-
zsolti_20
senior tag
válasz DigitXT #11897 üzenetére
Közben elő szedtem a megámat és hát kicsit jobb helyzet:
"Vázlat használ 27806 bájt (10%) -ot a program tárhelyből. A maximum 253952 bájt.
A globális változók 1731 bájt (21%)-ot használnak a dinamikus memóriából, 6461 bájtot hagyva a helyi változóknak. A maximum 8192 bájt."
Nanon ez 87% volt. Mostmár csak azt kell kitalálnom, hogy oldjam meg a forrasztást a nanohoz. Alaplap aljához forrasszak? Vagy készítsek egy sheildet? A problémám hogy ebben az esetben nincs fix forrasztás csak érintkezés. És nem tudom ez mennyire biztos. UNO-nál nem volt az. -
DigitXT
félisten
Egy Uno készlettel kezdtem. Végig vacakoltam a hétszegmenses/LCD kört,
aztán megváltás volt a 320x240-es színes kijelző, sokkal több infó elfér...
(Nyilván az Unora is lehet rendes LCD-t kötni, de nekem az már túl barkács,
nem lehet megúszni, hogy az ember fixre építse vmi műszer dobozba, stb.)Ha nem modulokat veszel, az M5stack se LEGO, ugyanúgy drótokkal megy.
Csak az alapokat nem kell dobozolni, és még egy pici akku is jár hozzá...
Legutóbbi projekt, roller gyors-diagnosztika. Abszolút el lehet játszani vele:Tavaly a mérlegem vezérlését írtam meg rá, ez is DIY, 5 kg load cell, HX711:
Új hozzászólás Aktív témák
- Új Dell XPS 13 9315 Gyári dobozában, gyári töltőjével i5-1230u(8mag)/16RAM/512SSD/magyar bill.
- Üzletből, garanciával, Lenovo X1 Carbon ,i7-8665U/16GBRAM/512GBSSD FULLHD IPS matt/magyarított bill
- HP ProBook 650 G5 Ezüst i5 8365U/8GB/256GB SSD/Windows 11/HUN BILL - 10% Most Csak 110.150 Forint
- Google Chromecast Audio - Új és használt darabok
- Motorola Edge 40 8/256gb - Újszerű, akár beszámítással