Hirdetés
- gban: Ingyen kellene, de tegnapra
- eBay-es kütyük kis pénzért
- Lalikiraly: Kaáli Autó-Motor Múzeum
- Luck Dragon: Asszociációs játék. :)
- Brogyi: CTEK akkumulátor töltő és másolatai
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Magga: PLEX: multimédia az egész lakásban
- GoodSpeed: KLINTHOLM 3 fiókos fekete, acél, zárható kiegészítő elem
- sziku69: Fűzzük össze a szavakat :)
- ldave: New Game Blitz - 2025
-
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
-
lanszelot
addikt
-
lanszelot
addikt
Rossz bootloader írást nézel. Ezért rossz képet nézel.
A te képed nem ICSP pin-en keresztül van.
Írtam hogy a normál a nano-al nem működik.
Error kód alapján megkerestem miért.
Linket is dobtam ahol leírják miért.
ICSP pin-en keresztül kell frissitenem, ezért a kép már az alapján készült.
De igen, a normált is próbáltam, fentebb ott az error kód.
#19487 -es írásom -
lanszelot
addikt
Hello,
Igen, feltöltöttem.
Csupasz board -ra, kábelek és nano nélkül.
És hiba nélkül rá is ment.
Már amennyire érték hozzá. Gondolom hogy rajta van, nem láttam mit kellene látnom. Nagyon gyorsan felment Mega -ra.
De vártam még 1 percet hátha csinál vmit. De nem, és hibát se írt mikor lehúztam.
Szerintem vagy hibás a nano.
Vagy a Mega nem tudja rárakni a bootloader -t.
Már nem veszek több Arduino-t. -
lanszelot
addikt
Elnézést kerek, ha kimaradt volna valami.
Azt hittem mindent megválaszoltam .
Dobtam video linket hogy csináltam, mind a 2 alkalommal.
És azt is mit írtak, hogy normál módon miért nem lehet bootloader -t rakni rá.
Amiatt ICSP pin-eken keresztül kell csinálni.
Ott az a videó, hogy hogy kell, azt követtem.
Ha ő kihagyott vmit, akkor én is.
Megán az első miatt alapból fent van az ISP, mivel nem mutatta sehol hogy hogy kell törölni.
Nem is íratta felül, tehát gondolom rajta van.
Nem értek hozzá. Csak gondolom
Az ICSP pin -es bootloader rakásról csak azt az egy videót találtam. Sehol semmi mást.
Tehát csak azt követtem.
És belinkeltem hogy mi az error kód. /Mivel az oldal amit írtál már nem létezik/
Nem tudom mit tudnék még írni, mivel nem értek hozzá.
-
gya/352
tag
Igen, tudom. Napközben én is munkahelyről telefonról tudtam csak írni, meg nem tudtam oylan figyelmesen elolvasni a tanácsokat.
Egyébként szó volt itt róla még hogy flasheljem más particiós sémával is. OTA nélkül próbáltam még akkor amikor írtad, de nem valami nem volt jó neki mert folyamatosan újra bootolt mint az erase_flash után. -
gya/352
tag
OK. De az nem most lesz.
Talán majd hétfőn.
Mégegyszer köszönöm a segítséget neked is és its_grandpa-nak is.
Nagyon kedves tőletek. Nem minden technikai fórumon megszokott ez, hogy ilyen türelmesen és kitartóan segítenek a gyakorlottabbak a kezdő bénázóknak. Tegyük hozzá, úgy hogy a bénázónak halvány lila gőze sincs az egészről.
-
lanszelot
addikt
Most ez alapján próbáltam.
De itt is hibát dob.
"
Arduino: 1.8.18 (Windows 10), Board: "Arduino Nano, ATmega328P"
Sketch uses 4354 bytes (14%) of program storage space. Maximum is 30720 bytes.
Global variables use 482 bytes (23%) of dynamic memory, leaving 1566 bytes for local variables. Maximum is 2048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x2f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x2f
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
Problem uploading to board. See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences." -
gya/352
tag
Napközben a melóhelyen. De ott meg természetesen nem játszózok a cuccal, csak itthon.
Szóval nincs kötve semmi a GPIO12-re.
Most újra feltöltöttem a firmware-t, felment a data könyvtár, megeditáltam, és most már jobban figyelek hogy mit ír ki a soros monitorra, mutatom az nvs-be írást: [kép]
Ha jól értelmezem, beírta és kiolvasta onnan.
...
bootol... [kép] [kép]
..és aztán minden változtalan abból a szempontból hogy nem szól. -
lanszelot
addikt
Hello,
Természetesen hibát dobott:
"
Arduino: 1.8.18 (Windows 10), Board: "Arduino Nano, ATmega328P"
Error while burning bootloader.
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences."Ezt írták megoldásnak, de fogalmam sincs ez mit jelent: /nem az angol, hanem programozásilag/
Many of the Chinese Nano, in addition to using CH340G chips as their interface, do not come with the Arduino boot-loader installed. These need to be loaded via the ICSP pins before they can be programmed via the IDE. -
Tankblock
aktív tag
Szia
https://github.com/indrekluuk/LiveOV7670/blob/master/CMakeLists.txt
és a .gitignore filaban benne van a szépség:
https://github.com/indrekluuk/LiveOV7670/blob/master/.gitignore
nem tölti fel gittre a sajár CMake fileját ..... modjuk ez lehet a Visual Code + PlatformIO végett van, ebben nincs tapasztalatom....idea
# ignore files generated by "platformio init"
src/.idea
src/.pioenvs
src/.gitignore
src/.travis.yml
src/CMakeLists.txt
src/CMakeListsPrivate.txt
/cmake-build-debug/CMake írja le mit hol kell keresnie a fordítónak és a linkelőnek.
Make után amikor a esp-idf átváltott CMake re a hajamat téptem egy darabig mire megszoktam. -
lanszelot
addikt
Nincs rajta bootloader azt tudom
Csak azt nem mit jelent.Megosztottam a hibát. A mostanit azért nem szúrtam be mert rengeteg sor hiba. Nem csak pár sor mint eddig.
Nincs pont olyan nevű file, és ahogy át írtam az biztos rossz.
Nem értek hozzá. Próbáltam valamit kezdeni vele. -
lanszelot
addikt
Most meg ez nem tetszik neki "Adafruit_SH110X.h"
Hibákat dob folyamatosan.
Feladtam. Nem értek hozzá.Még a blink -et se tudom kicsiholni. Ez kuka.
Amúgy a Nano- mon nekem alapból 2 piros led világít. Nem tudom nem amiatt nem megy a blink. Power és TX .gya/352:
De én egyáltalán nem értek hozzá. Csak kedv csinálónak gondoltam, hogy de jó lesz...
Hát meghozta a kedvem: hogy darabokra törjem
-
lanszelot
addikt
Oda is leszedtem. De amíg nem másoltam az ino file mellé a ".h" file-t, addig hibát dobott.
Most már csak a Adafruit_Sensor.h dob hibát, de azt nem találom.
"fatal error: Adafruit_Sensor.h: No such file or directory
#include <Adafruit_Sensor.h>
^~~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Compilation error: Adafruit_Sensor.h: No such file or directory"Fogalmam sincs, hogy mi az vagy hogy keressem.
Emiatt megy el a kedve a kezdőnek, ha már az elején csak falakba rohan.
Egy egyszerű led villogtatás se megy, nem tudom hogy képzeltem, hogy majd én hőmérséklet mérőt pakolok össze... -
lanszelot
addikt
ha felé viszem az egeret "uload" van kiírva.
Bármibe kezdek semmi se akar össze jönni.
Ehhez vettem a kis kijelzőt. /többi volt/
Mondom ez dug-dug, feltölt, és örül.
Első projectnek jó lesz.
Hát nem.
include dolgokat nem tudom honnan szedjenm össze.
Netről lebogarásztam az első 3at, és bemásoltam az ino file mellé, így már csak az Adafruit_Sensor.h hiányzik neki....no de az a világon sehol se találom.
Ha egyáltalán jól csinálom az egészet.
Nagyon nem ez volt az oldalon írva. Feltöltöd, és kész..ahham. Pontosan.
-
its_grandpa
tag
Amíg "debuggoltam" írtatok párat de sebaj, azért ezt most csak itt hagyom

Jogos, nem emlékeztem rá de most megnéztem.
Viszont azt gondolom megtaláltam és vesszek meg ha értem másnak miért működik.
Esp32_radio_init.ino 28. sor preferences.clear() , töröl mindent.
Ezután kiírja kódból az összeset,nézzük a 49. sort. preferences.putString ( "preset", "6" ) ;Ezt látjuk a hibaüzenetben:
:58:11.630 -> D: nvs_get_str failed 1102 for key preset, keylen is 6, len is 150!A kulcs hossza 6 ("preset" sztring hossza) de mi 150-et akarunk olvasni.
Ennek oka a main.cpp 708. sorától az nvsgetstr ( const char* key ) függvény és a 145. sor#define NVSBUFSIZE 150 // Max size of a string in NVSA nvsgetstr fv. első 5 sora :
static char nvs_buf[NVSBUFSIZE] ; // Buffer for contentssize_t len = NVSBUFSIZE ; // Max length of the string, later real lengthnvsopen() ; // Be sure to open nvsnvs_buf[0] = '\0' ; // Return empty string on errornvserr = nvs_get_str ( nvshandle, key, nvs_buf, &len ) ;Megnyitjuk, a 150 hosszú nvs_buf 0. pozijára beírjuk a C sztring szeparátort, eddig OK.
Ezután viszont vissza akarjuk olvasni a kulcsot ( a mi esetünkben ez a "preset") , a 150 hosszú nvs_buf-ba, de mindig 150 hosszan mert a len változó értéke az bizony 150.
Ez így - szerintem - sose fog menni,hibaüzenet lesz a 718. sorban.
Ha minden igaz a kulcs valódi hosszát így lehet(ne) kideríteni.size_t real_len = 0;nvs_get_str ( nvshandle, key, nullptr , &real_len );
Ezután kellene beolvasni a kulcsot a tényleges hossz ismeretében.nvserr = nvs_get_str ( nvshandle, key, nvs_buf, &real_len ) ;Itt egy jó példa fv. a tényleges hossz megállapítására [link]
-
lanszelot
addikt
Először is köszönöm szépen.
Értem mit kell csinálni, de volna egy kérdésem:
3-as pont Library. Gondolom abba az eszköz vmi felé tulajdonság leírása kerül. De - honnan szerzem be különböző dolgokhoz, és honnan tudom milyen parancsokat foglal magába?
Vagy rosszul értelmezem a Library dolgot? -
gya/352
tag
Ha jol ertelmezem a linkelt megoldas egy full flash erase.
De feltoltes elott az arduino is elvegzi ezt. Nem?
A masik hogy oke hogy bootkor ez tortenik, de utana mukodes kozben sem inditja el nemelyik adot. Es masodik probalkozasra pedig elinditja. Minden masodikra tudja olvasni/irni az nvs-t? -
its_grandpa
tag
Én mondtam, hogy sokat szívtam :)
VS1053b Datasheet 32. oldal, 8.9 Supported MIDI Formats.
New instruments have been implemented in addition to the 36 that are available in VS1003.
Ez egy 90 oldalas pdf, amit sokat bújtam amikor saját lib-et írtam.
Midit nem próbaltam csak mp3-at, gyakorlati tapasztalatom nincs, elismerem. -
Laurencius
újonc
Jaj de jó!
Igazán jól fogok ma aludni ezzel a lépéssel. Mármint, hogy most már lefekszem. A kísérletet sajnos egyelőre nem tudom egy darabig elvégezni, mert hosszabb időre más irányú elfoglaltságom van, de mihelyst megtörténik jelentkezem.
Köszi, hogy volt kedved a témával (velem) foglalkozni. -
gya/352
tag
Köszönöm a segítséged.
A particiós séma az default volt. A többit nem tudtam mit jelent, így nem kisérleteztem vele.
Nem tudom mennyi féle sémának kellene lenni ott, de nekem három van.
A pastebin-t nem ma fogom megismerni, úgyhogy elnézést, de bemásolom az egész soros monitort.
Szerk:
Eltünt amit bemásoltam, lehet hogy túl sok lett volna és nem engedte a fórummotor. -
-
-
Laurencius
újonc
Aha... igen ez. Nem tudom, hogy mi az a #include. Nem volt semmi gondom a kód feltöltésével, az Arduino tökéletesen működik a kijelzővel meg a kamerával.
Lehet, hogy arra gondolsz, amikor elolvastam a kód feltöltésének az utasítását, ott volt, egy olyan kitétel, hogy ezt, meg ezt kézzel másoljam be egy adott könyvtárba, de ha már benne van, akkor nem szükséges.
Hát, most nem tudom pontosan idézni, de ha szükséges, akkor majd előbányászom, és itt majd idézem a megfelelő sorokat.
Fordítás Arduino IDE-ben:Töltse le az összes fájlt
másolja az "src/lib/LiveOV7670Library" és az "src/lib/Adafruit_GFX_Library" fájlokat az Arduino "libraries" mappájába (ha már rendelkezik "Adafruit_GFX_Library"-vel, akkor nem kell másolnia)
Nyissa meg az „src/LiveOV7670/LiveOV7670.ino” fájlt az Arduino IDE-ben
Válassza az Eszközök -> Tábla -> Arduino Uno/Nano lehetőséget -
gya/352
tag
Igen, ez igaz, én sem találtam nyomát, hogy másnál is így működne.
Telefontöltőről működtetem a cuccot, de elmegy a PC USB portjáról is, kb. 150 mA-t vesz fel. Az ESP32-ről van átdrótozva az 5V a DAC-ra és ott van rajta még 47 uF kondi.
Elég nehezen tudom elképzelni hogy a felsorolt problémák lennének, mert a hiba az elég konzekvens, viszont van néhány adó amivel viszont jól működik. -
ekkold
Topikgazda
Igen lehet ilyen "trükkökkel" gyorsítani egy programot, de ez processzor függő is.
Pl. a BluePill (STM32F103) a legtöbb utasítást egyetlen órjel alatt végrahajtja, tehát a feltétel kiértékelés, vagy éppen egy változó ellenőrzése ugyanúgy egyetlen órajel idejéig tart (14 nanosec).Csak érdekességképpen az ESP procik lassabban olvassák a flash-t mint az STM (és a programkód a flas-ból fut), emiatt ez utóbbi annak ellenére gyorsabb, hogy alacsonyabb az órajele. Amikor elkezdtem használni a BluePill-t, meg is lepett, hogy mennyire gyors (főleg egy arduino-hoz képest). Ráadásul hardveres szozó/osztó modulja van így az esetek nagy részében az is egyetlen órajel. Ez anyit jelent, hogy a kódban pl. szorzás helyett bitléptetést használva (vagy fordítva) ugyanolyan sebességgel fut a program. De mondjuk Atmega proci esetén (pl. arduino nano) hatalmas sebességkülönbség van a két módszer között. Ez utobbi esetében a szorzás/osztás esetén gyakorlatilag egy ciklusnak kell lefutnia a prociban.
-
long readVcc(){
long result; // Itt olvasod ki a belső referenciát AVCC-hez viszonyítva
ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
delay(2);
ADCSRA |= _BV(ADSC);
while (bit_is_set(ADCSRA,ADSC));
result = ADCL;
result |= ADCH<<8;
result = 1125300L / result; // 1023*1100mV osztva 1.1 értéke AVCC-re vetítve// ha 1023-at mértél, akkor AVCC 1100 mV// ha 256-ot mértél, akkor AVCC ~4400 mVreturn result; }Itt van fent a kód, sajnos fejből nem vágom ennyire a regisztereket, ezért csak egy régi kódomból tudtam kipuskázni, de lehetséges.
Ahol megismerkedtem ezzel, ott Attiny45-öt táplálok direktben 18650-ről a gyerek egyik csillagprojektorában. Eredetileg elemmel ment és nem tudott magától kikapcsolni. Akksira váltottam, viszont azzal mire észreveszem a merülést a fényerőn, addigra kinyírtam volna a cellát. Szóval van benne egy szimulált "merülés" effekt, ami leveszi a LED-ek fényerejét, amikor a cella már közeledik a 3V-hoz.
-
Harcipocok84
tag
Jelenleg a betáp után (ami egyébként stabil 6V) van egy LF50CV, ami szépen kreál stabil 5V-ot. Azután van egy fóliakondi majd azt követ egy 1000uF-os kondi, és ezután van az Arduino betáp lábjai. Majd nem messze onnan ismét van egy 1000uF-os kondi, de az inkább a bluetooth modul miatt van benne. Biztos vagyok benne hogy nem ez a legelegánsabb megoldás, de ez eddig működött tökéletesen, és ettől az egy EEPROM hibától eltekintve nem volt más gond vele. Tudom hogy a fesztab IC elé is kellene kondi, de alapból stabil tápról kapja már a 6V-ot is.
-
Jó ötlet a saját implementációjú BOD.
Nem resetel magától, de megvéd a rossz írástól.Ha esetleg a hardver módosítás akadály lenne, akkor szoftverből is megoldható egy kis trükközéssel.
Az atmega tartalmaz egy beépített feszültségreferencia adót, ami kvázi egy ultrapici 1.1V stabkocka.
Az analóg referencia feszültség a legtöbb alap tervezésben egyezik a tápfeszültséggel, tehát az analóg mérés 1023 esetén a pillanatnyi tápfesz, fele esetén fél tápfesz, stb.
Ha megméred az internal vref feszültségét, abból vissza tudsz skálázni a tápfeszre.
Pl. ha 512-nek méred, akkor kb. 2.2V a tápfesz. Ha 256-nak, akkor kb. 4.4V -
Harcipocok84
tag
Sajnos pont az a bajom, hogy nem tudom reprodukálni és zavar, hogy nem tudom miért történt. Programozási hiba talán kizárva. Az EEPROM címek nem fedik egymást, és egyik változó sem akar a másik EEPROM mezőjébe írni. A menthető értékek ahogy írtam maximalizálva vannak, tehát még 150 felé sem mehetett volan az érték, mert ha értékadás utána 150 feletti az érték akkor 150-re visszaírja és csak ezután történik az EEPROM-ba írás.
Az hogy a szóban fordó EEPROM cím "elhasználódott" kizárt, mert max. 100-200db írás történhetett rá eddig. Bár én ha jól tudom az olvasás is bele számít az elhasználódásba, nem tudom hogy igaz-e...Működött szépen az eszköz, menet közben átírtam az adott értéket 100-ról 120-ra, elmentettem az EEPROM-ba, majd az eszköz működött szépen tovább. Hozzáteszem mentés utána újra beolvassa az értékeke és ebből dolgozik tovább, tehát a mentéskor még jó érték volt benne, és visszaolvasáskor is jó volt.
Majd jött egy áramtalanítás,elindult az eszköz, setup részben beolvastam újra mindent, és ott már a rossz érték volt. Visszaírtam az értéket 120-ra, újra elmentettem, majd újabb áramtalanítás után megtartotta a jó értéket, és azóta is jól működik áramtalanítás után is.Egyszer hülyüt meg.... És ez nagyon zavaró...
Esetleg egy öteletem van: a felhasználó szerint, volt egy olyan pillanat, amikor bekapcsolta, majd szinte azonnal ki is kapcsolta.
- Elképzelhető olyan, hogy pont olvasta azt az adott EEPROM címet amikor hirtelen kapott egy áramtalanítást, így az "megsérült"? Olvasás tönkre tudja tenni a cím tartalmát ha idő előtt befejeződik?
- Olvastam valamit a Brown-out-ról, hogy talán pont az ilyen dolgok ellen véd? Hogy ha éppen EEPROM művelet zajlik, és megszűnik a táp akkor előtte befejez minden EEPROM műveletet? DE NEM AKARLAK EZZEL megvezetni, lehet semmi köze hozzá... -
Janos250
őstag
Lemaradt a végéről egy l betű .html
https://www.aliexpress.com/item/4000921549839.htmlÉn még ezt is néztem:
https://www.aliexpress.com/item/32362570829.html
A kiskocsihoz a felsoroltak valóban nem kellenek, de hátha egyéb (is) megfogja őket.
Megnézni telefonon, hogy hány fok van a garázsban/nyaralóban, vagy akárhol, meg hasonlók.Én most szedtem szét pár db. kidobott szkennert, abban van léptetőmotor komplett mechanikával, bordásszíj, meg CNC minőségű tengely, két csapággyal. gondolkodom, mit lehetne vele csinálni. Gondoltam gravírozóra, de egy kék lézeres garvírozóm van, azt se igen használom. Meg egyébként is a lézer fej a drága hozzá.
Lehetséges, hogy a laborba az egyik méréshez egy "adagoló" lesz, ami a fecskendőből (oltótű) adott sebességgel nyomja be a reaktorba a lötyit. -
tam@s
tag
Köszi, megfogadom a tanácsod természetesen. Akkor maradok a 4 rögzített keréknél, tanulni bőven jó az is.
Arduino UNO klón van itthon, még régről, ezek szerint kezdésnek az is jó lesz. Persze akar D1 Mini is, meg 3-4 darab tévesen rendelt 8266 is, ha esetleg mégis azt ajánlod. Bár szerintem gombot a kabáthoz...
Köszönöm, hogy rámszánod az időt! -
-
tam@s
tag
Szívesen fogadnék minden tanácsot, és köszönöm mindenkinek az eddigieket is. 10-12 éves lányokról van szó, nem hiszem, hogy forrasztani szeretnének, szerintem pont azzal venném el a kedvüket, ezért azt én megcsinálom helyettük. Majd legfeljebb, ha rákapnak, akkor a következő projeknél. Négy kerék jó lenne, mégis stabilabbnak tűnik, egy küszöb, vagy valami akadály nem jelent gondot. Nincs olyan, ahol az első kereket lehet kormányozni?
Úgy érzem, hogy itt nem a hardver a nagy ügy, meg az összerakás, hanem a szoftver. Sokat kell vele szenvedni, mire összeáll? Vagy a példaprograok kis átírásával már használható? Van scratch szerű GUI, vagy az Arduino IDE a fő irány?
Örülnék, ha mutatnál egy alapkészletet, ami tud vonala követni és esetleg távirányítható is. Persze, ha bármi ötlet-tapasztalat van, annak nagyon örülnék,ha megosztanátok! -
User_2
tag

én is eg yilyen nodemcu szett-tel kezdtem, alig volt benne valamide a gyerek 10évesen büszkélkedett azzal, hogy érti már mi az a kapcsoló,
és amíg ez nincs meg,
nincs meg mi az a vezeték, tápforrás, fogyazsztó
addig nemigazán van mitől önálló lelkesedést remélni
akkor se ha van rá lóvé -
Cyborg
őstag
Szia!
Engem is érdekelnének ezek a tanácsok, én a 8 éves fiammal szeretném ezt elkezdeni, de én annyira én se értek ezekhez.
[link] Kinéztem egy ilyet, de nem tudom, mi kellene ahhoz még, hogy ez guruljon.
A cél az lenne, hogy megismerje, esetleg megszeresse a műfajt, játszva tanulás

Néztem elektronikai szetteket is, programozás könyvet is gyereknek, de sajnos már mindenből akkora a választék, hogy nagyon nehéz ránézésre dönteni, hogy melyik lehet a jó, ahhoz meg drágák, hogy mindent is megvegyek, aztán majd lesz valahogy
Szóval minden tanácsot szívesen vennék, egyelőre scratch-ezünk, meg robot teknősözünk, az érdeklődés töretlen, uh szeretném meglovagolni ezt a helyzetet
-
Pero
senior tag
-
olli
tag
A tényleges működés tesztelése következik a 230V mérőhely kialakítása után.
Közben elkezdhetek azon gondolkodni, hogy hogyan tovább egy napelemes rendszer vezérlés kivitelezéséhez.
Mérve a kétirányú energiát, kitáplálás helyett optimalizálni kell a ház fogyasztását, esetleg tárolni átmeneti pufferben. -
olli
tag
Visszaírtam az eredeti gomb értékeket.
Sd-re és serialra kiírja a mérések eredményét, a kijelző csak villog.
A SELECT-et 1024-600 értékre módosítva a page=1 kiírja a megfelelő adatokat, de a page=2 és page=3 nem jeleníti meg.
A többi gomb lenyomása kivált lépést, 600-800 tartományban a SELECT nem. -
Wolfram
aktív tag
-
tibi-d
tag
A 0-9 karakteren kívül csak a * és a # van. A csillag lett a . a # az előjel. Mivel megszűnt a beviteli lehetőség ezért kellett időhöz kötni.
void Numpad()
{
int I;
float F;
//Billentyű leütésre várás
key = keypad.getKey();
//Leütött billentyű kiértékelése
if (key)
{
KeyTimer = millis();
if (key == '#' && Inv == 1)
{
Inv = -1;
Flo = -1.0;
}
if (key >= '0' && key <= '9' || key == '.')
{
NumString += key;
}
}
if (NumString.length() > 0 && (millis() - KeyTimer) > 2000)
{
I = NumString.toInt();
NumInteger = I * Inv;
F = NumString.toFloat();
NumFloat = F * Flo;
NumString = "";
Inv = 1;
Flo = 1.0;
}
}
Lehet, hogy nem a legelegánsabb megoldás, de gyorsan kellett összedobni. Azok a változók, amik nincsenek itt definiálva, azok globálisak. -
tibi-d
tag
Ok. Ezen már túl vagyok. A probléma az, hogy jelenleg úgy működik az értékadás, hogy ha az utolsó billentyű lenyomása után eltelik 2 másodperc, megtörténik az értékadás. A program két billentyű lenyomása között is elvégez kismillió feladatot, időzítések, megszakítások tömkelegét. Eddig nem is volt gond. Ha azt akarom, hogy az egyik érték pozitív legyen, a következő negatív, akkor a mondjuk a # megnyomásakor nem negál, vagy épp "beragad" és a következő is negatív lesz. Ezért kérdeztem, hogy erre van-e egy bevált eljárás, ami ezt kiküszöböli. Abban biztos vagyok, hogy én rontottam el valamit, de nem jövök rá, hogy mit.
-
olli
tag
Right=285, Up=508, Down=735, Left=909, Select=983;
```cpp
//Right button is pressed
if (buttonRead <400)
```
```cpp
// Up button is pressed
if (buttonRead <600 && buttonRead > 400)
```
és így tovább, érzékeli, kivéve induláskor a select-et, az akkor nincs lenyomva az a gomb, valahol 400 és 600 közötti értéket mutat az A0.
Magasabb feszültséggel lehetne növelni, az egy átkapcsolás 10V-ról 5V-ra.
A gombok lenyomása után ~ nullázódnak az értékek mivel nincs még mérhető feszültség beadva a szenzorokra. -
olli
tag
A szenzorok bekötve, mérés még nincs, egy ellenállás létra szolgál öt nyomógombbal a keypad funkciókkal.
Nem fut a gombok megnyomása utáni lcd kiírás, a frekvencia mérés után az első page == 1 kiírást jeleníti meg, visszalép a frekvencia mérésre és újra page == 1-re.
Hibás a kód, vagy ténylegesen végezzen mérést valós feszültséggel? -
-
-
vargalex
félisten
Így van, ez esp32 esetén mindig elérhető lesz, ahogy esp8266 esetén az ESP8266WebServer, ahol szintén elérhető az
argmetódus. -
Janos250
őstag
Ja, az más! :-)
Az a baj a webszerver osztályokkal, hogy van belőlük egy tucat, és ha pár év múlva előveszed a programod, és a nem találod ugyanazt a webszerver osztályt, mert már nem émlékszel, honnan töltötted le, akkor szívás.
Épp a múltkor kellett újra feltennem nulláról az Arduino-t, mert - már nem emlékszem melyik - osztályból volt fenn másik is, és össze-visszakeverte. -
Janos250
őstag
"van kész megoldás, a kliens által küldött változókat a
server.arg("valtozo_neve") egyszerűbben visszaadja, mint hogy a header parse-olásával kellene bajlódni."A WiFiServer osztálynak nincs arg tagfüggvénye.
Viszont nem sokat kell azzal bajlódni, mert szerintem egyszerű.
A kezdő arduinosok kedvéért írok is rá példákat, ha már előkerült. Hátha valakinek valamikor szüksége lesz rá.ablak = elsosor ;char kod;uint16_t ertek ;
Ha csak egy paraméter van, és a kód is csak egy karakter:
pl:http://192.168.0.141/k=1
Akkor az első sor: GET /k=1 HTTP/1.1
megoldás:printf("\nkod = %c ertek = %c\n",ablak[5], ablak[7]);
ezt irja ki: kod = k ertek = 1Ha csak egy paraméter van, de az eredmény nagyobb szám, akkor ez jó:
például: http://192.168.0.141/t=300
akkor az első sor:GET /t=300 HTTP/1.1
A scanf-nek azt a mintát kell megadni, ami printf esetén ugyanezt írná ki:
megoldás:sscanf(ablak, "GET /%c=%i HTTP/1.1",&kod,&ertek );printf("\nkod = %c ertek= %d\n",kod, ertek);
Akkor kiirás: kod = t ertek= 300Ha több paraméter van,
pl:http://192.168.0.141/t=300/k=100/x=3
akkor az első sor: GET /t=300/k=100/x=3 HTTP/1.1
Megoldás:while ( (ablak = strchr(ablak, '/')+1) &&(ablak[-2] != 'P')){sscanf(ablak, "%c=%i ",&kod,&ertek );printf("\nkod = %c ertek= %d\n",kod, ertek);};
kiirás:
kod = t ertek= 300
kod = k ertek= 100
kod = x ertek= 3Természetesen a kiírás helyett azokat az utasításokat kell beírni, amit végre kell hajtani az adott kód, és érték esetén.
Új hozzászólás Aktív témák
- gban: Ingyen kellene, de tegnapra
- ThinkPad (NEM IdeaPad)
- Fejhallgató erősítő és DAC topik
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Asztali PC-s teljesítményt ígér az AYANEO közelgő kézikonzolja
- Vége a dalnak: leállt az iPhone Air gyártása
- OTP Bank topic
- Milyen billentyűzetet vegyek?
- EAFC 26
- Battlefield 6
- További aktív témák...
- Asus TUF Gaming A15 AMD Ryzen 5-7535H/16GB RAM/512GB SSD/RTX3050VGA/15,6" 144Hz kijelző
- Samsung Galaxy S25 Ultra 256GB fekete garanciával
- Iphone 13 128gb Midnight 81% + töltő + füles + tok
- -ÚJ,2 ÉV GAR- DDR5 GAMER PC: RYZEN 5 8400F/9600X +RX 9060XT/9070/9070XT +16-64GB DDR5! SZÁMLA!
- DJI Mini 4 Pro Fly More Combo (DJI RC 2) (GL) (Bontatlan)
- Lenovo Thinkbook 16 G6 WUXGA IPS Ryzen7 7730U 16GB 512GB SSD Radeon RX Vega8 Win11 Pro Garancia
- BESZÁMÍTÁS! GIGABYTE B760M i5 14600KF 32GB DDR4 1TB SSD RTX 3080 10GB ZALMAN Z1 Plus A-Data 750W
- Apple iPhone 13 Pro Max Sierra Blue ProMotion 120 Hz, Pro kamerák 128 GB Használt, szép,100%
- Apple iPhone 16 Pro Max Black Titanium 100% akku / 8 ciklus iStyle Garancia 2028. 10. 19-ig
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Talán majd hétfőn.
Igazán jól fogok ma aludni ezzel a lépéssel. Mármint, hogy most már lefekszem. A kísérletet sajnos egyelőre nem tudom egy darabig elvégezni, mert hosszabb időre más irányú elfoglaltságom van, de mihelyst megtörténik jelentkezem.





ekkold
