- CMF Phone 2 Pro - a százezer forintos kérdés
- Yettel topik
- Mobil flották
- Második bétánál jár a One UI 8
- Xiaomi Mi 11 Ultra - Circus Maximus
- Xiaomi 11 Lite 5G NE (lisa)
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Samsung Galaxy A54 - türelemjáték
- Tokba kerülnek a Pixel 10 mágnesei
- Motorola Edge 50 Neo - az egyensúly gyengesége
-
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
-
tonermagus
aktív tag
válasz
KFORboy #12799 üzenetére
Na én nem félek megkérdezni semmit
Inkább feladom a büszkeségem és rákérdezek egy olyan dologra ami másnak tök triviális minthogy órákig keresgéljem mit is akarok
Látjátok, itt is pár perc alatt megkaptam a választ... Egy kis negatív kritikát meg beleférAmúgy meg sosem voltam rossz matekból, és az sem igaz, hogy majdnem megbuktam, de basszus, mikor tanultam én ezeket. Lehet hogy tök alap dolog, de eddig is megvoltam enélkül
Az általános iskolás tananyagnak a 90%-át már tuti elfelejtettem, Mitokondrium, éghajlati övezetek, mi a különbség az eposz és históriás ének között... Tudja a fene már
Csak hogy valami értelme is legyen a hozzászólásomnak: nekem teljesen új ez a ThinkerCAD féle Arduino szimulátor... Gyors ki is próbáltam vele az abs() függvényt
-
KFORboy
senior tag
Néha olyan jó látni, hogy mások feltesznek helyettem kérdéseket és nem nekem kell beégnem
De én matek elégtelen helyett szimplán csak béna vagyok...
Sejtem, hogy van egy kódvariáns, formanyomtatványszerű függvény valamire amit szeretnék... De sok napos netes keresgélés után találom meg és tépem le az arcom, hogy tengernyi "if" meg "else" beszúrkálást le tudok rendezni 1-2 sorral...
(Mint pl ki gondolná, hogy úgy eleve ha elektronikában vannak logikai kapuk; and, nand, or, xor, stb... gatek, akkor ennek van szofveres megfelelője is...) -
válasz
tonermagus #12793 üzenetére
Őőő, abszolút érték? Matek amúgy hogy megy?
-
gyapo11
őstag
válasz
tonermagus #12793 üzenetére
abs(a-b) jó lehet.
-
válasz
tonermagus #12793 üzenetére
max(a,b)-min(a,b)
elég elegáns?
Vagya>b?a-b:b-a
De a legelegánsabb aabs(a-b)
-
tonermagus
aktív tag
Sziasztok!
Létezik olyan parancs, amivel kiszámolhatom a két szám közötti különbséget pozitív végeredménnyel?
Nyilván megoldhatnám egy szimpla kivonással illetve két "if" függvénnyel, amivel megnézem hogy a két szám közül melyik a nagyobb, és abból kivonom a kisebbet. De ezt nem érzem elég elegánsnak. Létezik erre valami? -
Janos250
őstag
válasz
Janos46 #12781 üzenetére
Arduino IDE-ben file menü, beállítások, További alaplap-kezelő URL-ek
Ide beírod:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
Utána eszközök, alaplap, alaplap kezelő
kereső mezőbe ESP, akkor megjelenik az ESP8266
Installálod.
Letölt netről mindent ami kell, a keresett header fájlt is.
Itt találod meg: (nálam a portable verzió van)
portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WiFi\src\ESP8266WiFi.h -
Nem írtad, hogy milyen lapot használsz, de ha pl. UNO-val szeretnéd használni, amin 1db hardveres serial található, akkor a kódfeltöltés során gondot fog okozni, ha a 0,1 tx/rx lábakra kötöd a modult. Feltöltés előtt vagy le kell mindig húzni a csatlakozót, vagy SoftwareSerial-t kell használni (másik i/o lábakon). Ezt elfelejtettem az előbb írni.
-
longwild
aktív tag
válasz
Gergosz2 #12784 üzenetére
köszönöm!
kollega is emlitette mar az ST-t, mint egyik megoldasi lehetoseg.
A Ublock GPS altatasa es ebresztese mennyi idot vesz igenybe? Ebresztes utan mennyi ido alatt talal muholdakat?Jelenleg ugy tudnam elkepzelni, hogy a GPS modult felebresztem nehany percenkent es ha egy korabbi poziciohoz kepest jelentos elteres van, akkor elkezd folyamatosan trackelni. Ha nincs elteres, akkor vissze sleepbe.
-
Ok, kérdezz inkább.
A hc-05 modul úgy működik, mintha egy virtuális soros összeköttetés lenne (ugyanez létesül, amikor usb kábellel a pc-re kötsz egy arduino uC-t). A uC rx/tx lábaira kell kötni, és a beépített Serial.read() Serial.write() stb függvényeket kell használni, mintha az arduino ide serial monitorra akarnál vele írni (olvasni). Amivel össze szeretnéd kapcsolni (pc, telefon) ismernie kell a" Bluetooth serial" szolgáltatást. Pc-nél egyszerű, összepárositod, ezután létrejön egy COM port, amire akár az arduino serial monitorral rá tudsz kapcsolódni. Telefonra kell egy program, ami ezt tudja kezelni, de elég sok arduino BT controller app van például a play áruházban, csak rá kell keresni.
A hc-05 gyárilag 38400 baud-ra van beállítva, ezért a aketch-benSerial.begin(38400);
sorral kell csatlakozni, valamint a fogadó oldalon is ezt kell beállítani. Ha erről eltérő sebességet szeretnél, akkor uart-on keresztül rá kell kapcsolódni és AT parancsokkal átállítani. -
longwild
aktív tag
sziasztok!
Gondolkodom azon, hogy csomag nyomkovetot epitenek. A tapellatassal most ne foglalkozzunk...
A cel, hogy a leheto legkisebb legyen az energiafelhasznalasa es mondjuk percenkent tudjun egy GPS poziciot lekerdezni es mobilneten elkuldeni a szerverre.Milyen modulokat ajanlanatok, ha tenyleg a fogyasztas az elsodleges szempont?
-
Janos46
tag
Sziasztok!
Van több program is, amihez a ESP8266WiFi.h fájl kellene amit sehol sem találok, de ezzel nem vagyok egyedül, rajtam kívül még sokan keresik. Tudna vaki segíteni?
-
Ha a default 38400baud sebesség megfelelő a célra, akkor nincs más dolgod, mint a serial rx/tx lábakra kötöd, és a Serial függvényeket használod, mintha kábel lenne rá kötve.
Ha át kell konfigurálni, akkor csak annyival bonyolódik a dolog, hogy az AT parancsokat át kell neki valahogy küldeni, de azt is csak egyszer kell elvégezni. Azután úgy viselkedik, mint egy virtuális soros kábel. -
Sanki
addikt
Megérkezett a HC-05 BT modul.
Van olyan egyszerű leírás, ami bemutatja, hogy a modult egy már megírt programba hogyan tudom beilleszteni és a kapcsolatot felállítani PC-vel/telefonnal? -
A $ jelekkel ne foglalkozz, a PHP ezzel jelzi a változókat. Nem típusos nyelv, a változókat nem kell deklarálni, csak értéket adsz egy $valami nevű változónak, és onnantól deklarálva van. Kb úgy, mint a javascript, egy változó bármikor átváltozhat pl. int/float típusból string-gé. Nagyon fejlett string kezelő függvények vannak a nyelvben.
Mindent futtat, ami <?php ?> tag-ek közt van, ami ezen kívül van, azt simán kiírja a kimenetre. Pl.fájl eleje, ezt kiírja
<?php
echo "ezt lefuttatja\r\n";
?>
ezt is csak úgy kiírjaNem objektum-orientált, hanem függvényeket használ, mint a sima C nyelv (remélem nem írtam hülyeséget), de lehet benne class-okat definiálni és használni, például az általad linkelt oldalon a
$conn->query($sql);
a mysqli class egy példányának a query() eljárását használja.Ennyi, a https://www.php.net/ oldalon találsz részletes dokumentációt, példakódokkal.
Ha konkrét kérdésed van, írj privát üzenetet. -
_q
addikt
Lehet akkor ami nekem probléma az a html része inkább. $ jelekkel van telepakolva meg olyan parancsokkal amiket C-ben nem láttam még. Persze vannak benne if, while részek is azokat értem.
(#12774) Izeka82
Grafanával akartam először, csak ott jobban kötött hogy mire használhatom meg hogyan, ezért gondoltam, meg az ajánlás miatt a php-t. Egyébként elvileg mysql-ből is be tudja valahogyan a grafana olvasni az adatokat, felsorolásban támogatja. Lehet egyszerűbb lenne a grafana, de ha nem csak grafikon kell esetleg majd, hanem táblázat, gombok vagy eféle jó dolgok, akkor a grafana nem lesz elég. -
Janos250
őstag
Egyszer nekem is kellett volna, akkor én ezt néztem i magamnak:
https://www.chartjs.org/samples/latest/
Aztán végül mégse került rá sor, ezért kíváncsian figyelem, mi jót találtok, mert előbb-utóbb nekem is kelleni fog. -
_q
addikt
Tudsz jó tutorialt? Egyelőre nem sok elképzelésem van még hogyan lenne jó. Hőmérséklet, pára, aksi állapotot küldök és jelenítem meg grafikonon. Google chart-ot próbáltam beszúrni de az nem ment, így egy php kódban írt grafikon maradt. Talán amivel lehetne játszani, hogy adott időtartamot dinamikusan lehessen változtatni, füleket betenni mint egy honlapon pl: fül1: grafikon, fül2: jelengei érték. A fül2 jelenleg egy php oldal és egy másik php oldal a fül1. A fül2 php oldal tartalmazza az eddig 1 nap alatt mért adatokat táblázat formában. Ha most ez mondjuk több száz adat lesz, akkor érdemesebb lenne jobbra, ballra lapozhatóan megjeleníteni, mondjuk mint az ali rendeléseknél egyszerre 100 adat és lapozni kelljen a többihez, ez is jó lenne. Hirtelen most nem is jut eszembe más bővítési lehetőség. Ezekhez valami egyszerűbb tutorial jó lenne, ami magába foglalná az ESP/mysql felől jövő adatok kezelését.
Ebből indultam ki az alap megvalósításhoz, amihez hozzá adtam az én általam használt és küldött adatokat: [link]
Eddig ESP32-n volt egy webszerver, azon google chart, de egy idő után kifagyott valamiért a webszerver, de igazából az se tudott többet, mint 1 db honlapot megjeleníteni grafikon és jelenlegi adatokkal.
-
gyapo11
őstag
Az lehet, hogy a magasabb szintű nyelvek fordítóját az átlagnál jobb programozók írják, viszont meg van kötve a kezük. Náluk egy print utasítás paraméterezhető, formázható, minden portra működik, az assembly meg egy stringet másol a memóriából egy másik memóriába, ami a képernyő területe. Több nagyságrend különbség van sebességben bármilyen optimalizálási képességekkel is. Viszont a magas szintű printet sokkal könnyebb használni és már alaposan tesztelt.
De volt szó a for ciklusról vagy egy port beolvasásáról, mindegyiknél van még egy csomó utasítás C++ szinten, amit assemblybe nem kell beletenni, tehát gyorsabb.
És nem kell az egész programot assemblyben írni, csak a sebesség kritikus részeket, a váz maradhat C++ legtöbbször. Ha a loopnak kell assembly sebességgel pörögnie, akkor viszont muszáj az egészet megírni gépi kódban.
Párszor nézegettem a turbo pascal lefordított, futtatható kódjá codeview-val, mutatta az assembly mellett a pascal forrásnyelvi sorokat is, érdekes volt, akár még tanulni is lehet belőle, de ott is látszott azért a fölösleg, bár nem olyan sok. A fölösleget úgy értem, hogy föl volt készítve mindenféle változóra, túlfutásra, 0-val osztásra meg hasonlók, amit én nem biztos, hogy megtennék assemblyben. -
-
gyapo11
őstag
És ez már nagyon régóta így van, mármint hogy az assemblyt semmi nem tudja megelőzni sebességben. Minél magasabb szintű komplexebb egy nyelv és a fordítója, annál könnyebb vele dolgozni a programozónak, de annál nagyobb a lefordított kód és annál erősebb gép kell hozzá, hogy tűrhető sebességgel fusson. Ha értelmező, akkor a kód lehet kicsi, de mögötte egy nagy monstrum, ami végrehajtja az utasításokat.
-
válasz
gyapo11 #12761 üzenetére
133 órajel, egy utasítás attól függően, hogy mit csinál, 1-4 órajel, legrosszabb esetben is 33 utasítás, hát, ennél azért lehet jobban is optimalizálni a feladatot.
Nemrég elmerültem mélyebben az AVR assembly-ban, egy for ciklust port piszkálással együtt körülményektől függően negyed ennyi, vagy még kevesebb idő alatt meg lehet oldani.
-
Volkov
senior tag
Pici keresgélés után erre bukkantam:
Execution time of digitalRead(9); instruction (with internal pull-up enabled) is:
50 clock cycles of 16 MHz clkSYS (50 x 1/16000000 = 3.125 us).
Nem csoda, hogy nem működött.
Direkt port piszkáláshoz meg még kicsi vagyok.
Mindegy, SPI jó lesz -
-
Volkov
senior tag
Tökön szúrtam a saját kódomat
micros: "On 16 MHz Arduino boards (e.g. Duemilanove and Nano), this function has a resolution of four microseconds"
A feldolgozással amúgy így is lassú vagyok szerintem, kevesebb dolgot kellene csinálni ott.
A megszakításban nem próbáltam maradni, az lehet megérne még egy misét már csak a hecc kedvéért is, viszont sikerült a hardware-es SPI-t működésre bírni slave módban fix-re kötve a SlaveSelect-et. -
válasz
Volkov #12757 üzenetére
Egy UNO 16MHz órajelen egy órajelciklus 0,0625μs. Egy interrupt triggerelése 3-4 órajel, a regiszterek mentése ha 20 órejelen belül megvan (márpedig szerintem simán megvan), simán el kell tudnod kapni az impulzusokat.
Még könnyebb úgy, ha csak az első órajelet próbálod elkapni, és ezután a megszakításban maradsz, megvárod a következő hét impulzust, mented az adatot és kész.
Szerk: ahogy látom János250 pont ugyanezt írta le a pszeudokóddal. -
Volkov
senior tag
-
Janos250
őstag
válasz
Volkov #12752 üzenetére
pl: (persze, ha elég gyors hozzá a proci)
külső ciklus
énbájtom = 0
ciklus i=0-tól 7-ig
ciklus, amíg digitalread órajel alacsony ciklusvége
ha digitalread magas,
énbájtom i. bit legyen egy
//( bitwise xor, vagy bitset )
// de lehet, hogy 7-i, nem i
ha vége
ciklus, amíg digitalread órajel magas ciklusvége
i ciklus vége
énbájtom letárolása tömbben, vagy kiíratás, vagy mittudomén...külső ciklus vége
-
DigitXT
félisten
válasz
gabikaa39 #12753 üzenetére
Ez azért lehet, mert a nagy Á betű két bájton jelenik meg (c3 81) a szerkesztőben. Ha ezeket akaratodon kívül külön-külön íratod ki, akkor jelenhet meg kirksz-kraksz.
Rákerestem erre a glcdfont.c-re, és megpróbáltam megfejteni neked a dolgot.
(Sosem foglalkoztam a témával, azt se tudom, eszik-e, vagy isszák az Adafruitot.)
A PROGMEM tartalmát úgy kell értelmezni, hogy minden egyes karakter grafikus "képét" adja meg: 5 bájt van minden karakterre (5x7-es mátrix esetén bőven* elég).
Nem tudom, ki volt az a marha, aki 12 bájtonként tördelte be a kódot, aminek ugye pont semmi köze nincs az egyes karakterekhez, de legalább az umlaut a-t (ä) már külön bejelölte, így jól látszik, hogy melyik 5 bájt tartozik össze, le is lehet rajzolni:
0x22=0100010
0x54=1010100
0x54=1010100
0x78=1111000
0x42=1000010
Vegyük észre, hogy a fenti táblában hanyatt van esve a betű = fordítsuk el balra.A megoldás, hogy kitalálod, hogyan nézzen ki az a bizonyos Á betű, aztán ezt "jól lekódolod" és beilleszted a progmem megfelelő pozíciójába... Nem intuitív, tudom... (Egy bájt egy "pixeloszlopot" ír le, ebből van végül 5 db minden egyes karakterre...)
Talán a legegyszerűbb az umlaut A-t meghekkelni: levenni a pöttyöt a bal oldaláról, és onnantól olyan, mint egy Á. Vagy legalábbis arra emlékeztet: 7D helyett 7C-t...
Persze azt tudni kell, hogy pontosan melyik karakterrel kell ilyet kiírni. A kis ä a 132-es pozícióban van "általában", és valóban: ebben a kódban is ott van definiálva.Nézd el nekem, hogy a nagyot nem tudtam fejből, az a 142-es? Talált: Ä
És ha már itt tartunk, fejtsük meg azt a függőleges vonalat is.
Az a c3, azaz 195 0x00 0x00 0x00 0xFF 0x10, most hogy már látjuk a mátrixot, ez egyértelműen egy függőleges vonal, és egy pötty tőle jobbra: ilyesmi.├ (Tipikus UTF-8-as "karakter".) Az utána következő u-szerű karakter meg elvileg egy ü akar lenni, legalábbis ezt hámoztam ki a kódból. És ez teljesen normális is, próbálj beírni egy ALT+129-et!
*: 1 bitet mindig elpazarol, ha úgy tetszik, hiszen csak 7 bitet használ ki a 8-ból.
-
Alu
senior tag
& KFORboy & Gergosz2:
Köszi mindhármótoknak!Gergosz2:
Már ismerkedek vele. Csak az egyik alkalommal az egyik timernél (ami datasheet alapján 4 csatornát tud kezelni) csak 2 vagy 3 csatornánál engedte kiválasztani a pwm generálást és nem értettem a miértjét. Aztán később rájöttem, hogy előtte bepipáltam néhány ADC lábat és az egyik pont azt a fizikai lábat foglalta le, ahol annak a bizonyos timernek az output channelje is lett volna. Vicces hiba, de hát így tanul az ember.Aztán inkább úgy voltam vele, hogy biztos, ami biztos rákérdezek itt nálatok, hogyan is van ez.
-
gabikaa39
újonc
válasz
Janos250 #12744 üzenetére
Sajnos nem sikerült beilleszteni a glcdfont.c-ben az ékezetes betűket. A nagy Á betűt 2 karakterben írja ki (először egy vízszintes csík fut - ez 5 led, utána meg egy u betűnek tűnő karakter, az É betűnél egy függőleges vonal és utána egy "sakktábla" karakter. A program, amit használok a matrixtest.ino, az AdafruitNeoMatrix libből. Tudom bután hangzik, de egyszerűen nem tudom értelmezni a hexa adatokat, ami a glcdfont-ban van. Próbáltam olyan programot találni, ami a hexa adatok helyét adja meg a pontmátrixban (mármint kimásolok egy hexa kódsort és a progi megmutatja hogy melyik pontnak felel meg. Azon is gondolkoztam nem-e ezzel van a probléma,: static const unsigned char font [] PROGMEM = {
Elnézést kérek, ha kicsit zagyvára sikerült... Próbálnám megoldani viszonylag kevés segítséggel, ezáltal is kényszerítve magam a tanulásra és a folyamatok megértésére... Előre is köszönöm mégegyszer a segítséget. -
Volkov
senior tag
Sziasztok!
Kis segítség kellene, mert elakadtam picit.
Nagyon tömören, hogy mihez is kellene:
Van egy eszköz, amin 2 ic egymással (bár SPI-nek hívott mégis) egyedi protokollal beszélget.
Ezt szeretném lehallgatni.
3 vezeték van:
- egy chip select (ez elhanyagolható talán, mivel folytonos és egyirányú a kommunikáció)
- egy órajel, kb 600khz, egy impulzus 0,75us
- az adat, ami az órajel felfutó élére érvényes
Az adatcsomagok 1.5ms-enként érkeznek és így néznek ki:
0x40 0x18 0x45 0x55 0xDF 0x44 0x06 0x00 0xCC 0x05 0xD7 0x05 0xE9 0x03 0xAF 0x0F 0x78Hogy tudnám ezt Arduino-van elkapni?
Az SPI slave példákat próbáltam, de hiányzik neki a másik 2 jel, nem működik.
Tippre az órajelre egy megszakítást kellene hívni, és kiolvasni az adatbusz állapotát, majd abból generálni a fenti adatot.
Megszakítás még oké, de a fő elakadásom: simán digitalRead-ekből hogy lesz a végén adat?
Szóval hogy tudok az egy vezetéken jövő 0-ákból és 1-ekből byte array-t csinálni?
Előre is köszönöm! -
-
Gergosz2
veterán
Ezek szerint a TIM2 és TIM3 timerek 4-4 független csatornát tartalmaznak, tehát meg tudom oldani úgy, hogy pl. a TIM2 timer 3 darab csatornáját 3 különböző fizikai lábhoz rendelem és azokon egymástól független kitöltési tényezőt állítok be?
Igen. Amúgy ajánlom hogy a Cubemx-re is nézz rá, az generál neked init függvényeket. -
KFORboy
senior tag
Igen, a frekvencia azonos lesz mind a 3 PWM jelnél, max a munkaciklust lehet variálni csatornánként (PWM jelenként).
De ez kb minden mikrokontrollernél igaz... mondhatni digitális komparrátorok / operációs erősítőkként működnek.mellékesként;
Különböző frekvencia modulációt, egy kontrolleren több lábra... vagy legalábbis kettőre... elméleti szinten lehetséges, de itt a földág egy másik pin lesz és virtuális/digitális föld ág lesz és tulajdonképpen kettős periódus kalkulációt kell létrehozni erre az ágra ami a megfelelő pillanatban huzza le.
Így az alap frekitő eltérő DE csak magasabb frekit lehet összegenerálni másik lábra PWM-el, de ez nagyon komplikált, bugos és sok megkötése van, AVR-en is megy, STM32-n viszont életképesebb a megteremtése a számításikapacitás végett, lévén nyers erőben jobban domborít. -
"ez így megoldható azzal a feltétellel, hogy a periódusnak azonosnak kell lennie, csupán az összehasonlítási értékek különbözhetnek, amikkel a kitöltési tényezőt állítom."
Ugyan nem ismerem az STM32 uC-eket, de ez az AVR-eknél is így van, hogy egy timer azonos frekvencia mellett két különböző kitöltési tényezőt tud két külön lábra, gondolom ennél is hasonló lehet. De szerintem itt is 2-2 van, vagyis összesen 4, nem timer-enként 4. -
Alu
senior tag
Sziasztok!
STM32 mikrovezérlőkkel mennyire foglalkoztok a csoportban?
Eddig Arduinoztam, most ismerkedek az ARM világgal, konkrétan egy STM32F051K8T6 procival. 3db PWM jelet szeretnék generálni hardveresen, melyeket programból tudok vezérelni. A frekvencia elvileg lehet ugyan az, a lényeg, hogy a kitöltési tényezőt tudjam egymástól függetlenül állítani. A proci doksijában ez szerepel a TIM2 és TIM3 timerekre:"They feature 4 independent channels each for input capture/output compare, PWM or one-pulse mode output."
Ezek szerint a TIM2 és TIM3 timerek 4-4 független csatornát tartalmaznak, tehát meg tudom oldani úgy, hogy pl. a TIM2 timer 3 darab csatornáját 3 különböző fizikai lábhoz rendelem és azokon egymástól független kitöltési tényezőt állítok be? Úgy emlékszem mint ha olvastam volna olyat a témában, hogy ez így megoldható azzal a feltétellel, hogy a periódusnak azonosnak kell lennie, csupán az összehasonlítási értékek különbözhetnek, amikkel a kitöltési tényezőt állítom. -
Tankblock
aktív tag
válasz
Istv@n #12745 üzenetére
Szia,
Pontosan mire is gondoltál?
A
relayState
globális változót módosítja az ütemezés függvényében, bitenkénti operációval. Nézd meg acheckSched()
függvényt, ahol 1 re állítja a adott relé bitjét....
Oda bele tudod rakni azt ha pl nedvesség érzékelő alapján kell-e öntözni.... -
Istv@n
aktív tag
Sziasztok!
Találtam egy leírást egy kerti öntözőrendszer vezérlőhöz, ami szinte teljesen jó lenne nekem, és ahogy néztem, minden alkatrészem van is itthon hozzá.
(illetve oled kijelzőm nincs, de ahhoz nem is ragaszkodom...)
Egy WeMos D1 minire (ESP8266) épül, web alapú, és nagyon jól konfigurálható.
Itt a weblapja: [link] és a kódja: [link]
Egy dolog hiányzik belőle, amit szeretnék, az esőérzékelés (földnedvesség érzékelővel)
Az a baj, hogy a kód kicsit bonyolult nekem, még abban sem vagyok teljesen biztos, hogy jó helyen nézelődöm ez ügyben. (A setRelays() részre tippelek.)
Tudnátok ebben segíteni, hogy hogy lehetne rábírni a földnedvesség figyelésre?Köszönöm előre is!
-
Janos250
őstag
válasz
KFORboy #12741 üzenetére
Na, akkor egy kicsi részletesebben:
Az arduino rendszer nyelve a C++ . A szabványos, szabad felhasználású fordítót használja,
viszont az arduinoban vannak olya spéci dolgok, amiket így kapásból nem ismer a C++
Ezt úgy hidalták át, hogy csináltak egy csomó könyvtárat, ami ezeket megvalósítja.
Tehát mi kell ahhoz, hogy egy új kontrollert illesszenek a rendszerbe?
Kell hozzá először is a megfelelő C++ fordító, ami az adott kontroller saját gépi nyelvére fordít.
Ahogy nagyjából rátekintettem az irodalomra, ilyet én nem láttam, csak síma C fordítót.
Továbbá passzítani kell hozzá az arduino spéci dolgait, például, hogy tudja, mi az a Serial, stb.
Ezek a passzítások bizony helyet foglalnak a memóriában. Ennek a kontrollernek viszont NAGYON KICSI mind a proram, mind az adat memóriája. -
gabikaa39
újonc
Sziasztok! Segítséget szeretnék kérni tőletek, amennyiben ez lehetséges! Pár hónapja próbálkozok egy aprócska projekttel, ami végülis nem nagy kunszt, de nekem, igencsak feladja a leckét. A probléma: Összeraktam egy 280 ledből álló "mátrixot" (35 led hosszú és 8 sor magas, a szalagok kötése soros). Arduino Uno "klónt" használok (egyenlőre a számítógép USB csatijáról) vezérlésnek. Olyan példaprogramot használok, amellyel tudom vezérelni a színeket, késleltetést, egyéb effekteket). Ez a program 3 fejfájlt tartalmaz: AdafruitGfx.h, NeoPixel.h és NeoMatrix.h . A magyar ékezetes betűkkel van gondom. Hiába próbáltam beilleszteni egy módosított AdafruitGfx.h-t,valahogy csak nem sikerül. A módosított fájl -elvileg- tartalmazza a magyar ékezetes betűkön kívűl a cseh-, lengyel, román-, stb ékezeteket is. Szóval, ha megpróbálom kiíratni, hogy "Gábor", az á betű helyére jeleket rak, a többi betű simán kiíródik. Köszönöm előre is mindenki segítségét.
-
KFORboy
senior tag
Halihó
Valaki próbált már Holtek mikrokontrollerrek egyikét programozni/használni ?
Van otthon pár ht66f018 példány és valamit szívesen kezdenék velük mintsem álljanak bezacskózva.
A gyártó oldalán még konkrét kódok is vannak, de program környezet, hogy hogyan csatlakoztasd meg mire, az úgy nulla.
Ha lenne olyan csoda, hogy uno tudja programozni SPI -ként, sőt, az IDE-ben tudjak rá írogatni az még milyen jó lenne... (bilibe lóg a kezem :") )
-
Sanki
addikt
Ezt most találtam a vicces topikban.
-
-
válasz
Janos250 #12726 üzenetére
De Te abban a tévedésben vagy, hogy ő választja meg az alkatrészeket, ő írja a programot. Miközben valójában a szimulátorban van egy beépített megoldás, előre megírt és lefordított arduino sketch-el, amiben UNO és a fent említett Adafruit motor shield szerepel. Pont.
Rádugja az összerakott hardvert, a szimulátor soros porton átnyomja a programot a board-ra és utána használja.
Gondolom valami módosított firmata firmware lehet előre lefordítva, még az is lehet, hogy megvan valahol a forráskód és át lehetne írni úgy, hogy egy fettel (Vettel?!) is működjön. -
Mosqu!to
addikt
De, erre, köszi! Legjobb az lenne, ha ez eu-ból is beszerezhető lenne, de akkor szétnézek a keresőszavakra.
(#12726) Janos250 Az a helyzet, hogy nagyon távol állok attól, hogy értelmezni tudjam, amit mondtál, az miért jó úgy és miként működne megfelelően. Műszaki érzékem van, így a videó, vagy írásos guide alapján el tudok valamit készíteni, de sajnos amit leírtál az nekem egyelőre kínai
-
-
Janos250
őstag
válasz
Mosqu!to #12721 üzenetére
Közben megnéztem, hogy te normál motorokat akarsz meghajtani, és csak egyetlen irányban. Na, ami motorvezérlő ott van, azt nem erre a legegyszerűbb feladatra szánják. Én oda simán FET-et tennék. Motoronként egyet. Az újabb FET-ek között számos olyan van, ami TTL szinttel meghajtható. (Sőt, én ESP-vel hajtom őket, ami 3.3 V-os)
-
-
_q
addikt
ESP32-vel mért hőmérséklet, pára, feszültség adatokat szeretnék logolni. Ezt jelenleg az ESP32-n futó webszerverrel teszem, de időközönként kifagy, ezért arra gondoltam, hogy raspberryn logolnám és jeleníteném meg az adatokat. Erre mit ajánlotok? MQTT, Grafana, InfluxDB, MySQL, egyéb? Jó lenne egyszerűen, felhasználó barátan megoldani.
-
válasz
Mosqu!to #12721 üzenetére
Neked nem erre van szükséged? [link]
Arduino motor shield v2 vagy adafruit motor shield v2 keresőszavakkal 5-6$ környékén van, én is vettem ilyet (vagy 3 éve), nagyon jó. TB6612 motorvezérlő van rajta, viszont i2c-n kommunikál a board-dal, ezért nem tudod bármivel helyettesíteni, csak azzal, amit a korábban linkelt videón látható program támogat. A rátöltött fw-ről is ha jól látom a szimulátor gondoskodik, tehát ebbe sajnos nincs beleszólásod, csak ha van hozzá forráskód, ami módosítható a hardver függvényében. -
Mosqu!to
addikt
válasz
Janos250 #12719 üzenetére
Köszi, ez nem túl jó hír. A stepperre van esetleg tipped? A linkelt változat nekem nagyon másnak tűnik, mint ami "kell", utóbbi pedig 9k huf itthon és külföldön is. Lehet olyat valahol olcsóbban kapni? Nem ismerem a megfelelő keresőszavakat, a hagyományos szavakra keresve itthon/külföldön nem igazán találok alternatívát.
-
-
Janos250
őstag
válasz
Mosqu!to #12713 üzenetére
Közben egy kiegészítés. Egyre többen azt pletykálják, hogy a vírus miatt a külföldről érkező csomagokat szándékosan várakoztatják két hétig, és csak akkor nyúlnak hozzá kézzel. Nem tudom igaz-e, de nekem is van egy csomagom, ami 11-én érkezett be az országba, és azóta nem mozdul. Vagyis a szállítási határidő akár hosszú is lehet jelenleg.
-
-
gyapo11
őstag
válasz
Janos250 #12709 üzenetére
Igen dropship. Pár éve vettem vaterán így egy telefont, ami sose érkezett meg. Sokan mások is jártak így azzal a szeméttel, meg is találtak páran, indítottam egy levelező csoportot, ahol megbeszéltük a dolgokat. Följelentés, mint a bírósági eljárás során kiderült valami 170 embert lopott meg így a tetűláda, elítélték, kötelezték a kártérítésre, azóta sem kaptam meg a pénzemet.
-
DigitXT
félisten
válasz
KFORboy #12707 üzenetére
Jó a gondolatmenet egy Gipsz Jakab által létrehozott kamu webshopra...
De azért a hestore.hu-t ilyenhez hasonlítani? Némi tájékozatlanságra vall.Az elmúlt 5 évben 21x rendeltem tőlük, legtöbbször személyes átvétellel,
ritkán postázva: talán az egyetlen "probléma" az volt, hogy a karácsonyfa
égősor nem SMD LED-del szerelt, de akkor is felhívtak, hogy így is kell-e?Rendkívül precíz, korrekt csomagolás, valós raktárkészlet, gyors szállítás:
nagyjából ez jellemzi. Sajnálom, hogy máshol átvertek: ez nem ilyen hely!Ui: igen, az Uno-t is innen vettem, összesen ~150K-t hagytam náluk.
Nyilván Kínából olcsóbb adott cucc, de néha hónapokat várhatsz. Itt nem.Ilyenem van itthon pár darab, mert SMD forrasztáshoz én béna vagyok.
-
Mosqu!to
addikt
válasz
Janos250 #12700 üzenetére
Köszi mindenki a segítséget!
Nem tudtam, hogy a BG ad eu shippinget, így a 2. ajánlat (UNO + shield 12 usd) elég jó dealnek tűnik, viszont ez a shield tök máshogy néz ki, mint ami a videóban szerepel, én meg teljesen zöldfülű vagyok a témakörben. Hova tudom a két ventimet csatlakoztatni?
Vagy esetleg a videóban szereplő kapható valahol olcsóbban?Korszerűség tekintetében nincs nagy igényem, tényleg csak egy egyszerű szélszimulátort szeretnék építeni, mint a videóban.
Szükségem lesz amúgy még két erős ventire (12cm 137cfm-es Sunon-t találtam 3700/db-ért), meg egy 25+ Wattos tápra (a ventik egyenként ~10W-ot tudnak megenni) olcsón. Van esetleg ezekre tippetek, hogy honnan-milyet érdemes?
-
PHM
addikt
válasz
KFORboy #12711 üzenetére
- Ha jól emlékszem, van pár 5V-os SO-8 tokos stabilizátorom a melóhelyen,
reggel pontos típust is tudok mondani. TO-92-es is van szerintem tarcsiban.
- El tudsz érte jönni a IX. kerületbe, vagy délután a belvárosba?
(Hoznak-visznek a telephelyre, hogy ne kelljen tömegközlekedni.) -
KFORboy
senior tag
Ez így viszont megnyugtató, be is rakom a többi cím közé.
Pláne most, hogy kellene tegnapra már legalább 2-3 darab 78l05 vagy akármilyen más smd 5V fesz. Regulátor...Ha esetleg valaki eladna nekem itt Budapesten, azt is szívesen fogadnám !
-
PHM
addikt
válasz
KFORboy #12707 üzenetére
Én rendeltem már tőlük többször, 5-10 darabot is, mindig pár napon belül
(2-5 nap, postával is) megkaptam a cuccokat.
Szerintem a korrektebb webboltok közül való, gondolom van valahol egy
központi raktáruk, s onnét szállítanak.
Amúgy most, hogy a Lomexnél nincs személyes átvétel, tőlük sem jött
meg hamarabb a rendelésem.
Janos250:
Az átvevőhely elköltözött kicsit kijjebb egy telephelyre.
Elsőre kicsit nehéz volt megtalálni, de legalább van parkolóhely. -
Janos250
őstag
válasz
KFORboy #12707 üzenetére
Na, legalább tudom, hogy dropship a neve ennek a mocskos üzletnek, amit a V....n is sokan csinálnak, hogy semmi mást nem tesznek, mint a tőled duplán elkért árért megrendelik e te címedre és nevedre az adott cikket ebay-ről, Aliról, vagy akárhonnan, mellesleg az ingyenes szállításért is felszámítanak egy-két ezrest, mondván, hogy külföldön van a boltjuk.
-
Janos250
őstag
válasz
KFORboy #12707 üzenetére
Én régebben vásároltam tőle, korrektnek tűnt. Egy bajom volt vele, hogy az Örs környéki sokemeletes házakban alig találtam meg azt a lépcsőházat, ahol van.
Ha jól emlékszem, a hobbielektronika fórum saját boltja.
Igen, a webshopok néha nagyon átverősek. Én is vettem 35 ezerért szivattyút, ami kapásból rossz volt. Fizetni a futárnak kellett készpénzben. Az eladóról semmit nem tudtam meg, csak a hirdetett telefonszámát. A futár cég nem volt hajlandó megmondani, ki az illető. Azt mondták, nem tudják, pedig csak tudták, kinek kell a pénzt odaadni. Azóta is hirdet ugyanazzal a telefonszámmal, változó névvel, várossal.
Annyit sikerült kiderítenem, hogy valami lengyel webshopból rendeli meg az én nevemre.
Azóta akkor sem rendelek olyan webshopból, ahol nincs személyes átvételi lehetőség, akkor se, ha futárral akarom hozatni. -
KFORboy
senior tag
Nem akarok pesszimista lenni, de a kiírt raktár mennyiség nem jelent semmit még akkor sem ha valódi a bolt és nem dropship faker.
Egyszerű példa, beérkezik egy tucat rendelés, te meg mindennek a végén rendelsz... És hoppá, már nincs is.
Panaszkodsz, a válasz az lesz;
A webshopban megjelenített adatok tájékoztató jellegűek a valóságtól eltérhet.Ez minden webshop ÁFSZ-ben benne van.
Rendeltem én is már csomó mindent így webshopból... Tökrejó dumával, hogy 5 napon belül nálam a cucc, ha nem akkor visszaküldhetem 0Ft-ért és visszalapom a pénzt meg minden egyéb... Meg garantált pénzvisszafizetés elegédettlenség esetén... Satöbbi...
A cucc nem jött meg 5 napon belül (nagyon kellett volna) a webshop felületén az összes panasz és visszaküldős űrlap meg minden ilyen hivatkozás ismeretlen helyre mutat... Az opciók meg persze csak akkor jelennek meg, ha rendeltél/van rendelési előzmény... Akkor is full zavaros az egész.
Telefonszám, elérhetőség nulla/fake.
Ezeket meg persze akkor állsz neki csekkolni ha valami nem okés.
2 hónap után megjött a cucc, mikor már el is lett felejtve.
Csomag tipikus fehér nejlonos kínai pakk, rajta is volt a feladó távolkeleti cím shenzenből, wish posta, stb...= dropship
Az oldalnak van értékelése google-ben, meg úgy eleve működik és jól fest... Csak miután behúztak és rendeltél, nem tudsz mit tenni.
Non+ultra: Magyarországon vagy... Egy olyan országban ahol ha lesből megtámad egy suttyó biztonságiőr műszakja után megvárva téged a spar előtt, de te sikeresen elhárítod, visszakézből bepancsolsz neki egyet, hogy fél pillanatra elgondolkodjon az életén, sőt erről egy tökéletes videófelvétel is van telefonnal... A rendőr téged visz el, zár be 3 és fél órára fogdára mielőtt vallomást felvesz egy nyomozó tőled végre, teljes tenyér/ujjlenyomatvétel, fotózkodás és az ügyészségre küldik az ügyet, amit majd ott megítélnek, hogy Jogos védelem vagy Garázdaság büntette áll fenn számodra !
Hidd el, itt a kamu webshopok a legkevésbé érdekelt dolgok és még bőven ezer meg egy féleképp lehet az ember csalás áldozata következmények nélkül.
-
Janos46
tag
Folytatom az előző ( #12704) levelemet, miután itt ragadtam távol kis hazámtól és van időm böngészgetni. Most mindenek előtt ajánlom figyelmetekbe a - yandex.ru - oldalt, mert én a magam színvonalához számtalan sok hasznos megvalósítható cikket találtam. Igaz minden orosz nyelvű, de mivel a Raspberry Chromium böngészőjét használom, annak a fordítója kiválóan működik, nagyon érthetően fordít. Az alábbi oldalon kezdetnek 32 érzékelő cikke is van (meg még sok egyéb), mindegyikhez tartozik C nyelvben és Pythonban írt program. Ez az oldal angol nyelvű.
https://www.sunfounder.com/learn/sensor-kit-v2-0-for-b/lesson-1-dual-color-led-sensor-kit-v2-0-for-b.html -
Janos46
tag
Sziasztok!
Hobbisoknak (mint én) és (talán nem csak) kezdőknek, van egy jó oldala az OSOYOO-nak, ahol 1916/04-től havonta napjainkig közölnek megépíthető részben gyakorló, bemutató programokat. Ezek nagyobbik része arduino-val foglalkozik. Érdemlegesen Innen indul: https://osoyoo.com/2016/04/ -
Janos250
őstag
válasz
Mosqu!to #12697 üzenetére
Ha sürgős, Pesten ma, vagy holnap tudok kölcsön adni UNO R3-at, amíg a tiéd megérkezik. El nem adom.
Nagyjából ez:
https://www.aliexpress.com/item/1727276268.html
Ezer éve nem használtam. Más fajta itt Pesten nincs, mert pont a napokban vittem le vidékre pihenni a készletet.
Új hozzászólás Aktív témák
Hirdetés
- Bomba ár! Lenovo ThinkPad X390: i5-G8 I 16GB I 256GB SSD I 13,3" FHD Touch I Cam I W11 I Gari!
- Lenovo ThinkPad X13 G2 multitouch
- AKCIÓ! Csere-Beszámítás! Manli RTX 3070Ti 8GB GDDR6X Videokártya!
- Lenovo LEGION Pro 5 / Pro 7, Lenovo Yoga Pro gépek (RTX 4060 / 4070 / 4080 / 4090)
- Eladó Apple iPhone Xr 64GB fekete / ÚJ KIJELZŐ / 100% AKKU / 12 hónap jótállással!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged