- iPhone topik
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Google Pixel topik
- Profi EKG-s óra lett a Watch Fitből
- Magyarított Android alkalmazások
- Mobil flották
- One mobilszolgáltatások
- Magisk
- Samsung Galaxy Watch5 Pro - kerek, de nem tekerek
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
-
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
-
ekkold
Topikgazda
válasz
JulianSinulf #21999 üzenetére
Azért az igen "vicces" lenne ha egy 10km-es kábelt csak cserével lehetne javítani.
-
JulianSinulf
őstag
válasz
ekkold #21998 üzenetére
Na igen. Bennem is felmerült a kérdés, hogy mekkora a feszültségesés. Az izzó sima wolfram szálas (ilyet talán már nem is kapni) vagy valamilyen elektronikával ellátott, aminek kell egy bizonyos feszültségszint. Emellett kérdés, hogy a vezeték a levegőben, a földön vagy a földben megy e.
Mivel a 230V nem a szakterületem, így kérdés, hogy, ha gond is van a 10 km hosszú kábellel, lehet e javítani? Na meg hogyan lehet hozzáférni? Ha nem lehet javítani vagy úgyis ki kell szedni és minden más hibalehetőség kizárva, akkor kábelcsere és nem kell mérni. Aztán, ha kint a kábel egy helyen, akkor igény szerint ki lehet mérni, de a probléma el lett hárítva és ez a lényeg. -
-
ViZion
félisten
Anno telefonosok meséltek durvákat: a telefonkábelt itt tanyán elvágták, eltépték inkább, nem szándékosan. Majd -h legalább ne lifegjen, vagy kitudja miért- a jóemberek összekötötték egy bálamadzaggal. A telefonosok meg egy délelőtt rohangáltak (4-5 km-es szakasz), h hol a hiba, mert a szakadást így nem látták...
-
ekkold
Topikgazda
válasz
Postas99 #21991 üzenetére
Attól függ milyen műszerek vannak a hibakereséshez. Egységugrás jelre adott reflexióból elég pontosan megmondható hogy mekkora távolságra lehet a hiba... Ez egyetlen mérés.
Programozói logikával meg: bináris keresés a megoldás, de az több mérés.... (megnézzük félúton, majd annak a felénél, stb...)
Józan paraszti ésszel meg: látjuk hol ásta fel a vízművek a földet: 99% hogy ők vágták el a vezetéket ásás közben.Akkor már kérdezek én is:
Rákapcsolok egy kábel egyik végére 25V-ot, a másik végére meg egy 230V/100W-os izzót. Az izzó teljes fényerõvel kezd világítani! Semmilyen csalás nincs a dologban, de akkor hogy lehet ez?
Bocsánat most nézem, hogy nem az elektronika témában vagyok... -
ViZion
félisten
válasz
Postas99 #21991 üzenetére
"Az izzó jó, a kontaktok jók..."
elsőre ezeket gyanúsítanám. Ezek a lengő foglalatok elég gyatrák, de izzót is cserélnék, mert nekem van olyan infra, ami egyik foglalatban műXik a másikban nem (a kivezetéseknél a forrasztás túl lapos, a foglalat érintkezőt nem piszkálom, mert eltörik)... Vezeték keresztmetszetről nem volt szó.
Mi a helyes válasz? -
JulianSinulf
őstag
válasz
Postas99 #21991 üzenetére
Gondolod te. De sajnos ez nem így van.
Áramfelvétel problémás a panel. Én már elárultam a kollégának, hogy hol, mit kell mérni, sőt, ki is mértük és megnéztük a kapcsolási rajzon is. Ezt követően ő lecserél egy alkatrészt, majd elviszi tesztre. Kiesik. Kérdem, hogy csere után lemérted? Igen. És jó volt? Nem. Akkor miért vitted a tesztre? Nem tudom. Ekkor elmentem az asztalától.
Neki nincs szakképzése elektronikából. De mérni tud már, a gondolkodást meg nem tanítják. Vagy felszedi vagy szenvedés lesz.
A másik kollégának sajnos van iskolája, csak semmire sem megy vele. Egy újabb kolléga szerint adott hibáért X mennyiségű alkatrész lehet a felelős. Az iskolázott kolléga meg össze-vissza cserélgeti őket, közben egy IC rossz polaritással van a panelon. Nézni már smafu. 5-6 panel selejt is lett pad-ezés miatt, mert a jó alkatrészt is olyan ügyesen tudták lecserélni, hogy a panel másik oldalán a felfogatás miatt elintéznek pár másik jó alkatrészt.
A rossz kvarc méréséről inkább nem is beszélek, mert még tápot sem tudnak adni a panelnak.
De amúgy felvesznek mindenkit, akinek van sulija (néha suli nélkül is), csak a kutya nem jelentkezik hozzánk. Az a kevés meg...
Nah, panaszkodás OFF. -
Postas99
senior tag
Mikor felvételiztetnem kellett új kollégákat. Vagyis részt kellett vennem a folyamatban. Egy halom kreatív kérdést kellett összeállítanom.
A másik kérdésen is sokan elcsúsztak, mert az csak józan paraszti észt feltételez, még csak mérnöknek sem kell lenned hozzá.Van egy normál 230V-os izzólámpa, be van csavarva a foglalatba a foglalatból kimenő 10Km-es vezeték másik végén levő dugó be van dugva a konnektorba.
Sajnos a lámpa nem világít. Az izzó jó, a kontaktok jók, a fali konnektorban meg van a 230V és a villásdugó is tökéletesen be van kötve. (Ezt csak azért írom le mert a legtöbb ember nagyjából idáig jut el)
Hogyan állnál neki hogy megállapítsd hogy hol a hiba.. a vezeték 10km hosszú. Minnél pontosabban és gyorsan (a legkevesebb méréssel).Mondjuk ez nem pont az a topik ahol 3mp alatt ne írnátok meg a megoldást.
-
Postas99
senior tag
válasz
Dißnäëß #21984 üzenetére
Mosogató gépet terveztem arduinoval. Az ugye még kevesebb vezérlést igényel.
Amúgy pont a mosógép a kedvenc kérdésem minden új kolléga felé
Rajzoljon le egy blokk vázlatot vezérlésre hogyan oldaná meg. Példa szeretnék egy ruhát 40c fokon kimosni , öblítéssel, 1400-as fordulatú centrifugával a végén kicentrifugázni.
DE itt jön képbe, hogy tényleg érti-e a folyamatokat amit figyelni és vezérelni kell: Legyen benne: ajtó figyelés, bejövő víz hiánya figyelés, túlfolyás-habzás figyelés is. Hőmérsékel ellenőrzés, szivattyú vezérlés, és természetesen dog forgatás a dobon lévő jeladó fordulati értékének mérése és a dob sebességének szabályozása, alacsony fordulaton induljon el. Ugye lehet áramfelvételt is mérni amivel meg lehet állapítani a súlyát a dob tartalmának, meg azt is hogy a ruhák elhelyezkedése végett nem jó a súly eloszlás.. satöbbi.. lehet ezt cifrázni ha akarod.
Nem bonyolul logika, csak mindent előre meg kell tervezni. -
ViZion
félisten
válasz
Dißnäëß #21984 üzenetére
Nekünk a szárítógéppel volt bajunk, akkor keresgéltem megoldásokat, mert minden jobb, mint 60k-ért a 8 éves szárítóba vezérlőpanelt venni.
Akkor bukkantam rá, hogy VAN mosógéphez DIY vezérlés, komplett panel tervvel, rengeteg in-out-al, leírással, videóval, opensource minden. Komplett mosógépet beleztek ki, elvileg nem kellett volna, de át is vezetékezték, gondolom a videó miatt. Majd este megpróbálom megkeresni. -
Dißnäëß
nagyúr
Sziasztok,
ismertek olyan mosógépet / márkát esetleg, ami egész jól integrálódik Home Assistant-ba ?
És akkor a provokatívabb kérdésem: láttatok már DIY vezérlésű mosógépet ? Vagy volt esetleg vki elvetemült, aki csinált már ilyet, hogy a teljes vezérlést kiváltotta sajáttal ?
-
its_grandpa
tag
válasz
2thletme2day #21982 üzenetére
Akkor teszteljünk (github kód sorszámot írok).
201 displayNumber(firstHourDigit, 126, clockHourColour);
Ez kiírja az óra első digitjét ami nálad 2,1,0 mivel 24 órás.
Írj egy for ciklust 0-9 ig és hívd meg vele ezt az fv-t.for (int i=0; i < 10 ; i++)
{
displayNumber(i, 126, clockHourColour);
delay(500); /* hasamra ütöttem */
}
Ha az óra first digitje 0-9-ig szépen látszik akkor nincs gond az offsettel.
Az idő ellenőrzését azért írtam, hogy nézd meg a soros port kiírásánál, tényleg jó
időt kapsz-e a DS3231-től (másik szerző kódja). -
2thletme2day
őstag
válasz
its_grandpa #21981 üzenetére
A 101-es sorban lévő 23:46-ot csak azért írtam be, hogy lássam, hogy kijelzi-e rendesen az első digitet. A válaszb sajnos nem. Az első digit első szegmense működik csak.
A LEDCLOCK_COUNT nálam azért nem 216 hanem 252 mert 24 órás formátumú órát csináltam. Az eredeti pedig csak 12 órás formátumú ahol az legelső digit csak az egyest jeleníti meg.
Az offset értékét kell változtatni? Csak mert szerintem az offset ugyanaz maradhat. Annyi a különbség, hogy most az első digit nem csak 2 szegmensből áll hanem 7-ből.
Tessék. Az elmaradt github link a projekthez. [link]
-
its_grandpa
tag
válasz
2thletme2day #21978 üzenetére
Rögtön az elején, ez így teljesen felesleges:
#ifdef __AVR__
#endif
Ennek van értelme (Adafruit lib):
#ifdef __AVR__
#include <avr/power.h> // Required for 16 MHz Adafruit Trinket
#endif
Beraktam notepad++ ba a kódot, sorszámok az alapján.
A 101-ben kiírja a soros portra az óra értékét (MyDateAndTime.Hour), ezt ellenőrizd, tényleg 23:46 ?
A strip construktornak meg kell adni a ledek számát (LEDCLOCK_COUNT) ami nálad 252.
Ebben a kódban viszont csak 216. [link]Viszont a displayNumber fv-k hívásakor az offsetBy értéke ugyanaz.
Azt gondolom hibás a ledszalag címzése de majd a WS2812 guruk megmondják, én még nem programoztam ilyet.
Annyit tudsz még megtenni, hogy a 121 void displayNumber() fv.-ben a switch elé beszúrsz egy sort és kiíratod a soros portra digitToDisplay értékét, hogy lásd melyik digitet gondolja megjeleníteni.
Az Adafruit-nak van egy rakat example kódja a githubon, tesztelheted a szalagod /ledszám, szegmensek offsetje/ (simple.ino kis módosításával).szerk: a forrás linkjét berakhattad volna
-
Tankblock
aktív tag
válasz
Janos250 #21979 üzenetére
printf()
maga a standard outputra ír ki, azt meg oda írányítod ahova akarod.....
nem feltétlen lesz az a UART amit szeretnél.
Azoknál a lapoknál jön elő a probléma ahol több UART van és használni is szeretnénk őket.
Innen meg jön az Arduino hatás, mindent ugyanazzal a kóddal menjen --> ezért látod mindenhol aSerial.print()
fv nyket -
Janos250
őstag
Hát, én eddig nagy tudatlanságban éltem!
Mindenütt azt láttam, hogy a Serial.print , és a Serial.println megoldással írnak ki dolgokat, néha a Serial.printf fügvénnyel.
Valahol láttam, és kipróbáltam, hogy a szabványos C++ printf még akár az UNO-n is elmegy. (Legalábbis lefordítja)
Például:int i= 5;
printf("i ertekeprintffel = %d",i);
Akkor meg miért nem ezt használja mindenki?
-
2thletme2day
őstag
Sziasztok.
Egy kis segítségre lenne szükségem.
Nem nagyon értek az arduinohoz viszont van egy projekt amihez kell. 7 szegmenses kijelzőkkel órakijelzés. A probléma a következő.
Most 23:46-ot kéne mutatnia viszont mint látható csak az első szegmens megy valamiért. Az eredeti kód 12 órás formátumú ennek megfelelő szegmens és ledszámmal. Maga a vezetékezés jónak tűnik mert végig tudom csipogni az 5V, GND és adat vonalat az előző számjegyről is. Így szakadás nincs ezért gondolok szoftveres problémára amihez sajnos nem értek.
A kód a következő:
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#endif
#include <DS3231_Simple.h>
DS3231_Simple Clock;
// Create a variable to hold the time data
DateTime MyDateAndTime;
// Which pin on the Arduino is connected to the NeoPixels?
#define LEDCLOCK_PIN 6
#define LEDDOWNLIGHT_PIN 5
// How many NeoPixels are attached to the Arduino?
#define LEDCLOCK_COUNT 252
#define LEDDOWNLIGHT_COUNT 12
//(red * 65536) + (green * 256) + blue ->for 32-bit merged colour value so 16777215 equals white
// or 3 hex byte 00 -> ff for RGB eg 0x123456 for red=12(hex) green=34(hex), and green=56(hex)
// this hex method is the same as html colour codes just with "0x" instead of "#" in front
uint32_t clockMinuteColour = 0x800000; // pure red
uint32_t clockHourColour = 0x008000; // pure green
int clockFaceBrightness = 0;
// Declare our NeoPixel objects:
Adafruit_NeoPixel stripClock(LEDCLOCK_COUNT, LEDCLOCK_PIN, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel stripDownlighter(LEDDOWNLIGHT_COUNT, LEDDOWNLIGHT_PIN, NEO_GRB + NEO_KHZ800);
// Argument 1 = Number of pixels in NeoPixel strip
// Argument 2 = Arduino pin number (most are valid)
// Argument 3 = Pixel type flags, add together as needed:
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products)
//Smoothing of the readings from the light sensor so it is not too twitchy
const int numReadings = 30;
int readings[numReadings]; // the readings from the analog input
int readIndex = 0; // the index of the current reading
long total = 0; // the running total
long average = 0; // the averagevoid setup() {
Serial.begin(9600);
Clock.begin();
stripClock.begin(); // INITIALIZE NeoPixel stripClock object (REQUIRED)
stripClock.show(); // Turn OFF all pixels ASAP
stripClock.setBrightness(100); // Set inital BRIGHTNESS (max = 255)
stripDownlighter.begin(); // INITIALIZE NeoPixel stripClock object (REQUIRED)
stripDownlighter.show(); // Turn OFF all pixels ASAP
stripDownlighter.setBrightness(50); // Set BRIGHTNESS (max = 255)
//smoothing
// initialize all the readings to 0:
for (int thisReading = 0; thisReading < numReadings; thisReading++) {
readings[thisReading] = 0;
}
}
void loop() {
//read the time
readTheTime();
//display the time on the LEDs
displayTheTime();//Record a reading from the light sensor and add it to the array
readings[readIndex] = analogRead(A0); //get an average light level from previouse set of samples
Serial.print("Light sensor value added to array = ");
Serial.println(readings[readIndex]);
readIndex = readIndex + 1; // advance to the next position in the array:
// if we're at the end of the array move the index back around...
if (readIndex >= numReadings) {
// ...wrap around to the beginning:
readIndex = 0;
}
//now work out the sum of all the values in the array
int sumBrightness = 0;
for (int i=0; i < numReadings; i++)
{
sumBrightness += readings[i];
}
Serial.print("Sum of the brightness array = ");
Serial.println(sumBrightness);
// and calculate the average:
int lightSensorValue = sumBrightness / numReadings;
Serial.print("Average light sensor value = ");
Serial.println(lightSensorValue);
//set the brightness based on ambiant light levels
clockFaceBrightness = map(lightSensorValue,50, 1000, 200, 1);
stripClock.setBrightness(clockFaceBrightness); // Set brightness value of the LEDs
Serial.print("Mapped brightness value = ");
Serial.println(clockFaceBrightness);
stripClock.show();
//(red * 65536) + (green * 256) + blue ->for 32-bit merged colour value so 16777215 equals white
stripDownlighter.fill(16777215, 0, LEDDOWNLIGHT_COUNT);
stripDownlighter.show();
delay(5000); //this 5 second delay to slow things down during testing
}
void readTheTime(){
// Ask the clock for the data.
MyDateAndTime = Clock.read();
// And use it
Serial.println("");
Serial.print("Time is: "); Serial.print(MyDateAndTime.Hour);
Serial.print(":"); Serial.print(MyDateAndTime.Minute);
Serial.print(":"); Serial.println(MyDateAndTime.Second);
Serial.print("Date is: 20"); Serial.print(MyDateAndTime.Year);
Serial.print(":"); Serial.print(MyDateAndTime.Month);
Serial.print(":"); Serial.println(MyDateAndTime.Day);
}
void displayTheTime(){
stripClock.clear(); //clear the clock face
int firstMinuteDigit = MyDateAndTime.Minute % 10; //work out the value of the first digit and then display it
displayNumber(firstMinuteDigit, 0, clockMinuteColour);
int secondMinuteDigit = floor(MyDateAndTime.Minute / 10); //work out the value for the second digit and then display it
displayNumber(secondMinuteDigit, 63, clockMinuteColour);
int firstHourDigit = MyDateAndTime.Hour; //work out the value for the third digit and then display it
firstHourDigit = firstHourDigit % 10;
displayNumber(firstHourDigit, 126, clockHourColour);
int secondHourDigit = MyDateAndTime.Hour; //work out the value for the fourth digit and then display it
secondHourDigit = secondHourDigit / 10;
displayNumber(secondHourDigit, 189, clockHourColour);
}
void displayNumber(int digitToDisplay, int offsetBy, uint32_t colourToUse){
switch (digitToDisplay){
case 0:
digitZero(offsetBy,colourToUse);
break;
case 1:
digitOne(offsetBy,colourToUse);
break;
case 2:
digitTwo(offsetBy,colourToUse);
break;
case 3:
digitThree(offsetBy,colourToUse);
break;
case 4:
digitFour(offsetBy,colourToUse);
break;
case 5:
digitFive(offsetBy,colourToUse);
break;
case 6:
digitSix(offsetBy,colourToUse);
break;
case 7:
digitSeven(offsetBy,colourToUse);
break;
case 8:
digitEight(offsetBy,colourToUse);
break;
case 9:
digitNine(offsetBy,colourToUse);
break;
default:
break;
}
} -
Dißnäëß
nagyúr
válasz
gordonfreemN #21972 üzenetére
Nagy kedvencem hátulján...
-
its_grandpa
tag
válasz
Wolfram #21975 üzenetére
>> 25 x 17 mm (elírás lenne?)
Nem az, megmértem az S3-at, itt van előttem az asztalon.>> Az a tüskesor nem normális az biztos.
Emlékeim szerint az S3 ráment a breadboard-ra amikor beforrasztottam a tüskesort, C6-om még nincs.
Még tanulom ezeket az új chip-eket, az S3 RTC-t tervezem tesztelni csak hát az idő... -
Wolfram
aktív tag
válasz
its_grandpa #21938 üzenetére
A kínaiak tombolnak a klónok terén: https://www.aliexpress.com/item/1005006309663091.html
25 x 17 mm (elírás lenne?) Az a tüskesor nem normális az biztos. -
Dißnäëß
nagyúr
válasz
gordonfreemN #21972 üzenetére
-
Dißnäëß
nagyúr
válasz
gordonfreemN #21967 üzenetére
Minden valamirevaló erősítőnek van egy trigger be, ki, vagy mindkettő -menete
Mono 3.5" jack általában, ergo ha van egy DAC, PRE, ilyesmi a lánc elején, pláne ha távszabályozható, egy trigger out-al, akkor ezt be lehet kötni a cél végfokba (vagy végfokokba) és ők amentén kapcsolnak be/ki, magyarul egyszerre több eszközt - kvázi az egész láncod - be tudod indítani egyetlen eszközzel.Tehát ha erősítőt építesz, nagyon ajánlom, hogy tegyél rá trigger IN-t és ha Te távszabályzod őt, akkor praktikus felkészítened arra is, hogy trigger OUT-ot is tegyél rá.
Az amperekről nincs infóm, de a fogadó oldalak úgy tudom, lényegében csak feszültségszintet figyelnek, sok gyártó 12V-ot vár, mások 5-12, fogalmam nincs, hány V-ra csináljam az enyém, lehet 12 lesz, majd meglátom.
De ha nincs triggere az eszközödnek, akár master (adó), akár slave (vevő), itten a link a tutisághoz.
Egy végfok, amit ilyennel lehet ki-be kapcsolni például. 2 is van rajta, egyik a be, másik a ki (vagy through, tehát amit kap, azt tovább is adja, daisy chaining rulz).
-
Ton-ton
tag
válasz
its_grandpa #21965 üzenetére
Ez 2 lábsoros (mármint 2-2), ez bizony esp32-s.
De igen, az alap d1 mini valóban esp8266...
Elnézést kérek, ha valakit összezavartam vele. -
Janos250
őstag
Kipróbáltam az ESP32 fejlesztői változatát. (3.0)
Haladunk a korral!std::cout << "A C++ verziója: " << __cplusplus << std::endl;
A C++ verziója: 202100
-
Dißnäëß
nagyúr
válasz
gordonfreemN #21962 üzenetére
Te is benne vagy az erôsítô építôs topic-ban, most meg is néztem, igen, azt hittem, tiszta lesz.
Mea culpa.
-
Dißnäëß
nagyúr
válasz
gordonfreemN #21960 üzenetére
DAC -> erôsítô(k) .. távszabályzása az egész láncnak.. on/off.
-
Dißnäëß
nagyúr
Apropó, arról van infód, az 5-12V trigger jelet (kifele irányban, tehát adó módban) meg kell tartani, míg ON a rendszer, vagy csak elég behúzni és elengedni, majd OFF-ba úgy kerül minden más, hogy újra kap egy rövid idejű (1mp) pulzust ?
Azt hiszem, megtartani kell, ha a feszt elengedem adó oldalon, vevő oldalon OFF-ba kerül minden, ha van rajta 5V fesz, akkor pedig ON, de hátha tévedek. Köszi !
-
Ton-ton
tag
válasz
gordonfreemN #21953 üzenetére
Így már sok minden világos.
Érthető, hogy nem akarsz váltani. -
Dißnäëß
nagyúr
válasz
gordonfreemN #21955 üzenetére
Eeeegen, én is be akarom fejezni a sajátom, szeptember óta itt dekkolok idegen helyen átmenetileg, végre talán jövő héten költözök a sajátba (elkészült). Egyszer majdcsak összeáll.
-
Dißnäëß
nagyúr
No, üdv Kolléga, látom haladgatsz
Én ESP8266-ozok most a csöviben, a következőben majd meglátom, mi lesz még..Hajrá hajrá, nagyon profinak ígérkezik, csini munka.
-
gordonfreemN
addikt
válasz
Ton-ton #21947 üzenetére
Köszönöm az illusztrációkat a képekkel és a tanácsokat. Teszek fel képeket, közelebb hozom vele kicsit az elképzelést:
Aryes:: közben... igazából az RX-TX-et nem is kell leválasztani, az mehet párhuzamosan valami kimenethez, ami nem zavarodik össze feltöltéskor az rx-tx vonallal
-
Ton-ton
tag
válasz
gordonfreemN #21944 üzenetére
Egyébként a gombokon is tudsz spórolni.
Ha emlékeim nem csalnak, négy gombot szeretnél kezelni, amik az analóg portra kerülnek. Egyszerűen 4 eltérő értékű ellenállást köss a gomb és a tápfeszültség közé, így a négy gombot egyetlen analóg port felhasználásával le tudod kezelni. (Persze ha nem akarsz sok kódot, akkor javasolt mechanikusan biztosítani, hogy egyszerre csak egy gombot tudj megnyomni) -
Ton-ton
tag
válasz
gordonfreemN #21944 üzenetére
Az általam javasolt relé panelek.
-
Ton-ton
tag
válasz
gordonfreemN #21944 üzenetére
csak a méretek miatt.
Legalul az Uno (atmega 328)
Felette a nano (ugyanaz az atmega 328 chip)
Majd egy esp32
Rpi pico és pico w
Wemos d1 mini (ez is esp32 chipes). -
Ton-ton
tag
válasz
gordonfreemN #21944 üzenetére
Ha jól emlékszem két arduino paneled van. Össze todod őket kötni egy I2C porton. Így akár az összes relét át tudod tenni a második panelre, mivel ezek nem sebesség kritikus dolgok.
Mondjuk arra nem emlékszem milyen panelek vannak neked...Megából is van mini panel (ugyanaz a chip). Bár az sem olcsóbb
Nagyjából 4000 (itthon) a 8 csatornás relé panel, és akkor minimális kód változtatással megúszod. (Igen, kicsit többet fog fogyasztani, de itt kb. 1/100W-ról beszélgetünk)
Illetve ott vannak még az alternatív vezérlők. (Jellemzően olcsóbbak, és lényegesen gyorsabbak mint az Atmel vezérlők).
-
válasz
gordonfreemN #21944 üzenetére
Biztos jó az, ha leválasztod a XTAL1-2 vonalakat?
-
Wolfram
aktív tag
válasz
gordonfreemN #21944 üzenetére
Nem néztem, volt reakció a 3 dolláros ~40 (general purpose) pin-es ESP-re?
https://www.aliexpress.com/item/1005001636295529.html -
gordonfreemN
addikt
Gondolkodtam, hogyan tudnám a legkevesebb módosítással leküzdeni a problémámat, viszont az atmega2560 azon felül, hogy méretben sem kicsi (a panelem méretei korlátozottak), árban sem olcsó (9k körüli árak) sok felesleges pin is maradna használaton kívül.
minimum 25 IO pinre lenne szükségem.Találtam ezt az atmega328 változatot: ATMEGA328PB-AU amiről az 5. oldal ezt írja: General Purpose I/O pins 27.
Számolgattam, és ezen a változaton a3 és 6 pin-nél, illetve a 19 és 22 pin-nél úgynevezett Port E 4bit-es IO található, így
PB0-7=8db IO
PC0-5=6db IO
PD0-7=8db IO
PE0-3=4db IOA RESET=PC6 portot mindenképp le kellett hagynom, az fixen maradna. Így összesen 26 IO maradna.
A programozást így valami kapcsolóval kellene megoldai, hogy ha átkapcsolom, akkor leválassza az RX-TX és XTAL1-2 vonalakat az egyébként másra használt vonalakról.
Ez így akkor jó lehet szerintetek is?
-
Janos250
őstag
válasz
Wolfram #21941 üzenetére
Azt nem tudom, én, amiket hajdanán használtam, azok egyformák voltak. Lehetett is a fényerőt egészen levinni.
Nem tudom, miért ugrik, nekem csak akkor volt ilyen problémám, amikor a driverben nem tiltottam le a bájton belüli interruptot, hanem azzal is játszottam, hogy ne az RMT-t használom, hanem a sima GPIO-t. Ment az is. Én - a fene tudja miért - nem interruptoltam, hanem ciklusban figyelte az egyik mag a számlálót, hogy hol tart, és ahogy szabadult fel a hely töltöttem utána, a másik mag meg számolta, hogy mit kell feltölteni. Elvileg karácsonyi szalag lett volna, és egy szivárvány kígyó ment végig az 5 méteren, de soha nem került ki, mert mire kész lett, a szivárványnak már annyira más szimbolikája lett, hogy nem mertem használni. Aztán így maradt. Pedig panelt is csináltattam hozzá a kínaival, 5 db-t, kemény 1 $/panel áron, ami panelonként 4 szalagot tudna vezérelni. -
Janos250
őstag
A neten nem tudom, merre van, mert én, amikor évekkel ezelőtt csináltam a WS2812 vezérlést, nemigen találtam, de az rég volt, azóta nem tudom, mi van.
A hordozó frekvenciásat soha nem használtam, azt csak elméletből tudom, hogy van két regiszter, az egyikbe azt töltöd, hány 80 Mhz-es ciklusig legyen alacsony, a másikba hányig magas a carrier, és akkor azt modulálja az RMT. -
Wolfram
aktív tag
válasz
Janos250 #21939 üzenetére
Arról is értekezhetnél hogy miben térnek el az egyes típusok, ha jól látom a ws2812 a vezérlő IC-re utal, ezen belül a vezérelt led gyakorlatilag bármi lehet? 5050SMD, COD meg van valami ECO(alacsony fogyasztású), illetve 'neon' nevű cucc is, mindegyik ws2812 led szalag néven fut, az áruk viszont erősen eltérő.
Konkrétan engem olyan verzió érdekelne ami jól teljesít alacsony fényerőnél is, az SMD5050 ledszalag amit most tesztelek alacsony fényerőnél elkezd szaggatni, jól láthatóan 'ugrik' dimmelés közben.
-
Janos250
őstag
Teszek majd fel, de jelenleg olyan nincsen, ami publikációra készült, és hányavetett dolgot nem akarok föltenni, mert gyorsan megkapom, hogy nem is szép, meg nem is jó a program.
A lényegét viszont most leírom, úgyis onnan kell elindulni.
Az ESP32 tartalmaz néhány beépített hardver megoldást, többek között ezt is. A lényege, hogy van saját tárterülete, (32 bites szavak) oda kell az adatokat berakni, amiket a következőképp értelmez: Előveszi az első szót, annak az egyik 16 bitjét (lehet 15, fejből nem emlékszem biztosan) úgy értelmezi, hogy annyi időegységig kell az adott lábat alacsonyan tartani, majd a másik felében lévő adatok szerint meg magasan. Ha infrát akarsz, akkor csak egy lábra a led, és betölteni a számokat. Ha az adott tárhely kevés neki (egy hosszabb WS2812 led) akkor közben cserélni kell az adatokat. Ez mehet úgy, hogy amikor az adatok felét megzabálta, akkor interrupt, és a felhasznált fele helyére copy, vagy van egy számláló regiszter, ami azt mutatja, hogy hol jár, azt is lehet figyelni. Be lehet úgy állítani, hogy ha elfogytak az adatok, kezdje elölről, meg úgyis, hogy akkor hagyja abba. -
Gergosz2
veterán
válasz
gordonfreemN #21897 üzenetére
De az I2C egy busz amúgy, szóval több eszközt is aggathatsz rá.
-
ViZion
félisten
válasz
Istv@n #21932 üzenetére
Akkor a saját cuccokat át kell programozni, MQTT az egyszerűbb.
HA sem bonyolult, ha kicsit elmerül benne az ember. És ott mindenre találni megoldást, nagy a közösség mögötte. De ha a saját cuccok nem kommunikálnak a külvilággal, akkor nem a világ fog hozzájuk alkalmazkodni... Ha nem nagyon speciális kütyük, ritka szenzorokkal, akkor ESPHome jó eséllyel kiválthatja az egyedi progit, az meg fut HA alatt. -
Postas99
senior tag
válasz
Wolfram #21925 üzenetére
Tudom, hogy kinek a pap kinek a papné. De nálad ilyen fontos hogy körömhegynyi "kotványokkal" hadakozz ?.. a hátoldalán ennek is összeköpködött sorrendben és helyen vannak hasznavehetetlen forrszemek. (Nekem olyan gányolós megoldásnak tűnik ez a nyomorított panel.)
Nem jobb egy teljes lábkiosztású panel?Ez sem sokkal nagyobb.
-
Istv@n
aktív tag
válasz
ViZion #21929 üzenetére
Köszi a választ. HA telepítést már próbáltam, de elég sokféle eszköz van otthon, és azokat mind integrálni kellene bele. A google home-al pedig minden kompatibilis, csak a saját eszközök nem. Kisebb "mutatványnak" tűnt ez a lehetőség...
Lehet, hogy megpróbálkozom vele megint.... -
ViZion
félisten
válasz
Istv@n #21921 üzenetére
Tailscale a minimum, amivel kintről elérhető és biztonságos.
Home-made dolgokat senki nem fogja megmondani, h hogy integráld gugli alá, esetleg a google maga.
Ha MQTT-t tudsz hozzáadni, akkor jobb a helyzet. Még jobb, ha telepítesz egy Home Assistant-ot, amivel összefogod a mindenféle kütyüidet. Ezt meg már mindenhez IS lehet kapcsolni, távolról elérni, stb... csak idő kérdése, h mennyit szánsz rá.
A programjaidnál van vmi keretrendszer, vagy csak a "nyers" arduino cuccok? Mert sok minden ESPHome-ra átrakható, ami gyönyörűen fut HA alatt. Bonyolultabbaknak MQTT, de itt is jobb az ESPEasy, ami biztosan működik. Nem mindegy, h csak a Te kódodban kell a hibát keresni, vagy a teljes kódban, ha nem működik vmi. -
Janos250
őstag
válasz
bagarol #21923 üzenetére
A WS2812 is elmegy 3 Volttal. Az enyémek legalábbis megbízhatóan működnek.
A WS2812 meghajtó hardvere az ESP32-ben gyárilag ott van.
RMT a neve.
Remote kontroller kezelésére tervezték eredetileg, de azóta már nagyon sok mindenre használják. PL. WS2812 ledhez.
Ha valaki infra ledet tesz rá, a legtökéletesebb, és legegyszerűbb táviránytó TV-hez, vagy bármihez.
Rengeteg lehetőség van az ESP32-ben. -
bagarol
tag
válasz
gordonfreemN #21922 üzenetére
Ledek helyett használj ws2812-t, 1 gpio elég az összeshez.
Atmel(microchip) helyett szerintem inkább rp2040, igaz 3 voltos. -
Istv@n
aktív tag
Sziasztok!
Van néhány mikrokontrollerem, amikkel különféle dolgokat vezérlek a házunkban. (locsolórendszer, fűtési keringető szivattyúk, elszívók...) A programjaikat én írtam, webes felületről lehet kapcsolni a dolgokat.
Ha szeretném ezeket a google home-ba integrálni, hogy kellene megoldanom úgy, hogy azért biztonságos is legyen a dolog, és működjön is.
Olyat tudok csinálni, hogy egy webszervert indítok a hálózaton (van egy debian-os nas, omv-vel) és azt elérhetővé teszem az internet felől, de oda azért tennék valamiféle authentikációt, hogy nem kapcsolgassa a fél világ a dolgaimat... Viszont a google actions vagy valami hasonló megoldás tudná ezt kezelni?
Esetleg csinált már valaki ilyet? -
válasz
its_grandpa #21919 üzenetére
Akkor már érdemes mega 2560 pro mini vagy milyen fantázia néven a kisebb változatot venni belőle. Rögtön az első találatnál 2db 24$ postával együtt, garantált 15 napos kiszállítással.
-
its_grandpa
tag
válasz
gordonfreemN #21897 üzenetére
Remélem nem hágok át semmilyen szabályt.
A Mega2560-ak ára nagyot esett Ali-n, 75 % , megkapod ~ 10 $ -ért (8,90 ; 9,50).
Sok helyen - trükkösen - 10 $ felett free shipping.
De hát úgy is 2 kell, legyen tartalék, 20$ meg ~ 7.200.- HUF. -
válasz
gordonfreemN #21916 üzenetére
És miért jobb azt használni?
-
Ton-ton
tag
válasz
gordonfreemN #21916 üzenetére
Így már megvan. Köszönöm.
-
gordonfreemN
addikt
válasz
gordonfreemN #21915 üzenetére
set-reset vagy latching relay angolban
-
gordonfreemN
addikt
-
Ton-ton
tag
válasz
gordonfreemN #21913 üzenetére
Gyakorlatilag a relékre egy megoldás. Nem tudtam, hogy az már megvan.
A bipoláris relé elnevezést nem ismerem így. Tudsz mutatni valami kapcsolást, vagy linket? -
gordonfreemN
addikt
válasz
Ton-ton #21910 üzenetére
Nem. Bipoláris relé, impulzussal vezérlem. Hogy rajta lehetne-e hagyni a vezérlőjelet? Nem tudom, mindenesetre szerintem nem illik, meg az még egy harmadik panelen van és azt már végképp nem szeretném előlről kezdeni. Az már anyagilag végképp fájna.
Postas99: Valószínűleg igazad van, de épp azért "kattantam" rá az MCU-ra, hogy ne kelljen ilyen multiplexer féle logikai IC-ket használnom. Aztán persze most mégis pont ezért kértem segítséget... hgy mivel lehetne. Fontolgatom a lehetőségeket.
Ton-ton 21912: nem értem mire gondolsz ez alatt, miben segítene ez?
-
Ton-ton
tag
válasz
gordonfreemN #21908 üzenetére
Javaslom megfontolásra az úgynevezett relés panel beszerzését. Optocsatolt a bemenet (védi a vezérlőt), van rajta LED (amit végülis csak ki kell vezetékezned az előlapra - mivel ez smd nem biztos hogy a legjobb ötletem)
-
Postas99
senior tag
válasz
gordonfreemN #21908 üzenetére
Jól gondolom, hogy esetleg egy muliplexer-t használva kevesebb lábbal is megoldható lett volna a dolog?
Legalábbis amit leírtál nekem ez jött le. -
Ton-ton
tag
válasz
gordonfreemN #21908 üzenetére
Akkor kanyarodjunk vissza az eredeti problémához...
A 6db LED láb teljesen felesleges, hisz ugyanoda kötheted őket, ahova a reléket. (Előtét ellenállas azért kell)
És máris van 6 szabad láb, nem kell újraírni a programot sem, maradhat a megszokott vezérlő. -
gordonfreemN
addikt
válasz
Janos250 #21905 üzenetére
Szia!
Nagyon jó ötleteket írsz, ezt köszönöm! Nagyon érdekesen hangzik amit mondasz, amúgy is gondolkodtam a programozási ismereteim bővítésével, szóval ez jó iránynak tűnik. Viszont ha ennyire visszanyúlok, akkor a projektet kb kezdhetem előlről, mert a szoftverek már működnek, van távirányítás stb, csak az IO-k számába buktam bele. Ennek is amúgy hosszúra nyülik az oka, kb 4 éve vettem aliról egy távirányító vezérlőt, mondom na de jó, csak a körítés kell hozzá. Ekkor még sehova sem akartam szoftvert írni. Igen ám, de 1 évvel később mikor sikerült összeraknom és letesztelnem, kiderült, nincs ki/bekapcs. Írtam az eladónak, hát az külön panel, plusz pénz. 1 évvel később rájöttem, hogy arduinoval is meg tudnám oldani. Elkezdtem írni a szoftvert ehhez is, mert a ki/bemenet választáshoz már folyamatban volt, egy csoporttársam unsztolására elkezdtem foglalkozni az arduinoval. Na és szép lassan kilyukadtam itt, hogy hát csak meg kéne csinálni komplexbe, mert jelenleg két küllön 328 van, az egyik az eredeti projektre, a másik meg a távirányítóhoz.
JulianSinulf: köszi a tippet.
-
gordonfreemN
addikt
válasz
Gergosz2 #21906 üzenetére
Nem használtam még shift regisztert, szóval nem tudom jó lenne-e, de köszi a tippet vizsgálódom a témában, ha lekezelne egy DC motort ezzel meg egy infravevőt, az már jó lehet.
A feladat: előerősítő bemenet és kimenetválasztó (ez utóbbi nem szokványos, de megfontoltan van rá szükségem) :
be-set x 3 és be-reset x 1 (itt a bemenetek külön relét kaptak, tehát vagy aktívba billenti a bemenetet vagy leválasztja, mivel másik bemenet/bemeneti relé lesz/válik aktív{vá} a nem aktív relék vonalai le vannak választva, "lebegnek", így nem fordul elő, hogy egy relére két bemenetről is érkezik jel) Már most utólag látom, ez felesleges lépés volt...
ki-set x 1 és ki-reset x 1 (itt csatornánként egy relét használtam, mivel úgy is csak azon lesz bemenet, amire kikapcsolja)
és még egy set-reset egyéb funkcióhoz. Ez összesen 8 kimenet.
Van két választógombom (egy ki/bemenet közti választó és egy ami azon belül váltogatt) ez 2 bemenet.
Van 6db LED = 6 kimenet (az világít, amelyik kimenet bemenet stb aktív)
Van 1 kimenet, ami az előerősítő panelt némítja
Egy bekapcsoló gomb, melynek a LED-jét még vezérlem, ez 1 kimenet és
Egy tápot kapcsoló relét vezérlő 1 kimenet.Ezen felül kellene 4 kimenet a potméter H-Hidas irányváltójához és 1 bemenet az infralednek, meg egy egy másik LED-nek vagy valami ilyesmi, még nem találtam ki pontosan meg vagy 3 pin tartaléknak.
-
JulianSinulf
őstag
válasz
Wolfram #21904 üzenetére
A kérdezőnél jött szóba. Neki kell több láb.
Nekem max kísérleti jelleggel. Ritkán többre.
De nemrég futottam olyanba, hogy a nano-nak elfogyott a helye, nem ment fel a program. Pedig talán két érzékelő volt rákötve és épp a kijelzőt akartam beüzemelni, de már nem ment.
Ahol ekkora lapot igazán használni tudtam, az a léptetőmotor vezérlőnél volt. Nem akartam szoftveres i2c-vel bajlódni, ezen meg van több. Mivel ezt a soros monitoron keresztül vezérlem, így felejtős volt, hogy rátöltés után, lehúzva az usb-t, működni fog.Az ESP-t annyira nem ismerem. Egyelőre csak a kamerás darabok vannak.
-
Gergosz2
veterán
válasz
gordonfreemN #21897 üzenetére
Shift register? PL egy 74hc595.
-
Janos250
őstag
válasz
gordonfreemN #21897 üzenetére
Mindenki azt fogja javasolni, amit ő használ. Én természetesen az ESP32-t preferálom, mert ha per pillanat nem is kell, olyan technikákat is megtanulhatsz vele a jövőben, aminek később hasznát veszed, és sokkal könnyebben veszed elő azt a technikát, ami úgyis ott van bótilag, mint ha ehhez át kellene állnod bármire.
Pl. ESP32-n nincs olyan, hogy az "SDA-SCL pinek foglaltak".
Az ESP32-ben van egy mátrix. A benne lévő hardverek vannak a mátrix - mondjuk - soraiban, a pinek meg az oszlopaiban. Amelyik kereszteződésbe teszel szoftveresen egy "pöttyöt", ott vezet, máshol nem. Vagyis bármi átirányítható bármelyik pinre, és ez csak pár ns-sel növeli meg az elérési időt.
Nem lényegtelen az se, hogy megtanulhatod vele pl. a párhuzamos programszálak használatát. Mind a C++ párhuzamos szálait, mind az ESP32 párhuzamos programozását.
Teljesen más lehetőségek is adódnak így.
Pl.: Ha van valami eszközöd, amire 5 sec-ként rá kell nézni, egy másikra meg 6 sec-enként, akkor nem kínlódsz azzal, hogy számolgasd, éppen hol tartasz, melyiket kell megnézni, hanem elindítasz két szálat. Az egyik ránéz a kívánt eszközre, majd delay 5 sec, a másik meg ugyanígy, de 6 sec. Teljesen függetlenek lesznek, egymást nem zavarják, és nem várakozás lesz a delay, hanem olyankor átadja a vezérlést a többi szálnak, nem fékezi a többit.
Stb.
Természetesen a Te döntésed, mi javaslatokat nem adhatunk, csak szempontokat, hogy miket vegyél figyelembe a döntésednél. -
Wolfram
aktív tag
válasz
JulianSinulf #21903 üzenetére
Ezek pontosan mire kellenek, miért nem jó helyette egy 30-40 PIN-es régi ESP32 kemény 3 dollárért? Pl.: https://www.aliexpress.com/item/1005001636295529.html
-
JulianSinulf
őstag
válasz
gordonfreemN #21901 üzenetére
[link]
Nekem elég barátságos az ára. Majdnem rendeltem is. De egyelőre nem kell.
Ettől az eladótól rendeltem már párszor ardunio-s cuccokat, nem volt vele gondom. -
gordonfreemN
addikt
Új hozzászólás Aktív témák
Hirdetés
- GOPRO Hero 11 BLACK - 5.3k akciókamera - 2 akku, tartozékok (5.)
- DJI AVATA 2 Fly More Combo 1 akku - drón szett DJI Goggles N3 FPV szemüveggel
- Sony PlayStation 5 ( PS5 ) Sony PlayStation VR2 Csomag
- Dell Precision 7680 Eco FHD+ 13600HX 14C / 16G D5 / 1T G4 workstation
- Gigabyte GA-Z68A-D3-B3 LGA 1155 alaplap
- LG 27GR95QL - 27" OLED / Limitált LoL Edition / QHD 2K / 240Hz & 0.03ms / NVIDIA G-Sync / FreeSync
- Csere-Beszámítás! Felsőkategóriás számítógép PC Játékra! I9 13900KF / RTX 4080 / 32GB RAM / 1TB SSD
- BESZÁMÍTÁS! ASUS ROG STRIX X570-E Gaming alaplap garanciával hibátlan működéssel
- Bomba ár! Lenovo ThinkPad T480s - i7-8GEN I 16GB I 256GB I 14" WQHD I HDMI I Cam I W11 I Gari!
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged