-
Fototrend
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
-
válasz
gordonfreemN #17762 üzenetére
Véletlenül én sem
Szerencsére alaposan körbe van dokumentálva minden open source Arduino lap. -
válasz
gordonfreemN #17758 üzenetére
Nyilván felhasználói oldalról - ha van rá felesleges szabad helyed a panelen, akkor - az a legegyszerűbb, ha teszel rá FT232-t meg usb csatlakozó aljzatot. Ha spórolni szeretnél vagy helyszűke miatt nincs rá lehetőség, akkor ISP.
Köztes megoldás lehet, ha csinálsz a panelre egy custom csatlakozót, amire kivezeted a RX,TX,GND,RESET lábakat, a kód feltöltéséhez pedig egy külön panelre teszed a FT232 chipet. Készen is lehet venni ilyen usb-uart konvertert.Hogy milyen kiegészítő alkatrészek kellenek, azt jól vissza lehet követni a bekötési rajzokról, például ezen 10k felhúzó ellenállás van a RESET lábon (330R feleslegesen kicsinek tűnik).
-
válasz
Undoroid #17759 üzenetére
Tehát nem fordulhat elő, hogy valaki kikapcsolt állapotban kézzel elmozdítja, vagy véletlenül nekimegy, vagy csak a gravitáció vagy más miatt elmozdul? Vagy véletlenül úgy veszed el a tápot, hogy nem a végálláson áll meg a mechanika, hanem valahol félúton?
Ok, ha Te mondod...Tulajdonképpen milyen kód az, ami hiányzik? A stepper mozgatására joystick segítségével már van kódod. Az LCD kijelzőhöz kell kód?
-
válasz
gordonfreemN #17756 üzenetére
Nem feltétlenül szükséges USB a feltöltéshez, használhatod az ICSP csatlakozó lábait is a feltöltéshez:
Ehhez persze kell egy ISP programozó, ha nem akarsz ebbe beruházni, akkor egy másik UNO-t is lehet használni (Arduino as ISP). Ehhez még bootloader sem kell.
Szükséges külső 16MHz-es oszcillátor vagy elhagyható?
Hát a Nano-n eleve van külső oszcillátor, te anélkül szeretnéd használni? Asszem van rá mód, hogy belső oszcillátort használjon, de ahhoz, hogy átállítsd, kell egy külső oszcillátor. -
válasz
Undoroid #17754 üzenetére
Az a baj az elképzeléseddel, hogy nem tudod megúszni a végállás figyelést semmiképpen. Mivel a stepper motor pozíciója bekapcsoláskor ellenőrizhetetlen, ha te egy feltételezett pozícióhoz képest szeretnéd irányítani a motort, az előbb-utóbb szinte biztosan károsodáshoz fog vezetni.
Legalább 1 végállás kapcsolóra szükséged van, ha nem is kettőre, ennek hiányában vmi optikai módszerre a pozíció figyeléshez. -
válasz
Dißnäëß #17740 üzenetére
Nézd meg, hogy mennyit tesz ki, ha egy teljesen üres sketch-et fordítasz le. Az ESP nem egészen úgy működik, mint az AVR-ek, ezen eleve elfoglal valamennyi helyet az oprendszer. Másrészt ha nem használsz filerendszert (FS), valamint úgy tudom az OTA részt is le lehet valahogy tiltani (legalábbis régebben le lehetett), akkor 4MByte felhasználható tárhellyel tudsz gazdálkodni, szemben az AVR-ek kbyte-jaival.
A lefordított program mérete nem csak a beírt sorok számától függ, hanem attól, hogy használsz-e olyan dolgot, amihez be kell fordítani valami standard (vagy 3rd party) library-t. -
válasz
gordonfreemN #17735 üzenetére
Jaj már
pinMode(mode_led1, OUTPUT);
Itt állítod kimenetre a pin-t. Azelőtt a pin bemenet (hi-z).Bocs, nem merültem el a kódban, hogy mivel mit csinál, csak a felmerült pin-spórolás témára reagáltam.
-
válasz
gordonfreemN #17733 üzenetére
Ezért ide már kellene eg, tranzisztor is, hogy amikor nincs fesz, akkor kapjon feszt a másik visszajelző led.
Kivéve akkor, ha minden kimenetre két ledet kötsz, egyiknek az anódját, másiknak pedig a katódját. Akkor az egyik csak magas, a másik csak alacsony szintnél világít.
Értelemszerűen a másik lábukat a +5V illetve GND-re kötve.
Mellékhatás: reset után, vagy ha bármilyen oknál fogva a kimenet bemenetre van állítva (hi-z) mindkét LED világítani fog egyszerre, ami egyébként hibajelzésnek is használható. -
válasz
gordonfreemN #17730 üzenetére
Fölösleges külön kimenetre tenni a LED-eket, amikor a vezérelt kimenetre is kötheted, ami elbír egyszerre egy relével és egy LED-del is, ezzel kódot, memóriát, kimenetet takarítasz meg és kellemes mellékhatás, hogy mindig a kimenet valós állapotát fogja visszajelezni, akkor is, ha mondjuk valami miatt lefagyna vagy resetelődne a program.
-
válasz
fpeter84 #17674 üzenetére
a példában szereplő 2284.9 mbar a kerekítés szabályai szerint 2.28 bar lenne, a kód meg 2.29-re hozza ki
Mert úgy kezded, hogy
round(tmp)
, ami a 2284.9-t felkerekíti 2285-re, ez osztva 10-zel 228.5, ami kerekítve 229.Ez csak a magyarázat a jelenségre, a megoldást már megírták.
-
válasz
Undoroid #17671 üzenetére
Azt érdemes meghosszabbítani - szerintem -, ahol kisebb problémát okoz a feszültségesés / nagyobb ellenállás a hosszabb vezetéken. A driver szerintem jobban tolerálja az 5V alá csökkenő bemenő jelszintet, vagyis én az A-t választanám, ahogy írod, a driverhez közel eső lehúzó ellenállásokkal és árnyékolt kábellel. Egy UTP kábel például pont meg is felel, igazából ekkora teljesítmény mellett a B-re is.
-
válasz
Undoroid #17669 üzenetére
Nem tudom, nem hiszem! Ez a joy teljesen úgy néz ki, mintha teljesen új lenne!
Ez nem attól függ, minden analóg dolog kalibrálásra szorul kisebb vagy nagyobb mértékben. Ha a tiéd középállásban nem 500 és 523 közti értéket ad, akkor driftelni fog.
Tehát a kérdésed szerint nem változik, ugyanazokat a tekercseket gerjeszti. Az üzemi (100%-os) fényerő helyett max. 5% körül lehet a halvány jel.
Ki kéne próbálni, hogy a driver mind a 4 bemenetét lehúzod, és a földre zárod őket. Ha akkor is látod a fényt, akkor a driver chip hibás. Az uln2003a egy darlington array, 7 bemenet van rajta, de csak 4 kimenetére van kötve valami. Próbáld meg, hogy a többi 3 bemenetet is a földre zárod, hátha gerjednek valamitől, és ezért viselkedik furán a chip.
-
válasz
vegyszer #17659 üzenetére
Ez esetben ez a kód kell:
<?php
$fp = fopen(date("Ymd") . '.txt', 'a') or die("Unable to open file!");
fwrite($fp, date("H:i:s") . " ");
fwrite($fp, $_GET['data']);
fwrite($fp, "\r\n");
fclose($fp);
echo "OK";
?>A hardver szerintem simán elegendő.
A kódot csak fejben teszteltem!
A kód automatikusan beszúrja az időbélyegzőt
ÓÓ:PP:MM
formában, de ha az időt a küldő oldalon akarod előállítani (lehet eltérés a kettő közt) akkor azt a sort töröld.Autentikáció nincs benne, ha esetleg aggódsz, hogy idegenek is tudnak írni a logba, adj a php fájlnak egy jó hosszú, random karakterekből álló nevet.
-
válasz
vegyszer #17657 üzenetére
Szerver biztonsági beállításoktól függően lehet a fájl megnyitásával problémád, illetve linuxos jogosultsági anomáliák is lehetnek, amikor vagy a PHP nem tudja megnyitni az általad létre hozott fájlt, vagy te nem tudod megnyitni a PHP által létre hozottat.
Az is lehet, hogy csak a /tmp könyvtárban enged fájlt létre hozni, vagy csak ./log.txt hivatkozással, ha ilyen gond van, majd szólj.
-
válasz
vegyszer #17655 üzenetére
<?php
$fp = fopen('log.txt', 'a') or die("Unable to open file!");
fwrite($fp, $_GET['data']);
fwrite($fp, "\r\n");
fclose($fp);
echo "OK";
?>Ezt mentsd el mondjuk log.php néven, és ilyen módon tudsz bele írni:
http://szervered.cime/log.php?data=a%20beirni%20kivant%20szoveg%20urlencode-olvaEzt lehet bővíteni mondjuk automatikus időbélyeggel:
fwrite($fp, date("Y-m-d H:i:s"));
-
válasz
its_grandpa #17627 üzenetére
Köszi az ötletet, éppen indulok levédetni.
-
válasz
Tomika86 #17594 üzenetére
ha bekapcsolom akkor 1 perc lesz maximum a belépésre és frissítésre, utána kikapcsolom a wifit az esp32-őn, a server handle pedig nem fog futni.
A wifire jelszóval lehet kapcsolódni.
Ez így elég lehet, senki se szeretné, ha egy autó egyszer csak furán kezdene viselkedni, mert vki OTA rátöltött valami random kódot.A böngészőben is belépés van.
Na én erre írtam, hogy olyan, mintha nem is lenne. Akár ki is veheted, felesleges. Bárki megnézi a html forrást, benne van a jelszó. -
válasz
Tomika86 #17592 üzenetére
azért írtad mert odaírtam a kommentben?
Nem tudom milyen komment, csak azt láttam a kódban, hogy a html forrásban benne van a jelszó, ez így nudli. Ha a wifi jelszavas, az OK lehet.
Ha soros portra csatlakoznak akkor letölthető a hexa kód az espről?
Visszafejthető bármivel a kód?Soros portról szinte biztos, hogy nem, de szerintem van mód a kód letöltésére. Nem értek annyira az ESP-hez.
-
válasz
Tomika86 #17589 üzenetére
"Akkor az a kérdés hogy mi az a fájl? A js"
A jQuery-re gondolsz? Az egy internetes svájcibicska, megkönnyíti a webprogramozók munkáját.
Az eredeti kérdésedre válaszolva:
"Sikerült egy normálisan kinéző böngészős OTA-t találni, de soros porton dob egy hibát amikor böngészőben megnyílik a felület.
Ezt dobja: [E][WebServer.cpp:633] _handleRequest(): request handler not foundHogy tudom ezt megtalálni miért dobja?"
Próbáld meg azt, hogy egy "/" jelet teszel a cím végére, mikor lekéred az oldalt az esp-ről:
http://192.168.1.100/De ha jót akarsz, módosítás nélkül ne használd ezt a kódot, legalábbis fontos helyen ne, mert elég durva biztonsági hiba van benne (jelszó a forráskódban, kb mintha cellux-szal a bejárati ajtóra ragasztanád a kulcsot
).
-
válasz
Harcipocok84 #17526 üzenetére
az eddig különálló feszültségmérő áramkör (ami eddig csak az arduino analóg bementéhez kapcsolódott) hozzá fog kapcsolódni a vezérlő teljes áramköréhez a GND miatt
Azt csak te gondoltad, hogy különálló.
-
válasz
Harcipocok84 #17521 üzenetére
1. igen, feltéve, hogy annál magasabb feszültséget biztosan nem kap normális használat során (mondjuk nem használod digitális bemenetként is).
2. egyik sem. A letörési feszültség eléréséig semmit nem csinál. A határérték közelében kinyit és elkezd vezetni, tkp. rövidzárat képez a gnd felé. Az elnyelt áramtól és a dióda disszipációs képességétől függ, hogy mi történik vele, alacsony áram esetében semmi (üzemszerű működés), magasabb áram esetén megsül, aztán vagy rövidzárat képez, vagy lezár teljesen, véletlenszerűen, utóbbi esetben nem látja el többet a védő feladatát, de ez nálad nem valószínű, mert a kisebbik ellenálláson át is max 2mA áramot kap, amit röhögve kibír. Most erősen leegyszerűsítve írtam, ennél azért komplikáltabb a dolog, érdemes utánaolvasni a zener működésének.
3. igen
4. lásd kettővel feljebb.
-
válasz
Harcipocok84 #17517 üzenetére
Mi történik akkor, ha fordítva kötöm rá az akkumulátorra a mérővezetékeket? Negatív érték jelenik meg a bemeneten?
A feszültségosztó nem így működik.
Ha fordítva kötöd be, akkor nem 0,2 lesz az osztási arany, hanem 0,8, és 10V körül kap a bemenet, amit a beépített védő dióda elvezet VCC irányba. Mivel a 7,5k miatt csak 1mA-t kell elnyelnie, valószínűleg egy hosszabb próbálkozást is túl fog élni ebben a konstellációban, de ha biztosra akarsz menni, tegyél egy 5,1V zener diódát a bemenet és a gnd közé.
Vagy kisebbet, ahogy a kolléga írta (lassú voltam).
-
válasz
Tomika86 #17509 üzenetére
Szokás, igen. Az AVR automatikusan tiltja is a további megszakításokat (interrupt enabled bit törlése), talán az ESP is, de ennek utána kell járni. Azért kell a megszakítás rutinba a lehető legrövidebb kódot tenni, hogy minél kisebb valószínűséggel maradjon ki miatta egy másik megszakítás.
-
válasz
Undoroid #17496 üzenetére
jelszóval védett dolgok
Úgy kb. 20 éve sok mobilos weboldalt készítettem, a magyar ékezetekkel évekig csak a probléma volt, akkor szoktam le róla, hogy bármiben is magyar ékezetet használjak. Ha jelszó, akkor választok inkább az ASCII táblázatban megtalálható bármilyen karaktert, mint hogy vmi kódolási anomália miatt ne tudjak többet belépni, ahová kell.
-
válasz
sisi22 #17490 üzenetére
Én legtöbbször a Google-t használom.
Az https://www.arduino.cc/ a hivatalos oldal, a legtöbb választ is ott fogod megtalálni.
Ha magyar nyelvű tutorialokat keresel, azt itt, meg a https://www.hobbielektronika.hu/ oldalon fogsz találni. Minden másra ott a Google.
Szoftveres kérdésekben pedig a legtöbbször általános C, C++ fórumokról is tudsz tájékozódni. -
válasz
sisi22 #17482 üzenetére
Ha jol emlekszem, valami gumikorongot
Akkor a gumikorongra kell festeni egy nagyon eltérő színű vagy tükröződő jelet és ráirányítani egy reflektív optót.
nem a fordulatszam a lenyeg, hanem az, hogy lehessen latni, hogy milyen fokozatban van
Azt fordulatszám nélkül hogy mondod meg?
Mi irányítja egyáltalán? Az irányító eszközből nem tudsz valahogy információt nyerni? Mondjuk ha nem on/off a motor meghajtása, hanem pwm, akkor a kitöltési tényezőből lehet következtetni. -
válasz
sisi22 #17479 üzenetére
És mit hajt meg az a motor?
Gyerekjátékokba 6V-os DC motort szoktak tenni.
Szerintem a betáp feszültségingadozásából lehetne következtetni a fordulatszámra, de ahhoz bele kell szállni az elektronikábaEgyszerűbb lenne a mechanikára valahogy egy optokaput kötni, és az impulzusokat számolni.
-
válasz
Melorin #17477 üzenetére
#elif defined(__AVR__) // Default as for ATmega328 like on Uno, Nano etc.
#define IR_RECEIVE_PIN 2 // To be compatible with interrupt example, pin 2 is chosen here.
#define IR_SEND_PIN 3
#define TONE_PIN 4
#define APPLICATION_PIN 5
#define ALTERNATIVE_IR_FEEDBACK_LED_PIN 6 // E.g. used for examples which use LED_BUILDIN for example output.
#define _IR_TIMING_TEST_PIN 7Meg kell cserélned az IR és a relé lábait a kódban és a panelen.
-
válasz
greekpietro #17464 üzenetére
Szia!
A könyvtárak azért vannak, hogy egyszerűbbé tegyék a programozást. Ha ez nálad ellentétes hatást fejt ki, akkor csináld anélkül.A TB6600 elég egyszerűen használhatónak tűnik ahhoz, hogy könyvtár nélkül is boldogulj, főleg, ha már 1db-ot sikerült anélkül is irányítanod.
A stepper motor egyáltalán nem igényel végállás kapcsolót a működése során, egyetlen esetet leszámítva - amikor bekapcsolod, akkor ugyanis nem lehet tudni az aktuális pozícióját. Ha minden indításkor kézzel kalibrálod a motorok pozícióját, vagy máshogy oldod meg (pl optikai szenzorral), akkor elhagyhatod a kapcsolókat.
-
válasz
Killer man #17456 üzenetére
Feltételezve, hogy a másik Nano-ra előzőleg feltöltötted az Arduino as ISP firmware-t és azzal küldted rá a bootloadert, az Arduino as ISP-t kell kiválasztani programozónak, ezután ugyanúgy az Arduino IDE-ből tudsz feltölteni, ahogy eddig.
-
válasz
Killer man #17454 üzenetére
A bootloader feltöltése után sikeres volt az ellenőrzés? Ha igen, akkor semmi sem akadályoz abban, hogy a programot is ISP-n keresztül töltsd fel, ha esetleg a serial chip megadta volna magát. Ha a flash memória adta meg magát, akkor chipcsere, vagy kuka. Vagy használod usb-serial bridge-nek. Vagy csinálsz belőle kulcstartót.
-
Már itt is ez a sorosozás
-
válasz
tonermagus #17421 üzenetére
Mit gyártasz belőle, mekkora darabszámban?
-
válasz
tonermagus #17418 üzenetére
Esetleg a raspberry nano pi?
-
válasz
Tomika86 #17333 üzenetére
Persze, hogy maradhat, csak figyelj, hogy azokat a lábakat jó irányba húzd. Kimeneteket úgy kell tervezni, hogy figyelembe veszed a default állapotát, ha kell, invertálod. Ha csak feltöltésnél okoz gondot, az a könnyebb eset, mert ha egyszer beépítésre kerül, gondolom már nem nagyon fogsz rá feltölteni.
-
válasz
tonermagus #17322 üzenetére
"a feszmérő áramkör és az arduino áramköre nem volt közös GND-re kötve"
Azt meg hogy? Úgy nem is működhetne az egész.
Új hozzászólás Aktív témák
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- VR topik (Oculus Rift, stb.)
- AMD Navi Radeon™ RX 9xxx sorozat
- GTA V
- Felforgatná Kína a technológiai világrendet
- Sokkal drágább lett az „olcsó” Tesla, mint várták
- Autóápolás, karbantartás, fényezés
- Kínai és egyéb olcsó órák topikja
- Elite: Dangerous
- Battlefield 6
- További aktív témák...
- Bomba Ár! Lenovo IdeaPad Flex 5 Ryzen 3 5300U I 4GB I 128SSD I 14" FHD Touch I W11 I Cam I Garancia!
- Bomba ár! HP ProBook X360 435 G7 - Ryzen 3/5 I 8GB I 256SSD I 13,3" FHD Touch I W11 I Cam I Gari!
- Bomba ár! Lenovo ThinkPad X13 G1 - AMD Ryzen 5 PRO I 8GB I 256SSD I 13,3" FHD I Cam I W11 I Gari!
- Bomba Ár! Lenovo ThinkPad E14 G2 AMD - Ryzen 5 I 8GB I 256SSD I 14" FHD I HDMI I W11 I Gari
- Bomba ár! Lenovo ThinkPad T14s G1 - i7-10G I 16GB I 512GB SSD I 14" FHD Touch I Cam I W11 I Gari!
- Apple iPhone 13 Pro Max Graphite ProMotion 120 Hz, Pro kamerák 128 GB-100%-3hó gari!
- Azonnali készpénzes nVidia RTX 2000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- Azonnali készpénzes GAMER / üzleti notebook felvásárlás személyesen / csomagküldéssel korrekt áron
- Bomba ár! Dell Latitude 5400 - i7-8GEN I 8GB I 256SSD I 14" FHD I HDMI I Cam I W11 I Gari!
- LG 27GP850P-B - 27" NANO IPS - 2560x1440 - 180Hz 1ms - NVIDIA G-Sync - AMD FreeSync - HDR 400
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest