- OnePlus 7 - magabiztos folytatás
- Redmi Note 10 Pro - majdnem minden stimmel
- Itt az első kép a 2024-es Nokia 3210-ről
- Milyen okostelefont vegyek?
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- DIGI Mobil
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Samsung Univerzum: Az S23-at is megbabonázta a Galaxy AI
- Azonnali mobilos kérdések órája
- Samsung Galaxy S23 Ultra - non plus ultra
Hirdetés
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Piacvezető tandem OLED panellel érkezik az iPad Pro
ma Sokat kellett várni az első OLED képernyős Apple táblagépre, állítólag megérte.
-
Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
it Egyre nagyobb probléma az AI hallucinálása – most az osztrák adatvédelmi hatóság veheti elő a ChatGPT miatt az OpenAI-t, alapvetően a GDPR megsértése miatt.
-
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
-
nagyúr
válasz JozsBiker #14750 üzenetére
Hát ha fixre szeretnéd rögzíteni, akkor a tűsort ki kéne rajta cserélni egyenesre és úgy fixre beforrasztani, vagy jelen formájában egy 90°-ban elhajlított hüvelysorba dugni. Más megoldás esetleg beragasztani valahová és szalagkábellel bekötni, de az nem valami elegáns.
-
Kérnék egy kis segítséget. Van egy Wemos D1 R2 v2.1.0 lapom. Anno használtam már, akkor működött normálisan, majd a motorvezérlő elfülstölt. Most kéne a lap másra, ultrahangos távolságmérésre.
Kezdtem volna a sima led villogtatással, de nem bírok rá feltölteni programot. A laptophoz csatlakozik, a 3 kék led világít rajta, eszközkezelőben megjelenik com3, com4 port. Program feltöltésnél hibát ír az Arduino,
[kép]
Most elszállt benne valami hardver, amikor a motorvezérlő elfüstölt, vagy csak valami szoftveres gondja van?
Az Arduino-ban Wemos Lolin d1 r2 & mini eszköz van kiválasztva, de pórbáltam másikat is, ugyanezzel a hibával elszáll. Másik porttal is.
Eszközkezelőben azt írja a két portra a Win10, hogy Szabványos soros csatlakozás Bluetooth kapcsolaton keresztül. Ez is fura, mert másik lapnál nem ezt szokta.
A Wemos wifi-je be van kapcsolva, bluetooth-on nem látom.[ Szerkesztve ]
Eladó Lego: 42139 All terrain vehicle
-
-
-
#Tankblock: a 16 lábú ic sérteténnek tűnik
Most rádugtam a laptopra az ESP8266-os lapot, és ott sincs már port az eszközkezelőben. Valami gebasz van. 2 napja pedig az ment normálisan, írt neki portot is.
Akkor letörlöm az egész arduinót, újratelepítem, aztán meg lesz valami.
szerk: hoztam egy xiaomi teleontöltős kábelt, és van port minden lapnál... akkor ez a nyamvadék kábel a baj. Működik a Wemos lap is. Pedig ezzel arövid kis fehér kábellel használtam régebben, biztos megtört valahol.[ Szerkesztve ]
Eladó Lego: 42139 All terrain vehicle
-
gyapo11
őstag
-
nagyúr
válasz gyapo11 #14757 üzenetére
Igen, a microusb kábel / csatlakozó két dologtól tud tönkremenni,
1. ha használjuk
2. vagy ha nem.Általában egy ilyen elromlott microusb csatlakozónak egy kis plusz időt lehet adni a csatlakozó finom összenyomásával. Ha nem a kábel tört meg, ez általában segíteni szokott. Ha mégsem, akkor egy tűvel benyúlni és felhajlítani a kontaktusokat.
[ Szerkesztve ]
-
Sanki
addikt
Wemos d1 mini-nek lenne egy "egyszerű" feladata: alapból bekapcsolás után folyamatosan kellene világítania ~3 db ws2812 ledet ~5-10%-os fényerővel.
Viszont arra lenne szükségem, hogyha külső forrásból kapna egy jelet (ez a jel 12V lenne, de van step down konverterem, amivel tudom csökkenteni), akkor a fényerő növekedjen meg ~75-100%-ra.
Ez sima digitalread-del megoldható lenne (if - else függvénnyel)? -
nagyúr
Persze, megoldható, ha poll-ozod a külső jelet, mert semmi más dolga nincs a kontrollernek, illetve nem feltétel az azonnali reagálás, egyéb esetben interruptot szoktunk ilyen célra használni.
Stepdown konverter nem való ilyen célra, ha ismert a külső jel feszültsége, egy szimpla ellenállásosztó elég hozzá (pl. 15k + 5k), ha biztosra akarsz menni, egy 3,6V-os zener diódát is tehetsz mellé, ha megszaladna a 12V külső jel, de ezzel az osztóval a D1 mini-nek 20-22V-ig semmi baja nem lesz. -
Sanki
addikt
12V volt még nem tudom mennyire lesz pontosan 12V (autóba szeretném kipróbálni plusz világításnak, még nem mértem ki és nem találtam ki honnan viszem/hozom majd a 12V-ot).
Na valami ilyesmi a kód eddig:
#include "FastLED.h"
#define NUM_LEDB1 3
// #define NUM_LEDB2 3
#define LED_TYPE WS2812
#define COLOR_ORDER GRB
CRGB leds1[NUM_LEDB1];
// CRGB leds2[NUM_LEDB2];
#define LEDB1 D2
// #define LEDB2 D4
const int EXT12V = 3;
int ext12vState = 0; // current state of the button
int lastext12vState = 0; // previous state of the button
//_____________________________
void setup() {
pinMode(EXT12V, INPUT_PULLUP);
Serial.begin(115200);
FastLED.addLeds<LED_TYPE, LEDB1, COLOR_ORDER>(leds1, NUM_LEDB1).setCorrection( TypicalLEDStrip );
// FastLED.addLeds<LED_TYPE, LEDB2, COLOR_ORDER>(leds2, NUM_LEDB2).setCorrection( TypicalLEDStrip );
}
void loop() {
ext12vState = digitalRead(EXT12V);
if (ext12vState != lastext12vState) {
if (ext12vState == HIGH) {
// if the current state is HIGH then the button went from off to on:
FastLED.setBrightness(90);
for (int i = 0; i < NUM_LEDB1; i++ )
{
leds1[i] = CRGB(255, 255, 255);
}
FastLED.show();
} else {
FastLED.setBrightness(5);
for (int i = 0; i < NUM_LEDB1; i++ )
{
leds1[i] = CRGB(255, 255, 255);
}
FastLED.show();
}
delay(50);
}
lastext12vState = ext12vState;
}
-
gyapo11
őstag
Ha már elhajlott az érintkező, az azt jelzi, hogy nem elég erős anyagból készült, a visszahajlítgatás nagyon esetleges eredményű lesz.
Meg lehet próbálni erősebb áramra tervezett kábelt venni közepesen nevet szerzett kínai gyártóktól, mint pl. Ugreen, Baseus, és nyilván olyat, aminek az adat érintkezői is be vannak kötve.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
-
Sanki
addikt
Ez nem akart működni, másik lett.
Itt ahogy hozzáérintem a D0 pinhez az 5V-os ágat egyből megnövekedik a fényerő, viszont ahogy elveszem a D0-ról az 5V-ot nem megy vissza. Mit kellene még belerakni?#include "FastLED.h"
#define NUM_LEDB1 3
#define LED_TYPE WS2812
#define COLOR_ORDER GBR
CRGB leds1[NUM_LEDB1];
#define LEDB1 D2
int inPin = D0;
int val = 0;
void setup() {
pinMode(inPin, INPUT);
pinMode(LEDB1, OUTPUT);
Serial.begin(115200);
FastLED.addLeds<LED_TYPE, LEDB1, COLOR_ORDER>(leds1, NUM_LEDB1).setCorrection(TypicalLEDStrip);
}
void loop() {
// val = digitalRead(inPin);
Serial.println(inPin);
if (digitalRead(inPin) == HIGH) {
{
FastLED.setBrightness(70);
for (int i = 0; i < NUM_LEDB1; i++ )
{
leds1[i] = CRGB(255, 255, 255);
}
FastLED.show();
}
}
else {
{
FastLED.setBrightness(20);
for (int i = 0; i < NUM_LEDB1; i++ )
{
leds1[i] = CRGB(255, 255, 255);
}
FastLED.show();
}
}
delay(500);
}
-
Összeraktam a hardvert (Wemos D1 R2, ultrahang szenzor, TM1638)
Megírtam (összetallóztam) a programot. Az a baj, hogy 150cm felett eléggé pontatlan. Nekem meg 315cm-ig kéne mérnie. 2,75 a helységek belmagassága, de 40cm-t kell leásni az új aljzatrend miatt, no és ezt a plafonhoz lehetne mérni... Ez volt az elképzelés
Ez ennyit tud max, vagy hibás a program? 150-ig viszont baromi pontos szerintem, mérőszalaggal ellenőriztem. Mellékelem a csodaprogramot. A leírása szerint 2cm-400cm a hatótávja.#include <TM1638.h>
// define a module on data pin 8, clock pin 9 and strobe pin 7
TM1638 module(14, 12, 13);
// defines pins numbers for ultrasound sensor
const int trigPin = 5;
const int echoPin = 16;
// defines variables
long duration;
int distance;
void setup(){
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
//Serial.begin(9600); // Starts the serial communication ellenőrzésképpen
}
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance= duration*0.034/2;
//kiiratas
module.setDisplayToDecNumber(distance,0,true);
delay(100);
}[ Szerkesztve ]
Eladó Lego: 42139 All terrain vehicle
-
nagyúr
Az a baj, hogy ahhoz a csillagok megfelelő együttállása is szükséges: megfelelően nagy és jó hangvisszaverő felület, kevés zavaró tárgy (a visszhangok miatt), zajmentes környezet. A smart car-omnál kisebb távolságon is durva mérési hibákat tudott összeszedni olyan szobában, ahol egy sarok felé fordulva nem volt a falakon hangelnyelő anyag és mindenféle csörgő visszhangot kapott vissza: gyakori pingelés mellett fogta a korábbi pinget és hülyeségeket mért.
-
Sanki
addikt
-
-
nagyúr
Az a 16 fogalmam sincs, hogy mi lehet, a kódban nincs olyan sor, ami kiírhatná, hacsak a fastled nem írja ki ezeket, azt nem ismerem.
Az ellenállásról: amit csináltál, lehúzó ellenállásnak hívják, és ettől nincs összekötve a +12V a GND-vel, illetve össze van, de nem rövidzár, 1,2mA áram folyik rajta csak.
Azért van rá szükség, mert a digitális láb, főleg, ha vezeték is van rá kötve, mindenféle zajt szed össze a levegőből, lebeg, véletlenszerű állapotot vesz fel, ezért ha nem kap jelet, valamilyen irányba el kell húzni. Mivel nálad HIGH jelre kapcsol, ezért alapból a földre húzzuk. Ha nyomógomb lenne, ami a földre húzza a lábát, akkor pedig felhúzó ellenállás kellene, a Vcc és a láb közé, illetve mivel van beépített felhúzó ellenállás a lábakon, ezért nem is kellene külső ellenállás, elég szoftverből bekapcsolni:pinMode(D0,INPUT_PULLUP);
Illetve a gpio16-on van input_pulldown, ha esetleg kísérletezni akarsz vele, de nem tudom, működik-e, nem próbáltam még.JozsBiker: jogos!
[ Szerkesztve ]
-
Sanki
addikt
válasz JozsBiker #14772 üzenetére
A kocsiban a wemos Micro usb-n keresztül kapja majd az áramot, tehát ott megkapja a szükséges +/- oldalakat (+ másik körön majd a ledek kapják az ellátást, tehát igazából a wemosba a micro USB és a gyújtáskapcsolt pozitív lesz kötve bemenetként illetve a ledek vezérlő kimenete lesz közvetlen).
De ebben az esetben is kössem be a kocsi negatívját a körbe? -
Sanki
addikt
"illetve mivel van beépített felhúzó ellenállás a lábakon, ezért nem is kellene külső ellenállás, elég szoftverből bekapcsolni:
pinMode(D0,INPUT_PULLUP);"
Ez akkor azt jelenti, hogy az ellenállás nem kell, de attól még közvetlen össze kell kötni a negatívot és a D0-t?[ Szerkesztve ]
-
Tankblock
aktív tag
Szia,
Én nem szeretnék beleszólni, de én a helyedben optócsatolóban gondolkodnék inkább. Mi van ha abban az autóban ugye a 12 V az inkább 14.4V és ha elmegy a diódahíd simán lehet az 18V is. Ilyen esetén megsütöd a lapodad. Közös földed amúgy is lesz gondolom nem isolált tápon kapod az 5V se --> én elgondolkodnék rajta erősen azon is....
A kód oldalról lehet interrupt is a start jel.....
Release the Beast....
-
delayMicroseconds(2); helyett 5-tel mér a plafonig is. Mivel totál üres a ház, szerintem nem lesz gond. Itthon a konyhában a lámpa , sarok bezavarja kicsit. 275-276 cm között ugrál, szalaggal mérve 275, tehát ez a része ok.
Másik kérdésem, hogy mire szoktátok ezeket a kütyüket felcsavarozni? Valamihez nem ártana rögzíteni, hogy 'terepen' is tudjam használni. Hol kapok én ilyen mini csavarokat? Esetleg lidl-ös ragasztó pisztoly ami még van itthon, csak később még használnám másra is a kütyüket...
Eladó Lego: 42139 All terrain vehicle
-
nagyúr
Jáááj, dehogyis! Nem értetted meg a lényeget.
Az input_pullup-nál a kontrolleren belül egy beépített (20-50kΩ) ellenálláson keresztül keresztül saját maga köti össze a D0 lábat a Vcc-vel, így a láb nem fog lebegni, mindig magas értéket fog látni egészen addig, amíg a D0 lábra alacsony jel nem érkezik (pl egy kapcsolón keresztül a földre kötöd). Mivel te ennek a fordítottját szeretnéd, tehát "legyen a láb alacsony, amíg 12V-ot nem lát", ezért a lábat le kell húzni a földre egy nagy értékű ellenálláson keresztül. Ellenállás nélkül is össze lehet kötni, ez esetben amikor megkapja a 12V-ot, egy egyszer megcsodálható, petárda-szű tűzijáték-effektust fogsz tapasztalni.[ Szerkesztve ]
-
-
nagyúr
válasz Victoryus #14778 üzenetére
A delayMicroseconds(2); szerepe a program indulása után gyakorlatilag véget ér, tekintve, hogy a trigPin a loop kezdetén eleve LOW állapotú, ezért nem értem, hogy ez hogy befolyásolhat bármit.
Esetleg a delayMicroseconds(10); növelésével lehetne az impulzus hosszát növelni a nagyobb távolság érdekében, de ez a pontosságot csökkentheti. Vagy a loop végén a delay(100); értékét növelni, kevesebb mérés is javíthat a teljesítményen. A mérések eredményeiből én mozgó átlagot szoktam számoltatni, a pontosságot drasztikusan tudja növelni (a sebesség rovására). -
Tankblock
aktív tag
Szia,
nem, ha jól láttam kaptál választ, én meg egy kapcsolást az elméelthez itt: [link]
Az 5V helyett mehet a 3V3 kísérletnek az arduino oldalára, sima pin changeként lehet is regisztrálni. A legrosszabb esetben itt az opto elköszön az evilági élettől.... inkább mint a uController :-)Release the Beast....
-
Janos250
őstag
Szevasztok html-hez értők!
Az ESP32 WEB lappal akadt egy problémám.
Egy html fejében ez van:<meta http-equiv=refresh content=50 >
Vagyis 50 másodpercenként frissítsen.
A baj az, hogy GET-el értéknövelések (link, és beírva utána a növekmény) vannak a lapon, pl.:<a href="?kolo=+10">+10</a>
Ha ezt megnyomjuk, utána minden frissítésnél ezt küldi el.
A kérdőjel elé nem írhatom be az IP címet, mert az hol ennyi, hol annyi.
Nem akarom más módon megoldani href helyett, mert nagyon sok helyen kellene átírni, igazgatni, miegymás.
Mit írjak a href, vagy a content után, hogy frissítésnél ne legyen ott kérdőjeles rész?Kösz, ha van ötlet.
[ 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 Janos250 #14786 üzenetére
Na, közben rájöttem, de már lejárt a szerkesztési idő:
remoteIP-vel le tudom kérdezni a kérő címét, és azt be tudom írni a lap fejébe a frissítéshez.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
ratkaics
senior tag
Sziasztok!
Készített már közületek valaki DSMR kommunikációt Mikrokontrollerrel?
Lett új villanyórám /Sanxing SX631/S34U18), aminek a P1 portján DSMR szabvány szerint küld 10 másodpercenként aktuális adatokat.
Próbálta már ezt valaki itt?Olyan nincs, hogy valami nem sörnyitó ....
-
Janos46
tag
Sziasztok!
Van egy öregecske LinkSys WRT54GSrouterem, amit lecseréltem egy valamivel jobb TL-WR845N-re. Amikor a PC USB portján keresztül csatlakoztattam az ESP8266-ot, akkor a routerben láttam a MAC és IP számát is és igy wifin keresztül ki tudtam olvasni a beírt program által küldött adatokat. A PC észreveszi a csatlakozást, de a mostani routerban ezt nem találom sehol sem. A portszám ismerete nélkül nem tudok csalakozni hozzá. Azt sem tudom, hogy egyáltalán beírja-e, mert látszólag igen. Ha van valakinek hasonló routere és programoz 8266-ot vagy MAC és IP címmel ellátott eszközt, megírná hogy a routerben milyen beállításokon kell változtatni? Mert egyébként mindene jól működik.Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
válasz Janos46 #14791 üzenetére
Szemléletesen. Tehát mint látható a felső képen - linksys router - az ESP eszköznek a PC USB-be való csatlakozását látni lehet a routerben. Ezzel szemben az alsó képen - TP-link - esetében ez nem látható, annak ellenére, hogy a PC mindkét esetben érzékeli a csatlakoztatást. A TP-LINK minden routerbe dugott és wifis eszközt felismer kivéve az usb-st. Arra dondoltam, hogy a routerben még valamit paraméterezni kellene, hogy az usb-st is felismerje. Remélem így már érthetőbben írtam le.[ Szerkesztve ]
Artillery, lelkes újonc vagyok, tanulni akarok!
-
weiss
addikt
válasz its_grandpa #14798 üzenetére
A linksys-ed a 192.168.1.* , a TP-LINK meg 192.168.0.* , persze hogy nem látod az esp-t, át kellene konfigolni.
Ennek semmi jelentősége, ha DHCP-vel kapja az IP-t.
I did nothing, the pavement was his enemy!
-
vidékiürge
tag
Sziasztok!
Segítséget szeretnék kérni egy 433MHz-es redőny távirányító jeleinek ismétléséhez. Amennyi szakirodalmat tudtam, annyit átolvastam, a projektembe bele is kezdtem, de elakadtam kb félúton. A problémám az, hogy a jelet már dekódoltam, de nem tudom megismételni. A hardverem egy Arduino Nano, valamint ez az olcsó 433MHz adó-vevő.
Amúgy már a távirányító jelének feldolgozása sem volt egyszerű feladat, mert az Arduino-val nem nagyon mentem semmire. Analóg módszerekhez kellett fordulnom, és a PC hangbementén felvenni a receiver segítségével a küldött jelet (jeleket). Így mindent megtudtam a jelről, ha minden igaz jól is dekódoltam, de nem tudom az arduino+transmitterrel reprodukálni.
Köszönöm a segítségeket!Őskor, Ókor, Középkor, Újkor, DualCore *** Köszönöm, hogy nem vagy megmondóember!
Új hozzászólás Aktív témák
- Vezetékes FEJhallgatók
- Politika
- OnePlus 7 - magabiztos folytatás
- Redmi Note 10 Pro - majdnem minden stimmel
- Napelem
- Milyen egeret válasszak?
- Kormányok / autós szimulátorok topicja
- Itt az első kép a 2024-es Nokia 3210-ről
- Analóg fényképezés
- Piacvezető tandem OLED panellel érkezik az iPad Pro
- További aktív témák...
- i7 7700K////1070 TI///16GB
- ASUS ZENBOOK 13 UX333FA - 13,3"FHD IPS - i5-8265U - 8GB - 512GB SSD - Win11 - Magyar
- Playstation 5 Drive Edition 825GB (CFI-1216A), 2025.11.03-ig gyári garanciával, Bp-i üzletből eladó
- Lüm-tec m85 Svájci szerkezetű Amerikai microbrand
- Új! 64Gb DDR4 - Corsair 32GB KIT DDR4 4600MHz CL18 Vengeance RGB RT