-
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
-
-
Janos250
őstag
válasz
Tankblock #14296 üzenetére
Hogy így ketten is rákérdeztetek, írni akartam egy valós egy példát, tényleges eredménnyel. Valamit elszúrhattam korábban, mert most működik, jó indexet ad vissza.
Természetesen így próbáltam:string header ;
.
.
.
int8_t indexOf ;
indexOf = header.find("heat") ;
Most visszaadja JÓL az indexet.
Így a kérdésekkel sokat segítettek nekem, köszi!
Az rejtély, hogy mit csinálhattam rosszul, de most már mindegy is
Így már könnyebb lesz a feldolgozás, mintha a String osztálynál maradtam volna. -
válasz
tonermagus #14295 üzenetére
Lehet hülyeséget mondok, de nem lehet úgy kalibrálni, mint a mobiltelefonokban lévő szenzort, hogy ilyen nagy "8"-as formát írsz le vele a levegőben?
-
tonermagus
aktív tag
Sziasztok!
HMC5883L iránytűt kellene használnom egy projektben. Elméletileg ez egy 3 tengelyes iránytű, de nekem csak 1 tengely kellene, a vízszintes. A iránytűhöz letöltöttem egy Library-t, amivel le tudom kérni az iránytű aktuális állását a mágneses északhoz képest. A gond csak az hogy el van csúszva 30-40 fokkal a valósághoz. Nyilván kalibrálni kellene, na itt akadtam el. Az offsetet kellene valahogy kiszámolni, és azt hozzáadni a kódomhoz. De nem igazán értem a logikáját.
Találtam egy kalibrációs library-t, de nem tudom hogy kell használnom:
https://github.com/helscream/HMC5883L_Header_Arduino_Auto_calibration
Illetve nem tudom hogy ez a kalibrálás örökre szól? Egyszer beállítom és mindig jól fogja mutatni? Ha nem akkor létezhet rá valamilyen automatizálás, hogy magától megcsinálja a kalibrálást? Egy kis dobozba kerül beszerelésre, megoldható hogy ha mondjuk megnyomok rajta egy gombot és teszek pár kört akkor automatikusan bekalibrálja magát?
Köszönöm előre is! -
Janos250
őstag
válasz
vargalex #14291 üzenetére
"Én leginkább a hagyományos C karakter tömböt használom"
Például a "raw string" használata nekem is nagyon jól jön néha.
Ide írom, mert szerintem többen nem ismerik:
Egyben lehet berakni egy karakter tömbbe szöveget.
Mindenfélét bambán, nyersen (raw) bemásol, nem kell például az idézőjelet (") hanyatt-törtvonallal (\) eldugni.
Most például egyben tudomclient.print(enSzovegem)
-el
elküldeni a konstans szöveget, nem kell soronként kínlódnom vele.De mennek az alábbiak is:
Serial.println(enSzovegem);
printf(enSzovegem);
printf("Ez egy minta: %s \r\n",enSzovegem);const char enSzovegem[] PROGMEM = R"(
HTTP/1.1 200 OK
Content-type:text/html
Connection: close
<!DOCTYPE html>
<head>\r\n
<meta charset="UTF-8">\r\n
<title>WEB proba</title>\r\n
</head>\r\n
<body>
<h1>Ez az én próba szövegem</h1>
)";
-
Janos250
őstag
válasz
vargalex #14291 üzenetére
Helló!
BUÉK mindenkinek!
Ezt szerettem volna, de nem megy:
http://www.cplusplus.com/reference/string/string/find/
Magát a string osztályt lehet használni ESP32-n, de a find nem jól működik. Pedig sok minden van a string osztályban.
pl.:http://www.cplusplus.com/reference/string/
Vagy én ittam túl sokat. :-)
Az Arduino String osztályában ugyanennek nem find a neve, hanem iindexOf . Az jól működik, bár először azon is meglepődtem, mert az eredményt megkapó változót megszokásból előjel nélkülinek deklaráltam, és csodálkoztam, hogy ha nem talál, akkor 255-öt (=-1) ad vissza indexként. -
repvez
addikt
Köszi valószinuleg ez lenne a probléma , mert a regscanner szerint 0x39es a száma , De beirtam a kodba azt amit irtál és a debugger
error -7 est ir. ami infor találtam rola csak, hogy time out error.Amugy érdekes, hogyha minden chipnek más más lehet a regszáma akkor egy test kodnál miért nem tesznek egy olyan sort bele, hogy be tudja állitani a sajátjához.
ha a default nem jo, mert igy akor minden modulnál hiba lehet . -
-
válasz
Janos250 #14286 üzenetére
Régebben írtam, hogy rendeltem 10db Attiny85-öt Kínából, de Attiny85 feliratú tokban Attiny12-k érkeztek helyettük. Ennek nincs RAM-ja, ezért C-ben nem lehet őket programozni, csak AVRASM-ben. Akkor - nem dobunk ki semmit, ami működik - dacból megtanultam assembly-ban programozni (régen a 6510 nyelvét tanultam). Mostanra írtam hozzá egy csomó saját eljárást: van serial, 2db szervót tudok vele vezérelni, hangot kiadni, időt mérni és most készül az i²c driver.
Saját készítésű i²c szenzort vagy motorvezérlőt tudok belőle gyártani. Időtöltésnek jó.
-
válasz
repvez #14284 üzenetére
A lib szerint a Adafruit_VL53L0X default címe:
#define VL53L0X_I2C_ADDR 0x29 ///< Default sensor I2C address
Szóval lehet ez a probléma. A debugot, ill másik címet a begin() függvény hívásakor tudsz adni:
boolean begin(uint8_t i2c_addr = VL53L0X_I2C_ADDR, boolean debug = false,
TwoWire *i2c = &Wire,
VL53L0X_Sense_config_t vl_config = VL53L0X_SENSE_DEFAULT);valahogy így:
lox.begin(0x39, true)
SW leállítására: [link]
Én nem ismerem ezt a modult, de nem látom, miért ne működhetne több. Esetleg I2C címütközés lehet probléma, felhúzóellenállás esetleg, passz...
-
repvez
addikt
Hát a regscanner kod lefuttatása után felismerte és kiirta a 0x39es cimet hozzá
De amugy a kodban nem látom, hogy hol hivatkozna erre a modulra , hogyha más is lenne rákötve akkor honnan tudná, hogy ez ennek szol.Amugy ma sikerült elöször csinálnom valamit arduinoval, szoval fogalmam sincs hogyan kapcsoljam be a debugot.
A másik kérdésem, hogy , a forditoban nincs sehol sem valami kapcsolo, amivel le lehetne állitani a program futását? csak ugy lehet leállitani ha kihuzom az USB kábelt?
Nincs valami softveres?Illetve, ha tobb modult akarok használni egy idoben, akkor mit és hogyan tudom egy kodba tenni, hogy ugyan azon a serial monitoron jelenjen meg ?
Mert probálkoztam a két modulhoz tartozo példa kodbol , azokat a részeket átmásolni egy az egyben amik a setup részhez valok, és azokat is amik a loophot, meg a declaráciokat is.
Mindent oda ahogy az eredeti kodban is csak épp a másik alá.
De igy nem lett jo. -
-
Janos250
őstag
Szevasztok!
Korábban kérdeztem WiFi ügyben. A probléma nagyjából megoldódott.
Ez az alap:
https://randomnerdtutorials.com/esp32-web-server-arduino-ide/
Nyitott kapcsolatok még mindig előfordulnak, de alig néhány, az már nem gond. Nem a cápával néztem, mert ahhoz kell némi mazochizmus, inkább a cports.exe-t használtam.
Volt még egy alapvető gond is: Index túlcsordulás. Hiába néztem át ezerszer erre keresve, nem találtam meg, végül szinte minden indexet kiírattam, így leltem meg. Egy tömb miközben az adatait rakosgatta, a sajátját beletette a szomszédéba is, és mint tudjuk, ebből baj szokott lenni.Viszont - szokásom szerint - a String helyett megpróbáltam a string-et használni. Itt futottam bele egy problémába: a string osztály find("valami") tagfüggvénye hibás eredményt ad, csak akkor jó, ha find('C') jelleggel használom. Van valakinek ezzel tapasztalata?
-
repvez
addikt
A sensor library volt a gond.
Most lefut és sikerült is a cimeket lekérdezni mindegyik modulrol, tehát elvileg akkor müködik minden és a bekötés is jó.
Viszont nem mindegyiknél kapok eredményt ha a példaprogramot futtatom le.
Ha a nagyon egyszeró adatokat iratom ki az MPU 9250essel akkor jönnek az adatok, de ha nem csak az XYZ adatok kellenek hanem a többi senzoré is akkor csak azt irja ki , hogy started, de a kód többi része nem fut tovább.A lézeres távolságmérésnél meg azt irja ki ,hogy nem tud bebootolni . a seria monitor müködik és a kód is lefordul hiba nélkül, csak épp nem jön belöle adat .
#include "Adafruit_VL53L0X.h"
Adafruit_VL53L0X lox = Adafruit_VL53L0X();
void setup() {
Serial.begin(115200);
// wait until serial port opens for native USB devices
while (! Serial) {
delay(1);
}
Serial.println("Adafruit VL53L0X test");
if (!lox.begin()) {
Serial.println(F("Failed to boot VL53L0X"));
while(1);
}
// power
Serial.println(F("VL53L0X API Simple Ranging example\n\n"));
}
void loop() {
VL53L0X_RangingMeasurementData_t measure;
Serial.print("Reading a measurement... ");
lox.rangingTest(&measure, false); // pass in 'true' to get debug data printout!
if (measure.RangeStatus != 4) { // phase failures have incorrect data
Serial.print("Distance (mm): "); Serial.println(measure.RangeMilliMeter);
} else {
Serial.println(" out of range ");
}
delay(100);
}
-
-
repvez
addikt
ha a konyvtárakra gondolsz ami a modulhoz kell akkor igen , betalloztam a librarykat és ott is a menüben.
az abban lévő példa kodot akartam futtatni, hogy biztos, hogy jo legyen .
De mint irtam, ezt ugy is megkapom, hogy nincs rádugva a kártya, csak a kodellenörzést csinálom. -
-
repvez
addikt
na megérkezett a breadboard és pár ellenállás is. De a problémám ugyan ugy megmaradt.
Még a program ellenörzése után kapok egy hiba uzenetet alulra, hogy a
"hiba Az arduino alaplapra forditásra"
ez a hiba akkor is megjelenik ha nincs rádugva a gépre a panel és akkor is amikor rajta van.
Az aszközöknél ki van választva a nano és a portnál is a COM3as amit az eszközkezelöben irt.
A processornál az old bootloadert választottam.
De ha az alaplap infora megyek, akkor ott az alaplaprol nincs informácioja csak az ID számokat irta. ezzel a kóddal probáltam#include <Adafruit_AHT10.h>
Adafruit_AHT10 aht;
void setup() {
Serial.begin(115200);
Serial.println("Adafruit AHT10 demo!");
if (! aht.begin()) {
Serial.println("Could not find AHT10? Check wiring");
while (1) delay(10);
}
Serial.println("AHT10 found");
}
void loop() {
sensors_event_t humidity, temp;
aht.getEvent(&humidity, &temp);// populate temp and humidity objects with fresh data
Serial.print("Temperature: "); Serial.print(temp.temperature); Serial.println(" degrees C");
Serial.print("Humidity: "); Serial.print(humidity.relative_humidity); Serial.println("% rH");
delay(500);
}
-
válasz
Janos46 #14274 üzenetére
Neked is, viszont!
Később ránézek majd, de jó lenne, ha konkrét kódot mutatnál (pl. pastebin-re feltöltve) konkrét hibaüzenetekkel (screenshot vagy ide másolva), mert hiába töltöm le és fordítom ezeket a kódokat, nem biztos, hogy nálam is előjönnek ugyanazok a hibák.
Addig is azt ajánlom, hogy a library manager-en keresztül kellene letölteni a szükséges lib-eket (amik ott megtalálhatóak), és elsősorban az azokban lévő példakódot kellene nézegetni, az nagy valószínűséggel működni is fog. -
Janos46
tag
Köszi a segítséget, feltettem a 1.6.5-öt és néhány probléma megoldódott. Eddig a 1.8.3 ment és valószínüleg ott lehetett a gond. A felsorolt libek küzül eddig egyik sem ment. Most az eddig nem menteket fogom kipróbálni a 1.6-al. Nem hinném, hogy az orosz oldallal lenne a gond, mert nagyon sok progit töltöttem le és döntő többségéban jók voltak. Mivel közeleg egy nagyon nevezetes nap/éjszaka, és ha nem is lehet felhőtlenül ünnepelni, de azért biztosan kászülsz valamilyen formában rá, ezért ne foglakozz a dolgaimmal, az észrevételeid alapján ügyködök tovább, és ha majd lesznek gonjaim megemlítem. Egyenlőre ennyit. Mégegyszer köszi (meg másoknak is) a tanácsokat és segítséget.
A lehetőségekhez képest jó szórakozást és kovid mentes új évet. -
válasz
Janos46 #14272 üzenetére
Van TM1637 kijelzőm, de nekem nem okozott problémát beüzemelni, egy nagyon egyszerű, spi-hez hasonló protokollt használ, szinte lib nélkül is lehet használni.
Most nincs időm, majd később megnézem ezeket, de addig megkérdezném, hogy ahelyett, hogy letöltötted a lib-et mindenféle helyről, próbáltad már az arduino IDE saját library kezelőjében megkeresni és telepíteni?A linkek közül melyik volt az, amelyik nem működött? Gondoltál már arra, hogy az orosz nyelvű kommenteknek köze lehet a problémához?
Még valami: próbáltad már a library-k mellé adott example kódokat? Azok tutira működnek. Én mindig azokból indulok ki.
-
Janos46
tag
A cserét már próbáltam, így hibajelzéseket kapok. Az erdeti futtatásával hibajelzés nincs, csak éppen nem müxik. Az alábbi linkekben megtalálható többféle TM1637.h fájl. Az első link kommenteket is tartalmaz a programhoz és megadja a működéshez szükséges TM1637.h könyvtárát is. Remélem elég ennyi infó is. Van lehetőséged kipróbálni a programot? Esteleg bárki aki olvassa ezt a levelet, ki tudná próbálni?
https://robotchip.ru/obzor-semisegmentnogo-indikatora-na-mt1637/
https://voltiq.ru/tm1637-and-arduino/
http://arduino-kid.ru/indicator_TM1637
https://drive.google.com/file/d/1XMhJqxc61jPNbxV5V-xhDbtgeRYmFXoY/view -
Janos250
őstag
Már nem emlékszem pontosan, hogy asztali gépről, vagy telefonról, és milyen beállításoknál maradtak ott a lezáratlan kapcsolatok. Most zárja őket PC-ről, valami más a hiba. Megpróbálom kidobni az irodalmi programot, és saját magam újraszervezni az egészet. Ez más esetekben párszor már bejött.
Nálam a Firefoxról
"Connection: keep-alive" -al jön.
Hogy konkrétan mit csinál rá az ESP, azt még próbálgatom, ha lesz egy kis időm. -
-
válasz
Janos46 #14267 üzenetére
A hibáról és a hibaüzenetről jó lenne többet tudni.
Próbáltad már kicserélni aTM1637.h
-t egyszerűenTM1637Display.h
-re cserélni a kódban? A felhasznált library-khez és a sikertelenül fordított kódhoz légyszi adj linket!
Az jutott még eszembe - már én is futottam bele olyanba -, hogy ha nagyon régi a kód, lehet, hogy úgy van megírva, hogy az arduino IDE valamelyik korábbi verziójával lehet csak lefordítani. Emiatt van fent nekem két verzió is, az attiny kontrollerek miatt az 1.6, amit nem frissítek, meg portable verzióban egy friss. -
Janos46
tag
Sziasztok!
Lenne egy kérdésem. Arduino + TM1637. Azok a programok amelyek a TM1637.h-t használják, egyik sem működok, a libraries-ben az ehhez tartozó 4 féle könyvtárral is próbálkoztam sikertelenül. A TM1637Display.h-s programokkal nincs semmi gond, tehát nem hw a hibás. Nincs véletlenül valakinek ótlete a hibára, vagy egy rövidke működő programja a libraries-be való könyvtárral együtt próbára? -
mprrpm
tag
válasz
JozsBiker #14263 üzenetére
Kb. 4 éve megy melóhelyen egy digitális órába, köszöni szépen jól van.
CR2032-nek a feszültségét még nem mértem a hozzáférhetőség miatt.
Az elektronika az álmennyezet fölé van bemókolva és onnan szalagkábelen kivezetve a kijelző és az infra vevő a beállításhoz.érdekesség: a 3-4 év alatt összesen +19 másodpercet szedett össze !
-
JozsBiker
aktív tag
Sziasztok !
Van esetleg valakinek tapasztalata, hogy egy DS 3231 RTC mennyi ideig tud működni egy gombelemről ? Itt olvastam, hogy az áramkör fixen töltené a bele helyezett elemet ami ugye nem egészséges, ezért célszerű ezt a töltést megszüntetni. Úgy viszont fixen az elemről fog működni, és nagyon nem mindegy mennyi ideig. Köszi.
-
gyapo11
őstag
Csak a partszélről kérdezem, hogy nem lehet, hogy a servereken futó php nem pont ugyanazt küldi a böngészőnek, mint a soronként beírt html forrás? Olyasmire gondolok, hogy bináris header, ami nem olvasható szövegként, és a böngésző tudja értelmezni. Persze az esp is küldhet ilyet, nem tudom.
-
Janos250
őstag
válasz
Tankblock #14254 üzenetére
Köszi.
A websocket nekem egy ismeretlen terület, de ahogy látom van hozzá infó a neten. Belenéztem a forráskódjába, és - úgy látom - ugyanarra a Client osztályra épül, amit én gyalog módszerrel használok. Mindenesetre kipróbálom. ESP8266-on nem volt problémám, legalábbis nem vettem észre. Az úgy tűnik, ment rendesen, nem akadt ki.
Az ESP8266WEBserver-t használtam, az kényelmes, és kedveltem. Régebben az ESP32-n is ment, de mostanában nem bírtam működőképes állapotba hozni, ezért mentem le az alapokhoz, mert a többi WEB szerverrel is csak kevés megnyitást lehetett csinálni, utána kiakadt.
Korábban csináltam egy "echo" szervert ESP32-re ugyanígy az alapokra építve (netről az alapjai) és tökéletesnek tűnt a működése.
Be lehetett rá akárhányan egyszerre jelentkezni valamiféle put teletype programmal (putty), vagy telnettel, és ha valaki bármilyen karaktert küldött, azt egyből elküldte mindenkinek. Ez jól működött ebből gondoltam, hogy menni fog. Valahogy a http (html) protokollt kellene ügyesebben kezelni, hogy ne minden alkalommal szakítson meg.
Egyébként azt láttam, hogy valamicskét javít a helyzeten, ha se a String (nagybetűs, azaz spéci Arduino), se a string (kisbetűs, azaz szabvány C++) osztály példányaira nem használom a c+="akármi" gyűjtögetést. Úgy gondolom, hogy utólag azokat a szanaszéjjel tárolt darabjait nem tudja rendesen felszabadítani, vagy legalábbis elaprózott lesz a felszabadított terület.
Ezt az irodalomból vett programot próbáltam használni, de valamiért nem sikerült. Rákerestem a hibajelzésre, és mindenütt csak a megválaszolatlan kérdést találtam, vagy legfeljebb annyi választ, hogy ez nem megoldott. Nem a net kezelésében lehet a hiba, hanem valahogy a heap kezelésben, csak itt jön elő látványosan, és csak akkor tapasztalom emberi mennyiségű (100 alatti) elérésnél, ha nagy a program. Kis programmal 180-ig próbáltam, addig nem jött elő hiba. Akkor meguntam, és nem folytattam.WiFiClient client = server.available(); // Listen for incoming clients
if (client) {
string currentLine = ""; // make a String to hold incoming data from the client
string header = "";
while (client.connected()) { // loop while the client's connected
if (client.available()) { // if there's bytes to read from the client,
char c = client.read(); // read a byte, then
header += c;
if (c == '\n') { // if the byte is a newline character
// if the current line is blank, you got two newline characters in a row.
// that's the end of the client HTTP request, so send a response:
if (currentLine.length() == 0) {
// HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
// and a content-type so the client knows what's coming, then a blank line:
client.println("HTTP/1.1 200 OK");
client.println("Content-type:text/html");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE html><html>"); // Display the HTML web page
stb.
client.println("</body></html>");
client.println(); // The HTTP response ends with another blank line
client.stop();
-
válasz
Janos250 #14252 üzenetére
HTML-ben sehogy. Nem hiszem, hogy a válasz a fejlécek körül keresendő, magát a webszervert kellene megnézni, miért nem zárja le a csatornát az előző session végén. Próbáltad másik library-vel?
A
Connection: close
kikommentelése gondolom már a hibakeresés során történt, de szerintem kár volt.Nincs az oldalon egy olyan hivatkozás, amit próbál az esp-ről betölteni, de nem kap választ? Jó lenne többet látni a kódból, mert így csak sötétben tapogatózhatunk.
A WebSocket jó ötlet.
-
Janos250
őstag
Ha esetleg ez segít:
remotePort: 49863 localPort: 80
remotePort: 49865 localPort: 80
remotePort: 49867 localPort: 80
remotePort: 49869 localPort: 80GET /green/on HTTP/1.1
Host: 192.168.0.26
User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: hu-HU,hu;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://192.168.0.26/red/on
Upgrade-Insecure-Requests: 1 -
Janos250
őstag
-
Janos250
őstag
Srácok, van valaki, ki WEB lapokat szokott küldeni mikrokontrollerrel?
Én is csináltam már néhányat, de mivel elég kicsik voltak, csak egy két adatot kellett ritkán elküldeni, nem volt gond.
Most viszont ESP32-re szeretnék rápasszírozni egy elég nagy programot, amire be lehet jelentkezni, és adatokat átírni.
Megdöbbenve láttam, hogy a memória szivárog (heap leak). Egyre fogy a szabad hely a heapben. Aztán szomorúan tapasztaltam, hogy a net szerint ennek nincs jelenleg igazán jó megoldása.Viszont van egy másik gondom, amit nem tudok megoldani, és hátha ismeri valaki a trükkjét:
Ha a Firefox bejelentkezik a szerverre, kap egy WEB lapot, amin gombok, miegymás van. A megfelelő kitöltés után elküldi a szerverre, és az végrehajtja a beállításokat, és visszaküldi a lapot "üresen".
Aztán újra el lehet küldeni. A gondom az, hogy a FF. mindig új port számmal küldi, azaz új kapcsolat lesz, és ott sorakoznak a különböző portokkal megnyitott kapcsolatok. Aztán egyszer csak vagy a router, vagy az ESP32 megsokallja, és nem nyit újabbat.
Hogy kell megírni egy WEB lapot, hogy ha elküldöm, ne új kapcsolattal jöjjön vissza a válasz? -
-
Sziasztok! Most én kérnék ötletet.
Egy társasjátékhoz szeretnék néhány terminált készíteni, ami áll egy számbillentyűzetből és egy kijelzőből. Kijelző van, de billentyűzetet kéne gründolni valamiből.
Na most, kézen fekvő lenne egy-egy 3x4-es fóliaérintkezős keypadot használni, vagy tactile switch-eket, de nincs, és emiatt nem is rendelnék, ha máshogy is meg lehetne oldani (jó lenne még a téli szünetben használni, emiatt itthon lévő dolgokból összerakni). Vagyis a kérdés konkrétan: miből tudnék házilag billentyűzetet készíteni? -
ekkold
Topikgazda
Kaptam egy kis darab LED szalagot, amin vezérelhető RGB ledek vannak. Valószínűleg WS2818. Ezt szeretném BluePill-el (STM32F103) vezérelni. Létezik BluePill-hez való jól működő könyvtár, erre a célra, ill. próbálta már valaki?
-
Tankblock
aktív tag
válasz
Drótszamár #14240 üzenetére
Legvégső esetben heatshrink tube + folyékony meleg (
takony)ragasztó....nem tökéletes, 1-2 évet kibírhat...
-
Janos250
őstag
válasz
Drótszamár #14240 üzenetére
"Van erre valami bevált módszer"
Szigetelő spray?
pl.:
https://www.conrad.hu/hu/szigetelo-spray-72200-ml-813648.html
Persze elég húzós ára van, de vannak más gyártmányok is. Én utoljára kb 20 éve használtam, akkor még 1000 Ft alatt volt.
A leghatékonyabb persze a kiöntés. -
gyapo11
őstag
válasz
Drótszamár #14240 üzenetére
Elektronikák védelmére a kiöntés szokásos, epoxigyanta vagy szilikonkaucsuk. Utóbbiból nem az ecetszagú tubusos, hanem kétkomponenses, ami nem bántja a rezet meg egyéb anyagokat.
-
Drótszamár
őstag
válasz
vargalex #14238 üzenetére
vargalex, gyapo11: Köszi, erről nem is tudtam.
Kipróbáltam, de sajnos nem működik. Lehet túl régiek vannak nekem. Az egyik 2015-ös gyártmány, a másik még régebbi. Az talán az első modell volt. 10400 mAh a kapacitása.
------------
Elektronikát mivel lehet megvédeni nedvességtől? A mostani több hetes ködös idő több terepen lévő hőmérséklet szenzoromat is megölte. A szenzorokat kimaszkolva körömlakkal kenjem le a nyákot? Van erre valami bevált módszer?
Pl az egyik szenzor modul ami egy tányéros árnyékolóban van.
-
gyapo11
őstag
válasz
Drótszamár #14232 üzenetére
Kikapcsolhat. Olvastam olyanról is, aminek a gombját kétszer megnyomva már nem kapcsol ki. De talán még biztosabb egy kis tápmodul meg akku és egy kapcsoló, az tuti addig megy amíg van töltés az akkuban.
-
vargalex
félisten
válasz
Drótszamár #14232 üzenetére
A Xiaomi power bankon elvileg van low power charging mode. Igaz, ha jól olvasom, csak 2 óráig. Duplán kell megnyomni a power gombot hozzá.
-
válasz
FeniX- #14229 üzenetére
A napelem kimenete nem szabályozott? Akkor kelleni fog hozzá egy boost-buck konverter, illetve talán egy boost konverter is elég, ha a kimenő feszültség terhelés alatt beesik 5V alá.
A powerbank nem hiszem, hogy örülni fog 6V töltőfeszültségnek, talán kiszáll belőle a füst. Az alacsony töltőáram szintén nem tesz jót a powerbankban lévő lítium akkumulátoroknak, de mivel léteznek napelemről tölthető powerbankok, ebben nem vagyok biztos. Ha 150mA a napelem max árama, talán jobb lenne 1 cellás powerbankot tölteni róla. -
válasz
Drótszamár #14232 üzenetére
Ez jó kérdés, úgy tapasztaltam, hogy azok a powerbank-ok kapcsolnak le kis terhelés alatt, amiken van bekapcsoló gomb.
-
válasz
nepszter1 #14230 üzenetére
Ez nem annyival olcsóbb, mint a tegnapi, viszont sok dolog nincs benne, ami a másikban van. Viszont van benne olyan, ami hasznos, ha jól látom egy szenzor shield, amivel ki tudod váltani a breadboard-ot egyszerűbb áramköröknél, meg egy pici breadboard, ami hordozhatóvá teszi a cuccot, szóval ez a készlet pl smart car építéséhez alkalmasabb, ha ilyet szeretnél, ezt válaszd. A tegnapi készlet inkább a szenzorokban erős.
-
nepszter1
addikt
Közbe találtam egy jóval olcsóbb kit-et valaki ránézne ?
[link]
Ezzel meddig leszek el szerintetek ? -
FeniX-
senior tag
Sziasztok, kicsit gondban vagyok a következő dologgal.
Egy ilyen (auchanos, szimpla) powerbank-ot tudnék tölteni ezekkel a 'szokványos' (max 6V, 150mA-es) arduinohoz 'való' napelemmel?
Vagy másképp kéne, esetleg sorban/párhuzamosan többet összekapcsolni?
Egy arduinot és pár perifériát szeretnék vele meghajtani.
Köszi! -
válasz
Tankblock #14227 üzenetére
Úgy emlékszem, hogy ami a kezembe került, azon volt, de most már nem vagyok benne biztos. Valószínűleg igazad van, és csak az UNO-t védi polyfuse, a nano-t nem, vagyis a méret oltárán fel lett áldozva a biztonság.
Egy érvvel több, hogy miért UNO board-on tanuljunk és kísérletezzünk.
-
Tankblock
aktív tag
Akkor neked nem kínai klón van, vagy jobb mint az enyém,
Általános tapasztalat, hogy ha lehet jól csinálni akkor csináljuk úgy, főleg kezdőknek tanácsolom, mert könnyen lesz belőle negatív tapasztalat...
Azt nem mondtam hogy nem csináltam már elegendő hüleséget életemben, nem egy nano-t kellett magam kapkodása miatt javítanom, elég ha nem figyel egy kicsit az ember.
-
Dißnäëß
nagyúr
válasz
nepszter1 #14223 üzenetére
Szia, én valamikor pont korona körül kezdtem az egészbe, ajándékba kaptam a villanyosmérnök jóapámtól. S.k. szett, volt benne egy csomó krokodilcsipeszes kábel, a korábban említett átkötôkbôl rengeteg (anya-anya, apa-apa és vegyes is), marék LED, 10k és 220Ohm ellenállások, egy 230V-os relésor, több egyedülálló relé, egy Leonardo alapú DFRobot ilyen, egy kicsi és egy nagyobb breadboard, 4-5 mindenféle méretû univerzális nyák, M2-es távtartók + csavarok (apa-anya), M2.5-ös távtartók + csavarok (apa-anya), szerintem is 1 konkrét projekten jobb indulni, kicsiben, mint azonnal mindent.
Egy sikeres projektem már van is, szupi a mai napig
Jön a következô.
-
gyapo11
őstag
válasz
nepszter1 #14220 üzenetére
Nekem nincs és nem is volt ékszletem, mindig azt vettem, amit használni szerettem volna. Ezt a megközelítést ajánlom, nano teljesen jó, és pár szenzor, gyakorolni kell a libek beillesztését, a programozást. Ami eszembe jut: csipogó, potméter, pár led, hozzá ellenállások, relé, hozzá tranzisztor vagy fet, fotodióda vagy fototranzisztor sötétedéskapcsolónak, passzív infra szenzor mozgásra kapcsolónak, mikrofonos szenzor hangkapcsolónak, kapacitív szenzor érintőkapcsolónak, feszültség szenzor, rs485 modul soros port kezeléshez, hőmérséklet szenzor.
Nem írtad, hogy a full nullában benne van-e az elektronika is, vagy csak az arduino és programozása. Ha benne, akkor a kimenő dolgokat nem is írom, mert az elektronikai ismereteket is igényel, főleg a 20 mA-nél nagyobb áramoknál.
Kicsit majd tanulni kell a programozást is, de az nem a hw résszel függ össze, ezért most nem írok róla. -
válasz
nepszter1 #14218 üzenetére
Ez jó, olyan szempontból, hogy minden benne van, amiket leírtam, tehát nem kell rögtön boltba menni, hogy elkezdd a tanulást. Van benne egy csomó jópofa és hasznos dolog, amit később használni fogsz, pl. rfid olvasó, ultrahang szenzor, RTC (óra), egy csomó szenzor (amiket én pl. sosem használtam, de nekem is van belőlük itthon
), de van benne egy csomó haszontalan is, pl. az összes lcd és led mátrix, amik a tanuláshoz ugyan jók, de ebben a formában sosem fogod használni őket, mert pl. a 2x16 LCD az összes I/O pin-t elfoglalja, mást nem is tudsz már rákötni a lapra. A gyakorlatban inkább i²c vagy spi csatolós kijelzőket használunk, semmivel sem bonyolultabb a használatuk, de csak 2-4 lábat foglalnak.
Tetszik, hogy adnak hozzá színes-szagos útmutatót, az is kényelmes, de hasonlót online is találsz, például: [link] vagy [link] -
válasz
nepszter1 #14216 üzenetére
Igazából mindegy, mert mindegyik tele lesz egy csomó olyan cuccal, amit úgysem fogsz használni soha.
Ha van olyan ötleted, amit szeretnél megvalósítani, ahhoz vásárolj be alkatrészeket. Az UNO board-ot hamar ki fogod nőni, és más lapokat fogsz használni tényleges projektekhez. Ha nem szeretnél shield-eket használni, UNO helyett érdemesebb egy Nano-t venni, ugyanaz a processzor, 100% kompatibilis kód és lábkiosztás szempontjából, de negyed akkora, később könnyebben beépíthető.
Amire egész biztosan szükséged lesz:
- breadboard (próbapanel, ahol áramköröket tudsz összeállítani forrasztás nélkül)
- jumper kábelek, ebből sokat, apa-apa, anya-anya és anya-apa is
- ellenállások: 10kΩ, 220Ω
- mindenféle színű LEDEzeken kívül ízlés szerint sg90 szervó, piezo csipogó, valamilyen LCD vagy oled kijelző.
-
nepszter1
addikt
Sziasztok szeretnék venni egy Arduino starter kit-et de fogalmam nincs melyiket vegyem elég sok van fent aliexpressen , igazából a full 0ról akarom elkezdeni az egészet
-
gyapo11
őstag
Nem tudom árban milyen viszonyban vannak ezek a ledszalagok, esetleg lyukanként egy nano, ami vezérli a szalagot, és egy központi arduino küldözgeti a parancsokat rs232-őn. 1-2 $ között szoktam látni akcióban nanot. Ebayen most 1.5 $ free shippinggel, alin is van 2 $ alatt. Voltak itt problémák a ws2812-vel, vagy János250-et kell megkérni, neki hibátlanul megy.
-
gyapo11
őstag
Színes, de rgb. Úgy értelmeztem a feladat leírásban, hogy változik a szín de nem szükséges ledenként, hanem a lyuk körül egységes lesz a szín. De persze lehet pulzáltatni, színeket váltogatni is, szóval a 3 színen kívül azért még van lehetőség a kijelzést variálni. 3 pwm kimenetre a 3 szín és hajrá.
-
Dißnäëß
nagyúr
Ha hiszed, ha nem, pont a szuperkondira gondoltam én is
A powerbankom az elôzô munkahelyemtôl kapott ilyen reklámvalami, lapos, de kiváló, és olyan, amit Te is írsz: középen microUSB-n tölthetô, két szélén pedig 1-1 USB-A port, egyik 1 amperes, másik 2.
Ezek a hat-ek is nagyon jók.
Szerintem meg tudnám oldani a logikát magával a Pi-vel vagy egy külön mikrokontrollerrel, hogy pl. 2 órahosszáig egy relével vegye el az áramot a Powerbanktól, 3 órahosszáig meg adja rá. Vagy ha ügyes vagyok, megoldani azt, hogy kb. 2/3 töltés közelben legyen a powerbank, amit bár mérni nem tudok (hacsak meg nem moddolom), de az idôkbôl, megfigyelés alapon ki tudok silabizálni valahogy, aztán ezt évente csekkolom, ahogy az akksi változik lassan.
Mondjuk ennyi erôvel vehetnék egy pucér akksit is akár, meg supercap, meg minden, és akkor saját magát elmenedzselgeti a Pi..
Na ez nem is rossz kis hobbiprojekt ötlet amúgy.. 🤷👍🤭
Kössi a tippeket, linket, beleásom magam az ünnepek alatt.
-
válasz
Tankblock #14210 üzenetére
A nano-n is van polyfuse, ha jól tudom, az megvédi a portot meg a schottky-t is. Két pici sg90 szervóval terhelés nélkül amúgy simán elbír a lap is, usb-ről, tehát üresjáratban, ha csak teszelgeti, lassú mozgás, pici terheléssel, de ha terhelést kap, hirtelen nagy szöget kell mozdulni, vagy megakad (stall), akkor már brownout lesz, leold a polyfuse. Tapasztalat, legalábbis UNO boarddal.
-
Tankblock
aktív tag
válasz
repvez #14183 üzenetére
Szia
Angollal hogy állsz?
1:00 pont azt mondja hogy ha több vagy nagyobb szervót szeretnél akkor külső forrás szükséges. Ha nem szeretnéd túlterhelni akkor fogadd meg a tanácsot. Gondolom megjavítani sem tudod, a nanon a schottky dióda fog elmenni először ha szerencséd van.
-
válasz
Dißnäëß #14205 üzenetére
Igen, két tápot kapna, a következő miatt: úgy is meg lehetne oldani a szünetmentes tápot, hogy egy power bankon keresztül lenne táplálva, ami folyamatosan hálózatról töltés alatt van (van ilyen power bank, bár nem ez az általános; nekem is van egy ilyenem, saját magát is tudja tölteni
). Ennek az a hátránya, hogy a li-ion akksi nem szereti, ha a maximum töltöttség közelében folyamatosan töltést kap, ettől hamar tönkre megy. Ehelyett két irányból kapná a tápot, egy power bankról, ami igény szerint merül vagy töltődik, és egy külső tápról. A kettő közötti átváltás idejét egy szuperkondenzátorral lehet áthidalni.
Most gugliztam, azt a projektet nem találom, ahol erről olvastam, viszont úgy látom már vannak kész, megvásárolható szuperkondenzátoros UPS hat-ek.[link]
-
-
Rivaul
addikt
Nyomon követem az eszmecseréteket. Igyekszem kihámozni hogy mire is lenne akkor szükségem
És nagyon köszönöm még egyszer hogy foglalkoztok vele. Lassan 15 éve vagyok a PH-n de még mindig meg tud lepni hogy mennyire segítőkészek az itteniek az általánossal ellentétben
-
And
veterán
Ez, ahogy az adatlapja is említi, a TSSP-sorozat egyik (mára kifutott) elődje. Ennek megfelelően nincs benne AGC sem. Ezt a szerepkört teljesen átvették a TSSP-k. Mellesleg a TSOP1838 is kifutott hivatalosan, ha jól látom, a helyette a TSOP22xx, -24xx, -44xx, -48xx jelűek vannak manapság.
"A TSSP sorozatot nem ismerem egyáltalán, tudsz konkrét darabot javasolni?"
Valamelyik relatív kis érzékelési távolságú és gyors típussal próbálnám a linkelt táblázat alapján. Sajnos olyan kivitel nincs, amelyiknél a tokba lenne integrálva az IR-sugárzó is (pedig némelyik tokozás /Heimdall/ úgy néz ki, csakhogy az megtévesztő, mert az is csak receivert tartalmaz). -
válasz
gyapo11 #14200 üzenetére
De van 12V színes LED szalag? Ws2812b?
Az ultrahanggal az a baj, hogy szerintem lassú lenne ehhez (repülő labdához inkább doppler radar kellene), másrészt 0-10cm közt nagyjából használhatatlan, viszont mivel a hangimpulzus nem fókuszálható igazán, a lyuk pereme szinte biztosan zavarná a mérést. De egy próbát mindenesetre megérne, ha fizikailag beférne a szenzor a házba, mert elég terjedelmes.
Új hozzászólás Aktív témák
Hirdetés
- Új Apple iPhone 16e 128GB, Kártyafüggetlen, 3 Év Garanciával
- Samsung Galaxy Xcover 5 64GB, Kártyafüggetlen, 1 Év Garanciával
- LG 65C3 - 65" OLED evo - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox!
- AKCIÓ! ASUS MAXIMUS VIII HERO Z170 chipset alaplap garanciával hibátlan működéssel
- Akció! Újra Gamer EGEREK! Glorious , Endgamer XM1R , Nibio
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest