- Megpróbálják a spanyolok: megvédenék a gyerekeket a közösségi médiától
- DIGI internet
- Tombol az AI-láz: az NVIDIA már értékesebb, mint az Apple
- Musk átirányította a Teslának szánt AI-chipeket
- Starlink
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Windows 7
- Windows 10
- Linux - haladóknak
- Otthoni hálózat és internet megosztás
-
IT café
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
-
robohw
aktív tag
..
My own programming language: http://www.robomax.online
-
Izeka82
csendes tag
válasz Tankblock #12101 üzenetére
Van itthon egy IRF520-as fet modulom, most kipróbáltam, és sajnos nem jó. A negatív ágat szakítja, és ezzel pont az ellenkezőjét érem el, nagyon megugrik a fogyasztás a kikapcsolás után. Pont a pozitív ágat kellene szakítanom. Lehet feladom ezt a rádiós dolgot, és rendelek egy kisebb méretű esp-t.
-
Izeka82
csendes tag
Köszönök minden segítő írást, de én ezt most feladom. El is szakadt a vezetékem ami összekötötte az ardut a rádióval, és most valamit el is kötöttem, mert már egyáltalán nem működik. Azt hiszem félreteszem, majd egy fél év múlva nekilátok újra.
-
-
weiss
addikt
Vettem egy ilyen einkes ESP32 modult. Nagyon jó, tud mindent ami kell /mondjuk az eink felbontása gyászos, de ezt most hagyjuk/, viszont deep sleepben 1,6 mA-t eszik, ami nevetségesen sok. Volt rajta egy led, azt leforrasztottam. Ha 3,3 V-ról táplálom meg, megkerülve az LDO-t, nincs változás. Ha kihúzom a display kábelét, akkor kb. 1,1 mA-t fogyaszt, ami szintén fura, mert a displaynek csak néhány uA-t kellene fogyasztania kikapcsolva. Próbáltam üres sketcket rátölteni ami rögtön sleepbe megy, de ugyan az. Ez a bekötési ábra, hátha segít. Látott valaki ilyet, van valakinek ilyen modulja?
I did nothing, the pavement was his enemy!
-
JozsBiker
aktív tag
Ugye rendes műszerrel méritek, nem valami Lidl gazdaságossal ? Engem egy gagyi műszer feszmérésnél vitt el az erdőbe, amikor egy 2 Mohm -os feszültségosztó közepét mérve teljesen vad értékeket mutatott. Eltartott egy ideig míg rájöttem hogy nem a fizikai törvényekkel van gond :-)
-
nagyúr
válasz JozsBiker #12117 üzenetére
Én nem mértem semmivel, csak a partvonal mellől szóltam hozzá. Egy régi multimétert emiatt cseréltem le, mert elkezdett pontatlanul / véletlenszerű értékeket mérni, aztán mikor meglett az új műszer, szétszedtem és kitisztítottam a forgó kapcsolót, azóta úgy mér, mint új korában.
-
patesz
csendes tag
Sziasztok,
Segítséget szeretnék kérni Tőletek.
Amatőr szinten programozgatok különböző dolgokat.
A jelenlegi projektem során egy Arduino Mega és az ESP8266 modul közötti kétirányú kapcsolat megteremtése lenne a cél, Blynk vezérléssel.
Nem sima Mega board-ot használok, hanem az itt látható [link] RobotDyn verziót.
Ebbe a lapba már integrálva van az esp. Alapvetően tök jó minden.
Blynk általi ESP vezérlés, majd itt keletkező adatok Mega felé továbbítása és ott kiolvasása soros kommunikáció segítségével működik, azonban a Mega által kiolvasott szenzor adatokat nem tudom ESP felé továbbitani és ott mondjuk Serial.println paranccsal kiíratni(, valamint Blynk appon belül kezelni).
A konkrét eset az lenne, hogy Blynk appban lenyomok egy gombot, ami aktivál egy mérést egy lézeres távmérő segítségével (ez megvan), a távolságérték már a MEGA boardon generálódik (ez is megvan. pl serial.print paranccsal ki tudom íratni), majd ez az érték vissza irányú kommunikációban az ESP-n keresztül a Blynk appban is megjelenik (ennek megoldása hiányzik).
ESPSofwareSerial, ArduinoJson és egyéb megoldásokat is próbálom, valamint nagyon sok fórumot olvasok de nem sikerül összehoznom.
Valaki csinált már hasonlót?
Általánosságban van valami titka a megoldásnak? Rossz úton járhatok?
Lenne valaki aki le tudná írni, hogy mik a főbb lépések amelyeket meg kell tennem hogy vissza felé is tudjak kommunikálni?
Előre is nagyon köszönöm a segítséget.
üdv,
patesz -
Bogyo72
csendes tag
válasz patesz #12120 üzenetére
Szia!
Én is ilyen lapot vettem a megoldandó feladathoz. Én így oldottam meg a kommunikációt.
Küldés az ESP felé:
if(myRTC.minutes % 4 == 0 && myRTC.seconds == 7 && kiiras != myRTC.minutes){ char kuld_buff[20]; sprintf(kuld_buff, "%.2f,%.2f,%.2f", (double)adatok.viz_hofok, (double)szoba_ho, (double)adatok.pellet_mennyiseg); Serial3.println(kuld_buff); memset(kuld_buff, 0, sizeof(kuld_buff)); adatok_mentese(); kiiras = myRTC.minutes; }
ESP felől jövő adat vétele:
if(Serial3.available() > 0){ String text = Serial3.readString(); char buff[text.length()]; for(i=0; i<(int)text.length(); i++){ buff[i] = text[i]; } sscanf(buff, "%3d,%2d,%2d,%2d,%4d,%2d,%1d,%2d", &signal, &hours, &minutes, &seconds, &year, &month, &dayofweek, &day); memset(buff, 0, sizeof(buff)); }
-
Bogyo72
csendes tag
Én is nagyon amatőr szinten programozok, de a fórumot sem tudom használni!
Hogyan kell több sorba tördelni a program kódot? -
Bogyo72
csendes tag
Elvileg lehet, de ez ilyen szép egysoros lett.
Én pont azért választottam, mert két egység van egy lapon. De így utólag lehet egyszerűbb lenne két különállóval. Ez a dip kapcsolós állítgatás a két cucc között eléggé macerás, mivel egy programer van mindkettőhöz, így lehet kapcsolgatni, plusz olvasni is egyszerre csak az egyiket lehet. -
Bogyo72
csendes tag
Na de amiért ide tévedtem a fórumra.
Elsőként tisztáznám, hogy halmozottan hátrányos helyzetben vagyok. Sem az elektronikához, sem a programozáshoz nem értek, csak nagyon-nagyon alap szinten.Mint fentebb írtam nekem is pont ilyen lapom van, az alapja egy Arduino MEGA2560. Ehhez csatolnék egy 433MHz-es adóvevő, [link] vevő oldalát. Az adó egy Pro Mini-re van kötve. A probléma, hogy a vétel csak közvetlen közelről működik, akkor is ritkán sikerül (antenna is van a cuccon). Ugyan ez a felállás UNO-ra kötött vevővel tökéletesen működik, több szoba, fal távolságból is. Kipróbáltam már több lib-et, kom. sebességet, de semmi, egyszerűen nem megy.
Most egy öszvér megoldásra gondolok, hogy ha már úgy is itt van a lapon egy ESP8266, akkor arra kötöm, a vevőt és ha működik, a vett adatokat átküldöm a Megának. -
-
Bogyo72
csendes tag
Az a kijelző is érdekes jószág. Elvileg UNO-hoz találták ki, plug&play. Azzal tényleg remekül működik is minden az SD kártyaolvasója is. Ezen a Mega lapon viszont az SD-t nem sikerült életre kelteni. 50-53 kivezetésekre kötve többféle lib-bel próbáltan, de mintha ott sem lenne. Ezért használok külön kártyaolvasót.
-
Bogyo72
csendes tag
És valóban, külön megtáplálva a Megára kötött cuccokat, beleértve a 433-as rádiót is, egyből működik a vétel. A távolságot még nem tudom kipróbálni, mivel egy USB-s tápról megy az adóval, de kb. 1m az már hatalmas távolság az eddigi kb. 10 cm-hez (és nem működik-hez) képest.
Lehet az SD olvasónak is ilyen problémája lehet? Azt majd holnap megnézem. -
patesz
csendes tag
-
Janos250
őstag
válasz patesz #12136 üzenetére
Már többször írtam, de továbbra sem értem, miért akartok az ESP8266-on software serial használni, amikor ott van a hardware serial!
Pontosabb, biztonságosabb, kényelmesebb, stb.
Még példányosítani se kell, mert a HardwareSerial.cpp-ben eleve példányosítva van.
HardwareSerial Serial(UART0);
HardwareSerial Serial1(UART1);Vagy van valami gond az ESP8266 hardware seriallel, amit én nem tudok?
Mintapéldák vannak a neten.
Itt is van róla némi leírás, de elég kevés, pedig az ESP8266 többi részéről részletes tutorial van, mintapéldákkal. Ez főként azoknak ajánlható, aki most ismerkednek az ESP8266-tal.
https://iotbyhvm.ooo/esp8266-tutorials/
A lényeg, hogy a Serial használható adásra vételre egyaránt, a Serial1 pedig csak adásra.
Pont ugyanúgy kell használni, mint a software serialt, csak nem kell include az elején, hanem a setupban a Serial.begin(9600) vagy más baudrate után símán használható.
Itt is van egy mintapélda:
https://create.arduino.cc/projecthub/pawan-kumar3/serial-communication-between-nodemcu-and-arduino-640819
Ez is folyamatosan a hardware serialt használja:
https://www.esploradores.com/wp-content/uploads/2018/04/A-Beginners-Guide-to-the-ESP8266-1.pdf
Ebben is sok egyéb hasznos példa is van.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Bogyo72
csendes tag
Egy újabb kérdés. Van ez a bizonyos Mcufriend 3.5-ös kijelző, ezen a megjelenített számoknál, szemetel egy kicsit a kijelzés, egy pár pixel ottmarad az előző kiírásból. A legnagyobb probléma a WIFI térerő karakterénél van, mivel ott az 1-es nem annyi helyet foglal mint a többi szám, így változik a kiírás hossza, kissé összegubancolódnak a számok.
-
-
Bogyo72
csendes tag
válasz gyapo11 #12142 üzenetére
Én az Adafruit-GFX ajánlása szerint próbálom, de az x1-ből kivontam, a w-hez meg hozzáadtam pár pixelnyit, hogy biztos legyen a törlés, de így ott maradnak azok a kósza pixelek.
int16_t x1, y1;
uint16_t w, h;
tft.getTextBounds(string, x, y, &x1, &y1, &w, &h);
Tegnap még kipróbáltam én is amit ajánlasz, az talán jó lesz a normál karakteres fontoknál, még ellenőrzöm biztosan tökéletes-e. A spec., nem azonos szélességű karakteres fontnál, viszont ugyan úgy problémás a kiírás. Lehet elfelejtem azt a betűtípust, pedig jó, mivel kis méretű és méretezésnél nem pixelesedik.
Egyébként vannak Adafruit-GFX-el használható, csak számokat tartalmazó karakterkészletek? -
Bogyo72
csendes tag
válasz vargalex #12146 üzenetére
Ez így van, de mégis valami nem ok vele. Az persze még hozzá tartozik, hogy a megjelenített számokat középre igazítva íratom ki, így a teljes kiírás elmozdul amikor egy 1-es kerül bele.
De majd csinálok egy konkrét példát pl.: 00 aztán 01-et felváltva kiírva, hogy egyértelmű legyen tényleg mindig rossz-e vagy teljesen véletlenszerű, bár egyik sem jobb.Vagy áttérek erre a libre: [link]
Elvileg ez is támogatja ezt a kijelzőt és tud fontsimítást is.
-
DigitXT
félisten
válasz Bogyo72 #12147 üzenetére
Ne csak az utolsó karaktert próbáld kiírni háttérszínnel, hanem konkrétan
kompletten az előző karakterláncot. Akkor annak kutya kötelessége pont
ugyanoda kerülni, ezzel letörölni az előző kiírást, majd mehet az új.A gettextbounds-os történet + a háttérszínnel való törlés is jó lenne szvsz,
max. azon bukhat, ha az új szöveg szélességét kérdezed, az nem segít...Szerk: debuggolásban hasznos, ha valami rikító színnel aláfestesz, így ha
nem pont azt törlöd, mint amit kell, konkrétan látni fogod, hogy miért nem,
ha meg feleslegesen nagyot törölsz, akkor azt is látni fogod, mekkorát.Szerk2: én azt csinálnám, hogy egy adott infónak előre meghatároznám a
lehetséges legnagyobb szélességét, és mindig akkora területet törölnék...[ Szerkesztve ]
-
Bogyo72
csendes tag
válasz DigitXT #12148 üzenetére
Természetesen a teljes változó értékét íratom ki mindig, így valóban törölnie kellene. De majd csinálom a tesztet, plusz lehet teszek a törlés és új kiírás közé némi szünetet, hogy lássam tényleg mi történik.
A gettextbounds-nál éppen ezért növeltem a befoglaló téglalap szélességét, hogy biztosan töröljön, mégis ott maradnak a fölös pixelek. Itt meg megpróbálok nem háttérszínű törlést, hogy akkor hogyan viselkedik. -
DigitXT
félisten
válasz Bogyo72 #12149 üzenetére
A nem háttérszínű törlés is jó ötlet, mert akkor látod, miből marad ott: csak
azt tudom elképzelni, hogy véletlenül nem pont az előző értéket írod ki...
Olyat nem tudok elképzelni, hogy adott parancs eredménye véletlenszerű...Szerk: én nem szórakoznék a gettextbounds-szal, ha tudom, hogy mekkora
a lehető legszélesebb szöveg, akkora téglalapot rajzolnék alá mindig.[ Szerkesztve ]
Új hozzászólás Aktív témák
- Xbox One
- Xbox Series X|S
- Samsung Galaxy S23 Ultra - non plus ultra
- USB to S/PDif konverter a modern RIAA, elektroncsövekkel
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Parfüm topik
- Realme GT Master Edition - mestermunka
- Diablo IV
- Kamionok, fuvarozás, logisztika topik
- gban: Ingyen kellene, de tegnapra
- További aktív témák...
- Suzuki Swift 2005 1.3 GLX CD AC - AndroidAuto & CarPlay
- Bomba ár! HP Elite X2 1011 G1 - m5 I 8GB I 256GB SSD I 11,6" FHD Touch I CAM I W10 I Gari
- Bomba ár! Lenovo ThinkPad T490 - i5-8GEN I 8GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- 8db GeForce RTX 3090 Egyben
- VAST AI - VAST AI - VAST AI - GeForce RTX 3090
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs