-
GAMEPOD.hu
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
-
nagyúr
válasz Dißnäëß #12818 üzenetére
Szia!
1. Elvileg csak egyféleképpen lehet és szabad rátenni az arduino lapot a pi-re, különben tönkre tudod tenni, sajnos a pi gpio soron egymás mellett van az 5V, a 3,3V és a GND, nem jól tolerálja a pi a rövidzárlatot. Gondolom úgy gyártották le az arduino-t, hogy összedugva illeszkedjenek egymáshoz, de azért nézd meg, nincs-e valamilyen jelölés (a képen és az oldalon sajnos a lap alja nem látszik). Valószínűleg eleve csak az 5V, a 3,3V, a GND és a soros RX/TX lábak vannak összekötve, a többi tű nincs is bekötve, így nem számít, ha nincsenek összedugva.
2. Jóféle gyártó, nekem is van tőlük pár alkatrészem, pár évvel ezelőtt vettem, ezek szerint jól kinőtték magukat. Jó minőségű dolgokat gyártanak (szerintem full kínai a cég).
3. Elvileg az összes "B+" jelölésű pi-vel kompatibilisnek kell lenni, még a zero-kkal is. Talán még az "A"-kkal is, de ehhez látni kéne a lapot.
4. Bármilyen nyelven programozhatod a pi-t, amivel képes vagy soros kapcsolaton keresztül kommunikálni a lappal. A python az ilyen alap eszköz, gyárilag tartalmazza az összes disztó, és közkedvelt nyelv is (és speciel utálom ), ezért adja magát, hogy mindenki ezt használja.
5. Az egymás alatt lévő két zöld sor ugyanaz, az alsó (mama) csatlakozó sztenderd arduino header, a felső pedig ahogy írod, GND/VCC/SIG, akár egy servo-t, vagy tetszőleges szenzorokat rá tudsz dugni mindegyikre anélkül, hogy forrasztani kellene, mivel alapból két 5V, két vagy három GND láb van a header-ön, és ezek sem egymás mellett, ez egy kényelmes megoldás.[ Szerkesztve ]
-
nagyúr
válasz Dißnäëß #12823 üzenetére
"Tápot az Arduino viszont nem a Pi-ről vesz, hanem a hozzá adott USB átkötő kábelen keresztül, tehát Pi4 egyik USB portjára rádugom, majd a micro-USB végét az Arduino shield-re és akkor indul be."
Ennek így nagyon nincs értelme! A hozzá adott kábel szerintem csak programfeltöltésre lenne való, minden mást a gpio-n keresztül kellene kapjon, különben mi a franc értelme van a gpio tűsoros csatlakozónak? Biztos, hogy jól van rajta? Nincs egy kapcsoló rajta, ami a tápellátást átkapcsolja? Egy fotót küldhetnél az aljáról, kíváncsi vagyok rá.
[ Szerkesztve ]
-
nagyúr
válasz Dißnäëß #12859 üzenetére
Az arduino-ról ne tápold semmi esetre se, mert egy ilyen relé ha jól tudom 80mA körül vesz fel bekapcsolva, 8x80 az 640mA, az arduino onboard regulátora, vagy pláne, ha usb-ről működteted a lapot, nem nagyon fogja bírni. Inkább arra a külső 5V tápra kösd az arduino-t is, amire a relé board-ot.
-
nagyúr
válasz Dißnäëß #12862 üzenetére
Én bezzeg nem kapok ilyen cuccokat ajándékba.
Hát van, amiben jobb mint egy AVR, van amiben rosszabb. Utóbbi jóval kevesebb: nincs annyi lába, analóg bemenetből csak egy van rajta, az is sz*r.
Nem tudom előny-e vagy hátrány, de a CPU 3,3V-ot igényel, és bár a lábai 5V toleránsak, a beépített flash miatt elég háklis a tápfeszültségre, 3,6V már ki tudja nyírni. A linkelt lap tartalmaz némi védelmet és konvertert is, hogy usb-ről / 5V-ról működtethesd.
Előnye viszont annál több van:
Sokkal gyorsabb CPU, beépített flash memória (4MB), amit rengeteg dologra tudsz használni, és persze a wifi. De erről majd János250 kolléga többet fog írni, Ő az illetékes ESP ügyben.
A beépített flash miatt képes akár önálló webszerverként is üzemelni, olyan szinten, hogy sqlite adatbázist is lehet rajta használni. (A php azért nem fog rajta futni )[ Szerkesztve ]
-
Janos250
őstag
válasz Dißnäëß #12862 üzenetére
Jó az az ESP.
Két verziója van, az ESP8266, illetve az ESP32.
Ez az egyszerűbbik, az ESP8266.
Ami a panelon látszik, az a fém borítású tégla, az egy hibrid panel. Ennek több verziója van, manapság legelterjedtebb az ESP12, ami ezen a panelon is van. Benne van az ESP8266, a memória, és még ez-az.
Ugyanúgy Arduino rendszerben (is) használható, mint a többi, pl. az UNO. Nagyon közkedvelt a használata az IOT , háztartási okos eszközökben, pl. okos konnektor, okos kapcsoló, stb. Ezekben többnyire egy fizikai méretében pincurkára tömörített verziója található, 1M memóriával. WEB szerverként (AP), és kliensként(ST) egyaránt használhatók. PHP-t nem tud, de a PHP filozófia szerint használjuk.
Mert ugye a PHP filozófiája, hogy programból elkészítünk egy html szöveget, amit aztán neten elküldünk. Ezzel is azt csináljuk. Le tudjuk kérdezni, ha AP-ként használjuk, hogy az ST pl. milyen get, vagy post kérést küldött, és annak alapján állítjuk össze a választ.
Például, ha szenzorok adatait akarod egy WEB lapként elküldeni, akkor egy sztringbe belerakod a WEB lap alapvető kezdő dolgait, sztringgé alakítod a szenzor által mért adatot, appendeled a sztringbe, majd hozzá appendeled még a WEB lap végét.
Az így összeállított lapot elküldöd.
Ha ST-ként használod, akkor a szerverről kapott választ szintén sztringként kapod meg, amiből kiszeded a számodra hasznos infót.
Az okos eszközökben való használatra kidolgoztak egy eléggé univerzális programot. Tasmota a neve. Ebbe eleve bele van építve egy csomó szenzor kezelés. Amikor fut a program, WEB-en belépsz, és menüből állítod össze, hogy neked mi van rajta.
A szabad lába kevés, azzal spórolni kell.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
nagyúr
válasz Dißnäëß #12885 üzenetére
Én személyesen nem ismerek ilyet, de a google igen.
Én személy szerint nem szívesen játszanék a 230V-tal, bár az sem jó, ha tele van az egész lakás wifis eszközökkel...
Esetleg ha olyan helyen vannak az eszközök, hogy alkalmas a környezet (nincs tv/hifi/más infrás eszköz, tűző napfény, az eszközök fizikailag "látják" egymást), esetleg infrakommunikáció is szóba jöhet! Egy infra led + ir receiver filléres alkatrész és 5 sorból megoldható vele az adatatvitel.[ Szerkesztve ]
-
nagyúr
válasz Dißnäëß #12891 üzenetére
De nem kell optikai kábel sem, csak nagyjából ráirányítasz egy infra LED-et egy Tsop1838 vagy hasonló vevőre, és kész. Van hozzá library is. Még közvetlen rálátás sem feltétlenül kell, mert jól visszaverődik a jel a falakról, tárgyakról.
(Hogy tudtad egy mondatba tenni az "olcsó" és az "optikai kábel" szavakat? )
[ Szerkesztve ]
-
Dißnäëß
veterán
válasz Dißnäëß #12894 üzenetére
Közben gugliztam egyet és jó lesz a lézer a veteményeshez, számtalan ilyen projekt és kütyü van, egyik fórumozó szintén ugyanerre használja. Hát köszi mindent, nem fárasztalak Titeket tovább, inkább tanulok és ismerkedek még az alapokkal. (Nagyon jó ez az egész, marha izgi)
Lá lá lá lá lááá lááá.. Lá lá lá lá lááá lááá .. Lá lá lá lá lááá lá lááá lá lá lá lááááá láááá
-
nagyúr
válasz Dißnäëß #12895 üzenetére
Nyugodtan fárassz vele, mindig szívesen tanulok új trükköket.
Ez tényleg nem olyan drága, úgy látszik én régen vettem.Az infra egyik előnye az egyik hátránya is, tudniillik szórt fény, nem irányított, mint a lézer. Ezért a távolsággal négyzetesen csökken az átvitt teljesítmény, 10-15m az átvihető távolság, direkt napfényben jóval kevesebb. Az eső fogalmam sincs mennyire zavarja, sosem esett még idebent, amikor használtam. De mivel a víz átlátszó és szórja a fényt, nem hiszem, hogy sokat zavar. A hó annál inkább.
Az infra és a wifi közt azért van még pár megoldás, egyrészt a Bluetooth, másrészt a 433MHz-es RF transzmitter, ami elég olcsó és akár nagy távolságot is lehet vele áthidalni.
-
nagyúr
válasz Dißnäëß #12947 üzenetére
Nagy vonalakban:
ESP32
- újabb
- 2 magos CPU, valódi multithreading, FreeRTOS
- sokkal több I/O kimenetESP8266
- régebbi, ezért kiforrottabb az arduino integráció, nagyobb támogatás, rengeteg lib és példakód található hozzá
- 5V toleráns portok: néha jól jön, ha vmi szenzort/perifériát szintillesztés nélkül lehet rákötniEgy ilyen ismertetőt (a leggyakoribb AVR, ESP stb lapokról, összehasonlítás) lehetne tenni a topik összefoglalóba, nem? Időnként előjön a téma. Persze nem én írnám, illetve nem egyedül. Segít benne valaki?
[ Szerkesztve ]
-
nagyúr
válasz Dißnäëß #12963 üzenetére
1. minek kell folyton frissíteni, ami működik?
2. hogyan tervezted arduino-ra kötni? Tudtommal az USB host funkció nem túl gyakori az arduino-k közt. Gondolom az USB mögött SPI vagy i2c csatoló lehet, esetleg az USB megkerülésével lehetne kommunikálni a display chippel, ha van hozzá library, akkor azzal, ha nincs, jöhet a reverse engineering...
3. mit szeretnél rajta kijelezni arduino-val, ami megéri az egész hercehurcát?Inkább vegyél egy másik kijelzőt, ezt meg add nekem, ha nem kell.
-
válasz Dißnäëß #12966 üzenetére
Szerintem teljesen igazad van. Én most a leendő gázkazánunk gyártóját nyaggatom, hogy hajlandó-e a cucca anélkül is működni, hogy kilát a netre + kommunikál az ő szerverükkel? Mert én úgy képzeltem el, hogy ezeket az okos cuccokat bezárom valami hálóra, és valamilyen köztes felületen át lehet őket vezérelni, ami egy biztonságos eszközön fut (és ezt csinálja némely gyártó is).
Jelen kazán esetében pl. van távszerviz is, ami tök jó, de majd ha kell, akkor kiengedemMutogatni való hater díszpinty
-
nagyúr
válasz Dißnäëß #12966 üzenetére
Elgondolkodtató, amiket írsz. Én sem vagyok barátja annak a gondolatnak, hogy minden eszköz közvetlenül a netre kapcsolódjon, ezért nálam egy pi2 látja el a biztonsági funkciókat openvpn szerver formájában. Ugyanezen fut egy octoprint szerver és egy kodi, mert a tv-re van kötve az egész. Csak a vpn szerver van kiengedve a routeren a külvilág felé, azon keresztül tudom piszkálgatni az itthoni eszközeimet. Az egész gyenge pontja egy Asus AC57U router, ami egy év alatt semmilyen frissítést nem kapott, pedig viszonylag új konstrukció (az elődje is Asus router volt, az vagy 5 évig kapott fw frissítéseket, azért is vettem újra Asus-t... Mindegy, ez már itt nagyon off)
-
nagyúr
válasz Dißnäëß #12972 üzenetére
" kulon topicban erdemes lenne"
Én meg úgy gondolom, hogy igenis helye van itt az ilyen jellegű tudásnak (annyira, hogy a topik összefoglalóba is betenném), mert bár nem kapcsolódik szorosan az arduino eszközök programozásához, de elég sokan használják az arduino-t IoT eszközök készítésére: ha visszaolvasol, a redőny- és garázsajtó mozgató automatikától kezdve a parkolássegítő rendszeren át a fűtésrendszerek ellenőrzéséig sokminden készült már itt házilag, és nem ártana, ha szem előtt lenne ez is a tervezéskor.
-
válasz Dißnäëß #12972 üzenetére
Pontosan.
Az a bajom, hogy egy rakás cég gyárt olyan cuccot brutál árakon, amik nem mennek izolált hálón. (Amellett, hogy az átlagember nem fog tűzfalazni/izolált hálózni.)
És utána jön az, hogy az épületgépészet életciklusa nem 1-3 év, hanem 10...(S végre valahol értik, mi az egésszel a gond.)
[ Szerkesztve ]
Mutogatni való hater díszpinty
-
lmaresz
aktív tag
válasz Dißnäëß #12972 üzenetére
Nagyon jó, hogy erről is van szó a topikban. Szerintem nagyon is ide való, és sokan nem gondolnak/foglalkoznak ilyenekkel, annak ellenére hogy valós probléma.
Ilyenkor meg lehet oldani okosan az átjárást a saját privát hálózatodról biztonságosan az IoT hálózatba, vagy pedig fel kell kapcsolódnod a dedikált Wifi-re, mert az utóbbi elég kényelmetlen lehet. (Mondjuk ha telefonról le akarod kapcsolni a lámpát az ESP-vel.)
[ Szerkesztve ]
-
-
Janos250
őstag
válasz Dißnäëß #12960 üzenetére
"hanem a C++ egy heréltjét látom ha minden igaz, az Arduino-k default nyelvét,"
Én úgy gondolom, hogy nem teljesen. Nem egy herélt verzió, hanem egy korábbi C++ BŐVÍTETT verziója, ami ki van bővítve egy halom
osztállyal, konstanssal, rutinnal, miegymással, hogy passzoljon az Arduinohoz is.
Lehet tévedek, mert a 8266-ot rég nem használom, de a 32-n BIZTOSAN így van. A C++11-ig bezárólag tudja a dolgokat,
a szokásos szabad fordító fordítja, nem egyéb Arduino fordító.
Hogy mi megy még rajta, azt nem tudom, mert nekem a C++ elég, nem akarom keverni, kavarni.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Dißnäëß #12985 üzenetére
Egy másik hozzászólásban írtam, hogy az SMS-t küldő fél telefonszámát kell ellenőrizni, azt meg a szolgáltató küldi. Persze a VPN mindennél jobb :-)
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Dißnäëß
veterán
válasz Dißnäëß #12993 üzenetére
A MAC címes témát meg nem értettem teljesen, a MAC az Layer2-es dolog, egy eszköz MAC-jét a switch tudja, más nem, a többiek csak akkor, ha HUB van switch helyett, ami ma már ritka (de előferdül), a wifi router-ek mind switch-ek. Persze lehet VPN-ről beszélni, L2TP és hasonlók, amik Layer2-t csomagolnak be, de alapvetően nálam a MAC ellenőrzés wifis eszköz esetén kb. az, hogy mindenki tiltva a routerben az AP-re kapcsolódáshoz, tehát whitelist van, azaz akinek a MAC címe erre felkerül, ő felmehet a wifire, a többi nem. Ahhoz, hogy hatékonyan lehessen MAC-et hazudni a router fele, tudni kellene a törendő kütyü MAC címét, ha pedig ez ismeretlen, akkor egy kicsit széles a spektrum ahhoz, hogy most brute force módon mindegyiket végigpróbálgassa ki tudja milyen tempóval a létező összes kombinációval, még úgy is, ha az első pár karaktert betippeli (a gyártót), mert mondjuk tudja vagy sejti.. Szóval ez is elég komoly akadály tud lenni. Minden megkerülhető, a kérdés sosem az, hogy mennyire ultrabiztos a megoldás, hanem hogy mennyire bonyi nekiesnie a támadónak a műveletnek.. ad-e valami értéket, hogy szenvedjen vele.
Lá lá lá lá lááá lááá.. Lá lá lá lá lááá lááá .. Lá lá lá lá lááá lá lááá lá lá lá lááááá láááá
-
stopperos
senior tag
válasz Dißnäëß #12994 üzenetére
A MAC címet a Layer2 hálózaton kb mindenki tudja, bár nem kapnak meg az eszközök a switch miatt minden csomagot, de elég csak a subnet-et végigpingelni és megvan az összes MAC cím. Nézz meg egy
arp -a
kimenetet akár linuxon, akár windows-on, szerintem meg fogsz lepődni.
Wifinél még rosszabb a helyzet, mert még a hálózathoz sem kell csatlakoznod. Csak átrakod monitorozó módba a számítógéped wifi adapterét, és indítasz egyairodump-ng
-t és az összes kliens mac címét megkapod aki a közeledben van, meg hogy mire csatlakoznak. Függetlenül attól, hogy rejtett-e. Sőt a mobil telefonodhoz tartozó sorban még az is meglesz, hogy milyen korábbi ssid-hoz csatlakozott. (Pl megtudhatod, hogy valaki milyen boltokban szokott vásárolni, mert már csatlakozott azok nyitott wifijéhez.)
Ezek után én bármilyen mac címet behazudok a router-ednek, ebben nem bíznék.[ Szerkesztve ]
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
válasz Dißnäëß #13001 üzenetére
Én házi IoT-n belül még a BT-t tartom használhatónak, azon túl már csak az egyedi rádiómodulos megoldás van... BT is olyan, hogy nyilván könnyen törhető, de senki nem foglalkozik vele.
Ráadásul használni is egyszerű, Arduino BT elég könnyen ment, és sima Softwareserial viszi... Amit most csinálok havernak Android+Arduino projektet, abból mondjuk 2 nap volt az Arduino, hónapos szívás az Android része
[ Szerkesztve ]
Mutogatni való hater díszpinty
-
válasz Dißnäëß #13006 üzenetére
Alapvetően vezérlési feladatokra szerintem, hangot én is inkább kábelen tolnék át. Az ipari felhasználás más dolog... Mi nemrég az fémgőzöléssel sötétített ablakokat szívtuk meg, tehettünk ki AP-t kültérre, mert éppen ott akartak logisztikázni
Az árnyékolás meg, van az a hely, ahol ennyire kell. Ott meg ne ríjanak a kábelek miatt
Ami nem mozog, azt én amúgy is jobban szeretem kábelre tenni. Az nem szakad meg olyan könnyen.Mutogatni való hater díszpinty
-
válasz Dißnäëß #13010 üzenetére
Ahol én dolgoztam ilyen helyen, ott a régebbi olyan volt, hogy elég könnyen kábeleztünk, a mostani meg nehézipar, de itt is csak a mozgó eszközök wifisek (külön hálón, mert atom régiek), ami fix, az kábelen van (robotok. stb.). Van kiépítve végpont mindenhova bőven.
Ha valahova olyan háló kell, amin pl. a cucc gyártója hozzáfér a géphez support okán, akkor oda kapnak ideiglenesen olyan hálót. De ez nagyon nem IoT.
[ Szerkesztve ]
Mutogatni való hater díszpinty
-
Janos250
őstag
válasz Dißnäëß #13024 üzenetére
"Csak tudnám, mire használjak egy 320x240-es touchscreen-t."
Régebben nekem is voltak olyan elképzeléseim, hogy minden kütyühöz teszek touchscreen-t. Aztán úgy döntöttem, hogy nem kell mindenhez külön, hanem van egy darab fullHD touchscreen-em, mindenhez ezt használom. WiFin WEB lapot küldök rá, és a WEB-en lévő gombokkal vezérelem a dolgokat, illetve a touchscreen-es szerkentyűre
írom ki az adatokat, pl szenzorok mérési eredményei. Ez bevált, és azóta tényleg mindenhez ezt az egyetlen képernyős szerkezetet használom.
Úgy hívják, mobiltelefon.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
gyapo11
őstag
válasz Dißnäëß #13037 üzenetére
18650 LiIon 4.2 V-tól hamar leesik 3.7 környékére, ezt kis eséssel tartja sokáig, a végén zuhanni kezd és 2.5 V alá nem szabad engedni. Nagyon hosszú távon is kicsi az önkisülése, nálam kikapcsolt elemlámpában van már 2 éves és még nem merült le, pedig a lámpa kikapcsolva is eszik pár μA-t. A védelem nélküli cellák 10-20 A-t tudnak tartósan 5-15 mΩ belső ellenállással. Hideget nem bírja, csökken a kapacitása és a terhelhetősége is. LiPo kb. hasonló, csak könnyebb, baromi nagy áramokat tud 60-100 C, 3 sorba kötött 2 Ah-ás tenyérnyi már elindítja az autót, rövidzárra robban és kigyullad, bár azt a LiIon se szereti.
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 Dißnäëß #13024 üzenetére
"Csak tudnám, mire használjak egy 320x240-es touchscreen-t. "
Én személy szerint egy ilyet építek most. Nagyjából megvannak az alkatrészek, már csak össze kellene pakolni. -
Janos250
őstag
válasz Dißnäëß #13037 üzenetére
A 18650-est biztosan te is ismered, csak nem tudtad eddig, hogy így hívják.
Tulajdonképpen a méretet jelenti (18 mm vastag, és 650 tized mm, azaz hat és fél centi hosszú)
Jelenleg ez a legelterjedtebb Li akku "háztartási" használatra.
A piacok is tele vannak vele, ahol árulják az átverős példányokat, de az ebay-en, meg hasonlókon is lehet fake példányokat venni.
Én például a napokban tettem fel kapacitást mérni egy ilyet, amire az van írva, 6800 mAh, és 300-at tud.
Jelenleg a jobbak kb. 3000 mAh-t, vagy egy kicsit többet tudnak, amire ennél lényegesen nagyobb van írva, az mind átverés.
Igen, a protectedet célszerű venni, mert nem szabad egy bizonyos szint alá kisütni, és amiben van védelem, az ezt biztosítja.
A védettek + végén látszik, a "csomagoláson" keresztül, hogy egy kis gyűrű alakú rész van benne, mintha egy 2 forintos lenne ott.
A feszültségük nagyjából egyforma, kapacitásuk mint írtam, max 3000 mAh, de nagyon sok a fake.
Én például ezeket vettem.
link
Nem olcsó, de tényleg valamivel 3000 mAh felett van a kapacitása, lemértem. Látszik a felső fekete résznél, hogy nem sima, ott van a védő elektronika panel. Én ezeket használom a kütyüjeimhez.
Vettem hozzájuk
ilyen
vagy hasonló tartót.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
nagyúr
válasz Dißnäëß #13135 üzenetére
Nem néztem utána, hogy ez hogy működik, de közvetlenül nemigen köthetsz egyet sem egy UNO-ra például, mert ugyan portonként 20mA-rel lehet terhelni, de az össz terhelés nem mehet 80mA fölé.
Egyébként nézd meg ezt az oldalt, talán itt jobban kapsz választ! Én led driver helyett mpc23017 port sokszorozót használnék hozzá, az pont 16 port, és a terhelést is bírni fogja. Van hozzá library. Az arduino-ról pedig csak 2 portot fog elfogyasztani az i²c miatt.
[ Szerkesztve ]
-
Janos250
őstag
válasz Dißnäëß #13144 üzenetére
Én ezt tipikusan WS2812 led szalaggal csinálnám. A kijelzés része hardverben is, szoftverben is egyszerű. Ha meg legfeljebb 8 oszlop van, akkor meg pofonegyszerű, mert annyit a hardver is tud (ESP32).
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
nagyúr
válasz Dißnäëß #13149 üzenetére
Az Ohm törvényt értem... Nekem az nem világos, hogy mi garantálja nálad azt, hogy 20mA fog folyni a két sorba kötött alkatrészen és nem 50mA? Nem ismerem a kijelző szegmenseinek a saját ellenállását. Ha az - tegyük fel - 0Ω, akkor 50mA fog rajta folyni. Érted, mire gondolok?
-
Janos250
őstag
válasz Dißnäëß #13250 üzenetére
Köszi!
Igen, a TCP kapcsolat felépítésének a lassúságára az Arduino alatt mások is panaszkodnak. Jó lenne az UDP is, mert nem gond a csomagvesztés, ezért is gondoltam erre is. Mivel ez nem egy állandó állomás, hanem havonta egy-két alkalommal odamegyek valahova,
mérek 10 percig, és ennyi, ezért nem nagyon akarnék erre külön néhánytízezres kütyüt, amikor a telefon úgyis ott van a zsebemben.
Viszont lehet, hogy mégis rákényszerülök.
Most még azon is gondolkodom, hogy az adatokat UART-on beolvasó ESP32-n WEB szerver, amiről a másodpercenként beolvasott
adatokat egyben HTTP-n keresztül megpróbálom leszívni a másik ESP32-vel, de ilyen, több kilónyi adatot egyben nem tudom hogy tudok
átvinni fájlként, de lehet, hogy WEB lapként, de akkor előtte - azt hiszem - karakteres formára kell konvertálnom a bináris adatokat. WEB lap törzsében már vittem át karakteres adatokat, azzal nem volt gond, az jól működött.
IPv6-ot még nem próbáltam ESP-n, de elvileg van. Azt se tudom, telefonon megy-e ez, ennek is utána kell néznem.
Régebben csináltam egy telnetes szervert, ami annyit csinált, mint egy MQTT szerver, hogy amit valaki küldött, azt továbbította minden bejelentkezettnek. Lehet, most is ezzel oldom meg, mert az látszólag jól ment, bár nagyobb adatmennyiséggel azt se próbáltam.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Dißnäëß #13257 üzenetére
"Fájlátvitel: tökéletes arra a HTTP is."
Olyat még nem csináltam, ki kell bogarásznom, de hirtelenjében nem találok rá se példát, se leírást.
Az UART-on bejövő adatokat összegyűjtöm egy "fájlba", azaz egy vektorba, és másodpercenként egyszer egyben elküldöm.
"B opció, hogy VPN csatornát húzol ki a kliensről a vezetékes gépig"
Na, ez egész szimpatikus, nekem eszembe sem jutott. Persze, hogy hogyan csinálok VPN elérést a telefonhoz WiFin csatlakozó ESP-n, azt még szintén nem tudom.
"valami halálegyszerűt,"
Mivel még egyáltalán nem használtam VPN-t, mert eddig nem kellett semmire, nem tudom, melyik a halálegyszerű.
"Raspberry Pi "
Nem akarok málnát. Részben, mert azt preferálja az emberfia, amiben nagyobb gyakorlata van, részben meg már le vannak gyártva a PCB-k, be vannak ültetve az alkatrészek.
"persze érthető, ha nem írja le az ember"
Nem titok, csak nem akartam a lényegről elterelni a vonalat: GPS
Találtam ezt, de ezt se nagyon tudom hová tenni:
"HTTP uses TCP and TCP is a streaming protocol. You just need to send the HTTP headers, then pipe the serial input to the TCP socket. There's no need to store anything on the esp besides the transfer buffers."
Kénytelen leszek a TCP socket-ot is megtanulni?Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
nagyúr
válasz Dißnäëß #13286 üzenetére
"Például 3-4 hőmérséklet szenzort 1 digi bemenetre, 3-4 másikfajtát másik digi bemenetre...
Vagy ha analóg szenzoroznék, I2C ?"
Egy szenzor vagy analóg, amit nem tudsz multiplexelni, vagy digitális, i²c vagy SPI, ezt értelemszerűen multiplexelni kell, mert erre találták ki. Az uno/nano lapokon tudtommal 1db hardveres i²c és 1db hardveres SPI van, ha többet szeretnél, vagy más lap kell, ami többet tud, vagy szoftveresen kell megoldani, ami vagy működik, vagy nem.
"mi történik, ha egy szenzor meghibásodik."
Szerintem az i²c szenzorok egyszerűen nem válaszolnak többet, de saját tapasztalatom nincs róla. Nem hinném, hogy az egész buszt magukkal rántanák, persze most nem villámcsapásról beszélek, vagy hogy a kutya elrágja a drótot és rövidzárlatot csinál.
"Mivel csinálnátok ? (Wifi, BLE, egyéb rádió kizárt, optikai rálátás nincs, szintén kizárt)."
Ez esetben természetesen vezetékkel. Jól leszűkítetted a lehetőségeket. Ha nagyobb távolságot kell áthidalni, vmilyen csavart érpáros vezeték, pl a hobbi elektronika topikban láttam ezt a megoldást UTP kábelre, vagy mostanában többször olvastam az rs485-ről, de ez külön hardvert igényel.
[ Szerkesztve ]
-
-
nagyúr
válasz Dißnäëß #13380 üzenetére
Szia! Ha nem fontos a nagy pontosság (mondjuk naponta 5-10 perc eltérés nem okoz problémát) akkor nem kell az RTC, nyugodtan támaszkodhatsz a belső órajelre. Ha nem használsz megszakításokat, akár önmagában a millis() is használható időmérésre.
A táp megszűnését úgy értetted, hogy valamelyik pin-jén keresztül figyeli, és érzékeli, ha megszűnik a táp, de egy puffer kondiról még valameddig működik? Ez szerintem járható út, de számíts rá, hogy az EEPROM írás elég hosszú folyamat, és nem árt, ha közben kap végig stabil tápot, tehát egy konvertert én mindenképp tennék a trafó/diódahíd/pufferkondi után (meg egy plusz diódát a kondi és a diódahíd közé, hogy ne tudjon a hídon át visszafelé kisülni a kondi)!
Az EEPROM életét pedig, mivel kevés adatot kell rá gyakran írnod, szépen meg tudod növelni egyfajta szoftveres wear levelinggel: nem mindig ugyanazt a cellát írod felül, hanem minden írásnál a következő szabad cellát használod, egy számlálóval együtt, és ha elfogy az üres hely, akkor kezded újra elölről.
Minderre pedig kár egy Leonardo modult használni, egy Attiny85 is tökéletesen megfelelne a feladatra, van belőle olyan, amelyik 2,5V-tól 6V-ig működik (akár a konvertert is el lehet hagyni).[ Szerkesztve ]
-
nagyúr
válasz Dißnäëß #13382 üzenetére
Ja, ez cuki. Hol kapni ilyet?
Miért kell alternatív hely? Egy ATmega32U4-ben 1kB eeprom van, ha jól tudom. Egy cella kb. 1000x írható. Ha az általam írt wear levelinget alkalmazod, vagy még egyszerűbb, ha 15 bit elég az időpont tárolására, a legfelső bittel meg lehet oldani a wear levelinget (van hozzá külön library is ám! ), akkor akár 512000 alkalommal írhatsz az eepromba, nem létezik, hogy ne legyen elég. -
nagyúr
válasz Dißnäëß #13384 üzenetére
$7.90? Na ebből se fogok nagyon bevásárolni.
"Mert azt írtad, lassú az eeprom írás.
Nincs valami olyasmi, mint egy USB pendrive, hogy kiteszi milliszekundumok alatt - de legyen lassú, akár 1mp is - és kész ?"Dehát a lassú azt jelenti, hogy milliszekundumok alatt történik! 8-10ms, ami - tekintve, hogy μs tartományban gondolkodunk, amikor egy μcontroller sebességéről van szó - lassú. Nem? Legalább 10ms-ig fenn kell tartani a tápellátást, hogy sikeres legyen a művelet. Erre gondoltam. Ettől nemigen kapsz gyorsabbat, esetleg lehet próbálkozni SD kártyával, de szerintem emiatt nem éri meg.
"Nem vagyok nagy szaki, hogy külön wear levelinget írjak, törjem rajta az agyam"
Nem is kell, ott a lib, használd! Egyébként sem kell újra kitalálni, leírtam a módját, viszonylag egyszerű elven működik.