- Xiaomi 12X – kicsi a bors és hűvös
- MIUI / HyperOS topik
- Milyen okostelefont vegyek?
- Bemutatkozott a Polestar Phone
- Motorola Edge 40 - jó bőr
- Mobilinternet EU-n kívül, eSIM adatcsomagok használata
- Franciaországban nyit a Honor 200 Lite
- Android szakmai topik
- Mobil flották
- Samsung Galaxy Watch6 Classic - tekerd!
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...
-
PlayStation 5-re is megjelenik a Slime Rancher 2
gp A játék korai kiadása eddig csak PC-re és Xbox Series X/S-re volt elérhető.
-
Lesz új Sony OLED tévé is idén
ph A Bravia 8 az LG Display által gyártott 4K panelt használja.
-
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
-
Szakbarbár
aktív tag
Valószínűleg más csatornát használnak vagy a moduláció lehet eltérő amit az eszközök használnak vagy . Itt találtam egy leírást róla: [link]
Ez meg a vevőm datasheetjéből van:
RF wireless receiver module & transmitter module 433MHZ DC5V
(ASK /OOK)
Product specifications and operating instructions
Receiver module parameters:
Product Model: XY-MK-5V
Operating voltage : DC5V quiescent current: 4mA
Receiving frequency: 433.92MHz
Receiver sensitivity: - 105dB
Igazából ez most csak egy próba volt, később szeretnék egy olyan vezeték nélküli adót készíteni ami jelzi nekem ha nyitva felejtettem a garázsajtót és ahhoz próbálom megismerni a 433MHZ-es vezeték nélküli kommunikáció alapjait.Ez a hozzászólás nem jöhetett volna létre elektromosság nélkül.
-
nagyúr
válasz Szakbarbár #12451 üzenetére
Értem. Akkor viszont nem értem, miért nem 434MHz-nek rövidítik/kerekítik, ha már.
A garázsnyitót lehet, hogy nem véletlenül nem látja, talán szándékosan olyan protokollt használnak, hogy ne lehessen ilyen olcsó eszközökkel olvasni a kommunikációt. -
Janos250
őstag
válasz Szakbarbár #12451 üzenetére
"szeretnék egy olyan vezeték nélküli adót készíteni ami jelzi nekem ha nyitva felejtettem a garázsajtót"
Más lehetőség, ami esetleg meggondolandó:
a.) Wifin küld mailt.
b.) Megcsörgeti a telefonod. Ha nem veszed fel, nincs költsége.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
robohw
aktív tag
"Értem. Akkor viszont nem értem, miért nem 434MHz-nek rövidítik/kerekítik, "
Az már kerekítve van.
Eredetileg 450 és 900 Mhz.
A ~ 433 illetve ~ 866 Mhz már egy szűkebb érték a 450-es 900-as csoporton belül. A jelátvitel nem egy meghatározott frekin, hanem egy spektrumon (tartományon) keresztül történik. Ez az un. sávszélesség.My own programming language: http://www.robomax.online
-
-
domi007
őstag
Sziasztok,
Egy nagyon egyszerű kérdésre keresem a választ: van-e esetleg olyan valaki lehetőleg Budapest környékén, aki tudna nekem krimpelni egy olyan kábelt, amivel egy sima tüskét ketté tudok osztani?
Tehát így nézne ki a cucc:anya Dupont -- apa Dupont
\__ apa Dupont
A neten alig van készen elérhető ilyen cucc, ami van az is pl. Franciaországból jönne nagyon drágán, kínai oldalakon ebayen akárhogy kerestem semmit nem leltem.
Köszi előre is a segítséget, illetve bármilyen ötletet szívesen fogadok, eléggé új még nekem a mikrokontroller világ, így nem tudom még a megfelelő kulcsszavakatAmúgy a projekt egy viszonylag egyszerű sztori: DigiSpark-ra kötött infra LED-del bekapcsolom automatikusan a hifit amennyiben a rákötött számítógép elkezd bármilyen hangot kiadni (film, zene stb). A hifinek van USB portja amin csak akkor van áram amikor már bekapcsolt, így ezt tervezem feedbackként használni (csak simán megnézem van-e már 5 volt a tápvezetéken). Az említett probléma abból adódik, hogy egyetlen föld tüském van nyilván, nekem meg kéne a LED miatt is egy, meg az USB méréséhez is egy.
[ Szerkesztve ]
"̶d̶e̶ ̶a̶ ̶t̶u̶d̶o̶m̶á̶n̶y̶ ̶m̶a̶i̶ ̶á̶l̶l̶á̶s̶a̶ ̶s̶z̶e̶r̶i̶n̶t̶ ̶a̶z̶ ̶i̶p̶a̶r̶i̶ ̶m̶é̶r̶e̶t̶e̶k̶b̶e̶n̶ ̶i̶s̶ ̶h̶a̶s̶z̶n̶á̶l̶h̶a̶t̶ó̶ ̶S̶H̶A̶1̶ ̶c̶o̶l̶l̶i̶s̶i̶o̶n̶t̶ ̶g̶e̶n̶e̶r̶á̶l̶ó̶ ̶e̶s̶z̶k̶ö̶z̶..." - 2017. február 23. óta már létezik
-
cidalain
veterán
válasz domi007 #12457 üzenetére
nem feltétlen értem.
ilyen kábel kellene csak 2 apa vége legyen? [link]
miért kell ezt krimpelni? van 2 ilyen sima madzagod, elvágod megforrasztod, kész.azt gondolnám, hogy aki ilyesmivel akar foglalkozni, annak kell hogy legyen egy rakás ilyen madzagja, hogy a különböző modulokat összedrótozza egy próbapanelen. illetve ha ezt utána normálisan véglegesre csinálja, akkor meg forrasztani fogja, így elvileg a forrasztó is adott. úgy gondolom hogy ilyen teszt vezeték, és forrasztó nélkül nem is lehet nekiállni semmilyen mikrokontrolleres feladatnak, különben olyan lenne, mintha kisbicskával szeretnék kereket cserélni egy kocsin.
>> GearBest Club Veszprém << >> https://www.facebook.com/gbc.veszprem <<
-
domi007
őstag
válasz cidalain #12458 üzenetére
Igazából ilyen kábel kellene, csak 1 pines. Nyilván megforraszthatnám, de jobban tetszik az, hogy egy csatiba két kábel van krimpelve, nem vagdosom a mostani kábeleket.
"̶d̶e̶ ̶a̶ ̶t̶u̶d̶o̶m̶á̶n̶y̶ ̶m̶a̶i̶ ̶á̶l̶l̶á̶s̶a̶ ̶s̶z̶e̶r̶i̶n̶t̶ ̶a̶z̶ ̶i̶p̶a̶r̶i̶ ̶m̶é̶r̶e̶t̶e̶k̶b̶e̶n̶ ̶i̶s̶ ̶h̶a̶s̶z̶n̶á̶l̶h̶a̶t̶ó̶ ̶S̶H̶A̶1̶ ̶c̶o̶l̶l̶i̶s̶i̶o̶n̶t̶ ̶g̶e̶n̶e̶r̶á̶l̶ó̶ ̶e̶s̶z̶k̶ö̶z̶..." - 2017. február 23. óta már létezik
-
domi007
őstag
válasz domi007 #12459 üzenetére
Najó, rájöttem túlkomplikáltam hajtogattam egy gémkapocsból egy T betűt, megforrasztottam, kész, ennyi
"̶d̶e̶ ̶a̶ ̶t̶u̶d̶o̶m̶á̶n̶y̶ ̶m̶a̶i̶ ̶á̶l̶l̶á̶s̶a̶ ̶s̶z̶e̶r̶i̶n̶t̶ ̶a̶z̶ ̶i̶p̶a̶r̶i̶ ̶m̶é̶r̶e̶t̶e̶k̶b̶e̶n̶ ̶i̶s̶ ̶h̶a̶s̶z̶n̶á̶l̶h̶a̶t̶ó̶ ̶S̶H̶A̶1̶ ̶c̶o̶l̶l̶i̶s̶i̶o̶n̶t̶ ̶g̶e̶n̶e̶r̶á̶l̶ó̶ ̶e̶s̶z̶k̶ö̶z̶..." - 2017. február 23. óta már létezik
-
cidalain
veterán
válasz domi007 #12459 üzenetére
a fém érintkező kivehető a műanyag házból. közvetlenül a fém érintkezőre forrasztod a másik kábelt (annál persze le kell vágni a fém érintkezőt). Majd visszadugod a műanyag házba. Így a toldás nem is látszik, másrészt a forrasztás sokkal biztosabb kötés, mint a sima krimpelés.
egyébként mivel budapesti vagy gondolom (mert ott keresel erre embert), elballagsz a Lomex-be valahol a Nyugati mögött van a Lehel utcában, aztán kb 32 forintért veszel olyan éritkező tüskét, és megszereled magadnak. nem baj ha nincs krimpelő fogó, egy műszerész laposfogóval, vagy bármilyen kisebb méretű fogóval meg lehet oldani.update:
megnéztem, alapára 2-3 forint egy ilyennek de 10000 db van a csomagban. mivel neked annyi nem kell, csomagbontási díj is van. 54 forintra jön ki 1 db anya érintkező. viszont 10 darabot már 90 forintért odaadnak, lesz tartalék. 2.54mm anya krimpelhető tápcsatlakozó néven fut ott.(#12460) domi007
én is azt éreztem kicsit, hogy túlgondolod, nem bántásból írtam[ Szerkesztve ]
>> GearBest Club Veszprém << >> https://www.facebook.com/gbc.veszprem <<
-
Imre077
csendes tag
Üdv mindenkinek!
Egy ideje már dolgozom egy haptikus (xbox/playstation kontrollerhez hasonlóan rezgő) csuklópánton. A kóddal nagyon szépen tudom állítani a rezgés idejét, erősségét stb...
Hogyan tudnám ezt valódi játékokkal (főként Half Life 2) használni? Gondoltam arra, hogy a szükséges hangfájlokat (játékos lövést ad le vagy sebződik) kicserélem két különböző frekvenciájú hangra, azonban nem tudtam semmilyen direkt hang bemenetet beolvasni az Arduinoval.
Valami mást ötlete van valakinek? Hogyan tudnám a frekvencia megkülönböztetést megvalósítani?
Előre is köszi minden segítséget!
-
nagyúr
válasz Imre077 #12462 üzenetére
Írj egy kicsit többet a projektről, mivel van összekötve, milyen módon, milyen uC van benne stb.
Ha egy bizonyos hangfrekvenciára szeretnél reagálni, csinálhatsz egy céláramkört, mikrofon+előerősítő, sávszűrővel, ami csak egy digitális jelet adna magából. Esetleg ugyanezt infraleddel, 38kHz-el modulálva, a karkötő bemenete pedig egy ir receiver lenne. (Én ezt csinálnám, mert akkor az adót közvetlenül a pc hangkimenetére lehetne kötni és nem lennének zavaró vezetékek+a karkötő súlyát sem növeli.)
Vagy usb-vel a gépre kötve egy arduino pro micro vagy egy digispark gamepad emulációval a force feedback-et használni a pc saját gamepad driver-én keresztül, bár ezt nem tudom támogatja-e a gamepad emuláció.Úgy látom a joystick library nem támogatja a force feedback-et.[ Szerkesztve ]
-
maupurr
újonc
Sziasztok! Nincs valakinek elfekvőben egy régebbi HC-05 bluetooth modulja v2.0 firmware-rel? Nagy segítség lenne.
(Egy v3.0-ás csodával szenvedek, ami máshogy viselkedik AT módban, és kb. lehetetlen Master-ként konfigurálni használható netes források híján.) -
gyapo11
őstag
Van egy régi elképzelésem, hogy csinálok egy home plc-t. Két dolog nem tiszta, a software, de azzal majd birkózok, és hogy milyen módon vigyem a pc-ről a programot a plc-re. A plc persze arduino lesz, és nem a pc mellett, tehát a kábeles kapcsolatot kizártam.
Lehet sd-kártya, vagy egy kis panelen iic flash vagy eeprom, amit a pc is tud kezelni meg az arduino is, valami tüskesorral vagy élcsatlakozóval. Ha van jobb ötlet, írjátok.
Az adathordozó föl- vagy lecsatlakozásakor nem szabad leállítani a plc programot, az fusson az eredeti programmal. Valahogy detektálni kell az új adat megjelenését, beolvasni az új programot, és onnantól azt futtatni. Ekkor már le is lehet húzni a tárolót.
A program nem arduino kód lesz, hanem tömény adat, még ezt sem tudom hogy hova fog kerülni, valószínűleg az arduino eepromjába, és egy arduino kódban megírt értelmező fogja értelmezni.
Szóval milyen megoldást javasoltok a kód hordozására?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
-
robohw
aktív tag
válasz gyapo11 #12468 üzenetére
"A program nem arduino kód lesz, hanem tömény adat, még ezt sem tudom hogy hova fog kerülni, valószínűleg az arduino eepromjába, és egy arduino kódban megírt értelmező fogja értelmezni.
Szóval milyen megoldást javasoltok a kód hordozására?"Erre kínálkozik két megoldás is. Az egyik egy BASIC-szerű programnyelv, amely a kontroller eeprom-jában tárolja vagy onnan olvassa be és futtatja a kódot. A másik is hasonló megoldás, a neve VTL (very Tiny Language) ez még a BASIC-nél is szimplább.
Erről írogatok egy cikket mostanában, csak keveset foglalkozok vele és magától nem akar befejeződni.
A BASIC eredetileg arduino uno-ra lett írva, az én célom a nyelv egy 40 lábú AVR-re való kiterjesztése. ATMega32L lett megcélozva, mivel ezt 500 Ft körüli összegért be lehet szerezni.
My own programming language: http://www.robomax.online
-
robohw
aktív tag
válasz robohw #12469 üzenetére
Ja, hogy éppen a kód hordozására nem válaszoltam volna?
Nos, úgy képzelem, hogy a kontrollerhez soros porton csatlakozó terminálban megírod, vagy azon keresztül átküldöd a progit, rögzíted az eepromban és le is csatlakozhatsz.
My own programming language: http://www.robomax.online
-
gyapo11
őstag
válasz robohw #12469 üzenetére
Még a basicnél is sokkal egyszerűbb nyelvet szeretnék, input/output melyik portra mit, feltételek, időzítés, mindezt byte kódokkal. A kódolást ugyanis pc programmal szeretném megoldani, ott valami emberközeli beviteli móddal, aztán ez állítja elő az arduinoba töltendő kódot. A cél az is lenne, hogy programozni nem tudó emberek is tudjanak működő kódot gyártani.
Tehát valaki kiteszi a kertbe a cuccot, méri a talaj nedvességet, hőfokot, és beállított feltételek alapján be-kikapcsolja az öntözést. Ha nem jó, a pc-n módosítja, kiírja az adathordozóra, odamegy az arduinohoz, rádugja, beolvas, kihúzza, kész.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz robohw #12470 üzenetére
Ha az arduino be van építve valahova messze a pc-től, akkor a kábeles kapcsolat már nem jó, sok embernek nem notebookja van, nekem az, de én se szívesen húzgálnám ki minden frissítéskor az összes kábelt belőle.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
Ez nem rossz, gondolom wifi hatótávon belül működik az adatátvitel. Ha kicsi az arduino, akkor keresni fogok valami nagyobbat, mega is jó lehet vagy stm32 vagy esp32 vagy más, amit az arduino IDE kezel.
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
-
robohw
aktív tag
válasz gyapo11 #12472 üzenetére
"Még a basicnél is sokkal egyszerűbb nyelvet szeretnék, input/output melyik portra mit, feltételek, időzítés, mindezt byte kódokkal."
Ennek az általam ajánlott tini Basic-nek az utasításkészlete nem más mint a BASIC nyelv subset-je.
Ennél egyszerűbbet, úgy vélem, nemigen lehet összehozni. Lényegében azt tudja, amit te igényelsz. Alap I/O, iteráció, szelekció, delay. Mondjuk byte kód nincs, de azt már nem olyan nehéz megvalósítani.
Amit te szeretnél, hogy egy nyelvet definiálsz és ahhoz megírod a parsert, scannert, kódgenerátort, virtuális gépet, az már nem annyira triviális feladat.
Ehhez talán némi segítségül szolgál az amit én csináltam. Csak ez assembly, bár annak elég puritán, szvsz könnyű elsajátítani. A VM-je is egyszerű. Itt megtalálod: [link]"Ha az arduino be van építve valahova messze a pc-től, akkor a kábeles kapcsolat már nem jó, sok embernek nem notebookja van, nekem az, de én se szívesen húzgálnám ki minden frissítéskor az összes kábelt belőle."
A PC terminál és az arduino (vagy AVR) közötti soros kapcsolat lehet wired is és wireless is. Én opcionálisra csinálnám. Vagy a vezeték végi csatlakozót dugja rá a portra, vagy a wireless adaptert és akkor nyomhatja úgy is. A dolog előnye, hogy nem kell PC-n byte kódra fordítani, hanem direktben az eszközön is megszerkeszthető, lepróbálható a program. Persze lehet használni csak byte kód átvitelére is.
Némi plusz munkával megvalósítható simplex kapcsolat is, egy 3-400 Ft-os RF adó-vevővel. Itt reálisan max. 1000 byte-os adatcsomagról beszélünk. Ennél hosszabb programot aligha írna bárki. Na meg, maga az eeprom is csak ekkora.Jó, lehetne írni PC-re egy emulátort, ahol kipróbálható, tesztelhető lenne a kód, de ilyen rövid programoknál én ezt fölösleges befektetésnek tartom.
[ Szerkesztve ]
My own programming language: http://www.robomax.online
-
gyapo11
őstag
válasz robohw #12475 üzenetére
Szeretnék elszakadni a programnyelvektől, mert az sok embernek nem megy. Egészen emberközeli utasításokat kell feldolgozni. Itt a fórumon is jó párszor volt kérdés, hogy nem vállalná-e valaki erre vagy arra a feladatra megírni a programot. Az emberek szívesen használnának egy ilyen olcsó és jó kis eszközt mint az arduino, de a c vagy c++ nyelv már probléma.
Éppen ez lesz a legnagyobb nehézség is szerintem, hogy az élő beszédből hogy csinálok a pc-n futó compilerrel olyan byte kódot, ami egy programnyelvet helyettesít és az arduinoban futó program értelmezni tudja.
Generálhatnék arduino kódot, és akkor nem kell az értelmező, de az nehezíti a betöltést, és főleg a betöltés közbeni futást.
Meg az ipari plc-k is hasonlóan működnek, nem bízzák a felhasználóra a processzor által futtatott kódot, azt megírják a fejlesztők, a felhasználó meg a létradiagrammal adja meg a feladatot. Ezt a létradiagramot akarom én helyettesíteni egy még könnyebben megérthető nyelvvel.
És hogy még nehezebb legyen, nem egy feladatot szeretnék elvégezni, hanem többet. Egymás után jönnek a feladatok a loopban, és sorban hajtja végre az értelmező. Tehát a fűtés vezérlése és a lépcsőt megvilágító lámpa kapcsolása az nem két arduino, hanem két feladat.
hőfok=ai1, fény=di1, kazán=do1, lámpa=pwm1
ha hőfok<20 fok kazán bekapcsol
ha hőfok>21 fok kazán kikapcsol
ha fény=0 lámpa=200 bekapcsolMi ez a wireless adapter? Byte kód átvitelre kell. Egy rf adó-vevő modulpár nem tudom elég megbízható átvitelt tud-e.
A byte kód miatt várhatóan elég kevés adatot kell hordozni, ha 10 byte egy feladat, akkor 20 feladat elfér 200 byte-on, ami már azért elég sok mindent lefed, még a hűtőt is lehet vezérelni, akár egy riasztót pár szenzorral stb.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
-
nagyúr
válasz gyapo11 #12476 üzenetére
Erre a feladatra viszont a legjobban ajánlott téma a blockly/scratch típusú grafikus nyelvek! Az elsős gyerekem játékot írt benne, mondjuk alapból is okos gyerek.
Van, ami rögtön arduino kódot generál, van, ami a firmata fw-en keresztül vezérli a lapot. Mindegyik tud XML-ben kódot exportálni, nyílt forrású, az XML-ből megpróbálhatsz byte kódot generálni a saját parser-edhez.
Vagy amit én csináltam, robohw kolléga programnyelvéhez hasonló byte kódos robot vezérlő nyelvet találtam ki, hasonló a harvard architektúrához, csak nagyon szűkített utasításkészlettel (15 utasítás). Ehhez hasonló robotot akartam építeni a gyerekeimnek, de csak a parser lett kész, a frontend még nem készült el eddig. -
cog777
senior tag
válasz gyapo11 #12476 üzenetére
Aries valasza mellett alternativa lehet egy esp8266 micropythonnal. Siman fel lehet okositani kulonbozo modulokkal, es a python nagyon baratsagos.
Az esp8266 miatt van internet eleres, szoval akar email kuldes is megoldhato.HP ZBook Workstation A3000 - Linux Mint; Raspberry Pi4 - Raspbian
-
gyapo11
őstag
Scratchet láttam már, képernyőn mozgott ez-az, azt nem tudtam, hogy program kimenete is van, ez akár még használható is lehet. Az xml-ből csinálhatok könnyen értelmezhető tömör byte kódot. Meg kell néznem ezt a scratchet közelebbről, elsőre nem tűnt túl egyszerűnek a frontend. Persze nem vagyok már gyerek.
A lego robotjának is valami grafikus összetologatós frontendje van, de épp csak futólag láttam.
Nekem is a saját nyelv jutott először eszembe, csak nem a hagyományos programnyelvekhez hasonló de szűkített utasításkészlettel, hanem minél közelebb az emberi nyelvhez, hogy a programozáshoz legkevésbé értő emberek is tudják használni. Még talán az is hasznos lenne, ha lenne egy arduino forrásnyelvű kimenet is, amit csak bele kellene tölteni az IDE-be, onnan lefordítva az arduinoba, ez is sokaknak segítség lenne.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz cog777 #12478 üzenetére
A python egy programnyelv. Akkor az esp-ben a python értelmező futna, és byte kód helyett python forrást kellene átküldeni? Ez azzal járna, mintha arduino forrást vinnék át, vagyis reset. Ha egy csomó kapcsoló, relé, triak, szelep, motor van valamilyen állapotban, időzítők futnak, akkor egy reset nem túl jó. Ha elmentem az állapotokat, és reset után beolvasom, akkor talán folytatható minden ugyanonnan, de ezt ha lehet elkerülném. Lehet olyan program, ahol semmi ilyesmi nincs, ott nyugodtan lehet resetelni.
Az alapötlet az, hogy nem vadi új programokat töltök rá, hanem az ott levőt kicsit változtatva. PL. hozzáadok új feladatokat vagy törlök másokat, ez az egyszerűbb, a bonyolultabb, hogy meglévő feladatok változnak, ezen még gondolkodnom kell hogyan tudom egyeztetni az aktuális állapotot az új részekkel. Pl. megy a szivattyú 5 perc időzítéssel, most 3 percnél tart, az új programban viszont 7 vagy 2 perc időzítés van, egyiknél 2 perccel meg kell hosszabbítani az időzítést, a másik esetben viszont azonnal ki kell kapcsolni a szivattyút.
Lehet, hogy ezt is a pc-vel kell feldolgozni, és infót tenni a byte kód mellé, hogy mit kell csinálni, jobb ha nem akarom ezt is bezsúfolni az arduinoba.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
-
JozsBiker
aktív tag
Sziasztok !
Volt már valakinek élménye ezzel a ZMCT103C áramérzékelővel ?
Önmagban tulajdonképpen jól működik, a kimenetét szkóppal nézve jól látható az átfolyó árammal arányos jelalak. Azt mondjuk nem értem, miért van negatív része a hullámnak. +5 V a tápja, úgy gondolnám, hogy a kimenetén is 0-5V közötti jel lehet.A gondom az, hogy az Arduino nem nagyon bír vele. A kimenetét közvetlenül az Arduino egyik analóg bemenetére kötöm, a loop -ban kiolvasom és kiíratom ill. a soros plotter segítségével megjelenítem, de nagyon malac értékeket kapok. Már akkor sem kapok közel konstans adatokat, ha nincs átfolyó áram. Ha bekapcsolom az áramot ( tehát elvileg színusz szerű jel érkezik ), akkor sincs sok változás az adatokban. Nem tudom mennyi az Arduino A/D konverziós ideje, de a 20 ms -os hálózati periódus azért nem kellene hogy gondot okozzon neki. Vagy éppen a fent említett negatív félperiódus kavarhat be ? Köszi ha van ötlet.
[ Szerkesztve ]
-
cog777
senior tag
válasz gyapo11 #12480 üzenetére
Ja, ertem. Sajnos PLC-hez nem ertek. Lehet logikat modositani ugy hogy nem inditod ujra?
Felvetodik a kerdes bennem mi van ha egy szelepet kinyitsz, majd modositod a programot ugy hogy kitorlod a szelepet a programbol. Akkor az nyitva marad.
Mar pedig ha nem szakember programozza, akkor siman elofordulhat.Ugy kepzelem el hogy allapotgep szerut kell osszerakni valos idoben. Ezt le lehetne irni egy fajlban, es ezt beolvasni. Minden blokk/allapot egy feladatot reprezental. A fajl ujrabeolvasasakor ertesiteni kell a blokkokat a valtozasrol/illetve ujraszervezni a blokkok kozti kapcsolatokat ha modosult a logika.
Elso korben mindenkeppen reset-es megoldast kepzelnek el (ahol mindennek megvan a maga biztonsagos es alap allapota) mert mar az onmagaban is szep feladat.
Masodik korben megprobalnam megoldani hogy hogyan kezeljem a valos idoben megvaltozott allapotokat. Pl 3 blokkbol egyet kitorolt a felhasznalo. Mi legyen ha eppen a masodik volt futas alatt. stb.En esp-ben gondolkodnek, mert python-ban pl ujra lehet tolteni a modulokat anelkul hogy a program tovabbi resze leallna. (pl hibajavitasra jo, ahol a szelep nyitas modult frissited)
Tovabba tud webszerverkent mukodni, es tavolrol racsatlakozva megnezni a naplojat. Tovabbgondolva, akar egy blokk diagram szerkesztot is meg lehetne valositani ahol megtervezed a folyamatot. Igy csak egy bongeszo kell...Persze te dontod el mi szamodra a megfelelo.
Erdekes a feladat. Remelem irsz felole hogy haladsz.@Janos250: wow Node Red is erdekesnek tunik...
[ Szerkesztve ]
HP ZBook Workstation A3000 - Linux Mint; Raspberry Pi4 - Raspbian
-
nagyúr
válasz gyapo11 #12479 üzenetére
A LEGO grafikus felülete sajnos nem nyílt forráskódú, a National Instruments csinálta neki, de nekem is ez volt az alap ötletem, hasonló ökoszisztémát létrehozni arduino-val, amit ugyanúgy lehet grafikusan programozni.
Elég sokat kutattam a témában, és a legjobb fejlesztői környezet, amit erre készen találtam a http://snap4arduino.rocks, szerintem ezt vedd alaposan szemügyre, a lényege, hogy saját blokkokat lehet benne létrehozni, pl csinálhatsz benne "szivattyú" blokkot, minden paraméterét legördülő listából lehet állítani, gyakorlatilag egy óvodás is tud benne működő programot csinálni. Azt hiszem Arduino forráskódot is tud csinálni, de ha ez nem is, akkor a tinkercad oldalon lévő hasonló blokkos környezet viszont igen. Sőt, igaz, hogy ez attiny85-höz lett készítve és ha jól látom már egy ideje nem fejlesztik, de esetleg a cocomake7 pc-s programját is nézd meg, ez is tud arduino kódot létrehozni és XML-ben programot menteni, szintén gyerekjáték a használata. -
cog777
senior tag
válasz JozsBiker #12481 üzenetére
Sajnos nincs tapasztalat, csak ezt talaltam a neten: [link]
Azt hittem hogy kisebb a bemeneti ADC feszultseg tartomany mint az ESP-ken de ahogy latom arduinon, 0-5V-ig kellene lennie.Nem lehet h osszeszedi a zajt es ugral a feszultseg?
HP ZBook Workstation A3000 - Linux Mint; Raspberry Pi4 - Raspbian
-
gyapo11
őstag
válasz Janos250 #12482 üzenetére
Nem ismerem, megnéztem a weblapján a videót, nagyon jó a felület, nyilván úgy lenne érdekes, hogy saját blokkokkal és emészthető kimenettel. Semmi kedvem nincs ilyet leprogramozni semmilyen nyelven, de amúgy király lenne ilyenben összehúzogatni a logikát.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz cog777 #12483 üzenetére
Lehet logikat modositani ugy hogy nem inditod ujra?
Nem tudom, a plc-khez én se értek, de ilyet szeretnék. Inkább egyszer dolgozzak vele többet, mint minden apró módosításnál mindent leállítani, mert jön a reset.
Ha egy szelep megszűnik a programban, akkor nincs mit tenni, le kell választani a hardware-ből és vége. Esetleg azt a portot megkapja valami más, szóval veszélyes is lehet otthagyni és nem rácsatlakoztatni az új eszközt. Ha változik a hw, akkor az már nem annyira simple user feladat.
Ezt a módosítást kifejezetten arra az esetre gondolom, amikor apró változtatások kellenek, mert nem jól találta ki a user, hogy 1 percig világítson a lámpa vegy kettőig. Még az is lehet, hogy ezek a paraméterek egy külön adatblokkban csücsülnek, és a parser onnan olvassa ki az adott sor értelmezésekor, így még könnyebben módosíthatók. Az időzítő minden beolvasáskor összeveti a futó időt a fölső határral, és ha túllépte egy adatmódosulás miatt, akkor leáll. Abban az egy loopban lehet, hogy hosszabb lesz, de a következőben már jó.Pl 3 blokkbol egyet kitorolt a felhasznalo. Mi legyen ha eppen a masodik volt futas alatt. stb.
Szerintem megvárnám a loop végét, és akkor olvasnám be a programot, illetve az elején a változásokat, amit még a pc írt oda, hogy ne az arduinonak kelljen kitotózni, hogy a változások milyen portokat érintenek. A megszűnő vagy megjelenő eszközök portját, alapállapotát, időzítőket, hogy amikor a parser elölről kezdi beolvasni a sorokat, akkor már minden be legyen állítva. Az időzítőkön még gondolkodnom kell, ott még nem látok tisztán.
Mindenképpen megjegyzem az esp32+python ajánlást. Mindkettő ismeretlen egyelőre, jócskán kell tanulnom hozzájuk, de a jövő arrafelé mutat.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
Köszi, fölírtam ezeket is, kicsit tartok tőle, hogy még ezek is sokkal programozó közelibbek, mint amit én szeretnék. Én könnyen össze tudok rakni programot, de virágkertész Jóska már nem annyira. A saját blokkok talán segítenek, majd tanulmányozom.
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
-
nagyúr
válasz gyapo11 #12487 üzenetére
Ha ilyen dolgokat kell csak állítani, hogy 1 perc helyett 2 percig világítson a lámpa, akkor esetleg egy olcsó keypad+LCD shield is lehetne megoldás, és a paramétereket menüből módosítani, hozzáadni-letiltani előre definiált perifériákat (pl szivattyú, lámpa stb) az előre definiált portokon, ami szintén hülyeálló megoldás. Ha i2c megoldás, akkor csak 2 lábat foglal (és nem csak uno-hoz lehet használni), a keypad pedig 1db analóg lábat. Így lehet menet közben is változtatni.
A beállított paramétereket elmented eeprom-ba/spiffs-re, és egy véletlen reset után is megmarad minden.[ Szerkesztve ]
-
gyapo11
őstag
válasz JozsBiker #12481 üzenetére
Mennyire van szinkronban a mérés a frekvenciával? Ha nincs, akkor össze-vissza értékek lesznek. Érzékeld a 0 átmenetet és utána mérj 5 ms-mal amikor csúcson van a szinusz. Ha 0-át mérsz, akkor vagy nincs áram, vagy a negatív félperiódust mérted, végezz új mérést 10 ms múlva a pozitív félhullám tetején.
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
-
JozsBiker
aktív tag
válasz cog777 #12485 üzenetére
Köszi szépen, én is nézegettem ezt is, de itt is az volt a konklúzió, hogy valami nem kerek.
Viszont, talán megvan a megoldás. Erről az oldalról kipróbáltam a középső példaprogramot, és legnagyobb meglepetésemre egész szép eredményt adott ( anélkül hogy az áramkörön bármit is változtattam volna ). A soros plotteren a következő képet kaptam ( a nyílnál kapcsoltam be egy ledes asztali lámpát mint fogyasztót ):
Mivel a hardver ugyanaz volt, valószínűleg sok múlik a programon. Sőt még az sem mindegy, hogy a soros monitorozás sebessége mennyire van állítva. A fenti 9600 baud volt,
átállítva 115200 -ra ez lett az eredmény:Szóval az áramkör rendben van, az ismereteimet kell bővítenem valamellyest. Megpróbálok rájönni mi okozhatja az eltéréseket, megírom ha jutok valamire, hátha másnak is jól jön.
[ Szerkesztve ]
-
JozsBiker
aktív tag
Köszi, ebben az irányban keresgélek.
-
Janos250
őstag
válasz gyapo11 #12486 üzenetére
"Semmi kedvem nincs ilyet leprogramozni semmilyen nyelven"
Nem is kell, ezt már mások megtették.Amit leírtál, az tipikusan az "okos otthon" probléma: bamba user számára emészthető módon megfogalmazható szabályrendszert leírni. Ezt netes közösségek már elég jól körbejárták, van pár kiforrott irány, módszer. Kérdés, hogy érdemes-e egy sajátot csinálni, vagy a kiforrott, kidolgozott, hiba javított módszerek valamelyikét alkalmazni. Van itt a PH-n is egy topicja, de aki ezt a témát akarja kezdeni, az sokra nem megy vele. Ezeknek az elve, hogy van egy központi szerver, tipikusan valamelyik málna, vagy annak klónja, amihez kapcsolódnak az egyes eszközök, kontrollerek, szenzorok, stb. Pl. ESP8266-os konnektor, vagy akármi küldi a jelet a központ felé, az "szórja" az üzenetet, illetve feldolgozza. Ennek a feldolgozónak lehet különböző szabályok szerint (ezek egyike pl. a Node Red) megadni az utasításokat, szabályokat. De például lehet hang utasításokkal is vezérelni. Részletesebben nem ismerem, csak az egyik ismerősömnél láttam, hogy amikor megérkeztünk a házához, akkor bemondta a telefonjába, hogy "Hi Google", amire a Home assintant (ha jól emlékszem) figyelő állapotba került, és ezek után azt mondta neki hogy "home" vagy valami hasonlót, és felgyulladt a villany, miegymás.
Tehát ezt csak gondolatébresztőként írom, hogy nem gazdaságosabb-e egy jól kiforrott rendszert átvenni, mint egy sajátot létrehozni.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Nyirike
csendes tag
válasz DigitXT #10958 üzenetére
Szia. Pont ebbe a hibába futottam. VR sensort kéne olvasnom de csak négyszög jelet olvas a cucc. A gond az hogy a VR szenzor tud néha 50 voltot is kiadni az olvasó meg max 18-t képes és négyszöget persze. Neten találtam https://sirhclabs.com/product/vr-to-hall-sensor-converter/ megoldást ami olcsó is de Amerikából. Gondolom szállítással együtt már nagyon nem éri meg. Meg jó lenne hamar megoldani, hogy tudjak haladni.
Neked mi volt a megoldásod erre? A MAX9924-t olvastam én is több helyen de SMD-vel én sem vagyok jóban
-
Tressy
senior tag
Sziasztok
Tudja esetleg valaki hogy lehetne magyarul használni ezt [link]
mert anyanyelvünkre állítva sajnos cirill betűket használ az ékezetes betűk helyett.(linkről töltöttem mindent csak a beállításokat írtam át hogy magyar legyen meg hogy Budapest)
Új hozzászólás Aktív témák
- HP Probook 340S G7 i5-1035G1/8GB/256SSD/Windows 11 -10% Csak ameddig a készlet tart!89.780 Ft
- iPhone 14 Pro 128 GB Space Black, 11 hónapos, kártyafüggetlen, 2024. május végéig garis , akku 91%
- Asus VivoBook X509JA-BQ904T
- HP EliteBook 640 G9 Ezüst (14" / Intel i5-1235U / 16GB / 512GB SSD / Win 11 Pro) -10% Most 203.990 F
- Lenovo M810z AIO Core I5 6400 4x2700/8GB/120G SSD/wifi/cam 21,5 -10% 66.950 ft