- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen videókártyát?
- Milyen egeret válasszak?
- Milyen TV-t vegyek?
- Amazon Kindle
- Amlogic S905, S912 processzoros készülékek
- A régi node-okra koncentrál a szankciók miatt Kína
- Azonnali VGA-s kérdések órája
- HP notebook topic
- Azonnali informatikai kérdések órája
Hirdetés
-
Ülésezik a hardveregylet
ph Az irodai készülékek és monitorok társaságát egy ház, egy egér és egy DAC egészíti ki.
-
Rossz üzlet az EV-kölcsönzés
it Küszködik az EV-kölcsönzés miatt a Hertz Global, még több EV-t adnak el.
-
A Video AI lehet a One UI 6.1.1 ütőkártyája
ma Vagy hogy fogja a mesterséges intelligencia manipulálni a mozgóképeket?
-
PROHARDVER!
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 Dißnäëß #13590 üzenetére
Tetszik!
"Ha meg elég merész lennék, a wifis ESP32-t befognám és írnék hozzá egy appot"
Én nem kedvelem az appokat, mert így minden alkalmazásnak külön app kell, végül tele lesz vele a telefon. (meg a ...)
Mellesleg nem is használható máson, csak telefonon.
Én egyszerűen WEB lapot küldök ki, abban benne vannak a gombok, miegymás. Szerintem ez a legegyszerűbb.
Egy - akár netről letöltött, vagy kapott - univerzális WEB lap rutinba beírható a saját változtatás, és már kész is.
Én is azt csinálom, hogy előveszek egy már használtat, azt átírom az éppen aktuálisra, és már mehet is.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
gyapo11
őstag
válasz Janos250 #13601 üzenetére
Igen, ezt úgy hívják hogy internetes alkalmazás. És így minden internet képes eszköz, ami tud html oldalakat megjeleníteni képes lesz megkapni vagy küldeni az információkat.
[ Szerkesztve ]
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz Janos250 #13604 üzenetére
Elég a html forrást küldeni, a GET vagy POST küldéseket feldolgozni és kész? Láttál-e megoldást soros porttal? Úgy képzelem, hogy a pc össze van kötve az arduinoval soros porton, és fut valamilyen program a pc-n, ami átrelézi a routerre, innentől ugyanaz (persze sebesség nem) mintha wifi kapcsolat lenne.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Janos250
őstag
válasz gyapo11 #13605 üzenetére
Igen.
Én az ESP8266WebServer-t használom, mert szerintem az a legkényelmesebb.
A fejlesztője aktualizálta, változtatás nélkül fut ESP32-n is.#include <WiFiClient.h>
#include <ESP8266WebServer.h>
ESP8266WebServer server(80);
server.begin(); // start the HTTP server
server.on("/", handle_index);
void handle_index() {
// ide irom, hogy mit csinaljon
}
A paramétereket név szerint is, sorszám szerint is lekérdezhetem.
Majd ha lesz időm, írok valami tutorialszerűt.
Régebben itt valakinek csináltunk egy elég összetett programot, valami locsolás vezérlésre, de már nem találom itt.
Soros porton továbbítást nem tudom, nekem a fordított kellett: soros portról jövőt továbbítani wifi/router/nyilvános net segítségével adott IP című eszközre.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
Sziasztok! Megérkezett végre az MH-ET live scanner v3.0
[link]
Sajnos nem találok egy leírást sem hogyan csatlakoztatható arduinohoz vagy hogyan használható. Valaki jártas ilyesmiben? Esetleg tud segíteni elkezdeni? -
-
Janos250
őstag
válasz fecske13 #13611 üzenetére
De!
Látom, a link már nem él, mert azt a szervert közben leállították. A program valamelyik verziója megvan, majd felteszem valahova, hátha valamikor valakit érdekel. Elég bonyolult, mert sok mindent kell csinálnia, így tutorialnak nem alkalmas.
Azért írja ki induláskor az árvíztűrő tükörfúrógép szöveget, mert ez az értelmetlen szó tartalmaz minden magyar ékezetes karaktert, így ezzel szoktuk ellenőrizni, hogy minden magyar karakter helyesen jelenik-e meg.
Amit a programhoz szöveget leírtam, azt ma is tartom.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
Kicsit rámértem hogy mi hol van egész pontosan és most jól össze zavarodtam bekötés terén. Bedobok ide egy képet, mi hová vezet, mert nem vagyok biztos benne hogy az arduinonak az s-tx/s-rx-hez kell csatlakonia.
kép:
[link]
Ezeket úgy mértem ki hogy a jumper le volt húzva.[ Szerkesztve ]
-
zsolti_20
senior tag
Csupán azt néztem meg, hogy mi hová megy egész pontosan. Próbáltam több módszert is most ott tartok hogy a scanner 3,4 CH340 lábát kötöttem az arduino UNO RX,TX lábára. Kaptak közös GND-t. De valamiért serial monitorban nem látok semmit sem. Egyébként van erre valahol egy egyszerű példakód?
Az igazat megmondva még soha nem foglalkoztam UART-al. Minden kezdet nehéz számomra de bele szoktam jönni miután megértem a működését. -
nagyúr
válasz zsolti_20 #13630 üzenetére
Feltételezem, hogy ch340 driver már telepítve van a gépeden, a kínai klón arduino-k általában ezzel vannak szerelve.
Mikor gépre dugod, felismerte? Megjelent egy új com port a gépen?
Az ide-ben ki kell választani a megfelelő COM portot, és utána fog csak működni a serial monitor. Feltételezve, hogy nem kell neki tx-en vmi inicializáló parancsot küldeni, hanem bedugás után küldi sorban az adatot.
Eredetileg mivel is kötötted össze a SDA, SCL lábakat, milyen lappal?Látom van a nyákon egy csipogó, mikor kódot mutatsz neki, visszajelez?
[ Szerkesztve ]
-
zsolti_20
senior tag
Össze állt a kép végre a fejemben, hogy mi ez a kommunikáció egész pontosan. A segítségeddel sikerült elindulni.
Látom hogy a serial monitoron megjelenik a szkennelt dolog de csak ??????-et látok, gondolom a baudrate miatt. Egyenlőre minden raten ugyan úgy csak kérdőjelek látok, de az biztos hogy az információt az arduinó megkapja. Igazad volt hogy a jumperes részhez kell forrasztani. Csak logika az egész...
Ha sikerül megoldani a ?????-es problémát akkor van még egy dolog amiben nem vagyok biztos hogy lehet megcsinálni.Folyamatos automata szkennelésre lenne szükségem. De a modul csak akkor szkennel ha megnyomom rajta a gombot. A kérdésem az, hogy ez szoftveresen megoldható? Vagy a gombnyomást szimuláljam inkább arduioval?
Szerk.: 9600baudrateval hibátlanul megy.[ Szerkesztve ]
-
nagyúr
válasz zsolti_20 #13632 üzenetére
Na akkor szuper.
Nézd meg, hogy mit csinál a gomb, általában földre szokott zárni egy i/o lábat, de lehet, hogy tápra, ezt mérd ki, és utána arduino-val te is meg tudod tenni, de ettől még nem fog neked folyamatosan szkennelni. Gondolom van egy timeout, ha egy bizonyos ideig nem lát kódot, abbahagyja a szkennelést. Tapasztald ki, mennyi ez az idő. Az is lehet, hogy serial-on vmi kóddal is lehet vezérelni (mivel ott az rx láb, csak van funkciója), de ehhez már kéne dokumentáció. Esetleg próbálj neki karaktereket küldeni, hátha beletrafálsz. A gomb folyamatos nyomvatartását is próbáld ki, hátha. -
nagyúr
válasz zsolti_20 #13632 üzenetére
Én szeretem a rejtvényeket, ezért nem bánom, hogy nem olvastam el korábban az Ali oldalon a leírást, de magadnak spórolhattál volna egy kis időt, ha elolvasod.
"Support for setting module parameters by scanning the setup code (see the specification for details)
Settable parameters include (read mode, baud rate setting, command mode, prompt tone output adjustment, output format, barcode selective setting)"
Még a baud rate is le van írva.Olvasd át a manualokat:
[link]
Benne vannak a vezérlő kódok!Van benne Continuous mode és night vision is.
[ Szerkesztve ]
-
Janos250
őstag
válasz zsolti_20 #13619 üzenetére
Igen, én ajánlottam, de már nagyon megbántam. Nem gondoltam, hogy belegabalyodsz. Még én se használtam, de a leírások alapján úgy tűnt, megy rendesen. Elolvastad a manualt, és a kódok leírását? Tudod, ha minden húr szakad, olvassuk el a használati utasítást. Ott ugyanis le van írva, hogy használható HID és USB-n sorosport üzemmódban. Ha nem akarod egyiket se, akkor jumperrel közvetlenül az UART-ját kötheted az arduino panelhoz. Van a neten számos leírás.
Videó is van róla, igaz, valami hottentotta nyelven, de mutatja a bekötést.
https://www.facebook.com/econtec/videos/572034406744537/Az arduino.cc-n is van róla szó:
"Instead of soldering, you may be able to remove the two jumpers on the scanner and connect a cable between the pin marked S-RX to the TX of one of your mega's serial ports and also the pin marked S-TX to the RX of the same mega serial port.
You need also a common ground connection between the mega and the scanner.
Write a sketch to read the chosen mega serial port and write the data read (at 9600baud) to the serial console."
Mutatja is, hol a lábak:
https://forum.arduino.cc/index.php?action=dlattach;topic=692554.0;attach=370803Egy mintaprogram is van rá:
void setup() {
Serial.begin(19200) ;
Serial.println("starting") ;
Serial1.begin(9600) ;
}
void loop() {
if (Serial1.available() > 0) {
Serial.print(char(Serial1.read())); // !!! x 2
}
}
Nem gondoltam, hogy ilyen galiba lesz belőle.
[ Szerkesztve ]
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
válasz Janos250 #13635 üzenetére
Nincs semmi probléma, csupán ismeretlen volt az UART számomra, de pár információ után már megértettem így tudok vele dolgozni.
Köszönöm szépen a manualt és a példa kódokat is mindenkinek.
Innentől már feltudom építeni azt amit szerettem volna.
AZ új modulokkal mindig problémám van a kezdetekkor de amint ráérzek minden sima.
Köszönöm nektek még egyszer, innen már boldogulok.
Ez a szkenner pedig a lehető legjobb választás volt a következő projektemhez, mivel elég pontosan,gyorsan tud szkennelni hozzá. Pont amire szükségem volt/van/lesz. -
-
nagyúr
válasz zsolti_20 #13640 üzenetére
Nagyon szívesen.
Arra figyelj még oda, hogy ha UNO-val használod, annak 5V-osak a kimenetei, a scanner pedig ha jól értem 3.3V. Nézd meg, hogy van-e szintillesztés gyárilag a s-rx s-tx pineken, pl szimpla feszültségosztó is megteszi, és ha nincs, tegyél rájuk (elég a tx-et összekötni az arduino-val, mert küldeni úgysem fogsz neki adatot soros porton), különben kockáztatod, hogy esetleg megsütöd a szerkezetet, és kár lenne érte, elég drága cucc.[ Szerkesztve ]
-
Imy
veterán
Beleraktam a programba, de jelen esetben is össze vissza ugrál. Ha csak az encoder van benne, a hőmérséklet mérés ls kiírás nem, akkor jó. Okés, hogy a sok serial print, de az interuptnak nem kellene azt kiküszöbölnie?
#include <Adafruit_MAX31865.h>
// Use software SPI: CS, DI, DO, CLK
Adafruit_MAX31865 thermo = Adafruit_MAX31865(5, 6, 7, 8);
// use hardware SPI, just pass in the CS pin
//Adafruit_MAX31865 thermo = Adafruit_MAX31865(10);
// Rotary Encoder Module connections
const int PinSW=3; // Rotary Encoder Switch
const int PinDT=4; // DATA signal
const int PinCLK=2; // CLOCK signal
// The value of the Rref resistor. Use 430.0 for PT100 and 4300.0 for PT1000
#define RREF 430.0
// The 'nominal' 0-degrees-C resistance of the sensor
// 100.0 for PT100, 1000.0 for PT1000
#define RNOMINAL 100.0
//Resistance meter
float Ra = 0.00385;
float R0 = 20.9;
float Rt;
float T;
///////ENCODER//////////////////////////
// Variables to debounce Rotary Encoder
long TimeOfLastDebounce = 0;
int DelayofDebounce = 0.01;
// Store previous Pins state
int PreviousCLK;
int PreviousDATA;
int displaycounter=0; // Store current counter value
/////////////////////////////// TEMPERATURE_SET///////////////////////////////////////////
int Temp_set_pos;
int Temp_set_last;
int Temp_up;
void setup() {
Serial.begin(115200);
Serial.println("Adafruit MAX31865 PT100 Sensor Test!");
thermo.begin(MAX31865_2WIRE); // set to 2WIRE or 4WIRE as necessary
pinMode(PinCLK,INPUT_PULLUP);
pinMode(PinDT,INPUT_PULLUP);
pinMode(PinSW,INPUT_PULLUP);
// Put current pins state in variables
PreviousCLK=digitalRead(PinCLK);
PreviousDATA=digitalRead(PinDT);
// Set the Switch pin to use Arduino PULLUP resistors
pinMode(PinSW, INPUT_PULLUP);
}
void loop() {
///////////MAX31865////////////////////////////////////////////////////////////////////////////
uint16_t rtd = thermo.readRTD();
//Serial.print("RTD value: "); Serial.println(rtd);
float ratio = rtd;
ratio /= 32768;
Rt = RREF * ratio;
T = ((Rt - R0) / (R0 * Ra));
//Serial.print("Ratio = "); Serial.println(ratio,8);
Serial.print("Resistance = "); Serial.print(RREF * ratio, 2); Serial.println(" ohm");
//Serial.print("Temperature = "); Serial.println(thermo.temperature(RNOMINAL, RREF));
Serial.print("PakaTemp = "); Serial.print(T, 2); Serial.println(" C");
// Check and print any faults
uint8_t fault = thermo.readFault();
if (fault) {
Serial.print("Fault 0x"); Serial.println(fault, HEX);
if (fault & MAX31865_FAULT_HIGHTHRESH) {
Serial.println("RTD High Threshold");
}
if (fault & MAX31865_FAULT_LOWTHRESH) {
Serial.println("RTD Low Threshold");
}
if (fault & MAX31865_FAULT_REFINLOW) {
Serial.println("REFIN- > 0.85 x Bias");
}
if (fault & MAX31865_FAULT_REFINHIGH) {
Serial.println("REFIN- < 0.85 x Bias - FORCE- open");
}
if (fault & MAX31865_FAULT_RTDINLOW) {
Serial.println("RTDIN- < 0.85 x Bias - FORCE- open");
}
if (fault & MAX31865_FAULT_OVUV) {
Serial.println("Under/Over voltage");
}
thermo.clearFault();
}
Serial.println();
//delay(500);
// If enough time has passed check the rotary encoder
if ((millis() - TimeOfLastDebounce) > DelayofDebounce) {
check_rotary(); // Rotary Encoder check routine below
PreviousCLK=digitalRead(PinCLK);
PreviousDATA=digitalRead(PinDT);
TimeOfLastDebounce=millis(); // Set variable to current millis() timer
}
// Check if Rotary Encoder switch was pressed
if (digitalRead(PinSW) == LOW) {
displaycounter=0; // Reset counter to zero
Serial.print("Counter = "); Serial.println(displaycounter);
}
}
// Check if Rotary Encoder was moved
void check_rotary() {
if ((PreviousCLK == 0) && (PreviousDATA == 1)) {
if ((digitalRead(PinCLK) == 1) && (digitalRead(PinDT) == 0)) {
displaycounter++;
Serial.print("Counter = "); Serial.println(displaycounter);
}
if ((digitalRead(PinCLK) == 1) && (digitalRead(PinDT) == 1)) {
displaycounter--;
Serial.print("Counter = "); Serial.println(displaycounter);
}
}
if ((PreviousCLK == 1) && (PreviousDATA == 0)) {
if ((digitalRead(PinCLK) == 0) && (digitalRead(PinDT) == 1)) {
displaycounter++;
Serial.print("Counter = "); Serial.println(displaycounter);
}
if ((digitalRead(PinCLK) == 0) && (digitalRead(PinDT) == 0)) {
displaycounter--;
Serial.print("Counter = "); Serial.println(displaycounter);
}
}
if ((PreviousCLK == 1) && (PreviousDATA == 1)) {
if ((digitalRead(PinCLK) == 0) && (digitalRead(PinDT) == 1)) {
displaycounter++;
Serial.print("Counter = "); Serial.println(displaycounter);
}
if ((digitalRead(PinCLK) == 0) && (digitalRead(PinDT) == 0)) {
displaycounter--;
Serial.print("Counter = "); Serial.println(displaycounter);
}
}
if ((PreviousCLK == 0) && (PreviousDATA == 0)) {
if ((digitalRead(PinCLK) == 1) && (digitalRead(PinDT) == 0)) {
displaycounter++;
Serial.print("Counter = "); Serial.println(displaycounter);
}
if ((digitalRead(PinCLK) == 1) && (digitalRead(PinDT) == 1)) {
displaycounter--;
Serial.print("Counter = "); Serial.println(displaycounter);
}
}
Serial.print("Counter = "); Serial.println(displaycounter);
}
[ Szerkesztve ]
-
zsolti_20
senior tag
Üdv emberek! Egy merész dolog jutott eszembe a mai napon munkában de nem vagyok benne biztos hogy működne. Van itt egy USB-UART programozóm, ami még annak idején arduino pro minihez vettem.
Mivel USB-UART rogramozó, ezért lehetséges felhasználni arra, hogy egy excel file mondjuk A1 cellájából adatot küldjek arduinóra VBA segítségével? -
M@nH.
aktív tag
Sziasztok.
Nem régóta foglalkozom arduinoval, de nagyon tetszik. Sok minden alap kapcsolást/programot kipróbáltam már és most az első tényleges projekt is alakulóban van. A lényege, hogy 2 fogyasztásmérő s0 pulzusait számlálja a program, ami azt jelenti hogy 2000 impulzus számlálása után, hozzá ad 1-et a kW számláló értékéhez, majd nullázza az impulzus számlálót. Így számolva külön a 2 fogyasztásmérőn lévő fogyasztást. A két értéket majd egy weblapon akarom megjeleníteni. Viszont az első probléma ami eszembe jutott, hogy ha áramszünet van akkor a változók nullázódnak. (tudom lehetne szünetmentes is, de most erre a problémára a megoldás nagyon érdekel)
Szóval a kérdésem az lenne, hogy hogyan lehetne eltárolni úgy a két számláló értékét, hogy ha visszajön az áram, akkor az utolsó állapottól folytassa a számlálást?
Elsőre egy SD kártyára gondoltam, hogy kW-onként frissíti egy txt file tartalmát, majd áramszünet után ugyanabból a fileból olvasná be a változók értékét, így folytatva a számlálást.
Ez így megvalósítható? Vagy van egyszerűbb módja is ennek?
Új hozzászólás Aktív témák
- AI generálja majd a képeket a Photoshopban
- Politika
- GTA VI
- Milyen NAS-t vegyek?
- Alkoholista nevelde
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Franciaországban nyit a Honor 200 Lite
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Világító alma helyett világító tok és szíj az almákra
- Jövedelem
- További aktív témák...
- LG NanoCell 55NANO766QA Halvány píxel csík
- Philips 58PUS8545/12 1 ÉV GARANCIA Játék üzemmód
- Tyű-ha! HP EliteBook 850 G7 Fémházas Szuper Strapabíró Laptop 15,6" -65% i7-10610U 32/512 FHD HUN
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD I HDMI I Cam I W10 I Gari!
- The Last of Us Part I Ps5