- Milyen TV-t vegyek?
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- AMD GPU-k jövője - amit tudni vélünk
- Milyen cserélhető objektíves gépet?
- ThinkPad (NEM IdeaPad)
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
- Projektor topic
- Azonnali processzoros kérdések órája
- Lenovo Legion és IdeaPad Y széria
Hirdetés
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
-
Mindent megtudtunk az új Nokia 3210-ről
ma Részletes képek, specifikációk és euróban megadott ár is van a legendás modell újraélesztett verziójához.
-
A franciáknak elege van abból, hogy minden gyerek mobilozik
it Vissza akarják szorítani a gyerekek és tinédzserek közösségi média- és okostelefon-használatát.
-
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
-
Sanki
addikt
Sziasztok.
1-2 dolgot bevásároltam én is ali-n februárban, mert kedvet kaptam 1-2 apróság elkészítéséhez, szóval lassan csatlakozok a csapathoz.
Első "projektem" egy parkolássegítő lenne a garázsba, találtam pár kész projektet (1, 2, 3), ezekből szeretnék valamit összerakni.
Eddig a főbb dolgok megvannak (kínai arduino nano (atmega328p nano v3), led szalag WS2812B (1 méter 30 ledest vettem, ami 9 Watt/méter), illetve ultrahangos érzékelő).Jelenleg csak USB-ről tudok áramot adni a lapnak, az adatlap szerint a pin-ek max 40mA-t képesek leadni, ez - ha jók a számításaim - akkor a fenti ledből max 6 db-hoz elég (~0,06mA / led).
A kérdésem az lenne, hogy az megoldható, hogy a programba 6 led-et hivatkozok be, de az egész 1 méter szalagot rákötöm a panelre? (Teszteléshez, ameddig nem szerzek külön 5V-os tápot), egyelőre még nem döntöttem hány ledet akarok működtetni, de olyan 15-20 körül max.
A kódokat még tanulmányozom, mert 1-2 dolog nem érthető, de igyekszem. -
Sanki
addikt
Arduino uno r3-hoz és nano-hoz (mindkettő az olcsóbb kínai változat) vezetéknélküli kapcsolatra milyen ajánlott megoldások vannak? Akár BT, akár WiFi.
-
Sanki
addikt
-
Sanki
addikt
Igen, köszi, nagyjából értem. --> "de ha lib-eken keresztül" - ez gondolom az a rész, amikor a kód elején hivatkozik egy másik kódsorra, pl.
#include <Adafruit_NeoPixel.h>
?
Akkor próbaképp lehet rendelek egyet, ahogy nézem ezek is ilyen 3-4 dollár körül mozognak.Jelenleg ezt a projektet csinálgatom, a parancsok egy részét már értem mi mit csinál (ezen a kódon belül), még azt szeretném majd beleszerkeszteni, hogy egy gomb segítségével a
"PANIC_DISTANCE"
és/vagy a"PARKED_DISTANCE"
változtatható - tanítható legyen. -
Sanki
addikt
Ja ez nem is lesz wifin meg semmi, az teljesen más.
1 méterre állítottam be jelenleg, illetve majd magasságba a rendszámtáblára fogom irányítani.
Tápot meg 1 régi telefon töltőről kapja majd, ha leparkoltam akkor 20 sec után lekapcsol a ledszalag, illetve egy kapcsolós hosszabbítóra lesz kötve, hogy felesleges ne kapjon áramot. -
Sanki
addikt
Az nagyjából hogy nézne ki külső akksival?
Erre gondoltam én is, csak sajnos nincs itthon semmi akkumulátor (max 1 régebbi autós akksi, amit még nem adtam le a telepen vagy pedig 1 powerbank lenne). Főleg ebbe a home office-os munkarendbe nem is sokat megy az autó.
Jelenlegi beállításban ~250 mA-t eszik a ledszalag, de az erősséget lentebb lehet venni. Működési idő is az a fél perc lenne max, ameddig beállok a garázsba. -
Sanki
addikt
-
Sanki
addikt
Valami ilyesmi kellene regulátornak? [link] --> LM7805 5V?
Az a baj, hogy régi az akksi, tavaly vettem ki a kocsiból, mert a nagy fagyban nem indult és már 6-7 éves (nem tudom pontosan, papír nincs meg). Mondjuk azóta van akksitöltő, lehet érdemes akkor rátenni.
Li-ion celláim meg nincsenek (és emiatt ősztinén szólva nem is akarok venni, mert akkor ahhoz még töltő is kell). -
Sanki
addikt
A
Serial.print
befolyásolhat bármit is az arduino/kód futásnának a sebességében?Elkezdtem a korábban ide linkelt 2 garázs parkoló kódját összerakni (egyik volt az alap, másikból pedig hoztam a nyomógombos feltanításos részt).
Az eredeti kód szerint nagyon folyamatos a ledek felvillanása a távolság változásával, viszont ahogy beépítettem a nyomógombos részt belassult az egész, lomha lett a ledek reagálása.
Kis hibakeresés után (letiltottam az újonnan jött funkciókat egyesével), az alábbi rész miatt lassul be, ha ezt letiltom hasonlóan folyamatos lesz a villogás.
Videókkal szemléltetve (Google Drive link - nagy méretűek):
- Eredeti kód, amit másoltam és kicsit módosítottam.
- Eredeti kód + nyomógomb, ami lassú (tartalmazza a lenti updateDistance részt)
- Eredeti kód + nyomógomb, ami hasonló sebességű, mint az eredeti első (nem tartalmazza a lenti updateDistance részt)//----------------------------------------------------------------
// LOOP - updateDistance
//----------------------------------------------------------------
// Pings the sonar, figures out what color zone the program should be in
void updateDistance()
{
// unsigned long now = millis();
// unsigned int fullDist = (sonar.ping_median() / US_ROUNDTRIP_CM);
Serial.print("Actual Distance: ");
Serial.print(fullDist);
Serial.print(" Panic distance: ");
Serial.print(Panic_Distance);
if(fullDist <= MAX_DISTANCE && fullDist > MIN_DISTANCE)
{
Serial.println(" --> Distance OK ");
}
else if (fullDist <= Panic_Distance && fullDist > 0)
{
Serial.println(" --> Distance not OK = within Panic zone ");
}
}
-
Sanki
addikt
Mindenhol kerestem a hibát (delay, debounce, stb..), de erre nem gondoltam volna, aztán elkezdtem kikapcsolgatni és meglett a hiba. Most jónak tűnik.
(#12626) Gergosz2: Igazából a kiiratás később nem szükséges, nem fogom látni, most csak PC-n monitorozásnál néztem az adatokat.
Amúgy ezt is a delay() funkcióval kellene csinálni?(#12627) Janos250: Egy wemos d1 mini már úton van. Mondjuk az nem esp32 ahogy nézem.
-
-
Sanki
addikt
Úgy tűnik, amit terveztem sikerült megcsinálni.
Link
Amire még nem tudtam rájönni:
1. void setup részbe beraktam egy rainbow effectet, hogy bekapcsolás után 1x fusson végig. --> Ennek a sebességét hogyan lehetne lassítani? Nagyon gyorsan végigfut.
2. A távolságot jól méri és jól írja ki a portra, viszont a kiírt távolsághoz képest +2 cm-t valamiért hozzátesz, tehát, ha feltanulja a távolságot 18 cm-re (innen kellene pirosan villognia), akkor már 20 cm-től pirosan villog (több méretnél próbáltam, mindig jelen van a 2 cm difi). Ezért beraktam egy korreckiót a képletbe (jelenleg -2). --> Ezt hogyan lehetne javítani?Amit még kipróbáltam, hogy az eredetileg neten talált kódot felraktam, abba is ott van a 2 cm difi, viszont teljesen másik kódot is letöltöttem, abban nincs 2 cm, az pontos, szóval gondolom az alap kódolás hibás valahol.
-
Sanki
addikt
Ezt most találtam a vicces topikban.
-
Sanki
addikt
Megérkezett a HC-05 BT modul.
Van olyan egyszerű leírás, ami bemutatja, hogy a modult egy már megírt programba hogyan tudom beilleszteni és a kapcsolatot felállítani PC-vel/telefonnal? -
Sanki
addikt
Próbáltam megcsinálni amiket írtál, de szerintem nem jó, telefonra se találtam olyat, ami megfelelt volna. Tudsz egyet ajánlani?
Gépen szerintem valami nem 100-as, mert párosítottam a modult a BT-vel (USB BT modul), de utána sok minden nem történt (kellene valaminek?).
Amúgy a 6 láb közül én csak a RXD/TXD-t kötöttem be az UNO-n megfelelő lábakra, illetve a VCC és GND-t.- A STATE és az EN lábakat is be kellene kötni? -
Sanki
addikt
Pastebin link. (Remélem jó, sose használtam még..)
"A bekötés jó, ahogy írtad, de kérdés, hogy az rx lábat az rx-szel kötötted-e össze, vagy a tx-szel?" Hűha, itt az első baj, RX-RX, TX-TX-szel lett kötve.
-
Sanki
addikt
Rég jártam itt, de azóta is jól működik a parkoló asszisztenses arduino-m.
Van egy ilyen vezérlő a garázsban, amivel egy hosszabbítót kapcsolok ki/be (ez a hozzávaló távirányító). Elvileg a vezérlő 433.92 MHz-en működik.
Megoldható lenne szerintetek valahogy feltanítani a megfelelő kiegészítőkkel egy pl. wemos d1 mini-re, hogy ne kelljen a távirányítót használni? -
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)? -
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;
}
-
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);
}
-
Sanki
addikt
-
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 ]
-
Sanki
addikt
Sziasztok.
Adott az alábbi kód, melynek lényege az lenne, hogyha a D0 pin-en nincs jel, akkor folyamatosan "25-ös" erősségen világít a led, ha pedig van jel, akkor fel kell erősödnie a fényerőnek "150-re", ha ez a jel megszűnik, akkor pedig visszahalványul "25-re". (Program indulásakor nem fix melyik eset van, hogy van e jel vagy nincs.)Na addig eljutottam, hogy a jel jelenlétének/hiányának az állapotára nő/csökken a fényerő, viszont ez folyamatosan történik és nem áll meg a végén, visszaugrik a kezdeti állapotra (és vagy 150-ről csökken 25-re folyamatosan ciklusban, vagy fordítva, növekszik a fényerő 25-ről 150-re folyamatosan).
Szerintetek mi lehet a probléma?
#include "FastLED.h"
#define NUM_LEDB1 3
#define NUM_LEDB2 3
#define LED_TYPE WS2812
#define COLOR_ORDER GBR
CRGB leds1[NUM_LEDB1];
CRGB leds2[NUM_LEDB2];
#define LEDB1 D2
#define LEDB2 D8
#define inPin D0
#define BRIGHTNESS25 25
#define BRIGHTNESS150 150
void setup() {
pinMode(inPin, INPUT_PULLUP);
pinMode(LEDB1, OUTPUT);
pinMode(LEDB2, OUTPUT);
FastLED.addLeds<LED_TYPE, LEDB1, COLOR_ORDER>(leds1, NUM_LEDB1).setCorrection(TypicalLEDStrip);
FastLED.addLeds<LED_TYPE, LEDB2, COLOR_ORDER>(leds2, NUM_LEDB2).setCorrection(TypicalLEDStrip);
// FastLED.setBrightness(25);
for (int i = 0; i < NUM_LEDB1; i++ ) {
leds1[i] = CRGB::White;
}
for (int i = 0; i < NUM_LEDB2; i++ ) {
leds2[i] = CRGB::White;
}
// FastLED.clear();
// FastLED.show();
}
void loop() {
if (digitalRead(inPin) == LOW) {
fadedown25();
}
if (digitalRead(inPin) == HIGH) {
fadeup150();
}
}
// ------------------------------------
void fadeup150()
{
for (int j = BRIGHTNESS25; j < BRIGHTNESS150; j ++) {
FastLED.setBrightness(j);
FastLED.show();
delay(10);
}
}
// ------------------------------------
void fadedown25()
{
for (int j = BRIGHTNESS150; j >= BRIGHTNESS25; j --) {
FastLED.setBrightness(j);
FastLED.show();
delay(10);
}
}
-
Sanki
addikt
Upsz, akkor ezen példa alapján kiegészítettem: State Change Detection (Edge Detection) for pushbuttons
Most menet közben jó, még a starton kell csiszolni, ha "HIGH" D0-val kapcsol be, akkor ugyanolyan fadedown-nal megy le a 25-ös értékre.
Ha LOW, akkor viszont fix 150-en kapcsol be.#include "FastLED.h"
#define NUM_LEDB1 3
#define NUM_LEDB2 3
#define LED_TYPE WS2812
#define COLOR_ORDER GBR
CRGB leds1[NUM_LEDB1];
CRGB leds2[NUM_LEDB2];
#define LEDB1 D2
#define LEDB2 D8
#define inPin D0
#define BRIGHTNESS25 25
#define BRIGHTNESS150 150
int brightState = 0;
int lastbrightState = 0;
void setup() {
pinMode(inPin, INPUT_PULLUP);
pinMode(LEDB1, OUTPUT);
pinMode(LEDB2, OUTPUT);
FastLED.addLeds<LED_TYPE, LEDB1, COLOR_ORDER>(leds1, NUM_LEDB1).setCorrection(TypicalLEDStrip);
FastLED.addLeds<LED_TYPE, LEDB2, COLOR_ORDER>(leds2, NUM_LEDB2).setCorrection(TypicalLEDStrip);
FastLED.clear();
for (int i = 0; i < NUM_LEDB1; i++ ) {
leds1[i] = CRGB::White; }
for (int i = 0; i < NUM_LEDB2; i++ ) {
leds2[i] = CRGB::White; }
if (digitalRead(inPin) == HIGH) {
FastLED.setBrightness(25);
FastLED.show(); }
else {
FastLED.setBrightness(150);
FastLED.show(); }
}
void loop() {
brightState = digitalRead(inPin);
if (brightState != lastbrightState) {
if (brightState == HIGH) {
fadedown25();
}
else {
fadeup150();
}
}
lastbrightState = brightState;
}
// ------------------------------------
void fadeup150() {
for (int j = BRIGHTNESS25; j < BRIGHTNESS150; j ++) {
FastLED.setBrightness(j);
FastLED.show();
delay(10);
}
}
// ------------------------------------
void fadedown25() {
for (int j = BRIGHTNESS150; j >= BRIGHTNESS25; j --) {
FastLED.setBrightness(j);
FastLED.show();
delay(10);
}
}
-
Új hozzászólás Aktív témák
- Elektromos autók - motorok
- Kínai, és egyéb olcsó órák topikja
- Lakáshitel, lakásvásárlás
- Medence topik
- Autós topik
- bb0t: Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
- Spyra: akkus, nagynyomású, automata vízipuska
- Magisk
- GoodSpeed: Windows 11 PRO FPP (Full Packaged Product) - Retail, Box, dobozos
- Milyen TV-t vegyek?
- További aktív témák...
- EDIFIER R1700BTS hangfal pár makulátlan, új állapotban, 2 év hivatalos garanciával, alkalmi áron
- LG OLED55B23LA 2 Év GYÁRI GARANCIA
- Apple iPhone XR 128GB, Kártyafüggetlen, 1 Év Garanciával
- Gamer PC , i7 12700KF , RTX 3080 Ti , 64GB DDR5 , 960GB NVME , 1TB HDD
- Intel PC , i5 8500 , 1660 6GB , 32GB DDR4 , 512GB NVME , 500GB HDD
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest