- AMD Navi Radeon™ RX 7xxx sorozat
- OLED TV topic
- Gyorsan cáfolta az Xbox hardverek lelövéséről szóló pletykákat a Microsoft
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Itt a Panther Lake és az Intel rendkívül sokat vár tőle!
- Hobby elektronika
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Épített vízhűtés (nem kompakt) topic
- Milyen billentyűzetet vegyek?
- iPad topik
Hirdetés
(használd a CYBSEC25PH kuponkódot további 20 ezer ft kedvezményért!)
-
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
-
Janos250
őstag
-
Janos250
őstag
"Ha nem az eredeti AtMega xxx proci van rajta, hogy lehet kompatibilis az UNO-val?"
Én is elcsodálkoztam az árán, és rendeltem is egyből ötöt. Megjöttek. Az előbb, tehát ki még nem próbáltam őket.
A procin ugyanaz a felirat, mint bármely másikon, de ettől még persze lehet, hogy mondjuk fából van a belseje, mint a napokban a nyíregyházi jóembernek a piacon eladott SSD meghajtó. Majd kiderül.
"lehet egyszerre 2-t is rákötni?"
Persze.
"A szervókhoz ugye nem kell meghajtó elektronika, csak táp, és lehet direktbe kötni a pwm kimenetre?"
Szervoja válogatja. Én találkoztam már olyan olcsó szervoval is, hogy a PWM jelnek táp erősségűnek kellett lenni.
"BT vagy wifi"
Ebben itt megoszlanak a vélemények. Én a WiFit pártolom, de mások meg a BT-t.
WiFi megoldásként ma az ESP12E ami leginkább szóba jöhet. Nem a WiFi shield! Pici, gyors, miegymás, de kevés az I/O lába.
Mindenki az ESP32-t várja, ami elvileg szept. 1. óta kapható, de "out of stock" :-(
A paraméterei igen meggyőzőek, tud WiFit és BT-t is, kétmagos, nagy memóriával, stb.
[link]
[link]
[link]
[link] -
Janos250
őstag
válasz
MasterMark #3663 üzenetére
Eredendően számmal, tehát 9.
Az adott panelhoz tartozó fájlok egyikében (fejből nem tudom melyikben) van definiálva konstansként, hogy D9=9.Pl. a D1 panel hoz tartozó fájlt találtam meg hirtelen:
static const uint8_t SDA = 4;
static const uint8_t SCL = 5;static const uint8_t LED_BUILTIN = 2;//new ESP-12E GPIO2
static const uint8_t BUILTIN_LED = 2;//new ESP-12E GPIO2static const uint8_t D0 = 3;
static const uint8_t D1 = 1;
static const uint8_t D2 = 16;
static const uint8_t D3 = 5;
static const uint8_t D4 = 4;
static const uint8_t D5 = 14;
static const uint8_t D6 = 12;
static const uint8_t D7 = 13;
static const uint8_t D8 = 0;
static const uint8_t D9 = 2;
static const uint8_t D10 = 15;
static const uint8_t D11 = 13;
static const uint8_t D12 = 12;
static const uint8_t D13 = 14;
static const uint8_t D14 = 4;
static const uint8_t D15 = 5;Például innen lehet tudni, hogy a beépített led melyik lábon van.
-
DeniL
tag
Sziasztok,
köszönöm a válaszokat, így már lesz hol elindulni. Még az is nehezíti a dolgot, hogy simán használhatnék ESP-01-et, viszont a jelenlegi cégemnél nem tudom megadni neki a wifi certificatet, így vagy várok még egy hónapot mire berendelek kínából egy "lan shieldet" és használok egy arduinot lanra kötve, vagy van kéznél egy raspberry pi 2 is.
Igazából az lenne a lényege, hogy vagyunk 600-an az irodában, de elszórva vannak ajtónyitók az asztalokra felszerelve, nehézkes nyúlni érte és ha már eleve az ember a monitorát lesi IT-s révén egész nap, akkor kényelmesebb lenne onnan megoldani mindezt valahogy.
RFID is jó lenne a gondolatom szerint, de nem minden asztalra akarok olvasókat és tag-eket pakolászni, így csak 1 helyre kell bekötnia relét és mögé az arduino/esp8266/raspberry-t, onnantól bárki eléri weben keresztül, még jobb lenne minderre valami applikáció, a windows tálcán az értesítési területen megülve, ami örökké kapcsolatban áll, nem kell betölteni a weblapot stb.
Nem magunkat akarjuk szabályozni a beléptetéssel, az már eleve adott mindenkinek a kártyájával, hanem a vendék usereket beengedni.
-
Janos250
őstag
válasz
MasterMark #3608 üzenetére
Na, ez a legnagyobb probléma. A csúcstechnika párszáz Ft-ért beszerezhető, de a doboz....
Én a 700 Ft-os ESP12E-hez 1000 Ft-ért vettem dobozt :-( -
Janos250
őstag
1. A mágneszárak tudtommal 15 V-al működnek, de ebben nem vagyok biztos, lehet valóban 12. Igen, szerintem is a relé a legjobb megoldás. Ha ESP, vagy ARM, akkor 3.3 V! Pl.:
[link]
[link]
2. Mivel én ESP mániás vagyok, először ahhoz írom az én elképzeléseimet.
a.) ESP, szerrvernek programozva az ajtóra, relével nyit. Indítás mobiltelefonról, WEB lapról. Előnye, nem kell semmi más, hátránya, hogy mire csatlakoztatod a WiFit a telefonodon, és behívod a lapot, hazamegy, aki be akart jönni.
b.) Szerver ugyanígy, de nem telefonról, hanem másik ESP-ről indítva, egy gomb megnyomásával. Előnye, hogy azonnal reagál, hátránya, hogy minden nyomógomb mellé kell egy ESP12E (célszerűen) darabonként 700 Ft, +doboz, + valami táp megoldás.
RFID:
Hova akarod az RFID érzékelőjét? Az ajtóra, vagy az asztalodra?
Szerintem egy lehetséges megoldás:
Ajtónál: ESP12E , kezeli az ajtónyitó relét, és az ajtónál kívül elhelyezett olvasót, hogy akinek van hozzá tag (70-80 Ft/db) az be tud jönni.
Astalodon:
a.) ESP+nyomógomb ugyanúgy.
b.) szintén ESP-olvasó, ami WiFin keresztül utasíítja az ajtónál lévőt nyitásra, ha odateszed a taget.
RFID megoldás:
Ehhez
[link]
vannak kész könyvtárak, nem panaszkodnak rá, elvileg egy bejáratott technika, nem próbáltam.
Másik:
[link]
ez kényelmesebb, ha működik, mert benne van egy proci, és folyamatosan küldi a közelébe helyezett tag kódját UART-on.
Nekem egy verzió egy darabig működött, aztán nem. Próbáltam másikkal, az meg egyáltalán nem működött. Tovább nem próbálkoztam, eltettem akkora, amikor majd jobban ráérek. Nem egy kiforrott típus, mert pl egy smd led közvetlenül 5V-ra van kötve, ami kiég. -
DeniL
tag
Sziasztok,
szeretnék megvalósítani egy "projektet", amihez az ötleteitekre lenne szükségem (nem a kész megoldásra).
Irodában dolgozom, ahol elektromos kapcsoló van felszerelve minden íróasztalhoz, amit megnyomva, a nyomás pillanatában nyitja az iroda bejárati ajtaját.
A ajtónyitót egy külső cég szerelte fel, nem ismerem, csak egy kapcsoló lóg az asztalomnál.
Szeretném ezt a kapcsolót kényelmi okokból kiváltani egy arduinóval vagy esp8266-al, webes felületről vagy applikációt írva hozzá, semmi más funkciót nem szeretnék elérni, csak annyit, hogy egy webes felületen lévő gombot megnyomva 10 másodpercig tartsa összezárva a kapcsolóba bekötött 2 vezetékét.
A kapcsoló tudtommal 12V-os feszültség alatt van.Mire is lenne szükségem? egy relét vezéreljek vele? Csinált már valaki hasonlót?
(Még talán RFID-s megoldásra is gondoltam, hogy egy tag-et érintve egy olvasóhoz, nyitná az ajtót).
-
Janos250
őstag
válasz
Daszkalosz19 #3529 üzenetére
Itt válaszolok, hátha mást is érdekel az arduino (ESP8266)-al WiFin keresztüli szabályozás.
Szóval én az arduinóhoz display (menü) és klaviatúra csatlakoztatás helyett azt javasolom, hogy válasszuk az ESP8266 alapú panelt, ami 700 Ft-tól 3000 Ft-ig terjedő áron kathatók. Használjuk a WiFi lehetőséget! Nem kell minden szerkentyűhöz mindenféle gombokat, klaviatúrákat, kijelzőket csatlakoztatni, mert a mai világban szinte mindenkinek van okostelefonja, tabletje, laptopja, stb., ami nagyon kényelmesen használható. Tetszőleges számú gombot, beviteli mezőt, kiírást stb. tehetünk rá. Biztosan nincs áramütés probléma sem, mert nem érünk hozzá.
Hamarjában összeütöttem egy NYERS verzióját a Te modellednek, aminek a képernyőképét mellékelem. A programot is felteszem.A téglalapok a nap 24 óráját jelölik, ahol fehér, ott ki van kapcsolva, ahol piros, ott be van kapcsolva.
Az alul lévő formmal lehet a ki/bekapcsolást módosítani. Ez PC-s képernyőkép, de telefonon is kipróbáltam.
A panel a WeMos D1 R2. -
DeniL
tag
Sziasztok,
segítsetek kérlek. Egy ESP-01+DTH22-vel tolom fel az értékeket Thingspeakre. Aug26-tól megy folyamatosan, viszont ha exportálom a hőmérsékleti és páratartalom értékeket, akkor csak az aug 30 ~23:00-tól most 15:30-ig tolja ki.
(10 percenként van kiolvasás, látom is, hogy már ~340 érték született).
Semmi más kérdésem nem lenne, csak annyi, hogyan tudom megjeleníteni grafikonon a kezdeti értéktől (aug26-tól mostanáig) az értékeket és ugyan ezt exportálni? Hiába nézem a thinspeakes channel beállításaimat, semmi erre vonatkozó dolgot nem látok/találok.
-
Janos250
őstag
válasz
Teasüti #3553 üzenetére
"A FAB LED library kikapcsolja a megszakításokat a led szalag frissítése előtt"
A megszakítást a led frissítésénél nem kell végig kikapcsolni, csak amíg a magas szint van, ez kevesebb, mint 1 microsec.
Az alacsony szint hosszában elég nagy a tolerancia, 8-9 microsecig elmehet alacsony szinten.
"kell egy második MCU"
Nem feltétlenül! Egyszerűbb, ha választasz egy korszerűbb CPU-t!
Például:
[link]
Ez ARM Cortex-M3 CPU, 72 Mhz-en jár, 64K flash memory, 20K SRAM, 720 Ft-ért.
Én persze ha csak lehet, azaz ha nem kell túl sok láb, az ESP8266-ot használom, de hát ez az én mániám.
Pl.:
[link]
1000 Ft-ért
[link] 800 Ft.
vagy a WeMos D1 R2-t, ami már 2-3 eFt Ft.
[link]
Ezzel a WeMosszal az a baj, hogy nem tudni, hogy a kicsi kínai valóban az R2-t küldi és nem az R1-et.
"Biztosítékot nem a tápra kell méretezni? Vagyis ha 15A-es tápom van, akkor zárlat esetén 15A fog áthúzni."
Nem! Egy mai jólnevelt táp, ha rövidrezárod, leáll, tehát ez a védelem már eleve benne van a tápban. Próbáld ki egy PC táppal. Ha rövidrezárod, leáll.
Ha biztosítékot akarsz betenni, akkor azt a maximális fogyasztásnál egy kicsit nagyobbra kell méretezni.
Egyébként ugyebár ilyesmire általában PC tápot (mert gyakorlatilag ingyen van a kiszuperált PC-kből), vagy laptop tápot szoktak használni. Vagyis akkora a valószínűsége, hogy a rendszered kigyullad, mint amekkora a valószínűsége, hogy egy PC, vagy egy laptop kigyullad. Nem nulla, de elég kicsi. Ilyen alapon a laptopoktól is nagyon kellene félni.
"Akkor még egy kérdés: létezik olyan túláram védelem, ami a táp kapacitása felett korlátozza felvehető áramot?"
Igen, maga a táp :-) ha az öreganyámnál egy kissé fiatalabb. -
Janos250
őstag
válasz
Teasüti #3442 üzenetére
Sajnos nincs kéznél, és a napokban nem is érek rá csinálni , neten meg nem tudok egyszerűt.
"Az effektezésnél tudatosan vannak kihagyva, így paramétertől függően végigmehet mindegyiken."
Én azért próba-szerencse alapon kipróbálnám enélkül, azaz ideiglenesen kikommentelve.
Vagy másként szervezném a switchet, hogy szabályos legyen, bár lehet, hogy így is az.Erőforrás:
Ja, igen, én ESP-t és ARM-ot használok többnyire :-) -
Janos250
őstag
válasz
Teasüti #3421 üzenetére
Esetleg egy próba:
Már nem pontosan emlékszem a problémára, és nem találom az eredeti bejegyzést, de soros átvitel során elvesznek adatok.
Nekem a Serial.print okozott hasonló problémákat ott is, ahol nem lett volna szabad. Igaz, én ESP-t használtam. Ha kihagytam az ellenőrző Serial.print-eket, hiba nélkül ment. Ha a Serial.print-ek elé, után delayt raktam, általában az is megjavította. Ha gondolod, próbáld ki.
Nincs más a programban, ami a megszakításaival bekavar? -
Gergosz2
veterán
válasz
Janos250 #3330 üzenetére
"Mikrovezérlővel igen"
Az Arduino nem mikrovezérlő? (Atmel, ARM, ESP, Microchip PIC, stb. ezeken fut az Arduino kód.)Te néha visszaolvasod amiket írsz?
Az arduino egy framework az, hogy mit támogat a hivatalos fejlesztőitől és Arduino esetén nem kis mértékben a közösségtől is függ. Az arduino maga nagyon jó dolog, mert kezdésnek nagyon jó, de ha valaki valami komolyabb projectet akar végigvinni az hamar észreveszi a hiányosságit és tér át egy másik Frameworkre MCU-val együtt.
-
Janos250
őstag
válasz
gyapo11 #3328 üzenetére
"Mikrovezérlővel igen"
Az Arduino nem mikrovezérlő? (Atmel, ARM, ESP, Microchip PIC, stb. ezeken fut az Arduino kód.)
"netről levadászott kódok"
Nem kell a netről vadászottat használni, írhatsz sajátot.
"általában C-ben"
Ha nem tetszik a C++ , Arduinora is írhatsz C-ben is.
"Ennek megfelelően az ára is több 10-ezer lehet egy ilyen egyedi fejlesztésnek."
Üzleti oldalához nem tudok hozzászólni.Az igaz, hogy hardverközeli program írása esetén csak azon az (általában) egyetlen kontrolleren fog hibátlanul futni, amire írtad, de egy ilyen LED vezérlés egyetlen (!) láb le-föl mozgatásából áll, megfelelő időzítéssel, de adott esetben elég nagy toleranciával. Ez nem egy egetrengető feladat.
Ketten más szemszögből nézzük a dolgokat.
-
Janos250
őstag
válasz
ghostie #3300 üzenetére
Én Sokimm válaszához csatlakozom. Az Arduino egy lego, amit csinálni kell. A neten rengeteg példa van, szinte mindenre. Ha led és ellenállás van benne, akkor azt is odaírják, hogy mekkora ellenállást tegyél oda. Majd, ha már sok mindent megcsináltál, közben megtanulod, hogyan számold ki azt az ellenállást.
Fiatal koromban, amikor elkezdtem elektronikával foglalkozni, megkérdeztem egy villanymérnök kollégát, hogy a Z80-as panel egyik TTL IC-jéhez mekkora hidegítő kondit tegyek. Hát, az nem olyan egyszerű, azt meg kell méretezni, mondta. Aztán láttam, hogy az ő paneljaira hasonló helyre mindenhova 100nF kondit tesz. Megkérdeztem, miért? Ekkorát szoktunk, mondta. Utána én is olyat tettem.
Ha arra vártam volna, hogy megméretezze nekem, ma sem tartanék sehol. Az Arduinoban az a jó, hogy akár alapismeretek nélkül is lehet kezdeni, és az ismereteket közben bővíteni. Ha csak az elektronikai alapismeretekkel kezded, egy idő után megunod és abbahagyod. Tapasztalatból tudom, hogy 15-20 óra alatt pl. el lehet jutni elektronikai alapismeretekkel nem rendelkező srácokkal oda, hogy a saját mobiltelefonjukról kapcsolják ki-be az ESP8266-hoz kötött ledet (vagy készülék fűtést).
Ez persze az én szubjektív véleményem és tapasztalatom, nem akarom cáfolni az ellenkező véleményen állókat. Mindenkinek saját magának kell döntenie. -
Gergosz2
veterán
válasz
Janos250 #3290 üzenetére
Ezt most abszolút nem tudom hova tenni.
A ESP csak HTML kódokat küld a kliens felé, ott a böngészője értelmezi azt. Mellesleg a NodeMCU-t is elég felesleges csak erre tartani, mert jól megcsinálták a kivezetéseit. Pont ezekkel szívok, mert állandóan wdt resetet kapok, ha az SPI-ra fűzött NRF24L-t működésre akarom bírni.
Pap és papné esete.
Nem , ez nem az. Egyszerűen értsd meg, hogy low power-ben még mindig az RF a nyerő, a wifi most kezd feljönni hozzá. Amíg egy ESP 500mA-et bezabál 3v3-on addig nincs miről beszélni.
-
Janos250
őstag
válasz
Gergosz2 #3288 üzenetére
Gergos2 és tvamos!
Pap és papné esete.
A WiFi chip használata során a vezérléshez html kódú WEB lapot írunk. A html-t majdnem minden második ember ismeri, és elég stabilan állja az idők próbáját.
A többi meg minden programban ugyanaz, mivel a kész osztálydefiníciókat használjuk.Egy hevenyészett példa:
ESP8266WebServer amiNevetSzervernekValasztottam(80);
void ezthajtsdVegreHaGyokerbeLepek() {
String teendo = amiNevetSzervernekValasztottam.arg("macska");
if (teendo == "ehes"){
//adj enni a macskanak
}else if (teendo == "nyugos"){
//simogasd meg
};String WEBlapKodja = "<html>\r\n";
WEBlapKodja += "<!DOCTYPE HTML>\r\n";
.......ide írjuk be, a WEBlap részeit: gombokat, linkeket, miegymast
WEBlapKodja += "</html>\n";
amiNevetSzervernekValasztottam.send(200, "text/html", WEBlapKodja);
}void setup(void)
{WiFi.mode(WIFI_AP); // AccessPoint
WiFi.softAP("amiNevetWiFiSSDnekValasztok","hozzaJelszo"); // SSID, pw.
amiNevetSzervernekValasztottam.begin(); // start the HTTP serveramiNevetSzervernekValasztottam.on("/", ezthajtsdVegreHaGyokerbeLepek); // megadjuk, melyik fuggveny hajtodjon vegre, ha rootba lepek
}
void loop(void)
{amiNevetSzervernekValasztottam.handleClient(); // ez mindig ez
}
bongeszobe beutni:
http://192.168.4.1/?macska=ehes (ha nem változtattam meg az IP-t, hanem az alapertelmezettet hagytam)Vagy ha megírom hozza tagfuggvényt:
http://192.168.4.1/masikfeladat?villany=lekapcsAkkor kell még:
amiNevetSzervernekValasztottam.on("masikfeladat", ezthajtsdVegreHamasikfeladat);
void ezthajtsdVegreHamasikfeladat() {String teendo2 = amiNevetSzervernekValasztottam.arg("villany");
if (teendo2 == "lekapcs"){
//kapcsold le a villanyt
};String WEBlapKodja2 = "<html>\r\n";
WEBlapKodja += "<!DOCTYPE HTML>\r\n";
.......ide írjuk be, a WEBlap2 részeit: gombokat, linkeket, miegymast
WEBlapKodja2 += "</html>\n";
amiNevetSzervernekValasztottam.send(200, "text/html", WEBlapKodja2);
} -
Gergosz2
veterán
válasz
Janos250 #3287 üzenetére
ha szétszedsz otthon egy 2.4 Ghz-es egér/billentyűzet mellé szánt USB dongle szinte biztos, hogy egy nrf24l lesz benne.
Wifis megoldás is vezérlő függő mert van belőlük millió fajta kint amiket milliófajta képpen lehet programozni. Jó dolog, hogy van ez az arduino core ESp modulokra de ez közel sem jelenti azt, hogy mindegyiket így kell programozni.
-
Janos250
őstag
-
whYz
őstag
válasz
Janos250 #3277 üzenetére
Koszi a segitseget.
Akkor most rendelek egy ilyen ESP8266 ESP-12F-et es meglatjuk mit tud.
Egy ilyen nfc shieldem van. Probalom rabirni androiddal valo kommunikalasra, de meg nagyon az elejen vagyok. Ezzel kapcsolatban nem tudsz valami dokumentaciot? Mert neten eleg keves forrast talaltam.
-
Janos250
őstag
Genuino 101-et nem ismerem, nem akartam Intel irányba elmenni, én az ARM irányt céloztam meg, pl:
http://www.ebay.com/itm/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduino-/291693366485?hash=item43ea478cd5:g:74YAAOSwZ8ZW5jfe
[link]
és hasonlók, azokkal nagyon kellemes tapasztalataim vannak.Én az ESP-t (ESP12-E, NodeMcu Lua, és ez: http://www.ebay.com/itm/Hot-ESP8266-ESP-12E-WIFI-Wireless-Dev-Board-for-Arduino-IDE-UNO-WeMos-D1-F7-/222050036152?hash=item33b336a9b8:g:qaoAAOSwxp9W4pIk [link] ) kedvelem, mert önmagában egy komplett, jó teljesítményű 32 bites Arduino is.
A soros vonala tapasztalatom szerint megbízhatóan működik, így - elvileg - gond nélkül együtt kell működnie a 101-el is.
Pár példány van belőlük, az oktatás során sem sikerült egyet sem kinyírni a félév során. :-)nfc shoeldet nem ismerem.
RFID-ként a következőt próbáltam (Mifare):
http://www.ebay.com/itm/Mifare-RC522-RFID-13-56Mhz-Module-Wireless-Module-ICSH008A-/351374091757?hash=item51cf8725ed:g3AAAOSwGXtXgLbM [link]
Ez - elvileg - nagyon kényelmes, mert mindent elintéz a rajta lévő proci, ha egy tag (pl. kártya) közelít hozzá, folyamatosan ismételgetve küldi soros vonalon a kártya ID-jét.
Ez az elv, mert nekem támadtak vele gondjaim, aztán ez is a fiókba került, amikor sürgősebb dolgok kerültek elő (a már írt ESP hőmérséklet mérés). Azóta még nem vettem elő.
3V-on működik, rajta van egy fesz. szab. , ezért 5 V-al kell megtáplálni, de a soros vanal 3V-os. A korábbi változatokon volt egy LED, közvetlenül az 5V-ra kötve. No ez általában elfüstölt, azóta az újabbakon csak a helye van.
Nekem volt amikor működött, de volt amikor nem. Van hozzá egy "gyári" tesztelő program, én is azt (is) használtam, de a NET szerint az észreveszi, ha nem eredeti a dolog, és kinyírja a prociban lévő firmware-t, tehát újra kell tölteni.
Na, ez még nálam nem került sorra. Van szűz példányom is, idő hiányában még a fiókban. Azt nem próbálom ki a teszt programmal, csak simán olvasom majd az adatait a soroson, remélem megy.Ez meg egy régebbi, de kész könyvtárakkal - állítólag - jól programozható, stabilan működik. Nekem még a fiókban van, nem próbáltam. :
http://www.ebay.com/itm/RC522-Mifare-Card-Read-Antenna-RF-Module-RFID-Reader-IC-Card-Proximity-Module-/172229986397?hash=item2819b5085d:gGEAAOSwvg9XUupm [link]
-
whYz
őstag
válasz
Janos250 #3275 üzenetére
Koszi szepen az infot.
Szerinted mukodhet egy ESP8266 egy Genuino 101-al vagy vegyem akkor meg a teljes boardot es hasznaljak csak azt onmagaban? Genuino 101 mar megvan, igy legszivesebben azt hasznalnam, meg szeretnek egy nfc shieldet is racsatlakoztatni ha lehet.
Itt pl valakinek nem mukodott, de mast nem nagyon talaltam rola. Lehet egyedi eset.
-
Janos250
őstag
Hasonlót.
Mióta (1-2 éve) beillesztették az ESP8266-ot is az Arduino sorba, hogy ne csak AT parancsokkal lehessen programozni, ezek a célszerűbbek:
[link]
vagyÉn mindkettőt használom, meg vagyok velük elégedve.
Pl. hőmérséklet szenzort olvas, WEB szerverként konfiguráljuk és mobiltelefonról böngészővel olvassuk az értéket.
Az ESP8266 chip önmagában Arduino is, jobb paraméterekkel, mint számos egyéb Arduino lap.
Tehát nem kell külön WiFi shield.
Gyors, nagy memória, szerintem egyetlen hátránya a kevés I/O láb.
Arduinoként C-ben, C++-ban programozható, nagyon jó kész könyvtárak vannak hozzá.
32 bites proci. -
Janos250
őstag
válasz
Teasüti #3004 üzenetére
Az ARM vonal az STM32 sorozatú lapokkal RÉSZE az Arduino rendszernek is! Programozás szempontjából gyakorlatilag megegyeznek más egyéb lapokkal, némi túlzással azt mondhatnám, hogy mindenki ugyanazt a szabad C++ fordítót használja.
Lásd a 3008-asban leírtakat."Arduino-nak nincs Nano méretű 32 bites vasa, csak a Zero és a Due úgy tudom"
De, van! Az STM32 vagy az ESP sorozat."Ez a Maple ez nem discountinued? Tovább is lapoztam, mikor először kidobta a kereső."
Igen, a Maple saját fejlesztésű rendszerét abbahagyták, mert mindenki áttért EZEN a lapon is az Arduinora. A lapot viszont változtatás nélkül tömegével, olcsón gyártják a kínaiak! Én szeretem Arduino alatt használni. -
Janos250
őstag
Elég hosszú lett, de amikor majd a moderátorok törlik, felteszem elérhető helyre.
Na, akkor egy kis áttekintés kizárólag a kezdők kedvéért. Az itt leírtak mind a saját tapasztalataimat tartalmazzák, tehát erősen szubjektívek, lehetnek benne tévedések is. Nem saját tapasztalat a PIC és a Core-M7 esetén leírtak, mert azokat még nem próbáltam.
Egy kis történelem:
A mikrokontrolleres világban a két nagy öreg az Atmel és Microchip. Mindkettő saját utasításkészletet használt.
Idővel megjelent kínálatukban a 32-bites vonal is: az Atmel az ARM, a Microchip a MIPS irányba ment.
Az ARM chipeket licensz alapján gyártják a különböző gyártók, akik a licenszelt mag köré még saját periféria kezelő készletet is tesznek.
Lapok gyártásával több cég is próbálkozott. A FriendlyARM vonal jelenleg is él, de amatőr számára nagyon drága. ARM9, ARM11, Cortex-A8, Cortex-A9 processzorokat használ.
A Raspberry nagy siker, de az is magasabb kategória árban is, tudásban is.
A LeafLabs is elkezdett nyitott rendszerű lapok gyártásába. Mivel az Arduino közösség beillesztette ezeket a lapokat is az Arduino vonalba, leálltak a fejlesztésével, mert szinte mindenki az utángyártott olcsó kínai lapokat használja, Arduino rendszerben.
Az olaszok is elkezdték az Arduino rendszerüket, teljesen nyitottan, Atmel processzorokra alapozva. Mivel teljesen nyitott rendszer, tömegesen jöttek a kínai utángyártók a filléres utángyártott lapokkal. Ez biztosította elsősorban a hatalmas sikert.
A kialakult Arduino közösség más processzorokat is beillesztett a rendszerbe, elsősorban az STM32 ARM procikat. Pár nappal ezelőtt - az internetes közösségnek utána menve - a hivatalos gyártó is bejelentette, hogy ők is elkezdik az STM32 lapok gyártását és hivatalos támogatását, de jelenleg ez még a bejelentés szintjén tart. Tehát jelenleg sokféle procit tartalmazó lap használható.
Nézzük processzorok szerint:
Atmel
Atmega168 (16K flash,0.5K EEPROM, 1K RAM): Pro Mini atmega168 és BTE13-010 néven a kínaiak gyártják. Gond nélkül használható, de nem érdemes vele foglalkozni, mert ugyanezen az áron jobb is kapható.
Atmega328 (32K flash, 1K EEPROM, 2K RAM): nagyon elterjedt, legfontosabb képviselője az UNO (Duino verzió 950 Ft) UNO LC, UNO lite átállítható 3.3V és 5V között ezért én inkább ezt javasolom (1400 Ft). Tartalmazza még pl. a Pro Mini atmega328 (420 Ft, soros vonalon programozható, nincs USB), Leonardo (1600Ft) a Nano (620 Ft, van USB),
ATmega2560 (256K flash, 4K EEPROM, 8K RAM): Mega2560 néven ismert (2100 Ft).
SAM3X8E ( ez már ARM proci, 2x256K flash, 64+32K RAM, ) : DUE néven ismert(4100 Ft). Nem érdemes vele foglalkozni, mert az STM32 sorozatú procikkal gyártott alaplapok SOKKAL olcsóbbak.STM32 procik (mind ARM, ezek a korábbiakhoz képest már erőművek. Nem sorolom az adatait, internetről kikereshető) Érdemes ellátogatni a http://stm32duino.com/ oldalra is.
Cortex-M0 maggal: STM32F0 széria. Pl. STM32F030F4P6 lap (1100 Ft). Ugyanilyen árom Cortex M3 szériáju lap is van.
Cortex-M3 maggal: STM32F1, STM32F2 széria. STM32F103C8T6 processzorral többféle kapható. Leaflabs Leaf Maple Mini Module (1200 Ft, javasolom, USB). STM32F103C8T6 ARM STM32 Minimum System (870 Ft, USB csak táp, soroson kell programozni, javasolom "2 sárga jumperes"). Az STM32F103ZET6 proci pedig már elég sok mindent tud, de ezek a lapok már 3-5000 köröl vannak.
Cortex-M4 maggal: STM32F3, STM32F4 széria. Erősebb, de ez már drágább. A Nucleo lapok 5000 körül kezdődnek, a Discoveryk (STM32F4DISCOVERY - STMicroelectronics) még drágábbak.
Cortex-M7 maggal: STM32F7 széria. Ez már atomerőmű, de jóval drágább. 10000 Ft körül kezdődnek és - tudtommal - még nem kezeli az Arduino rendszer.ESP8266 alapúak
WiFit tartalmaz. Eredetileg modemként, AT parancsokkal való kezelésre szánták, de az Arduino közösség beillesztette a rendszerbe, így már teljes értékű Arduino processzorként használják. Számos verziója van az ezt taartalmazó lapoknak. Messzemenően javasolom a használatát. Előnye a beépített WiFi, hátránya a kevés GPIO láb. 4M flasht tartalmaz, amiből 1-3 megát file tárolásra használunk. Ha ezt összehasonlítjuk az Atmel procikkal, láthatjuk a különbséget. 80 Mhz-en jár, 32 bites processzor
ESP12E: 700 Ft,"fehér" panellel együtt 930 Ft. Ha a kis panelt külön vesszük meg darabja 100 Ft körüli öszegbe kerül 10-es tételnél.
Picike, szigorúan csak 3.3V-al működik, nincs rajta fesz. szabályozó. Programozása soros portról. Én szeretem.
Vannak "UNO szerű" lapok is, amik ezt tartalmazzák. Pl. a "D1" lapok. Wemos D1 1900 Ft. Van rajta feszültség szabályozó, USB, és az UNOhoz hasonló elrendezésű csatik. Persze hiába a csatik, akkor is csak annyi GPIO lába van, amennyi az ESP12E-nek. Javasolom, főként kezdőknek.Microchip Pic32 alapúakból is van, amit lelkes emberek beillesztettek az Arduino rendszerbe, de drágák. Én még nem próbáltam.
Programok feltöltése:
A programok betöltésére minden rendszer alkalmaz valamilyen módszert. Pl. PC-n a BIOS némileg hasonló, vagy Samsung processzorokn a "stepping stone". Viszont valahogy ezt a kezdő programot is be kell vinni. (lásd tyúk/tojás dilemma). Tesztelésre, illetve az első felvitelre manapság elterjedten használják a JTAG szisztémát, ami nagyon leegyszerűsítve aazt jelenti, hogy egy "lánccal" körbefogjuk az IC-t, hogy minden láb csatlakozzon egy láncszemhez. A láncszemek ki tudják olvasni az IC lábán lévő értéket, vagy be tudják oda írni a lánszemen lévőket. A láncot soros olvasással "ki lehet húzni", vagy a beállított értékekkel "be lehet húzni". Így ezzel a módszerrel az IC kezelhető. STM procikhoz a programozási célt szolgálja ST-LINK, Atmelekhez az AVR ISP programmer, de ezekre földönfutó usernek Arduino esetén általában nincs szüksége de ezt a célt szolgálja a tools menü "alja".
Az egyszerű felhasználó életének segítése érekében a lapok gyártói fel szoktak vinni egy pici "loader" programot, ami a tényleges program bevitelét végzi. Így van ez Arduino esetében is. Az előre feltöltött nyúlfarknyi program reset után megnéz egy megadott (dokumentációban leírt) lábat, hogy az alacsony szinten van-e. Ha igen, akkor elkezdi soros vonalon keresztül a programunk betöltését a flash memóriába, ha magas szinten van, akkor pedig a korábban feltöltött programunkat futtatja. Ezért soros programozásnál mindig biztosítani kell az adott láb alacsonyra húzását, ha a soros vonalnak csak az Rx,Tx,GND lábait használjuk. Ha a többit is, akkor azok általában ezt elvégzik.
Mindig soros vonalon keresztül programozunk, de a lapok egy részére rá van építve az USB/soros konverter, ezért látszólag USB-n megy a programozás. Amin nincs USB átalakító, azt külső USB/soros átalakítóval kell programozni. Ha ilyet akarunk venni, akkor messzemenően az FTDI FT232RL darabot javasolom (530 Ft) Lényeges a végén az L, mert akkor átállítható mind 5V-ra, mind 3.3V-ra. Szükséges hozzá driver. Windowshoz a Microsofttól letöltöttel még nem tapasztaltam problémát, máshonnan letöltökkel igen.
Sok szerencsét! -
Janos250
őstag
válasz
kmisi99 #2915 üzenetére
Én is rendszeresen használom a kínai panelokat.
BT ügyet nem ismerem, mert én ESP8266 alapú WiFit használok inkább. Az ESP12-E 680 Ft (!), és a lábak száma kivételével jóval többet tud, és sokkal kisebb. mint pl. az UNO. De szerintem az UNO is jó lesz.
A szervo vezérléshez elképzelhető, hogy szükséged lesz egy bridge-re -
tvamos
nagyúr
Van nekem ESP8266 modulom. Meg lehet azt hekkelni ugy, hogy tudjam programozni is az Arduinomat (ATmega328 PRO MINI 3.3V) vele? Ugy ertem, hogy bekotni.
-
-
Istv@n
aktív tag
Sziasztok!
Egy ESP8266 (ESP-07)-es modult szeretnék életre kelteni, de valamiért nem akarja az igazságot. Arduino 1.6.7-es szoftverrel szeretnék rátölteni programot, de mindig az alábbi hibaüzenetet kapom:
Uploading 223632 bytes from to flash at 0x00000000
................................................................................warning: espcomm_send_command: didn't receive command response
warning: espcomm_send_command(FLASH_DOWNLOAD_DATA) failed
warning: espcomm_send_command: wrong direction/command: 0x01 0x03, expected 0x01 0x04
error: espcomm_upload_mem failedElvileg jól van összekötve az FTDI adapterrel is, és a táppal is. A feltöltés látszólag elkezdődik, (villog a kék led is az eszközön) de nem sikerül. Elvileg a példák közül a "hello word" webszervert szerettem volna először rátenni, de az sem ment. Azóta, ha nem flash módban van a soros porton csak mindenféle krixkrax-ot látok, minden sebességen.
Mi lehet a baja?
-
Janos250
őstag
Az általam felsorolt procik/lapok Arduino frame-el is mennek. Nem profinak szerintem jobb az Arduino. Ahhoz a halom szenzorhoz/lapkára épített szenzorhoz, amit ebay-en OLCSÓN árulnak, természetesen bármelyik rendszer alatt lehet programot írni, de Arduino alatti programok a neten készen vannak, csak alkalmazni kell az objektumokat. Más kérdés, hogy én is most írtam egy sajátot a neten lévő egyik helyett.
De pl. WiFi WEB szerverként nem nagyon van ennél egyszerűbb, 1000 Ft árú megoldást, mint az Arduino ESP8266:
void setup(void)
{
WiFi.mode(WIFI_AP);
WiFi.softAP("neve","jelszava");
server.begin();
server.on("/", handle_index);
}
void loop(void)
{
server.handleClient();
}
Persze a handle_index függvénybe bele tenni kell azt a HTML kódot, amit küldeni akarunk, és ha mobiltelefonról akarunk valamit vezérelni, akkor pofonegyszerűen le tudjuk kérdezni a GET paraméterét és - mondjuk - bekapcsolni valamit.Egyes Arduino alkalmazásoknál, ha több szálon futtatsz programokat, a delay KELL (!) , mert ott ugrik át a másik szálra, nincs igazi time sharing jelenleg.
Természetesen perifériát nem pollozással, hanem interrupttal kezelünk, de kezdőnek először az alapokat kell megtanulni! Utána jöhet az interrupt.
Szóval, nem profiknak messzemenően ajánlom a pár óra alatt megtanulható Arduino rendszert.
Profik természetesen komolyabb rendszerrel dolgozzanak.
Én nem gyártok ipari alkalmazásokat. [Tudod, aki tudja csinálja, aki nem.... :-) ] -
Janos250
őstag
válasz
fpeter84 #2791 üzenetére
Sokáig a PIC-eket használtam, de ma inkább az Arduinot használom.
A PIC kétségtelen előnye, hogy rengeteg féle típus van, rengeteg periféria készlettel. A DIP tokozás előnye a próbapanelok könnyű alkalmazhatósága.
További előnye, hogy a cég által gyártott programok és leírások koherens egységet alkotnak. A fordítók elég jók, de - amikor utoljára használtam - a komolyabbak fizetősek voltak. Nagy sorozatú ipari célra, szerintem is mindenképpen előnyös.
Ezzel szemben az Arduino nyílt rendszer, rengeteg programot találsz rá ingyen, de bizony elég gyakran meg kell nézni a forráskódot, hogy biztonságosan használd. A koherencia álom. Még a beépített ledek címe sem állandó.
Előnye, hogy nagyon sok kész hardvert, kiegészítő panelt is lehet hozzá olcsón venni ebay-en. PIC-re ez nem áll.
Ha a kész panelen (Pl. UNO) bejátszod a programot, akár legyártott nyákba is ültethetsz ugyanolyan csipet, és működik. Előny, hogy minden láb ki van vezetve dugdosható csatlakozóra. Minden rajta van, a táp IC-től kezdve (ez persze gyengus) soros, vagy USB csatlakozásig.
Érdemes az UNO helyett más lapokat használni.
STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduino (850 Ft). Használom, tetszik:
Core: ARM 32 Cortex-M3 CPU. 72MHz work frequency. 64K flash memory, 20K SRAM. 2.0-3.6V power, I/O.
Nagyobb méretben 1400 Ft.
STM32 ARM Cortex-M3 Leaflabs Leaf Maple Mini Module for Arduino 1200Ft.
Ha WiFi is számításba jöhet, akkor ESP8266 (ESP12-E). "It's running at 80MHz 64KBytes of instruction RAM 96KBytes of data RAM 64KBytes boot ROM"
ESP12-E (670 Ft) Hozzá lapka 80 Ft Picike, és nagyszerű :-)
NodeMcu Lua ESP8266 CH340G ESP-12E Wireless WIFI Internet Development Board (1100 Ft)
Kiegészítő panel NodeMcu-hoz egy csomó csatlakozással (Pl. több GND csatlakozás) 1200Ft
OTA WeMos D1 CH340 WiFi Development Board ESP-12E ESP8266 For Arduino IDE (UNO "szerű" panelon) 2000 Ft
Ha több minden kell, pl nem csak ADC hanem DAC is:
STM32F103ZET6 144-PIN Core Development Board For Arduino 2500-5000 Ft.
(Ezt még nem próbáltam, úton van. 2600-ért vettem, de mások 4500 körül adják. Remélem tényleg be is jön)
MCU: STM32F103ZET6 (144pin) Core work at up to 72M frequency 512KB Flash and 64KB RAM -
peter1998
tag
Sziasztok! Valaki kötött már össze ESP8266-ot és egy 433Mhz-es vevőt ? Félek hogy a jelszintekkel valami gáz lesz.
-
Janos250
őstag
válasz
nagyharcos #2588 üzenetére
Pénzért program írására nem vállalkozok, de elmondom az elképzelésem (persze, ha jól értettem, hogy mit akarsz):
A menüvel akkor boldogulsz a legkönnyebben, ha egy ESP8266 Wifi panel (ebay-en 7-800 Ft) segítségével mobiltelefonon készíted el a menüt html-ben.
Most én is ezeket csinálom a vezérlőkben. Telefonról megnyitod a WEB lapot, beállítod az értéket és kész! -
Tankblock
aktív tag
igazad van, 8-9éve volt utoljára hogy ebbe belemélyedtem volna, csak az utóbbi időben frissítem a tudásomat. Eddig egy Ambilight ot hoztam össze, és egy ESP8266 csináltam webservert websockettel, meg eg ultrahangos távolságmérővel játszottam.
A következő terv egy "weather station" amihez a szenzorok és a napcella itt pihennek mellettem. Várom a maradék alkatrészeket, hogy kikerüljön használatra....
-
Tankblock
aktív tag
válasz
dave0825 #2557 üzenetére
Hello
Igen.....
Én szeretem ha tisztán azt kapja az eszköz amit kell. Ugyanígy vagyok az ESP8266 projecteimmel is.
3V3 kell akkor azt külön tápvonalon kapja föld közösítéssel. Ha 5V 3V3 között kell kapcsolat akkor level shiftert használok. Raspberry végett ugyanez.Igaz így is sikerült 2 Arduino nanot megsütni, miközben méregettem a próbapanelt valahogy összeérhetett táp és föld, vagy egyébb vezeték... némi füst lett a vége.... szóval ez benne van a prototípus építésben szerintem. Ezért hívom hobbynak és nem hivatásnak....
-
skul0
aktív tag
válasz
razorbenke92 #2558 üzenetére
Én sem használtam ilyet ESP8266 Rx-nél, meg is adta magát. Azóta rendeltem ilyen szintillesztőt és az új ESP is úton van.
-
skul0
aktív tag
Üdv ismét!
Szintén egy ESP8266-os kérdésem lenne.
Összesen 6 szenzor értékét szeretném átküldeni soron porton Uno-ról az ESP-re, majd a Blynk app segítségével megjeleníteni. Két Uno közt sikerült is megvalósítani, a "Receive" Uno a Serial monitorra szépen kiírta az értékeket helyesen. Ugyan ezt a sketchet az ESP-re töltve már közel sem volt ilyen rózsás a helyzet, a telefonon össze vissza ugráltak az egyes szenzorok értékei az alkalmazásban, egyetlen szenzorral viszont tökéletesen működik.Küldő oldal:
int Sensor1 = int(kollektor_temp);
int Sensor2 = int(tartaly_temp);
int Sensor3, Sensor4, Sensor5, Sensor6;
ESPserial.print('H');
delay(20);
ESPserial.print(Sensor1, DEC);
ESPserial.print('J');
ESPserial.print(Sensor2, DEC);
ESPserial.print('J');
ESPserial.print(Sensor3, DEC);
ESPserial.print('J');
ESPserial.print(Sensor4, DEC);
ESPserial.print('J');
ESPserial.print(Sensor5, DEC);
ESPserial.print('J');
ESPserial.print(Sensor6, DEC);Fogadó oldal:
void loop()
{
Blynk.run();
if (Serial.available() > 0)
{
if (Serial.read() == 'J')
{
}
else
{
Sensor1 = Serial.parseInt();
Sensor2 = Serial.parseInt();
Sensor3 = Serial.parseInt();
Sensor4 = Serial.parseInt();
Sensor5 = Serial.parseInt();
Sensor6 = Serial.parseInt();
}
delay(100);
}
Blynk.virtualWrite(1, Sensor1);
Blynk.virtualWrite(2, Sensor2);
Blynk.virtualWrite(3, Sensor3);
Blynk.virtualWrite(4, Sensor4);
Blynk.virtualWrite(5, Sensor5);
Blynk.virtualWrite(6, Sensor6);
}Mi lehet az oka, hogy két Uno közt működik, de az ESP-vel nem? Előre is köszönöm szépen!
-
Köszönöm szépen
Igen, ezért is rendeltem ilyeneket, igy megoldott a projectemhez is és a tesztekhez is a 3.3V és a próba panelbe is bele szúrhatóViszont most láttam Adafruiton hogy amit én szeretnék (dht szenzor és WiFi adatok minimál weboldalon megjelenítéssel) megcsináltár aruino nelkül is, egyszerűen egy rövid kódot fel töltöttek a ESP modulra és kész.
[link]
Én meg ezért rendeltem egy marék nano-t... -
zka67
őstag
válasz
soldi3r #2486 üzenetére
Szia, ha az én hozzászólásom tántorított el a topiktól, akkor azt hagyd figyelmen kívül, az ilyen hsz-ek itt nem szokásosak, csak az illető szerintem nem a topikhoz tartozó kérést tett fel. Nulla saját kóddal kész megoldást nem itt szoktak keresni, hanem az álláshirdetés rovatban.
Ha elakadsz valahol, vagy bármilyen kérdésed lenne, nyugodtan tedd fel itt, biztosan fogsz kapni segítséget.
(#2487) Pulsar: Szia, van rajta, nem kell rátöltened semmit. Működik kliens és szerver módban is, nem kell hozzá semmilyen mókolt fw.
Egy kis segítség a parancsokhoz: ESP8266 - AT Command Reference
-
Sziasztok,
Meg jött az esp8266 modulom. Van ezen valamilyen firmware gyárilag vagy kell rá tölteni ftdi-vel?
-
Janos250
őstag
Ezek közül az elsődlegesen "reszelendő" az "espcomm_sync failed".
Ez azt jelenti, hogy nem sikerült a kapcsolat a számítógép és az esp8266 között,
Ez korábban nekem is sok fejfájást okozott. Lecseréltem egy másikra (erre FT232RL) a PL2303 Prolific típusút, mert azzal látszólag működött, de ezt a hibajelzést adta.
Más lehetséges okok:
Az esp8266-nak KÜLÖN 3.3 V-os táp kell, nem elég neki az USB-TTL konverter adta táp.
Tehát
USB ESP
GND GND
RX TX
TX RXTápot nem szabad összekötni.
Elvileg (ezt nem próbáltam) megfelelő konverter esetén a konverter átállítja (kontroll vonalak bekötésével)
az ESP-t programozó üzemmódba. Én a kézi módszert használom: GPIO0 földre kötve, majd UTÁNA reset.
Ezzel programozó üzemmódba áll, és nem lesz a fenn hivatkozott hiba.
Felprogramozás után a GPIO0 - föld csatolás megszüntetve, újabb reset (RST földhöz érintve, picit várni, majd elengedni) és az ESP-ben lévő program elindul.
Egyebek:
Gondolom, a hozzá árult kis panelra raktad fel az ESP12-t. Azon van 3 SMD ellenállás, amiből a középső 0 ohm (rövidzár). Ennek akkor van szerepe, ha a panel hátuljára teszel fesz. szabályzót, mert akkor a panel tápja nem egyenlő az ESP12 tápjával, tehát ezt az ellenállást ki kell venni.
Viszont én még olyan embert nem láttam, akinek ez jól működött, tehát a panelra is 3.3 V szabályozott tápot kell adni.
A másik két ellenállás: jobboldali földre (GPIO02), bal oldali magasra (CH_PD) húzó.
Ami nálam sokat javított a helyzeten:
RESET állandó felhúzása HIGHra .3k-10k értéket írnak, tapasztalatom is ez.
Táp és föld közé kondi berakása.
A reset megoldása nem egyszerű érintéssel, hanem az ellenállással felhúzott reset láb kapcsolóval földre vitele, a kapcsoló két lába között kondival pergésmentesítve.
Na, ennyit, mert nem tudom, hogy itt mennyire morcosak a modik, mikor törlik.
Ha gond van, írj. Mindenképpen össze fog jönni.
Amiket leírtam, nem csupán itt-ott olvasott dolgok, hanem SAJÁT tapasztalat. -
Janos250
őstag
válasz
Janos250 #2459 üzenetére
Fel kell rakni a számítógépre az Arduino IDE-t:
http://arduino.reviewsoft.com/download/
Innentől kezdve a panel komplett kisgép, programozható C++-ban.
A számítógéphez USB-TTL átalakítóval kell csatolni.
Vigyázz, 3.3 V-os!
Elég jó leírás van itt:
http://arduino-er.blogspot.hu/2015/05/arduino-esp8266-simpe-web-server.html
Meg itt:
http://www.tavir.hu/iot-0
Le van írva az AT parancsokkal vezérlés is, de mióta megoldott az önálló kezelés, azt célszerű választani.
Nálam a program eleje:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
WEB szerver használathoz, ezek szükségesek.
Pesten élsz, vagy vidéken? -
Janos250
őstag
Az ESP12 használható az Arduino IDE-vel, "Arduinoként". Én ezt javasolom, mert rengeteg info és könyvtár van hozzá. Én is ezt használom. Egy USB-serial konverter kell hozzá, amit 3.3 V-ra be lehet állítani. Az ESP12 3.3 V-al működik!!!!!!
Nekem az FTDI csipes konverterrel működik, egy másikkal nem sikerült életet lehelnem bele.
WiFi szerverként használom. -
wmati
addikt
Van egy ESP-12 modulom, ESP8266Flasherel fel raktam a nodemcu_float_0.9.6-dev_20150704.bin itt el akadtam hogy kéne folytatnom ? Odáig el jutottam hogy Esplorert kéne használnom de nem tudom rá venni hogy kapcsolódjon a modulhoz.
-
zka67
őstag
Szia, nem kell fw frissítés, az ESP8266 képes duál módban is működni, azaz egyszerre tud kliens és szerver módban is működni. Ehhez szerintem nem fogsz találni kész library-t, ezt majd neked kell megírni, de egyáltalán nem egy nagy mutatvány.
Egy AT+RST parancs után elég egyszer kiadnod az AT+CWJAP=ssid,psw parancsot, azt megjegyzi a modul. Utána a következő parancsokkal tudod elindítani a webszerveredet (a ; utániakat én írtam kommentként)
AT+CWMODE=3 ;AP + Station mode
OK
AT+CIFSR ;IP cím lekérdezés
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"1a:fe:34:e6:1f:9e"
+CIFSR:STAIP,"192.168.2.100"
+CIFSR:STAMAC,"18:fe:34:e6:1f:9e"
OK
AT+CIPMUX=1 ;Multiple connections, ez mindeképp kell a szervehez
OK
AT+CIPSERVER=1,80 ;Konfigurálás szerverként
OK
0,CONNECT ;A böngészőbe beírtam a 192.168.2.100-as címet, erre ezt küldte a modul
+IPD,0,334:GET / HTTP/1.1
Host: 192.168.2.100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: hu-HU,hu;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Cache-Control: max-age=0
AT+CIPSEND=0,7 ;A válaszom hossza 7 karakter lesz
OK
> ;Itt beírtam a HELLO<CR><LF> üzenetet (7 karakter)
Recv 7 bytes
SEND OK
AT+CIPCLOSE=0 ;És lezárom a kapcsolatot, a böngészőben pedig megjelent a HELLO üzenet
0,CLOSED
OKEgyébként szerintem érdemes először egy teminál programmal próbálgatnod a modult, csak vigyázz, mert a modul 5V-ról megy ugyan, de az Rx és a Tx lábai 3.3V-osak.
Egy kis segítség a parancsokhoz: ESP8266 - AT Command Reference
-
skul0
aktív tag
Szia!
Pár kezdő lépést, tanácsot tudnál mondani az ESP8266 használatával kapcsolatban? Én is nem rég tettem szert egyre, és még csak ismerkedő fázisban vagyunk.
Feltétlen szükséges a firmware frissítése? Blynk segítségével szeretném pár változó értékét figyelni egy Uno-n, eddig csak webserveres megoldások jöttek össze, több kevesebb sikerrel. Pár kezdő intelemre lennék kíváncsi, hogy milyen firmware, milyen library használata javasolt a gondtalan működéshez. -
zka67
őstag
Szia, ha gondolod töltsd fel a kódodat valami tárhelyre (pl. dropbox vagy hasonló) és szerintem itt összerakjuk veled együtt a programodat.
Az első megjegyzésem, hogy miért használtok még RTC-t, amikor ma már minden háztartásban van wifi? Nem jobb a mindig atompontos óra? Én épp most csinálgatom amikor ráérek az időjárás állomásomat, egy ESP8266-os wifi modul és egy TFT kijelző kell hozzá összesen:
És ennyi lekérdezni a pontos időt, meg még egy kis program kellett hozzá, hogy átkonvertálja UTC+01-re és hogy tudja az automatikus téli-nyári átállást is.
AT+CIPSTART="TCP","time.nist.gov",13
AT+CIPSTART="TCP","time.nist.gov",13
CONNECT
OK
+IPD,51:
57436 16-02-18 22:31:37 00 0 0 669.6 UTC(NIST) *
CLOSEDAz előnye, hogy mindig 1mp-en belüli pontossággal tudod az időt, és soha nem kell beállítani azt
-
Olyat próbált már valaki, hogy egy wifi modullal (mondjuk ESP8266) csatlakozva egy hálózatra, egy hálózaton található meghajtón lévő file-ba írt értéket arduinoval?
-
Köszönöm mindenkinek a választ, rendeltem egy ESP8266 modult, aztán el játszom vele
Gergosz2 Ugye jól értem hogy a NRF24L01 csak egymás között kommunikál? Mármint két modul egymással.
-
powerwade
senior tag
Ja igen, van egy zsák mini prom + rf24 hozzá mert az idei első projekt az elemes szenzorhálózatot kiépitése. Amúgy érdemes ESP8266 -ot üzemeltetni elemről vagy nagyon hamar lemerül? Még nem igazán néztem utána, de félek sokkal nagyobb a fogyasztása mint a rf24l01-nek.
A bootloader égetésen én is túl vagyok, felpattant az 1mHz -s bootloader az egyik Mini Prora egy Uno segitségével. -
JozsBiker
aktív tag
Sziasztok !
ESP8266 -ot szerintetek ráköthetem közvetlenül a számítógép soros ( nem USB, hanem a 9 pólusú canon ) portjára ?
-
Tankblock
aktív tag
Hello,
Azért a feszültségére érdemes egy pillantást venni. Én így jártam a USBtoSerial converterrel. Nem látta az eszközt ha rácsatlakoztattam a ESP8266 ra. Ha külön betápoltam a Wifi modult akkor köszöni szépen megy.
A kínai verziókhoz, meg van saját módosított driver általában..... -
LógaGéza
veterán
Szeretném ezt összerakni, és azon gondolkodok, hogy hogyan lehetne minél olcsóbban megoldani. Úgy értelmezem aREST libraryt használ a kommunikációhoz.
Ahogy nézem a Wifi Shieldek nem olcsó mulatságok, kivéve ez a ESP8266, csak nem tudom abból melyik lenne a jó és mi kell, hogy tudjam csatlakoztatni.
Viszont beleolvasva az aREST headerbe ez támogat serial portos kommunikációt is - viszont akkor felmerül a kérdés, hogy mivel az Android appba IP címet és portot kell megadni, akkor hogy lövöm be soros kommunikációra (gondolom leginkább sehogy sem megoldható, mert akkor a telóra kéne kapcsolnom, és azon kiadni a parancsokat).Szóval mi lenne a legköltséghatékonyabb megoldás? Boardot is vennem kell hozzá (3 napot bírt az első Nanom
).
-
wmati
addikt
válasz
softguner #2079 üzenetére
ESP-12 alatt én rá gondoltam igazából, pusztán belőle és málnából nagy baromság lenne ? NRF24L01 nem látom át még hova jönne utána olvasok még ..
-
softguner
csendes tag
Az esp12-őt nem erre találták ki.
Erre tökéletesen alkalmas:
[link]
Bár ha nagyon akarsz akkor webes felületről 4 autót is vezérelhetsz, mert minden gombra megírod a kis utasítássorozatot, de szerintem az nem a legelegánsabb sőt...RC vezérlésre ezeket ajánlom neked :
[link]Kényelmes, olcsó, 16 csatornás, nagy hatótávolságú.
-
softguner
csendes tag
Nem tudom, hogy itt mire gondolsz, az ESP12-vel webes felületről simán lehet ledeket kapcsolni, lehet szenzor adatot olvasni stb. De azt hogy, te Wifin keresztül billentyűzöd be az AT parancsokat, az nem igazán megoldott. Az ESP12-nek van egy firmware-je, vagy AT vagy LUA, de ha mikrokontrollert nézem, akkor a rajta futó programot azt meg kell írni és fel kell rá tölteni. El van különítve a firmware és a futó program. Ha egy olyan programot írsz, ami az GET-tel küldi és fogadja az utasításokat, akkor tudod a kimenetet kapcsolni, de szerintem az nem megoldott, hogy wifi kapcsolaton keresztül küldöd real time a parancsokat. A kérdésből nekem nem derült ki mit is szeretnél.
-
wmati
addikt
Sziasztok
Mennyire lenne kivitelezhető az a ötlet. Van 2-4 db ESP-12 modulom és ezeknek a gpio lábait szeretném távolról egy Raspberry Pi röl irányítani. Kb úgy mintha Raspberry saját gpio lábait irányítanám de közbe a parancsok az egyik ESP-12 modulon jelennek meg.
-
junhum
tag
Sziasztok!
Volna egy kopizott kódom:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <OneWire.h>
#include <DallasTemperature.h>
//pro teploměr
#define ONE_WIRE_BUS D4
#define TEMPERATURE_PRECISION 9
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress insideThermometer, outsideThermometer;
float teplota;
String termOUT;
String termIN;
#define SCKLED 5
const char *ssid = "SSID";
const char *password = "PASSWORD";
MDNSResponder mdns;
ESP8266WebServer server(80);
const int led = 13;
//pro server
void handleRoot()
{
digitalWrite(SCKLED, 1);
char temp[450];
int sec = millis() / 1000;
int min = sec / 60;
int hr = min / 60;
uint8 index = termOUT.indexOf('.');
int restOUT = termOUT.substring(index+1).toInt();
int temperatureOUT = termOUT.toInt();
index = termIN.indexOf('.');
int restIN = termIN.substring(index + 1).toInt();
int temperatureIN = termIN.toInt();
snprintf(temp, 450,
"<html>\
<head>\
<meta http-equiv='refresh' content='5'/>\
<title>ESP8266 Demo</title>\
<style>\
body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; }\
</style>\
</head>\
<body>\
<h1>Teplota v Kuncicich pod Ondrejnikem</h1>\
<p>Uptime: %02d:%02d:%02d</p>\
<p>Teplota venku: %02d.%01d°C</p>\
<p>Teplota doma: %02d.%01d°C</p>\
</body>\
</html>",
hr, min % 60, sec % 60, temperatureOUT,restOUT,temperatureIN,restIN
);
server.send(200, "text/html", temp);
digitalWrite(led, 0);
}
void handleNotFound() {
digitalWrite(led, 1);
String message = "File Not Found\n\n";
message += "URI: ";
message += server.uri();
message += "\nMethod: ";
message += (server.method() == HTTP_GET) ? "GET" : "POST";
message += "\nArguments: ";
message += server.args();
message += "\n";
for (uint8_t i = 0; i < server.args(); i++) {
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
server.send(404, "text/plain", message);
digitalWrite(led, 0);
}
void setup(void)
{
pinMode(led, OUTPUT);
pinMode(SCKLED,OUTPUT);
digitalWrite(SCKLED,LOW);
digitalWrite(led, 0);
Serial.begin(9600);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
if (mdns.begin("esp8266", WiFi.localIP())) {
Serial.println("MDNS responder started");
}
server.on("/", handleRoot);
server.on("/inline", []() {
server.send(200, "text/plain", "this works as well");
});
server.onNotFound(handleNotFound);
server.begin();
Serial.println("HTTP server started");
//digitalWrite(SCKLED, HIGH);
//teploměry
sensors.begin();
Serial.println("***************************************************");
Serial.print("Pocet teplomeru: ");
Serial.println(sensors.getDeviceCount(), DEC);
//zjisti adresy
oneWire.reset_search();
if (!oneWire.search(insideThermometer)) Serial.println("Vnitrni teplomer nenalezen!");
if (!oneWire.search(outsideThermometer)) Serial.println("Vnejsi teplomer nenalezen!");
Serial.print("Adresa teplomeru 1: ");
printAddress(insideThermometer);
Serial.println();
Serial.print("Adresa teplomeru 2: ");
printAddress(outsideThermometer);
Serial.println();
//nastav rozlišení
sensors.setResolution(insideThermometer, TEMPERATURE_PRECISION);
sensors.setResolution(outsideThermometer, TEMPERATURE_PRECISION);
//načti všechny teploměry
sensors.requestTemperatures();
//vytiskni data na seriák
printData(insideThermometer);
printData(outsideThermometer);
}
void loop(void)
{
digitalWrite(led, LOW);
mdns.update();
server.handleClient();
sensors.requestTemperatures();
teplota = sensors.getTempC(insideThermometer);
digitalWrite(led, HIGH);
termOUT = String(teplota, 1);
teplota = sensors.getTempC(outsideThermometer);
termIN = String(teplota, 1);
digitalWrite(led, LOW);
}
//pro teploměry
void printAddress(DeviceAddress deviceAddress)
{
for (uint8_t i = 0; i < 8; i++)
{
// zero pad the address if necessary
if (deviceAddress[i] < 16) Serial.print("0");
Serial.print(deviceAddress[i], HEX);
}
}
void printData(DeviceAddress deviceAddress)
{
Serial.print("Adresa teplomeru ");
printAddress(deviceAddress);
Serial.print(":");
printTemperature(deviceAddress);
}
void printTemperature(DeviceAddress deviceAddress)
{
float tempC = sensors.getTempC(deviceAddress);
Serial.print("Teplota: ");
Serial.print(tempC);
Serial.write(176);
Serial.println("C");
}A 137. sorban declaraciós hibát dob, mit kellene átírnom?
[ Módosította: MurdR ]
-
tvamos
nagyúr
Note: The ESP8266 Module is not capable of 5-3V logic shifting and will require an external Logic Level Converter. Please do not power it directly from your 5V dev board.
En kihagynam azt a szervot. Inkabb hasznalnek valamilyen fem fogaskerekes megoldast. Pl. amit o linkelt.
Homersekletet egy 20 Forintos NTC-vel is lehet merni, hamar az olcsosagnal tartunk.
-
Danex
addikt
Arduino nano 815Ft, a legtöbb modul 5V-os a 3.3V-al csak szívatnád magad
Szervo: 860Ft
ESP8266 1000Ft
DHT22 hőmérő és páratartalom 1500Ft
szénomonxid mérő 1100Ft
Ha csak tabletről, okostelefonról akarod vezérelni és nézni az adatokat (aránylag rövid ideig visszamenőleg, hogy meddig még nem tudom) grafikus formában akkor arra ott van a Blynk és a nehezebb részét megspórolod (gombok ahol nyomkodod a vezérlődet a neten).
De elküldheted az interneten egy adatbázisra ahol legenerálják neked a táblázatot, a grafikont meg minden ilyet (https://exosite.com/ , https://thingspeak.com/)
Az egész egy hobbi project, nem kell a legdrágábbat megvenni, csak az általad nézett arduino árából, majdnem kijön az egész project
schawo nem kell feleslegesen bonyolítani a dolgot, a szervo tudja hol áll, nem mozdul el magától sem, áramszünet esetén is csak annyira kell figyelni, hogy a kód jól legyen megírva ,hogy ne nyúljon hozzá magától.
-
UBO
csendes tag
Köszönöm a gyors válaszokat mindkettőtöknek!
A következő összeállításon gondolkozom:
Arduino:
Adafruit pro trinket 4 000 HUF (Ripbolt) itt 5v 16mhz van ugyan azon az áron mint a hestore-on a 3,3v 8mhz (megfelelőt választottam?) itt hogy viszem fel a "programot"?
Szervo:
[MG-90S servo] 1 900 HUF (Hestore) fém belső, bírja a gyűrődést (ehhez kell vmi kontroller? vagy önmagában is tudom irányítani?)
Wifi modul:
ESP8266 1 200 HUF (Hestore)
Táp:
otthon akad majd
Hőmérséklet mérő:
DS 1621S+ SMD 1 960 HUF (Hestore) elvárásom ezzel szemben: Accuracy Range: ± 0.5°C (esetleg más javaslat ami minimum ezt tudja)? -szeretném trackkelni a hőmérsékletetSzénmonoxid mérő:
CZGCO 5 000 HUF (Hestore) talán pontosabb mint a boltban kapható olcsó kategória. -ezt is szintén szeretném trackkelniA gombos ötletet köszi az is akad (van itthon pár régi számítógép azokból lehet ezt azt mazsolázni
)
Az adatokat h tudom menteni? webszerver vagy esetleg egy memóriakártya!? -ehhez mi kellene?
Beindult a fantáziám.
Lenne egy király kis diagrammom ahol vissza tudnám nézni a mért értékeket (ezt pl már egy excellel összedobnám ha a mentett adatokhoz hozzáférnék)
Nincs is jobb egy home made eszköznél
Milyen egyéb aprólékos cucc kell még? -
UBO
csendes tag
Sziasztok,
Probléma amire keresem a megoldást:
Héra fűtés(el kell forgatni kb 30 fokkall egy kapcsolót) bekapcsolása távolról, hogy mire hazaérek meleg fogadjon és ne jégverem.
Elképzelés:
arduino+ESP8266 WiFi+kis motor
Vmi áttétellel meg megoldanám hogy 3s jobbra fordulás maximális fűtés +3s minimális 6s balra őrláng.
Megvalósítható vagy rossz helyen járok?
Motor van még a régi szép időkből(vagy 3-4 db is) ha megvalósítható akk belefér 15-be?
Hogy tudnék elindulni a megvalósítás útján? Másik opció hogy egész nap megy takarékon és mikor hazaérek (kb este 7) felkapcsolom maximálisra, de ez meg pazarlás...
Segítségeteket előre is köszönöm! -
jeepatti
csendes tag
Tudtok valami jó beszerzési forrást az alábbiakra .. lehetőleg nem heteket várva:
-Arduino Nano vagy Nano v3
-Current Sensor ( ACS712-5A )
-Wifi Module ( ESP8266 )
-LCD display ( 20x4 I2C )-IIC-LCD illesztő (TWI/I2C)
-Buck Converter ( LM2596 )köszi
-
Hyperion
senior tag
Sziasztok!
Nem vagyok teljesen tisztában a mérési technikákkal, de feltűnt valami amit nem nagyon értek.
Jelenleg az alábbi kütyühalom vesz otthon körbe:
2* Arduino nano + RF433 + DHT11 + DS18B20 1 szoba + erkélyen.
Arduino mega BMP180+DS18B20+DHT11+RF433+ESP8266+stb..Amit nem értek az az, hogy a mért páratartalom 30 és 34% között mozog az erkélyen is és a szobákban is. Mivel nyár van/volt ezért nyitva van minden nyílászáró így érthető a kb azonos érték.
A kérdésem az, hogy miért ilyen alacsony a páratartalom, mikor a yahoo és a felette lévő hagyományos időjárás állomás is 60-65%-ot mutat. Ha jól tudom 5%-os hibatűréssel dolgozik a DHT 11 szóval jónak kellene lennie. Mindegyik érzékelő, jól szellőző helyen van.
-
peter1998
tag
Szereztem egy ESP8266 07 típusú wifi modult.Ha rákapcsolom USB-UART kábelre akkor semmit nem csinál. Soros porton nem kommunikál. Az USB-UART drivere fent van. Az ebayről rendeltem, lehet kell rá rakni valami firmware-t?
-
Pubszon
veterán
Üdv.
Megjött az ESP8266-os wifi modulom, viszont nem tudok vele boldogulni.
Összekötöttem (remélem jól), de bármilyen kód is van az arduinon, a wifi az egy AP-ként működik, még csatlakozni is tudok hozzá.
Mit csináljak, hogy tudjon csatlakozni a routerhez, hogy aztán kapcsolatba tudjak léni vele neten keresztül? -
Pubszon
veterán
Üdv.
Az ESP8266-os WiFi modullal van tapasztalatotok?
Mobiltelefonnan interneten keresztül szeretnék pár egyszerü parancsot kiküldeni az arduinonak, mint pl. egy boolean legyen igaz.
Ezzel a felállással meg lehet oldani? Illetve a mobil oldalra is kellene majd egy program.
Köszi. -
slacktide
csendes tag
Sziasztok!
Van köztetek olyan, akinek van tapasztalata az ESP8266 (link) Wifi modullal? Egy időjárás-állomásnál szeretném használni arra, hogy a szenzorok értékét bizonyos időközönként egy szerverre küldje, ami pedig egy adatbázisba ment. Arra gondoltam, hogy az adatrögzítést PHP segítségével szeretném megoldani a következő módon:
example.com/rogzit.php?param1=x¶m2=yEgy ilyen linket szeretnék az arduinon dinamikusan hívni a fennt említett modul segítségével. A webszerver, és a PHP rész adott.
Meg tudom ezt tenni?Köszi a segítségetek előre is
-
softguner
csendes tag
Igen, erre tudok javasolni egy ESP-12-őt. Ott van pár Gpio, amit lehet programozni erre a célra. Van belőle itthon 1 db majd ha eljutok oda, hogy leteszteljem, akkor felrakom a blogomra a kódot és megosztom itt, de előtte elég sok modult kell még teszteltem pl RFID modult meg ilyen apróságokat
-
softguner
csendes tag
Kedves Zoli!
Én készítettem már ilyesmit, azért írom hogy ilyesmit, mert ugye ahhoz időjárás állomást készíts, ahhoz kell egy modul kintre meg egy bentre, ha nem akarsz vezetékeléssel bíbelődni.
Ahhoz hogy miként jeleníts meg egy DHT11-et a kijelzőn, ahhoz itt egy példa:
http://arduinotutorials.my-board.org/wp/2015/03/30/nokia-5110-kijelzo-es-dht-szenzor/
Bár ezt nem nevezném időjárás állomásnak.Ha szeretnél előrejelzést is, akkor kelleni fog egy BMP180 is, mivel a barometrikus adatokból tudsz arra következtetni, hogy esni fog-e a közeljövőben vagy sem. A szélerősség adatokat, szerintem a legolcsóbb módon, úgy tudod mérni, hogy egy optikai sebességmérő szenzorból fabrikálsz egy szélerősség mérőt. Azt hogy milyen adatokra van szükséged, azt te tudod, de ha szeretnéd mérni a napfelkelte pontos időpontját is, akkor kapásból kell egy RTC meg egy LDR-es szenzor is. Azt hogy mit szeretnél mérni vagy, hogy mire van szükséged, azt te tudod.
A megjelenítéssel kapcsolatban, én vagy egy TFT-t ajánlok, vagy egy Nokia LCD-t. A 2x16 karakteres LCD az kevés szerintem. A TFT-vel az a baj, hogy ha UNO-d van akkor nem marad szabad portod.
Azért itt van egy két link:
Ha két arduinoból rakod össze, akkor kell valami kommunikácós megoldás is. Pl. egy 433Mhz-es adó-vevő.
Vagy B verzió kikábelezed a szenzorokat.
433MhzVagy van még egy C verzió. Kirakod a szenzorokat és az arduino-t is és vagy egy ESP8266 Wifi modullal a PC-n jeleníted meg az információkat vagy pedig egy ENC28J60 ethernet modullal. A másodikhoz ugyanúgy kábelezni kell.
Remélem tudtam némi támpontot adni az építés előtti tervezéshez.
-
Hyperion
senior tag
Magam is hasonlót terveztem, de őszintén szólva nem bízok meg a sem a tápok minőségében, sem magában a relék üzembiztonságában, hogy elrejtsem őket egy álmennyezet fölé + még nagyfeszültséget is kapcsolgassak.(Tűzveszély)
Klienseknek overkill az arduino, szerintem ESP8266-al jobban járnál. Központ lehet csicsás TFT + touch -os mega, vagy még csicsásabb raspberry.
Wifi-n kommunikálna a kliensekkel ami kapcsolná a reléket.A terv működőképesnek tűnik csak a bátorság hiányzik :/
-
Sleed
aktív tag
válasz
Hyperion #793 üzenetére
Szia!
Egy 5 dolláros tápegységtől ne várj üzembiztosságot. Egy minőségi tápegységgel(pl. Mean Well) nem lesz gond a táplálás résszel, de:
az Arduino (és szerintem az ESP8266 is) hobbi célokra lett kitalálva. Nagy fokú üzembiztonságot egyiktől sem várhatsz el. Az ESP8266 ráadásul tapasztalataim szerint eléggé instabil tud lenni.Ha üzembiztonság alatt arra gondoltál hogy a tápegység ne gyújtsa fel a házat (és nem magának az alkalmazásnak kell üzembiztosnak lennie), és nem gond ha néha újra kell indítani az Arduinot vagy ESP8266-ot akkor csak a tápegységre vonatkozó rész a fontos.
-
Hyperion
senior tag
Sziasztok!
A tanácsotokra volna szükségem...
A lakás több pontján szeretnék elhelyezni nagyfeszültséget megszakító "okos" egységeket. Arduino, ESP8266 stb...Maga a megszakítással nincs gondom, egyedül az egységek betáplálásán.
230V váltóból kellene kb 12V DC-t kreálnom üzembiztosan, és olcsón...
Van erre valami jól bevált eszközötök, vagy bízzak meg egy hasonló kapcsolóüzeműben??
[link]Az üzembiztonság fontos lenne, mivel kényes helyeken lesz.(Tűzbiztonság)
Segítségeteket előre is köszönöm!
-
Hyperion
senior tag
Sziasztok!
Kérlek segítsetek, mert tanácstalan vagyok.
Arduino-val szeretnék összehozni egy ESP8266-ot.
FTDI kábellel szépen kommunikál az ESP, de az arduinóval, egyszerűen nem tudom összehozni.ESP:
Vendor:www.ai-thinker.comSDK Version:0.9.5(b1)
Compiled @ec 25 2014, 21:50:58
readyArduino:
Arduino uno az alábbi bekötéssel:És az alábbi sketch-et szerettem volna próbálni:
[link]7-8-as pin-re kötöttem az FTDI-t, az alapján elindul a program, de IP-t nem kap. Kézzel FTDI-n szépen csatlakozott IP-vel.
Mit szúrok el?
Segítségeteket előre is köszönöm! -
1501N
tag
Sziasztok!
Szeretnék összerakni egy kis külső "időjárás állomást", amit később, még pár funkcióval meg szeretnék toldani.
Egyelőre a tervezett eszközök:
1. Arduino Nano - mert bőven elég és olcsóbbnak is tűnik, mint a sima uno
2. DHT22 - hőmérséklet + páratartalom méréshez - itt jól látom, hogy bármelyik digitális lábbal elmegy?
Innentől van némi gond
3. Kellene valami légköri nyomásméréshez, de egyetlen ilyen szenzort találtam: BMP180-at, de elhasználja az SPI-t és ha jól tudom, ebből csak egy eszköz csatlakoztatható.
4. Kéne egy óra modul, ami nagyritkán felrúgja az Arduino-t, hogy mérjen és küldjön adatot.
5. Szükség lenne valamilyen vezeték-nélküli átvitelre. Ehhez láttam 433 MHz-es modult, ami ha jól értem, akkor szintén bármely digitális lábra köthető, viszont az adatátvitelt nekem kellene leprogramozni, az esetleges újraküldést is. A legszimpatikusabb az ESP8266 lenne, ha nem venné el azt a soros kommunikációs portot, amit az usb-n történő felprogramozásnál is kéne használni. Viszont szabványos lenne, nem kell a másik oldalon spéci eszköz a vételhez. Látom még ezt az NRF24L01-et, de ha jól értem, ebből a másik oldalon is kell egy és össze is veszne a barométerrel, mert SPI-s.Mit ajánlotok a hálózat kialakításhoz és a nyomásméréshez? Ez a 433MHz-es RF modul mennyire macerás a gyakorlatban?
-
azbest
félisten
ESP8266 uart to wifi modul. Kínából 5 dolcsi körül lehet kapni darabját. A hírek szerint eddig ilyen célre sokkal drágább eszközök voltak csak.
http://olimex.wordpress.com/2014/08/28/new-uart-to-wifi-chipset-will-unleash-low-cost-internet-of-things/
http://hackaday.com/2014/08/26/new-chip-alert-the-esp8266-wifi-module-its-5/AliExpressen párjában kapni 10 dolcsiért [link]
Új hozzászólás Aktív témák
- Telekom mobilszolgáltatások
- Kínai és egyéb olcsó órák topikja
- Samsung Galaxy S25 - végre van kicsi!
- Poco F7 – bajnokesélyes
- Sokkal drágább lett az „olcsó” Tesla, mint várták
- Túra és kirándulás topic
- AMD Navi Radeon™ RX 7xxx sorozat
- Autós topik
- One mobilszolgáltatások
- OLED TV topic
- További aktív témák...
- Új 0km es GARANCIAS acer nitro 15 rtx 4060 ryzen 7
- Új garanciás MSI Alpha ! R9 7945hx 32 ram 17 col 240hz qhd rtx 4070
- Ár értékbajnok! Prémium kategória 4060 ESZMÉLETLEN JÓ ÁRON! GIGABYTE AORUS rtx 4060
- ENNYI PÉNZÉRT ilyen konfigot nem kapsz! Prémium kategória! Gigabyte aorus rtx 4070 i9 14900hx 2k qhd
- Tökéletes E sport gamer! Újszerű HP victus rtx 3050 ryzen 5600h 16gb ram 512 ssd
- Akció! HP Elitedesk 800 G1 USDT számítógép - i7 4770S 16GB RAM 128GB SSD Intel HD 4600 WIN
- GYÖNYÖRŰ iPhone 13 Pro 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3083
- Apple iPhone 16 128GB,Újszerű,Kábel,12 hónap garanciával
- BESZÁMÍTÁS! Apple Macbook Pro 13 2020 M1 16GB 1TB SSD macbook garanciával hibátlan működéssel
- Kezdő Gamer PC-Számítógép!Csere-Beszámítás! I5 6500 / RX580 8GB / 16GB DDR4 / 512 SSD
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest