- iPhone topik
- Megjelent az iOS 17.4, minden idők egyik legfontosabb iPhone-frissítése
- DIGI Mobil
- Vodafone mobilszolgáltatások
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Eleglide C1 - a középérték
- Milyen okostelefont vegyek?
- Android szakmai topik
- Android alkalmazások - szoftver kibeszélő topik
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
Hirdetés
-
Spyra: akkus, nagynyomású, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
Nyár végén jön az idei THQ Nordic Digital Showcase
gp Az új bejelentések mellett újabb részleteket kapunk a Gothic Remake-ről és a Titan Quest II-ről is.
-
Két Zen 5-ös dizájnjának mintáit is szállítja már az AMD
ph A szerverpiacra szánt Turin platform, illetve a mobil szintre nevező Strix Point érhető el a főbb partnerek számára.
-
Mobilarena
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
-
Undoroid
őstag
Utólag belegondolva az is lehet, hogy a másik is tökéletesen jó hozzá és csak azért rikácsol, mert a két példányból nem tud választani = bőség zavara?
...de az is lehet, hogy egyik sem lesz jó hozzá és célirányosan kell keresni hozzá azt a bizonyos file-t, amivel hajlandó lesz működni!
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
Janos46
tag
Sziasztok.
Hosszú idő után ismét felraktam az Arduino 1.8.17-et. Nem tudom az ESP-t indítani, a listában csak Arduinok vannak, pedig a További Alaplap-kezelő URL-ek be van rakva. Mi lehet a gond?Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
-
PeterPH
senior tag
válasz Janos46 #17505 üzenetére
Gyárilag nem ismeri az ESP8266-ot, hozzá kell adni.
-
Tomika86
senior tag
Sziasztok
Ha fordulatszám és sebességmérésem is van megszakítással akkor egyiket a másik meghívott függvényében le kell tiltani?
-
nagyúr
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.
[ Szerkesztve ]
-
vegyszer
addikt
Szervusztok!
Had osszak meg veletek némi tapasztalatot az M5stack kütyüivel való szopórorrelezésem kapcsán.
Kezdjük az elején, nincs saját PC-m, se laptopom, amit használni úgy tudnák, hogy a család többi tagját ne akasszam meg a normál életvitelében. Az asztali PC-men nincs monitor, csak a család egyetlen tévéje. Így a melóban holt időben a portable arduinoval "játszok".
A bosszantó az volt, hogy egy rakat kód lelkesen lefutott az únón, de az M5 kütyük az istenért se akartak kódot fogadni. sok kísérlet után találtam egy posztot, miszerint a portable arduinó ha túl hosszú nevű könyvtárban van, hajlamos fordítási hibával kifagyni. nekem is ez történt. az egész mappát a C:\TEMP mappába téve megtáltosodott az eszköz parkom. Mindenre is tudtam végre kódot tölteni nem csak az UiFlow-on keresztül.Viszont egy projekthez az elsődlegesen kiszemelt eszköz (M5Stamp-C3) hibára futott folyamatosan, míg a többi, (M5Atom, M5Sick C plus) gond nélkül magára töltötte ugyanazt a kódot. Ami kb annyiból állt, hogy a két enkóder elfordulás-adatait olvassa ki.
Kiderült, hogy azon túl, hogy nincs elegendő időm a dologra, egy fontos "alkatrész" hiányzik az ESP32 C3 processzorokból, ami a specifikáció szerint ugyan benne van, de mint kiderült, itt a speci a hibás, nem az eszköz.Arduino: 1.8.16 (Windows 10), Alaplap:"STAMP-C3, Disabled, Huge APP (3MB No OTA/1MB SPIFFS), 160MHz (WiFi), QIO, 80MHz, 4MB (32Mb), 921600, None"
C:\TEMP\App\arduino-1.8.16\portable\sketchbook\libraries\ESP32Encoder\src\ESP32Encoder.cpp:9:10: fatal error: soc/pcnt_struct.h: No such file or directory
#include <soc/pcnt_struct.h>
...Ez a hibaüzenet azt magyarázza, hogy a Pulse Counter egység/modul/fícsör nem része a STAMP-C3-nak.
Most annak kell így utána néznem, hogy az első hirtelen felindulásból vásárolt M5stamp pico (amihez persze nem vettem programozót) hogyan programozható az úno segedelmével, mert egyszer láttam erről videót, de most, hogy kellene, persze nem lelem.
Addig megvan, hogy
GND->GND
3V3->3V3
TX->RX
RX->TX
EN->EN
G0->GND
De hogy ez így hogy fog fleshelődni, mit kell még beállítani, na az nincs meg...
Ahogy az sincs, hogy az únó agyát jelentő IC-t ki kell e eközben venni.Ebben tudtok valami támpontot adni? Más nak is kellett már usb csatlakozó nélküli eszközt így, "szélv módban" programoznia?
"Újságírás az, amit a hatalom nem akar nyomtatásban látni. Minden más csak propaganda." George Orwell
-
And
veterán
Nem tudom, csak kérdezem: a dolog nem úgy működik, hogy valójában akkor sem marad ki megszakítás, ha több forrása is lehet, csak a később érkezőnek a végrehajtása késlekedhet kissé as ISR futásidejének függvényében? Legalábbis a legegyszerűbb 8-bites uC-k esetén így történik: ha már az ISR kódja fut, egy beérkező újabb interrupt-igény miatt azt nyilván nem fogja újra megszakítani vagy újraindítani a kontroller. Szépen végigfut, de utána lényegében azonnal újraindul az interrupt kiszolgáló rutint, hiszen az újabb megszakítást jelző belső flag már beállt addigra, és az nem vész el (feltételezve, hogy az ISR-ben nem törlünk ész nélkül minden ilyen flag-et akkor is, ha az adott megszakítást nem az váltotta ki). És akkor még mindig csak a legegyszerűbb, egyetlen megszakítási vektort használó és többszintű prioritást nem ismerő kontrollerről van szó.
A minél rövidebb ISR persze mindenképp előny, hiszen időkritikus alkalmazásnál, pl. nagyobb felbontású időmérésnél nagyon nem mindegy, mikor kapja meg a vezérlést az ISR. -
Harcipocok84
junior tag
Sziasztok!
Arduino + Feszültség mérő
Van egy 3 cellás LiPo akkumulátorom aminek 11-12,6V között mozog a feszültsége merültségtől függően. Erről a lipo akksiról több mindent üzemelek, többek közt egy Arduino Mega-t is. Ehhez használok egy DC-DC StepDown feszültségstabilizátort, amit stabilan 5V-ra állítok be. Erről üzemel az Arduino. Viszont azon kívül hogy vezérlek és logolok dolgokat az Arduinoval feszültséget is szeretnék mérni. Mégpedig a LiPo akksi való feszültségét. Olvasgattam hogy ezt a legegyszerűbben feszültségosztóval lehet megoldani. Ezt meg is építettem, tökéletesen működik. Az Analóg1-es portra kötöttem rá, és a kiolvasott értéket felszoroztam egy számmal, így megkaptam a valósat. 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 képen látható módon van most a feszültségosztó kapcsolás. Ha megfordítom a polaritást akkor nem 30K-n keresztül megy át a ~12V feszültség hanem 7,5K-n, és nem 7,5K-val lesz húzva a GND-re hanem 30K-val. Mi történik ilyenkor az analóg bemenettel? az analóg bemeneten lévő védődióda kinyiffan?
Hogyan kellene módosítanom a kapcsolást hogy polaritás védelme legyen? Olvastam a Graetz hídról, viszont ott nagyon sok feszültség esik... Mivel csak mérek, gondolom így túl nagy áram nem halad át a kapcsoláson...
Gondolom valahova be kellene tenni egy darab diódát, de mekkorát, hova, melyik alkatrészek közzé, és milyen irányba nézzen? Nem értek az elektronikához, nézzétek el nekem...
Köszönöm!
[ Szerkesztve ]
-
PHM
addikt
válasz Harcipocok84 #17517 üzenetére
Talán a legegyszerűbb lenne egy 3,6-4,3 V-os zenert kötni az arduino bemenetére.
(Záróirányban.)
Így, ha fordítva kötöd be a mérővezetéket, a zener nem engedi a bemenetet a
a dióda letörési feszültsége fölé.
Ilyenkor legfeljebb extrém magas feszültséget fog a műszer mutatni, de baja nem lesz.Ma olyan bizonytalan vagyok... Vagy mégsem?
-
nagyúr
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).
[ Szerkesztve ]
-
JozsBiker
aktív tag
válasz Harcipocok84 #17517 üzenetére
Ha megfordítod a polaritást a DC-DC átalakítón is felcserélődik a betáp ( és ha túléli akkor az Arduino -n is ), tehát az analóg bemenet védődiódája a legkisebb gond.
[ Szerkesztve ]
-
Harcipocok84
junior tag
Megnéztem egy feszültségosztó kalkulátorral és 20V-ig a fenti képen szereplő ellenállásokkal 3,7V körüli érték jelenik meg az analóg lábon amit az arduino analóg lábja simán kibír. Viszont ha fordítva köti be a feszültségmérő szálakat, akkor 16V ami bőven kinyírja az arduinot.
Tehát ha jól értem amit írtok tegyek be egy zéner diódát feszültségkorlátozásra.
1. Mivel normál használat során a feszültség max 3,7V ezért egy 4-5V közötti zéner tökéletesen megfelel a célra?
2. Mi történik amikor eléri az 5V-os zénerre 16V esik? Tönkremegy instant, vagy csak "bontja" az áramkört és megvédi az analóg bemenetet? Ha rosszul dugom rá, pár másodpercig kapja a 16V-ot, majd visszacserélem működik újra? Vagy úgy kell elképzelni mint a biztosítékot hogy ha "védett" akkor kuka, és ki kell forrasztani és újat beforrasztani a helyére?
3. Mit jelent a záróirány? a dióda fekete vége nézzen az arduino analóg lába felé?
4. Diódánál csak a feszültség értékre kell méretezni, vagy nézni kell valami más paraméterét is?Köszönöm!
JozsBiker: Nem, mivel a betápot egy XT csatin keresztül kapja a DC-DC, azt csak egyféleképpen lehet rádugni. Viszont a feszültségmérő szál csak két vezeték, azt már fel lehet dugni fordítva.[ Szerkesztve ]
-
nagyúr
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.
[ Szerkesztve ]
-
Tankblock
aktív tag
válasz Harcipocok84 #17517 üzenetére
Szia,
alternatíva : [link] p-FET + 100k ellenállás + 10V Zener a biztonság végett (mármint a FET biztonsága végett.) A Load helyére kötöd az ellenállás osztót, Arduinot, ....
Fordított polarítás esetén szépen kikapcsol a FET . Esetleg ebben az irányban lehet visszajelző LED betenni és akkor látszik a hiba....
Release the Beast....
-
Harcipocok84
junior tag
Így gondoltátok a zéner dióda elhelyezését?
Valahogy nekem így nem áll össze, nem tudom így hogy lesz elvezetve a GND felé, de ha így működik hát legyen
Tehát röviden egy ilyen diódát (4,7V, 500mW) használva két opció állhat fent: polaritás helyesen dugom rá a mérővezetéket ezért a VCC a 30K-n keresztül megy akkor az arduino analóg lábára max 3,7V esik, így minden okés. Ha véletlenül fordítva kötöm rá, akkor a VCC a 7,5K-n megy keresztül, így megjelenik a 15V+ az analóg bemenet előtt, viszont ezt a zéner megfogja, és mivel nincs nagy áramerősség, így akár 10-20 percig is elbírja így működve? -
PHM
addikt
-
Harcipocok84
junior tag
Így már érthető, köszönöm
Külön köszönet a dióda kétféle ábrázolásáért, látom tisztában vagy vele hogy hozzá nem értő vagyok
Viszont ez a dióda bekötés magával hozza azt, hogy 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. Na mármost ha a dióda fordított bekötés miatt megsül és rövidre zár, akkor veszélyeztetni a vezérlő áramkörét is, illetve minden egyéb eszközt ami azon a közös GND-n van? -
PHM
addikt
válasz Harcipocok84 #17526 üzenetére
Nem fog a dióda megsülni, hiszen a feszültségosztó ellenállásain keresztül
csak olyan kis áramot kaphat, ami nem árt neki.
De ha valami miatt mégis rövidzárat képezne, csak annyi történne, hogy az
arduino 0 feszültséget mérne.
Egy szó, mint száz, nyugodtan bekötheted a zenert, nem tud semmilyen kárt okozni.Ma olyan bizonytalan vagyok... Vagy mégsem?
-
nagyúr
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ó.
-
Tomika86
senior tag
Sziasztok
Jelenleg az ads7828 adatkiolvasásomban van delay.int ADS7828_olvasas (int Addr_byte, byte Cmd_byte) {
byte data[2];
int adc = -1 ;
Wire.beginTransmission(Addr_byte); // I2C átvitel indítása, az adott címen
Wire.write(Cmd_byte); // Command byte küldése
Wire.endTransmission(); // I2C átvitel megállítása
Wire.requestFrom(Addr_byte, 2); // 2 byte adatra várakozás
if (Wire.available() == 2) { // Ha megérkezett a 2byte
data[0] = Wire.read(); // Első byte tömbbe írása
data[1] = Wire.read(); // Második byte tömbbe írása
delay(2); // Ciklus késleltetés
adc = ((data[0] & 0x0F) * 256) + data[1]; // Adat konvertálás 12bit-re
}
return adc;
}Wire.requestFrom(Addr_byte, 2);
return word(Wire.read(), Wire.read());A delay hogy vehető ki a kódból? Az utolsó verzió ugyanaz?
Köszönöm!
[ Szerkesztve ]
-
angyalpc2
aktív tag
Valaki esett már bele olyan problémába hogy PL2303HXA TTL usb átalakítót nem tudja telepíteni?
Se Win8.1 , se win10
Win 7 alatt anno 6-8 éve még ment, most a "out since 2012 please contact your supplier" jelenik meg az eszközelőben.
youtubon neten van megoldás, de az se akar működni.
Esetleg ötlet?
Xp-re aláltam drivert és megy az eszköz. -
polgcsabi
aktív tag
Hali!
Lenne 1 kis bajom.
Van nekem ENC28J60 Ethernet cuccom, és azt szeretném megoldani, hogy hogyan tudok küldeni adatokat, értékeket az arduino panelnek.
Pontosabban:
a=0 v. a=1
ill.
egy 32-es tömb értékei -
Tomika86
senior tag
Sziasztok!
Visual Studio Code alatt írtam a programom. Ebben vagy más programban van lehetőség arra, hogy függvény hívás struktúrát jelenítsen meg ?
-
ekkold
Topikgazda
válasz angyalpc2 #17533 üzenetére
Találkoztam a problémával. A PL2303HXA-t hamisítják, a kínai verzió ugyanolyan jó mint az eredeti. Viszont a gyártó kiadott egy újabb drájvert ami csak abban különbözik a régebbitől, hogy meg tudja különböztetni az eredeti chip-et a hamistól. Hamis chip esetén pedig ad valamilyen kamu hibaüzenetet, aminek semmi köze a valósághoz. A megoldás: régebbi driver, és be kell állítani a windows-t, hogy ne cseréje újabbra (mert akkor megint nem fog működni).
Feltettem ide a drájvert: [link][ Szerkesztve ]
-
Undoroid
őstag
válasz ekkold #17537 üzenetére
Szia!
Az erre tévedők nevében is köszi a drivert!
Hasonló problémák voltak a Puxingom eredeti adatkábelével is! XP-nél újabb OP-rendszeren nem volt hajlandó működni. Több kábel is volt...mind-mind új és eredeti, de semmi... XP-alól pedig szépen muzsikáltak.
Ha már a hamisításnál tartunk! Lenne egy kérdésem, hátha van valami ötleted. Van egy ügyes, kis kapcsolás, aminek az egyik összetevője az MSGEQ7 -nevezetű, kis lapka. Rendeltem néhány példányt belőle és a megérkezésük előtt néhány nappal olvastam róla, hogy sajnos ezeket is hamisítják! Hogyan lehetne ezt egyszerűen kideríteni, hogy önállóan (még egy bonyolultabb áramkörbe helyezés előtt) rendesen működik-e? Szkópom sajnos nincs. Nem egy szokványos cucc, ezért a kérdés!
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
Janos250
őstag
válasz polgcsabi #17534 üzenetére
Nem biztos, hogy jól értem a kérdést.
Ha jól értem, akkor a válasz:
Az internetet soros vonalként működik. Az egyik oldalon soros vonalként írunk rá, a másik oldalon meg soros vonalként fogadjuk.
Az, hogy milyen protokoll szerint, azt az üzenet első sora szabja meg.
Ha csak simán soros vonalként akarod használni, akkor ne foglalkozz protokollal, hanem használd soros vonalként.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz polgcsabi #17540 üzenetére
Például:
https://prohardver.hu/tema/arduino/hsz_16434-16434.htmlAz int socket_descriptor-tól a FILE* -ig változatlanul beírhatod, persze a 216.58.208.110 helyett a saját szerver címét. De még vannak más lehetőségek is.
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz polgcsabi #17540 üzenetére
Ez meg egy minta WEB szerverre, eggyel magasabb szinten:
#include <iostream>
#include <string>
#include <WiFi.h>
#include <SPI.h>
using namespace std;
const char* ssid = "*********";
const char* password = "*********";
IPAddress ip(192, 168, 0, 30);
IPAddress dns(192, 168, 0, 1);
IPAddress gateway(192, 168, 0, 1);
IPAddress subnet(255, 255, 0, 0);
IPAddress primaryDNS(8, 8, 8, 8); //optional
IPAddress secondaryDNS(8, 8, 4, 4); //optional
WiFiServer myServer(80);
const char httpHeader[] PROGMEM = R"=====(
HTTP/1.1 200 OK
Content-type:text/html
Connection: close
)=====";
char htmlHeader[] PROGMEM = R"=====(
<!DOCTYPE html>
<html lang = hu >
<head>
<meta charset="UTF-8">
<title>minta WEB szerver</title>
</head>
)=====";
char body[] PROGMEM = R"=====(
<body>
Ez a kiirando
</body></html>
)=====";
void setup(void) {
Serial.begin(115200);
delay(2000);
WiFi.begin(ssid, password);
if(!WiFi.config(ip, gateway, subnet, dns, secondaryDNS)) {
Serial.println("STA Failed to configure");
}
Serial.print("Connecting to ");
Serial.println(ssid);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
// Print local IP address and start web server
Serial.println("");
Serial.println("WiFi connected.");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());// this will display the Ip address of the Pi which should be entered into your browser
myServer.begin();
Serial.println("setup lefutott");
} ; // end setup
void loop(void) {
string header = "";
uint16_t karakterszam = 0 ;
unsigned long previousTime = 0;
const long timeoutTime = 1000; //in milliseconds (example: 2000ms = 2s)
IPAddress tavoliIP ; // = uint8_t tavoliIP[4]
//https://randomnerdtutorials.com/esp32-web-server-arduino-ide/
WiFiClient client = myServer.available(); // Listen for incoming clients
if (client) {
tavoliIP = client.remoteIP() ;
printf("tavoli IP: %3d.%3d.%3d.%3d\n",tavoliIP[0],
tavoliIP[1],tavoliIP[2],tavoliIP[3]);
previousTime = millis();
// Serial.println();
// printf("\nNew Client\n");
String currentLine = "";
while (!client.available()){
if ( (millis()- previousTime) > 100 ) {
tavoliIP = client.remoteIP() ;
Serial.println(tavoliIP) ;
client.flush() ;
client.stop() ;
printf ("megszakitva\n");
return;
} ; // if ( (millis()- previousTime) > 100 )
} ; // while (!client.available())
while (client.connected() &&
( (millis() - previousTime) <= timeoutTime) ) {
if (client.available()) {
karakterszam++ ;
char c = client.read();
Serial.write(c);
header += c;
if (c == '\n') {
if (currentLine.length() == 0) {
break;
// printf ("ures sor\n");
}
else {
currentLine = "";
// printf ("uj sor\n");
}
} else
if (c != '\r') {
currentLine += c;
} ; // if (c != '\r')
} ; // if (client.available())
} ; // while (client.connected()
if (karakterszam == 0){
client.flush() ;
client.stop() ;
return;
} ; // if (karakterszam == 0)
// Serial.println(header.c_str());
client.println(httpHeader);
client.println(htmlHeader);
client.println(body);
client.flush();
client.stop(); // Close the connection
while (client.available()){
delay(1) ;
}; // while (client.connected())
} ; // if (client)
delay(50);
} ; // end loopAzért WEB, mert figyeli, hogy mikor jön közvetlenül egymás után két sorváltás, mert a http szerint az jelzi az üzenet végét.
Természetesen bármilyen beérkező szöveget figyelhetsz, és bármit válaszolhatsz rá, nem kell a headereket küldeni, ha nem WEB lap, amit elküldesz.Ezt használtam fel:
https://randomnerdtutorials.com/esp32-web-server-arduino-ide/[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
-
Janos250
őstag
válasz polgcsabi #17540 üzenetére
De ahogy elnézem, ezt is hasonlóan lehet írni, olvasni:
https://how2electronics.com/interface-enc28j60-ethernet-module-with-arduino/
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Undoroid
őstag
válasz Undoroid #17538 üzenetére
Sziasztok szakik!
Régebben foglalkoztat az a gondolat, hogy ezt a próbafeladatot kissé megváltoztassam:
File name: 26_steppermotor.ino
Description: You can observe the stepper motor is fast and
forward in a circle, next the stepper motor is
slow and reverse in a circle.
Website: www.adeept.com
E-mail: support@adeept.com
Author: Tom
Date: 2015/05/02
***********************************************************/
int Pin0 = 8;//definition digital 8 pins as pin to control the IN1 (ULN24L01)
int Pin1 = 9;//definition digital 9 pins as pin to control the IN2 (ULN24L01)
int Pin2 = 10;//definition digital 10 pins as pin to control the IN3 (ULN24L01)
int Pin3 = 11;//definition digital 11 pins as pin to control the IN4 (ULN24L01)
int _step = 512;
int _speed = 1;
void setup()
{
pinMode(Pin0, OUTPUT);//Set digital 8 port mode, the OUTPUT for the output
pinMode(Pin1, OUTPUT);//Set digital 9 port mode, the OUTPUT for the output
pinMode(Pin2, OUTPUT);//Set digital 10 port mode, the OUTPUT for the output
pinMode(Pin3, OUTPUT);//Set digital 11 port mode, the OUTPUT for the output
}
void loop()
{
Speed(15);//Stepper motor speed = 15 fast (note:speed from 1 to 15)
Step(512);//Stepper motor forward 512 steps ---- 360 angle
delay(2000);// delay 2S
Speed(1); //Stepper motor speed = 1 slow (note:speed from 1 to 15)
Step(-512);//Stepper motor backward 512 steps ---- 360 angle
delay(2000);//delay 2S
}
void Speed(int stepperspeed)//set Stepper speed
{
_speed = 15 - stepperspeed;
if( _speed<1){
_speed = 1;
}
if( _speed>15){
_speed = 15;
}
}
void Step(int _step)//Stepper motor rotation
{
if(_step>=0){ // Stepper motor forward
for(int i=0;i<_step;i++){
setStep(1, 0, 0, 1);
delay(_speed);
setStep(1, 0, 0, 0);
delay(_speed);
setStep(1, 1, 0, 0);
delay(_speed);
setStep(0, 1, 0, 0);
delay(_speed);
setStep(0, 1, 1, 0);
delay(_speed);
setStep(0, 0, 1, 0);
delay(_speed);
setStep(0, 0, 1, 1);
delay(_speed);
setStep(0, 0, 0, 1);
delay(_speed);
}
}else{ // Stepper motor backward
for(int i=_step;i<0;i++){
setStep(0, 0, 0, 1);
delay(_speed);
setStep(0, 0, 1, 1);
delay(_speed);
setStep(0, 0, 1, 0);
delay(_speed);
setStep(0, 1, 1, 0);
delay(_speed);
setStep(0, 1, 0, 0);
delay(_speed);
setStep(1, 1, 0, 0);
delay(_speed);
setStep(1, 0, 0, 0);
delay(_speed);
setStep(1, 0, 0, 1);
delay(_speed);
}
}
}
void setStep(int a, int b, int c, int d)
{
digitalWrite(Pin0, a);
digitalWrite(Pin1, b);
digitalWrite(Pin2, c);
digitalWrite(Pin3, d);
}
Ennek a programnak annyi jelenleg a feladata, hogy a szervómotort az egyik irányba 'gyorsan' forgatja, majd a beprogramozott elfordulás után, lassan visszaforgatja a kiindulási pozícióra, majd újra elindul 'gyorsan' a másik irányba...és végtelen ciklusban így ismétli magát!
Annyit szeretnék összehozni / változtatni ezen, hogy a programot alapból egy PS2-es joy-al irányítanám a forgás irányát- és sebességét (lassú - gyors bőven elég) Az elfordulási szöget nem kell figyelni, mert azt mechanikusan fogom korlátozni.
Az első gondolatom az volt, hogy alapból a Joy-al lehetett volna mozgatni a szervót és a Joy kapcsolójával átváltott volna a mozgatás autómata üzemre...viszont átváltáskor figyelni kellett volna az aktuális helyzetet, így azt inkább hanyagolnám.Felesleges ennyire túlbonyolítani ezt a feladatot. Ha majd jobban megy az ilyen feladatok megoldása, akkor talán már menni fog ez saját 'kútfőből' is! Találtam a NET-en ilyen feladatot, de ott más szervókat alkalmaznak.
Valakinek van kedve segíteni ennek a megvalósításában?
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
Undoroid
őstag
válasz Tankblock #17546 üzenetére
Szia!
Tudtam, hogy valamit elfelejtettem
EZ a fajta léptetőmotorom van! ULN2003 drivere vanhttps://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
Undoroid
őstag
Igen, adott, amit köszönök! Viszont az egyetlen UNO-lapom persze házon kívül van jelenleg...
" miért hívod PS2-esnek az analóg joystick-ot? " Azért hívom így, mert tudomásom szerint ez egy PS2-es joy. Az eredeti darabjegyzékben is így szerepelt a készletben. Keresővel is így találtam meg: PS2 Joy
Ha nem ez a neve, akkor rosszul tudtam!https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
Új hozzászólás Aktív témák
- sziku69: Szólánc.
- Wise (ex-TransferWise)
- Vicces képek
- Luck Dragon: Asszociációs játék. :)
- HiFi műszaki szemmel - sztereó hangrendszerek
- Főzőcskés topic
- Kerékpárosok, bringások ide!
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Milyen CPU léghűtést vegyek?
- Háztartási gépek
- További aktív témák...