-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
nincsvics
újonc
Sziasztok srácok! Aki mar benne van nagyon az Arduinozasban tudna nekem egy kerdesben segiteni?
A kerdesem csak annyi lenne, higy Arduinoval lehet e optikai jelet konvertalni digitalis jelle es azt szetosztani? Azaz a tv-bol kijon az optika es azt arduinoval szetoaztani kulon a centernek melynyomonak stb. azaz egy kulso hangkartyat csinalni arduinobol jackkekre. Megoldhato ez a problema vagy lehetetlen? 🤔 -
Gergosz2
veterán
válasz
kesztió #13990 üzenetére
Hát van eset hogy a LINT nemtetszését fejezi ki a
//
vagy /* megoldásokra, sőt //-re például errort is dob. Másrészt ha olyan rendszert fejleszt az ember ahol pl a PAL is változik egyes revizióról a másikra akkor kismillió ifdef / ifndef-fel találkozik az ember.A syntax highlight pedig a szerkesztődön múlik, pl Eclipse-ben és Visual Studioóban kb olyanra konfigolod amire akarod.
-
válasz
kesztió #13992 üzenetére
nehogy már ezen kapjunk össze
Dehogynem.Nézd, egy programban nincs helye "inaktív" kódnak! Minden sor, ami egy programban szerepel, vagy kód, vagy megjegyzés.
Két okból teszek inaktívvá kódrészleteket fejlesztés közben:
1. feltételes futás: olyan kód, ami pl. csak a debugginghoz kell. Erre jók a preprocesszor direktívák.2. túlhaladott vagy alternatív megoldás: egy problémára találtam jobb megoldást, de benne hagyom a régi kódot, arra az esetre, ha az új mégsem működne, vagy bármi okból vissza szeretnék térni a régihez. Ez esetben a megjegyzés helytálló kifejezés, vagy hívhatjuk feljegyzésnek is, emlékeztető, mi volt a régi kód. Direkt jó, hogy kiszürkül, mert könnyebben átnézek rajta. Ha mégis kell a syntax highlighting, akkor két mozdulattal törlöm a
/* */
jeleket.Mondj olyan konkrét use-case-t, amire a fenti két megoldás nem alkalmas!
az lenne az igazi, ha megmaradna a syntax highlight, csak halványabban, színes háttérrel stb.
Tessék, egy megoldás, amihez keveset kell pötyögni, ugyan nem lesz színes a háttér, de megmarad a syntax highlight:
if(0){
inaktív kód;
}
Még össze is tudod csukni a blokkot, ha olyan a szerkesztőd. -
kesztió
aktív tag
De ha ez megnyugtat: "kommentelés" helyett mostantól nevezd a
//
meg a/*
jelet "kiiktatás"-nak. Problem solved.De ha egyszer NEM komment. Hanem kód! Csak épp inaktív. Nem érzed, hogy nem ugyanaz? Pl. lehetne más színnel jelölni, de az lenne az igazi, ha megmaradna a syntax highlight, csak halványabban, színes háttérrel stb.
Igen, a preprocesszor tökéletes lenne, csak pötyögni kell hozzá és – főleg – nem elég diszkrét, zavarja a szemet. De mindegy, annyit segítettél nekem ez alatt a 3 nap alatt, mint más 3 hónap alatt, nehogy már ezen kapjunk össze.
-
válasz
kesztió #13990 üzenetére
Mutass már egy problémát, amit a fenti két megoldással nem lehet megoldani?
Egy nem létező problémára akarsz megoldást találni.lenne még olyan „kikommentelés”, ami pl. megőrizné a syntax higlight-ot
Dehát pont az a lényege a kommentelésnek, hogy kiszürkül. A fenti megoldás megőrzi a syntax higlight-ot. És naná, hogy használják.
lehetőséget nyújtana szelektív find/replace-re
Hogy mi?Érdekes, hogy mindenki kikommentel. Lehet, hogy nem véletlenül?
Persze, hogy nem. Az sem véletlen, hogy nincs külön jelölés programkód kiiktatására.
De ha ez megnyugtat: "kommentelés" helyett mostantól nevezd a
//
meg a/*
jelet "kiiktatás"-nak. Problem solved. -
kesztió
aktív tag
Ehhez képest mutass már egy programozót, aki így iktat ki egy sort (vagy akár többet is). Érdekes, hogy mindenki kikommentel. Lehet, hogy nem véletlenül?
Holott mibe kerülne, hogy pl. a//
vagy/*
mellett lenne még olyan „kikommentelés”, ami pl. megőrizné a syntax higlight-ot, lehetőséget nyújtana szelektív find/replace-re stb. -
válasz
kesztió #13988 üzenetére
egy kódrészlet kiiktatása még mindig nem megoldott dolog.
Hogy a viharba ne lenne? Preprocesszor direktívákról még nem hallottál?
#define NEM_KELL_A_KOD
#ifndef NEM_KELL_A_KOD
Kód, ami nem kell
#endifUgye mennyivel egyszerűbb és átláthatóbb? Nem értem, hogy mi a gond a kommenteléssel...
-
kesztió
aktív tag
válasz
Janos250 #13987 üzenetére
Tehát gyakorlatilag a problémára nincs direkt, tisztességes, csak közvetett, trükkös megoldás. Nem pinheader-t akarok tenni, hanem drótot.
Ez egyszerűen hihetetlen számomra, tényleg én vagyok az első, aki ezzel a kérdéssel szembesül?
OFF OFF: ugyanilyen értetlenséggel állok szemben azzal az elképesztő dologgal is, hogy hét évtizede léteznek magas szintű programozási nyelvek, de egy kódrészlet kiiktatása még mindig nem megoldott dolog. Mert az ún. komment ugye ugyanazt csinálja, de szemantikailag teljesen más. A kiiktatott kódrészlet nem NEM KOMMENT, pont. Hanem valami teljesen más, kötött szintaktikával stb.
-
Janos250
őstag
-
kesztió
aktív tag
Erre szégyellek rákérdezni, mert biztos valami evidens dolog, de segítsetek: EasyEDA-ban (vagy bármi másban) hogy lehet megoldani, hogy egy vezeték (route) ne alkatrészlábban vagy csatlakozóban érjen véget, hanem csak egyszerűen egy furatban (ahonnan pl. dróttal tudok tovább menni egy másik lapra). Ez lenne a Port? Nem vagyok benne biztos.
-
kesztió
aktív tag
válasz
Janos250 #13983 üzenetére
Ha nem is opció ez a rendelés, de ezt az online nyáktervezőt hálásan köszönöm.
Az első, ahol nincs pofavágás és hiszti, ha valami spéci alkatrész kell, még ezt az ESP32-es D1 Mini-t is megtaláltam! Ciao CircuitMaker, Ciao PCBWeb designer! Mostantól csak ezt fogom használni. -
Janos250
őstag
válasz
kesztió #13979 üzenetére
"Csakhogy az a szaki, akinél NYÁK-okat szoktam készíttetni, nem tud furatot galvanizálni" "Milyen trükköt javasoltok?"
Én pl. ezt tenném, de ez nem azt jelenti, hogy ez másnak is jó, teszem is OFF-ba:
https://easyeda.com/
Néhány nap alatt megcsinálják és ha 5-10-20 darabot rendel az ember
Ha sürgős, a DHL nagyjából 15$-ért hozza be, ha nem sürgős, normál postával 5$ körül bejön. -
válasz
kesztió #13979 üzenetére
tehetnék 1 banisokat [a román lejnek a fillérje] nyák helyett, és arra forraszthatnék
Ennél olcsóbban biztosan nem kapsz érintő kapcsolót.
Ha más megoldás nincs, alakíts ki az előlap belsején pici gödröket a forrasztásoknál, akkor rá fog feküdni. Nem elegáns, de workaroundnak megfelel.direkt a D1 mini megfelelő lábait használom,
Tudj róla, hogy a D1 mini alapvetően ESP8266 alapú, bár láttam, hogy amit linkeltél, azon több láb és ESP32 van, de jól nézd meg, hogy mit veszel aliról.
-
kesztió
aktív tag
válasz
kesztió #13979 üzenetére
A röhej az, hogy ez ideális megoldás lenne, mind méret, mind forma, mind anyag szempontjából. És még csak nem is olyan vészesen drága. Csak fáj a szívem piezo hangszórót pocsékolni ilyen célra…
-
kesztió
aktív tag
Naná, hogy van még egy kérdés.
@aryes kartárs javaslatára lemondok a TTP223 touch modulokról és direkt a D1 mini megfelelő lábait használom, magyarán egy nyomtatott áramköri lapon ki kell alakítanom a touch zónákat, majd azokat egy-egy dróttal össze kell kötnöm a modul illető lábaival.Csakhogy az a szaki, akinél NYÁK-okat szoktam készíttetni, nem tud furatot galvanizálni. Arra a rétegre pedig, amelyiken a touch érzékelő rézréteg van, nem tudok forrasztani, mert a legprecízebb cinezéssel sem fog a rézréteg megfelelően rásimulni a plexi előlap hátsó feléhez. A drót vastagságáról nem is beszélve.
Milyen trükköt javasoltok?(Mondjuk, tehetnék 1 banisokat [a román lejnek a fillérje] nyák helyett, és arra forraszthatnék, de egyrészt nem tudom, mennyire fogja a forrasztócin, másrészt tudtommal ez bűncselekmény.
)
-
kesztió
aktív tag
Na, megrendeltem végül (egyelőre) a román oldalról a D1 mini-t. A másik 15-öt majd értelemszerűen az Aliról vagy valamilyen olcsóbb helyről, de egyelőre lássam a prototípust működni.
Köszönet mindenkinek
, finoman szólva nagyságrenddel jobb lett a projekt azóta, hogy ideírtam az első kérdést (esztétikailag is, nem csak technikailag).
-
kesztió
aktív tag
Bizonyos oldalakon eleve úgy árulják ezt a bizonyos relét, hogy 3,3–5V.
De ezzel lenne a legkevesebb baj, mert a relé amúgy is külön egység lesz a szerelődobozban, hogy még véletlenül se kerülhessen 230V a felhasználó közelébe.Szóval akkor meg tudom úszni azt egy ESP32-vel, hogy ne legyen on-board feszültségszabályozó, vagy marad az eredeti ötlet az ESP-12S-sel és mindent én építek hozzá?
-
válasz
kesztió #13964 üzenetére
Rajta van ugyan az USB UART modul
v.s.
USB nem kerül a falidobozba
Nemár
Rajta van ugyan az USB UART modul, de vagy nem kér 5V-ot, vagy a 3,3-at nem az 5V-ból állítja elő a lapon, hanem külső 3,3V-ot vár.
Ezt neked kell legyártani, mert kizártnak tartom, hogy bárki valaha is keresett volna ilyen modult, nemhogy tömeggyártásba került volna, mégis mire lenne ez jó?
-
válasz
kesztió #13960 üzenetére
Az, hogy működik 3,3V-on, nem jelenti azt, hogy üzembiztos is lesz. Nincs tapasztalatom SSR relével, de elképzelhetőnek tartom, hogy az adatlapon megadott határértékeken kívül mondjuk nem fog teljesen kinyitni, melegedni fog, esetleg változatos hibákat fog produkálni.
A fehér LED majdnem biztosan működni fog 3,3V-ról, úgysem a szobát akarod megvilágítani vele, de az sem baj, ha nem nyit ki teljesen, háttérvilágításnak amúgy sem kell akkora fényerő. -
kesztió
aktív tag
Na, akkor kezdjük elölről.
Van olyan ESP32 development board, ami
1. Kicsi,
2. Rajta van ugyan az USB UART modul, de vagy nem kér 5V-ot, vagy a 3,3-at nem az 5V-ból állítja elő a lapon, hanem külső 3,3V-ot vár. (Mindezt azért, ugye, hogy megússzam a hőforrásként üzemelő 5V → 3,3V drop-down feszültségszabályozót.)
Mert egyébként ez ugye jó lenne. -
válasz
kesztió #13959 üzenetére
A jó isten áldjon meg, hát megint nem tudod eldönteni, hogy mi legyen, minden (is) kell.
Legyen rajta usb, de ne legyen rajta regulátor, azt mégis hogy? Usb-ről 5V-os tápot kap, 3,6V fölött pedig megpusztul a lap. Közben pedig helyszűkére panaszkodsz, de a tűsor+aljzat önmagában ki fogja tölteni a rendelkezésre álló összes teret (nézd meg, milyen magas egy összedugott tűsor+hüvelysor, minimum 1,5cm). A regulátor+usb-uart+usb aljzat miatt pedig a board lesz keresztben hosszabb, mint 6cm. -
Janos250
őstag
válasz
kesztió #13956 üzenetére
Én még nem futottam össze nagyon kicsi ESP32 modullal.
Olyan méretben, mint mondjuk az ESP01M, nemigen fogsz találni.
Olyat meg végképp nem, mint a TYWE2S, mert az tényleg rettentően pici, nagyítóval kell megnézni a hátlapján a csatlakozásokat.
Nem beszélve arról, hogy még a TYWE2S-et se igen lehet kapni sehol.
Javítva: most látom, alibabán van, aki egyesével is hajlandó szállítani.
link -
kesztió
aktív tag
Hát azért nem, mert pl. az OMRON Solid State relén világosan írja, hogy 5V, és utána kellett néznem, illetve kipróbálnom, hogy 3,3V-tal is működik. A fehér fényű TM1617-es display esetében pedig továbbra sem vennék mérget arra, hogy 3,3 V-on már megy, mert a fehér LED startból 3V felett kezd világítani (a pirosról tudom, hogy igen).
Úgyhogy azért nem épp egy pinről volt szó. -
-
kesztió
aktív tag
válasz
its_grandpa #13949 üzenetére
Ha meggondolnám magam, melyik a legeslegeslegkisebb ESP32-es modul, ami már tud USB-t és NINCS RAJTA AMS 1117 (azaz 3.3V-os)?
-
kesztió
aktív tag
Amúgy kurva jó hír van.
Úgy néz ki, hogy mind az OMRON SSD relé, mint a TM1637 vidáman elmegy 3.3V-on, így gyakorlatilag az egész 5V-os mizériának huss. Nem kell a lapra az AMS3117, a legnagyobb hőgenerátor!
Ha mégsem (pl. nekem történetesen fehér a LED), akkor sincs nagy baj, mert a táp külön van a szerelődoboz alján, és semmibe nem kerül, hogy direkt onnan hozzam mind az 5V-ot, mind a 3,3-at. -
kesztió
aktív tag
Közben egy másik kérdés.
A nagy eufóriában, hogy lesz külön státus LED, megfeledkeztem arról, hogy ennek a fényerejét biza szabályozni kellene. Mert ami nappal éppen csak látszik, az éjjel szétvakítja az embert.
Látom az ESP-12S pin diaramján, hogy néhány (pontosan 4) GPIO mellett fel van tüntetve a PWM (pulse width modulation?) jelzés.
Ez azt jelenti, hogy megfelelő konfiguráció után hardverből képes modulálni a LED fényerejét, nem kell szoftverből kínlódnom vele? -
-
kesztió
aktív tag
válasz
its_grandpa #13949 üzenetére
<6 cm átmérőjű, elnézést. De szép lenne, ha 12 cm-em lenne az alkatrészekre!
-
kesztió
aktív tag
válasz
its_grandpa #13949 üzenetére
Ugye itt az ESP chip típusára gondolsz, nem más központi egységre?
Igen, központ egységen olyan mikrokontroller-lapocskát értek, amin rajta van egy ESP8266 (vagy legyen neked igazad, esetleg egy ESP-WROOM-xxx) plusz a PCB-antenna, és felületszerelni lehet egy hordozó NYÁK-ra, lásd lejjebb, miért jó ez így nekem.
Az SF R433D-ról nem sok mindent találtam
Én találtam. Igaz, az én R433D-s modulom újabb, de nem hiszem, hogy akkora lenne a különbség. És nem 5 perces munka, de lehet vele boldogulni. (Amúgy ez az egyetlen, ami nem sürgős, jövő nyárig piszokul sok dolgom van, addig tudom nyomogatni kézzel is a gyári távirányítót, majd idővel megoldom a dekódolást.)
És pont ilyen felesleges, hogy mind a 16-on legyen SF R433D.
Akkor nem voltam teljesen világos. Nem egy központi hőcserélős szellőztető van, hanem szobánként egy, magyarul ugyanannyi, mint ahány termosztát. (Na jó, valójában csak 10 szellőztető van, 6 termosztátban nem lesz R433D, de ez a lényegen nem változtat.) Tehát a hőcserélő vezérlése lokális probléma, amit az adott termosztátnak kell megoldania. A ház amúgy is túl nagy ahhoz, hogy egy R433D-nek meglegyen a megfelelő hatósugara az összeshez. (És az ütődött betonszerkezet-mérnök miatt háromszor annyi betonvas van benne, mint kellene.
)
Upload módba tudod feltölteni a programot de újra kell indítanod az ESP-t, hogy a programod fusson és debuggolhass.
Ez orbitális szívás, de végülis a debug egy nap kínlódás lesz és csá, utána megy a falba az egész. Kibírom.
És akkor végül, hogy miért ragaszkodom körömszakadtáig a hordozó PCB-re felületszerelt ESP8266-hoz ahelyett, hogy egy kész ESP32-es modult vegyek:
Ez végső soron egy apró eszköz, ahol egy <6 cm sugarú és max. 2-3 cm magas hengerbe be kell zsúfolnom abszolút mindent, kijelző, szenzorok, RF modulok, 3,3V step-down táp stb. Ráadásul kívülről még jól is kell kinéznie. Nem beszélve arról, hogy ha beválik, akár kis sorozatban gyártott termék is lehetne belőle.
Úgyhogy, ha nem úgy lesz, hogy van egy központi lap, amire a lehető legtöbb elem fel van forrasztva (incl. az R433D, ha lehet, sőt, a buzzer is), ahonnan külön táp-és földszál indulhat a touch-okhoz, hőmérőhöz, kijelzőhöz stb, egy amatőr kinézetű és megbízhatóságú drótdzsungel lesz az eredmény.Az ESP-12S pedig azért tetszik jobban, mint az újabb VROOM-ok, mert 2mm a pitch, és ez nekem nagyon nem mindegy a forrasztásnál. (1,27mm-rel meg is bolondulnék).
Mondjuk, ezzel az új elrendezéssel több lett a hely, újragondolhatom a dolgot, de azt valószínűleg nem fogom megúszni, hogy NYÁK-ot készítsek, már csak azért sem, mert a modulok felé a tápot és a földet valahonnan el kell osztani. És ha már úgyis nekiállok nyákot tervezni, ne csináljak egy olyant, hogy optimális legyen, minél kevesebb hellyel és drótozással?
-
its_grandpa
tag
válasz
kesztió #13947 üzenetére
Design szempontból a nyilas,ledes verzióra szavazok de nem ez a lényeg.
Kezdjünk neki :
#13928 ..a központi egységet leszámítva .. Ugye itt az ESP chip típusára gondolsz, nem más központi egységre ?
...egy 433 MHz-es távirányítót adtak hozzá, amit klónozni fogok,...
Kaptál egy 16 gombos távirányítót ? Az SF R433D-ról nem sok mindent találtam én RFM22 és RXB6 modulokkal kísérleteztem. A 433 dekódolás nem triviális, ASK,FSK,OOK moduláció stb. kérdés mit kaptál a kínaitól. Az ESP-t nem tudtam rávenni (még), hogy együtt működjön az RXB6-al, szintillesztési gond lehet. Ugyanaz a kód arduino nanon hibátlanul fut, ESP-re fordítva,feltöltve meg nem.#13929 Van arra esélyem..... Nincs. Upload módba tudod feltölteni a programot de újra kell indítanod az ESP-t, hogy a programod fusson és debuggolhass.
#13937 ... hótt fölösleges, hogy a ház 16 szerelődobozában egy-egy USB interfész lapuljon
És pont ilyen felesleges, hogy mind a 16-on legyen SF R433D.Elég egy eszköz ami tud 433 Mhz-n kommunikálni. Ezt kell megszólítani, hogy küldje el a n sorszámú üzenetet.
Az eddigi infóid alapján azt gondolom vagy az ESPHome vagy az ESPEasy a te barátod.
Szerezz egy ESP12-t és kezdj el velük barátkozni.Kieg: ha még nem olvastad 433 témában , bitekmindenhol.blog.hu , rflink.nl
-
kesztió
aktív tag
Sőt, akkor már a szimmetria kedvéért (és hogy ne legyen fent olyan üres) jöhet egy státus LED is, amúgy is elég idétlen lett volna, hogy egy tizedespontot használjak annak a kijelzésére, hogy épp aktív-e a padlófűtés reléje vagy sem. És esetleg minden billentyűlenyomáskor a pittyenés mellett a LED meg is villanhat. (Remélem, pont 2 mm-es átmérőjű LED-et lehet könnyen kapni.) Ez elvesz még egy GPIO-t, de valahogy megoldom.
-
kesztió
aktív tag
Miért árnyékolná le? Tesztelted?
Tesztelni ugyan nem teszteltem, de három darab, 1cm × 1cm-es tömör rézlapocska pont az antenna útjában nem hiszem, hogy annyira használna. Nem épp egy Faraday-kalitka, de majdnem.
a gomboknak meg mindegy
Sajnos nem annyira mindegy, és az esztétikai szempont csak a kisebb dolog. De képzeld el, milyen, amikor a kezed alatt van az a képernyő, amelyiken épp követed a gombnyomás eredményét. Én megbuktatnám azt a dizájnertanoncot, aki ilyent követne el…
Szóval, próbálok ötletelni, hátha eszembe jut valami értelmes.
-
válasz
kesztió #13941 üzenetére
a másik felén ugye ott van a 3 touch, ami a WIFI-t simán leárnyékolná.
Miért árnyékolná le? Tesztelted?
A kijelző pont ugyanúgy illeszkedik a panelba fejjel lefelé is, a gomboknak meg mindegy. A hőmérsékletszenzort amúgy sem árt hőszigeteléssel alaposan körülpakolni, ha nem a fal hőmérsékletét akarod mérni, hanem a levegőét.
Ha kész lesz, mindenképp tegyél be képet a belsejéről.Amúgy rájöttem, hogy 3 touch buttont 2 digitális pinnel is be tudsz olvasni, feltételezve, hogy egyszerre mindig csak 1 gomb lenyomását kell érzékelni. 1-1 gomb a két pint külön a földre húzza, a harmadik gomb pedig a két pint egyszerre. Utóbbihoz kell 2db dióda is, hogy a két másik gomb ne zavarja egymást.
-
-
kesztió
aktív tag
A lineáris feszültségosztók (ahol az ellenállások exponenciálisan nőnek, hogy egyenletes legyen a feszültségtávolság a két szomszédos pont között) eleve asszem VCC/2-nél nem tudnak feljebb menni, így a legfelsőbb ellenálláson kell finomítanom, hogy pont jó legyen.
A hőmérő megfordítása valóban jó ötlet lenne, de ezt már elég nehéz kivitelezni, ráadásul az ESP3566-nak a hőmérő felén kell lennie, mert a másik felén ugye ott van a 3 touch, ami a WIFI-t simán leárnyékolná. De szerencsére úgy van kialakítva, hogy nagyon könnyű leszigetelni, gondolom, 0,5…1 cm vastag szigetelőanyag azért talán elég lesz.
-
válasz
kesztió #13937 üzenetére
Egy észrevételem lenne. Állítsd fejre a lapot, hogy alulra kerüljön a hőmérő! Hogy miért? Írtad az alkatrészek melegedését, mint esetleges problémaforrás. Ha alulra kerülnek a melegedő alkatrészek (feszültség regulátor, maga az esp), a meleg felfelé száll. Bármennyire kevés hőt is termelnek, főleg a regulátor be tud fűteni egy ilyen kis légtérben.
A lábkiosztást kitaláltad már? Az analóg láb ugye tudod, hogy max 1,1V-ot bír el? Úgy tervezd meg a feszültségosztót, hogy semmiképp ne lépje túl ezt az értéket. -
-
kesztió
aktív tag
Igen, az a hőmérő lesz, habár a legüjabb dizájnon a felső virág már csak három függőleges pont, míg az alsó virág egy kör (virág – a középpontja).
Én olyan szempontból nem döntöttem még el, hogy nem vagyok 100%-ban biztos, hogy majdnem olyan jól meg tudom csinálni ,mint a gyári. De egy próbát nagyon-nagyon megér, végülis mi ördöngősség van ebben, 93-ban, amikor befejeztem az egyetemet, ennél komplexebb cuccokat csináltunk már, pedig a 386-os még éppen csak hogy elkezdett terjedni.
Az USB-UART laphoz lesz egy dedikált csatlakozó a NYÁK-on. Akárhányszor szükségem van felprogramozásra/debugra, csak felcsatlakoztatom az USB-UART lapot, megcsinálom, amit kell, majd használat végén kihúzom a csatlakozóból, hótt fölösleges, hogy a ház 16 szerelődobozában egy-egy USB interfész lapuljon.
És az se mindegy, ugye, hogy 1 vagy 16 USB-UART pusztítja a pénztárcámat.
Így sem OK?
-
válasz
kesztió #13928 üzenetére
Tényleg nem értem, miért nem jó, ahogy szeretném.
Nem úgy érzem, hogy eldöntötted volna, hogy mit szeretnél.
Például nem értem, hogy fogsz programot feltölteni, meg debuggolni úgy, hogy az usb-uart nem képezi a rendszer részét, mivel csak az esp12 lapot építed be.A látványterv nagyon jól néz ki.
A felső "virág" a hőmérő lesz?
-
-
-
-
kesztió
aktív tag
válasz
its_grandpa #13925 üzenetére
Hát a dolog nem arról szól már, hogy milyen irányban „mozduljak el”, mert az alkatrészek – magát a központi egységet leszámítva – mind megvannak már. És 16 darab készül, ugye, ráadásul maga a váz már ki van marva PESPEX akrillemezből.
Négy szegmenses kijelzőre épül az egész termosztát, a három touch gombbal csak az alapvető dolgokat tudom állítani/kezelni, minden egyéb, amihez grafikus felület kell, kizárólag okostelefonos alkalmazásból. Minimalizmus rulez.És ugye nem utolsósorban a TM1637-hez olyan egyszerű a környezet, hogy szinte nem is kell programozni. Egy hónap múlva költözünk át a házba, nem ülhetek túl sokat a projekten.
A 433 MHz nem kívánságműsor, nagyon olcsón szereztem jó minőségű hőcserélős szellőztetőket Kínából, 16 darab, ugye. És sajnos nem Wifi, hanem csak egy 433 MHz-es távirányítót adtak hozzá, amit klónozni fogok, remélem, sikerül.
Tényleg nem értem, miért nem jó, ahogy szeretném. A kijelző maradna 5 volton, a 433 MHz is, hogy direktben az 5 V-ot egye, ne az AMS1117-et szívják le. Nem lesz gond az illesztéssel. USB csak ideiglenesen kell, a felprogramozáshoz és a debughoz. a NYÁK-ra kerülne az ESP-12S, az AMS1117, egy csatlakozó az USB to TTL modulhoz, valamint pár ellenállás és kondi. A kijelzőt, a hőmérőt és a touch-okat drótozni fogom, mert nekik megvan a pontos helyük a készüléktestben. az 5V-os táp és a solid state relé a padlófűtés-szelep vezérléséhez készüléktesten kívül kapnak helyet, a fali szerelődobozban.
-
Janos250
őstag
válasz
evilskati #13926 üzenetére
Mindegy. Amelyik szimpatikusabb, gyorsabb, olcsóbb, stb.
A kijelzőset még nem próbáltam. Előnye, hogy van rajta kijelző, hátránya, hogy lefoglal pár GPIO portot, bár általában van belőle elég. Ez attól függ, kinek melyik az előnyösebb. A többi kacat között várja epedve, hogy legyen rá időm kipróbálni.
Én az alapján szoktam dönteni mit honnan veszek, hogy mennyire sürgős. Ha sürgős, akkor Bangood, ha nem, akkor Ali, vagy néha ebay. -
evilskati
aktív tag
válasz
Janos250 #13920 üzenetére
Nagyon szépen köszönöm a válaszod, elsőre a Low-Cost megoldást fogom kipróbálni.
Otthon találtam egy régi telefon töltőt, 5V 1000mA, ez ha jól gondolom elég lesz.
Annyiban még tudsz esetleg segíteni, hogy melyik ESP32-t rendeljem meg?
Geekcreit ESP32
Geekcreit ESP32S - erre gyárilag forrasztva vannak a pinek.
TTGO TDisplay ESP32 - nem sokkal drágábban kijelzős verzió.
Greatzt ESP32 - Ali, forrasztott pinek, nincs szállítási költségHa van valami bevált máshonnan, azt is szívesen fogadom. Pár száz forinton nem fogok rugózni.
Előre is köszönöm!
-
its_grandpa
tag
válasz
kesztió #13911 üzenetére
Jó lenne érteni mit is szeretnél építeni, úgy könnyebb
Támogatom aryes #13913-át, mozdulj el I2C irányba, a TM1637 nem az, OLED-et találsz.
Az I2C csapdája, hogy az eszközök címét nem biztos, hogy tudod állítani.Amin van lehetőség az is csak 2. Az OLED kijelző pl. 0x78 vagy 0x7A lehet, tehát 3-at ebből sem lehet (nem igazán jó példa de 3:00 előtt keltem). A megoldás egy PCF8575 IO expander, kapsz 16 quasi-bidirectional input/output pint 2,50 $-ért.
Minek a 433Mhz ha van wifi ? -
Janos250
őstag
válasz
kesztió #13921 üzenetére
Amikor beharangozták, hogy lesz ESP32, akkor én az ESP8266-okat és az STM32-ket használtam. Igen, az ESP12-t többnyire magam forrasztottam rá a "fehér panelra", amin már 3 ellenállás eleve rajta volt. Oda kellett figyelni.
Amikor előrendelésben lehetett rendelni, megrendeltem az ESP32S-et, ami a mostani ESP32-WROOM volt. Megemlegettem azt, aki kitalálta, hogy ilyen sűrűn legyenek a lábai.
Mivel rendeltem egy Sparkfun ESP32-t is (majdnem tízezerért), inkább azt próbálgattam. Akkor még nagyon gyér volt a támogatottsága, félre is tettem. Jó fél évre rá írta itt valaki fórumon, hogy már elég jó a támogatottsága, akkor tértem vissza rá, azóta azokat használom.
Nekem is működik (évente néhány alkalommal, amikor nem online megy) egy "termosztát". Két K-type hőmérőt figyelek WEB lapon, ESP12-vel.
A fűtést - mivel demonstrációs célokat szolgál - egy másik esp12 panelról lehet PWM-el beállítani, szintén telefonról, WEB-en.
Ezek a már említett fehér panelon vannak, és univerzál dobozba kerültek "légvezetékezéssel".
Most akarok majd azokhoz is panelt tervezni, és 3D nyomtatott dobozba kerülnek.
Azt még nem döntöttem el, hogy maradnak-e az ESP8266-ok, vagy áttérek ott is ESP32-re.
Én a kész panelokat szeretem.
Azokon minden rajta van, és kényelmes. Ha új programot akarok rátenni, nem kell hozzá 3 kéz, hanem bedugom az USB-be, és kész. Ha valami gond van, kiveszem a panelt, és külön megnézem, hogy annak a programjában van-e hiba, vagy a többi alkatrészben.
A panelom ez-az még rajta van, mint nyomógombok, fesz. szab. meg ellenállások, meg kondik, meg ilyemi. Azokat se véletlenül rakták oda.Hogy ki mit, és hogyan használ, az ízlés kérdése, olyan mint ki a rizst, ki a krumplit szereti inkább.
Én maradok a krumplinál, mert a rizstől a kínaiaknak is ferde lett a szemük, és nem akarok ugyanúgy járni. -
kesztió
aktív tag
válasz
Janos250 #13920 üzenetére
Tudom, hogy ezt @evilskatinak válaszoltad, de engem is érint a probléma:
Én is szemeztem az ESP32-vel (pontosabban annak a magjával, az ESP32-WROOM-32-vel), de forrasszon a Blaha Lujza 1,27 mm-es pitch-csel felületszerelt modulokat, olyan jó kezem azért nincs. Inkább a 2 mm-es távolság, még akkor is, ha nem szabványos.Másrészt nálam a melegedési probléma roppant kritikus, mert alig másfél centivel az ESP panel alatt ott a Sensirion SHT35, a ±0,2°C-vel dolgozó precíziós hőmérő és elég nagy öngól lenne a szoba hőmérséklete helyett a proci hőmérsékletét mérni. (Megpróbálom leszigetelni, de kérdés, hogy mennyire sikerül.) Így nemhogy nem engedhetem meg magamnak az ESP32 masszív teljesítményét, de még az ESP8266-ost is csak 80 MHz-en merem pörgetni.
Marad az ESP8266 alapú ESP-12S. Intelligens termosztátnak bőven rengeteg, oda még az Arduino Nano is sok lett volna.
-
Janos250
őstag
válasz
evilskati #13919 üzenetére
ESP8266-ból a node MCU az általánosan elterjedt, de én mindenkinek az ESP32-t javasolom. 800 Ft-tal drágább, de messze nem annyival tud többet.
Most azt hiszi az emberfia, hogy ehhez a projekthez soha többé nem fog hozzányúlni.
De, fog! Majd még ezt változtatni, azt változtatni, nem jó az a WEB-es felület, amit megcsinált az ember, meg jó lenne, ha valamit még mérne, mondjuk fordulatszámot, hőmérsékletet, vagy anyám tyúkját, meg aztán ha valamit tárolna a 4M pótlólagos memóriában az se lenne rossz,
vagy kinek milyen ötlet jut eszébe 1-5-10 év múlva. Ha a vasban ott van a jelentős tartalék, az azért nagyon meg tudja könnyíteni a dolgot.Konkrét problémára egy low cost kivitel:
- ESP32 megtáplálva egy akármilyen telefonos microUSB töltővel a saját csatiján. (Azért a megfelelő Ampert tudja!)
Ventilátor az ESP32-re 3 helyen: GND, 5V, egy GPIO. Nem kell se breedboard, se semmi.
Vagy forrasztva, az a stabilabb, vagy dugaszolós madzaggal.Kissé stabilabb kivitel:
- Csinálsz egy panelt, amin rajta van az ESP32, meg a táp csatlakozó aljzat(ok), és egy (vagy több) hármas csati, a csatkban: GND, +5V, 1 GPIO
Én például épp a napokban terveztem le egy ilyen panelt 4 csatival, amit eredetileg WS2812 meghajtására szánok, de minden olyasmire jó, ahol GND, +5V, GPIO csatlakozás kell.
A panelból a 10 db-ot 5 $ ért (1500 Ft, azaz 150 Ft/darab) gyárt le a kis kínai, de a szállítás vagy háromszor annyi, ezért én együtt több panelt rendelek.
Mivel épp a napokban csináltam, más kapcsán be is linkeltem a képét:
https://prohardver.hu/tema/arduino/hsz_13901-13901.html -
evilskati
aktív tag
válasz
Janos250 #13918 üzenetére
Breadboard helyett van valami jobb megoldás, amivel (könnyen) meg tudom oldani esetleg a különböző eszközök tápellátását?
Magáról a Debboardról nem tudom egyébként meghajtani a ventit? A gyári sepcifikáció szerint 0.1A-al beéri.
Tudsz esetleg linkelni, akkor egy ESP8266-os komplett panelt?
Korábban írtam, hogy ez az első projekt, abszolút nem vagyok képben, úgyhogy mindent szívesen fogadok.
Egyelőre azt nem értem, hogy ha mondjuk egy 5V USB-s tápegységet veszek, és azt bedugom közvetlenül a mikrokontrollerbe, akkor arról, hogy fogom tudni meghajtani a ventit is. Gondolom kellene elé egy elosztó, vagy a ventinek kellene külön táp?
-
Janos250
őstag
válasz
evilskati #13917 üzenetére
Nekem jónak tűnik.
"ez az 5V 1A DC csatlakozós megfelelő lehet"
Hogy elég-e az 1 A, az a ventilátortól függ. Legyen benne tartalék, mert a kínai időnként szeret nagyot mondani!
A breadboard azért nem egy túl stabil megoldás!
Nézve a linket, igen, itt tartunk : egy ESP32 komplett panel 1400 Ft, egy ESP12 (ESP8266) csak a modul 400 Ft, ESP8266 komplett panel csatlakozókkal, nyomógombokkal USB csatival, fesz. szabályzóval, miegymással együtt 600 Ft. -
evilskati
aktív tag
Sziasztok! Nagyjából összeszedtem, hogy mi kellene a korábban a topikban tárgyalt ventilátor vezérlés megvalósításához.
Mikrokontroller:
ESP32Ha jól gondolom, akkor egy 5V-os tápra lenne szükségem a mikrokontroller meghajtásához, ez az 5V 1A DC csatlakozós megfelelő lehet?
Arra gondoltam, hogy a tápot rákötöm egy ilyen Breadboardra, ahonnan át tudok kábelezni az 5V-os ventire, és a mikrokontrollerre.
Ha jól gondolom, akkor a venti PWM kábelét pedig rá kell majd forrasztanom a mikrokontroller azon lábára, ahol majd a PWM jelet kiadom.
Jó így az elgondolás, vagy van valami egyszerűbb mód, esetleg kellhet még valami hozzá, hogy működjön a dolog?
Köszönöm előre is!
-
kesztió
aktív tag
Amúgy, ha már ESP8266, az ESP-12S tűnik a legfaszábbnak méret és tudás alapján (ugyanaz az újratervezett antenna, mint az ESP-12F, de felületszerelhető kivitel).
Kérdés viszont, hogy a régebbi ESP-07-nek vajon nem jobb-e a belső antennája. Valószínűleg nem, de inkább rákérdezek, mielőtt belefektetnék a dologba. -
kesztió
aktív tag
Hát ennél már jóval egyszerűbb az analóg bemenet… 4, legtöbb 5 ellenállás kell a létrához talán. És akkor marad még 6 elintéznivaló GPIO, amit már egyszerű kisakkozni.
Amúgy a kijelzők már meg vannak véve, potom 16 darab, ráadásul nem is aliexpresszes áron, mert sürgős volt a dolog. Így az esik. Főleg, hogy semmihez sincs ilyen piszokul jó könyvtár, mint ehhez, gyakorlatilag semmit sem kell csinálnom és működik. -
válasz
kesztió #13911 üzenetére
Az egyik nyomógombot tudod a piezo buzzerrel multiplexelni egy lábra, amikor zajt akarsz kiadni, akkor kimenetként, egyébként pedig bemenetként. A gomb elé köss egy ellenállást + esetleg diódát, ha szükség van rá.
SHT35 és a TM1637: véletlenül nem i²c mindkettő? Az első szerintem az, és ha a kijelzőből is tudnál i²c-t szerezni, akkor máris 2 lábat spóroltál, mert az i²c buszra több eszközt is lehet ültetni.
Ez már 3 láb mínusz.Ha a kijelző nem i²c, hanem saját protokollt használ, akkor mondjuk a CLK lábat szintén tudod multiplexelni az egyik nyomógombbal, amikor éppen nem kell semmit a kijelzőre írni.
A remote nem világos, hogy pontosan mit csinál, milyen protokollon keresztül, soros? Arra pont jó a TX0.
-
kesztió
aktív tag
Amúgy nincs gond, csak nem kell agyatlanul olvasni azt a lábat. 50 ms-onként (20 Hz) már biztonságos, legalábbis erről regélnek a nálunk okosabbak, és ez bőven sok egy touch billentyűhöz.
Ettől függetlenül hálás lennék, ha ki tudnád sakkozni kizárólag a digitális lábakkal, akar a Blaha Lujza vacakolni elenálláslétrával.
-
kesztió
aktív tag
Az, hogy mi bemenet, vagy mi kimenet, az ESP8266 nézőpontjából értendő.
– 3 db touch (TTP223): sima TTL bemenet × 3;
– display (TM1637): TTL kimenet × 2, CLOCK + DIO (bár sehol sem írja expliciten, hogy az utóbbi kimenet);
– 433 MHz remote (SF R433D): sima TTL kimenet × 1;
– hőmérő (SHT35): TTL × 2, de sajnos nem tiszta, mi bemenet és mi kimenet;
– passzív piezo speaker, sima TTL kimenet + ellenállás × 1.Ez sajnos 9, akárhogy is számoljuk.
Az biztos, hogy analóg láb nuku, ha van Wifi? nem olvastam sehol ilyesmit. Már beletörődtem az ellenálláslétrás megoldásba… -
válasz
kesztió #13909 üzenetére
De a Windows 10-nek ebben az esetben is tudnia kell, hogy egy nem akármilyen, hanem egy bizonyos USB eszköz csatlakozik, és gondolom, driver szinten időnként ezt le kell dumálnia, magyarán az lenne a logikus, hogy ilyenkor is legyen két irányú kommunikáció. Akkor ez hogy is van?
Rossz a feltételezés! A Windows csak egy usb-serial eszközt lát, de hogy arra a másik végén mi van rákötve, arról fogalma sincs, és onnantól, hogy telepítve van a megfelelő driver, nem is érdekli.
Az esp lappal az arduino IDE kommunikál, de az is csak onnan tudja, hogy a soros portra mi van kötve, hogy te azt feltöltés előtt megmondod neki.
ahhoz, hogy az RX lábat GPIO bemenetként használjam, nem kell mégis leválasztanom galvanikusan az USB to TTL lap TX-jéről?
Nem feltétlenül. Ha az usb nincs gépre dugva, az RX nem kap kívülről semmiféle zavaró jelet. Az uart egyébként is csak azt csinálja, hogy földre húzza a lábat, mint egy kapcsoló, tehát ugyanúgy rá tudsz kötni külső kapcsolót is.
Azt viszont vedd figyelembe, hogy ha Serial kommunikációt használsz, akkor a soros kommunikáció könyvtára magának fogja azt a portot inicializálni,megszakítást állít be rá. Tehát akkor tudod használni saját célra az RX lábat, ha nem használod a Serial lib-et. Javítson ki vki, ha tévedek!Hardveres uart, itt talán nem okoz felfordulást, ha egy gomb rá van kötve.
Debugginghoz érdemesebb inkább a TX1-et használni."The ESP8266 has two hardware UARTS (Serial ports):
UART0 on pins 1 and 3 (TX0 and RX0 resp.), and UART1 on pins 2 and 8 (TX1 and RX1 resp.), however, GPIO8 is used to connect the flash chip. This means that UART1 can only transmit data.UART0 also has hardware flow control on pins 15 and 13 (RTS0 and CTS0 resp.). These two pins can also be used as alternative TX0 and RX0 pins."
forrásDe a galvanikus leválasztás is csak akkor jönne szóba, ha kész nodemcu-t vagy hasonlót használsz, de elvileg arról volt szó, hogy pucér esp12-t fogsz használni, ott pedig bármit köthetsz bárhová.
Megtennéd, hogy leírod, melyik periféria hány lábat és milyen kommunikációt igényel? Már biztosan összeszedted.
Hátha tudok segíteni.
Az analóg lábat úgy tudom csak akkor használhatod, ha nem használod a wifit, úgyhogy szerintem ez nem járható út. -
kesztió
aktív tag
Köszi mindkettőtöknek a válaszokat (@its_grandpa), segítettetek a döntésben.
Az USB-s dolgot azért csak nem értem továbbra sem.
Programfeltöltéskor logikus, hogy az USB használja mind az RX, mind a TX lábakat. És első látásra az is OK, hogy debug esetén a kommunikáció csak egyirányú, hiszen a debug annyiból áll (sajnos), hogy egy soros konzolra (PuTTY) ki tudok írni értékeket.
De a Windows 10-nek ebben az esetben is tudnia kell, hogy egy nem akármilyen, hanem egy bizonyos USB eszköz csatlakozik, és gondolom, driver szinten időnként ezt le kell dumálnia, magyarán az lenne a logikus, hogy ilyenkor is legyen két irányú kommunikáció. Akkor ez hogy is van?Az is érdekes kérdés, hogy ha mégis csak elég a TX a debughoz, akkor ahhoz, hogy az RX lábat GPIO bemenetként használjam, nem kell mégis leválasztanom galvanikusan az USB to TTL lap TX-jéről? Magyarán jumpereket kell tennem, és minden debug elején piszkálnom kell a laphoz? Vagy van itt valamilyen trükk, ami nem jött át nekem?
(Amúgy, ha mégsem tudom kisakkozni az istennek sem, hogy legyen elég GPIO lábam, megoldhatom, hogy a három TTP223 touch modult ellenálláslétrával bekötöm az analóg bemenetre, ilyent már csináltam. Ezzel nyertem is 3 lábat, de fasza lenne, ha minél egyszerűbb lenne a NYÁK, mert nincs most időm tízszer újracsinálni, amíg megfelelő lesz a lap.)
-
válasz
its_grandpa #13907 üzenetére
Bocs a téves infóért és köszi a korrekciót!
Ezt én se tudtam. De a lényeg az volt, hogy azokat is felhasználhatja saját célra, csak ezek szerint nem akármire.
-
its_grandpa
tag
Egyetértek a #13898-.ban írt véleményeddel, én is a "pucér" ESP12-es megoldást javaslom, így is építek ezt,azt.
Ennek ellenére pontosítanék mert az rx/tx esetén nem igaz, hogy köthet amit akar.
Az rx/gpio3 csak input, a tx/gpio1 csak output lehet, az adott lap pinout reference-et érdemes tanulmányozni. Az ESP-WROOM-32 gpio35-36 közötti 4 láb pl. csak input lehet.
Ha kesztió kolléga a touch modult véletlenül a gpio1-re kötné, nem fog működni neki.@kesztió - csak bátran
-
válasz
kesztió #13904 üzenetére
1. Igen, természetesen!
2. Az usb semmire sem tart igényt.
Ha nem használod, az rx/tx-re se, sőt, ha akarod, az rx lábra is köthetsz, amit akarsz, a debughoz elég a tx. Az usb programfeltöltéskor a reset és a GPIO0 lábat vezérli az rx/tx mellett, de az utóbbi nem minden lapnál van így, azokat onnan ismered meg, hogy 2db tactile switch van a lapon, egy a resetnek, egy pedig a programfeltöltés miatt (GPIO0).
-
kesztió
aktív tag
Akkor még egyszer rákérdezek:
1. Az ESP-12S nél pl. bizonyos GPIO lábaknak BOOTOLÁSKOR (tehát, amikor még nincsenek bemenetre vagy kimenetre konfigurálva) egy adott logikai szinten kell lenniük (pl. relatíve nagy értékű ellenállással húzva), de utána azt csinálok velük, amit akarok?2. Normál (tehát debug, nem flash) üzemmódban az USB to TTL igényt tart valamelyik GPIO lábra? Vagy megmarad nekem továbbra is mind a 9?
-
kesztió
aktív tag
-
Janos250
őstag
válasz
kesztió #13900 üzenetére
Nem javaslat, csak elmondom, hogy én minden pontban pont a fordított elvet követem. Példának itt van egy lap. ESP32 kész modul kerül rá, az hajt meg 4 WS2812-t.
Kész modult használok, mert kevésbé macerásnak tartom.
ESP32-t használok (szinte mindenhez), mert kettőezer Ft körül van, és kényelmes, nem kell attól félni, hogy ha valamit még be akarok tenni, kevés lesz a láb.
Sőt, mint látható, itt összesen 4 GPIO kell, MÉGIS ESP32-t használok, mint mindenhez.
http://arduinouser.hu/egyebek/ESP32_WS2812.png
(Remélem nem rontottam el valamit, és működni is fog)
Új hozzászólás Aktív témák
Hirdetés
- BESZÁMÍTÁS! Apple Macbook Pro 15" 2019 i9 9980HK 32GB 500GB Radeon Pro 560X hibátlan működéssel
- BESZÁMÍTÁS! MSI B450M R5 5500 32GB DDR4 512GB SSD RTX 3060 12GB Rampage SHIVA Chieftec 600W
- Telefon felvásárlás!! Samsung Galaxy A20e/Samsung Galaxy A40/Samsung Galaxy A04s/Samsung Galaxy A03s
- AKCIÓ! Apple Macbook Pro 16" 2019 i7 9750H 32GB 500GB Radeon Pro 5300M hibátlan működéssel
- Eladnád a telefonod? KÉSZPÉNZES OKOSTELEFON FELVÁSÁRLÁS azonnali fizetéssel!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest