Hirdetés
- Tudjuk, de nem tesszük: a magyarok többsége nem törődik adatai védelmével
- Mesébe illő csodakábelt tervezett a GeForce-ok leégése ellen a Segotep?
- Irodát kért, de gyárat kapott Elon Musk a Samsungtól
- Nyílt forráskódú lett a legegyszerűbben használható AI tartalomgeneráló
- Hazavághatja a MicroSD memóriakártyák piacát a Biwin-féle Mini SSD
- HiFi műszaki szemmel - sztereó hangrendszerek
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Milyen billentyűzetet vegyek?
- Milyen TV-t vegyek?
- Milyen egeret válasszak?
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Gigabyte alaplap topik
- TCL LCD és LED TV-k
- Milyen házat vegyek?
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
-
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
-
Melyik az a kütyü, amiben van alapból wifi és arduino kompatibilis? ESP8266? Illetve van esetleg ami jobban megérné? Esp32?
2 robotot építenék, amik lehetnek távirányítósak, vagy lehetnek "önállóak", és mondjuk egy körből kéne kitolniuk egymást, mintha szumóznának.
Ha szumó lesz, akkor honnan tudja az egyik robot, hogy a másiknak éppen melyik részét támadja? Nyilván könnyebb lenne kitenni az ellenfelet ha oldalba kapja, mint ha szembe. Lát az ultrahang szenzor részleteket?
A másik amire még használnám, led matrix vezérlésére, és wifin kapná meg amit ki kéne írni. Ez gondolom lehetséges.
Egyelőre még mindig csak a 2 motoros kisautós készletem van meg, a másik pakk bolyong valahol már egy hónapja, így nem haladtam előre... -
Janos250
őstag
Eléggé elkanyarodtunk az eredeti témától, vagyis, hogy a telefonnak kell-e sűrűn pollozni, vagy a szerver magától is tud adatot küldeni, ha változás van. Az elnevezés számomra másodlagos, tehát akkor szerver és kliens szavak nélkül így fogalmaznék:
Ha az ESP-n létrehozok a WiFiServer osztálynak egy példányát (ne nevezzük szervernek, hanem mondjuk kiskutyának), akkor egy másik ESP-n meg a WiFiClient osztálynak létrehozok egy példányát (ne nevezzük kliensnek, hanem mondjuk kismacskának), akkor, ha a kiskutya változást érzékel, anélkül is tud adatot küldeni a kismacskának, hogy kismacska pollozna.Persze ebből az egész eszmefuttatásból szabifotos - a kérdező - egy fikarcnyit se profitál.
Ő legtöbbet Tanblock hozzászólásából profitálhat:
https://prohardver.hu/tema/arduino/hsz_6927-6927.html -
válasz
Janos250
#6923
üzenetére
A telnet más tészta, mint a http kapcsolat.
De ha arról akarsz meggyőzni, hogy az esp-n fut egy telnet szerver, és te egy telnet klienssel bejelentkezel rá pc-ről, akkor ezek után az esp kérés nélkül tud adatot küldeni a pc-re a telnet kliensnek, akkor arra csak azt tudom mondani, hogy egy fenét.
Ugyanis a kérés a kliens felől akkor kezdődik, amikor bejelentkezel vele a szerverről, és akkor zárul, mikor kijelentkezel. Ha te kijelentkezés után is tudnál az esp szerverről adatot küldeni a pc-s kliensre, oly módon, hogy a célgépen elindul a putty, és felépül a telnet kapcsolat,
akkor lenne igazad. De fogadjunk, hogy erre még Te sem vagy képes.![;]](//cdn.rios.hu/dl/s/v1.gif)
-
Janos250
őstag
Akkor ha pl. PC-ről belépsz egy telnet szerverre mondjuk putty-al, és küldesz oda adatot, akkor a Te géped lesz a szerver, és a "szerver", amihez csatlakoztál, az lesz a kliens? És ha a "szerver" küld adatot valamelyik kliensre, mondjuk egy másik putty-ra, akkor ki a szerver, és ki a kliens. Lehet a nomenklatúrán vitatkozni, de egy biztos: ha ESP-n létrehozok egy szerver objektumot (WiFiServer szerveremNeve(port)), arra be lehet jelentkezni távolról kliensként, és a szerver a bejelentkezett kliensekre kérés nélkül tud adatot küldeni. Ha nem hiszed, felrakok ideiglenesen egy ilyen szervert, belépünk mindketten putty-al, vagy mással, én gépelek, és Te megkapod, anélkül, hogy kérnéd. Mondom, nevezhetjük bárminek, de ennek Arduinon szerver a neve.
-
Janos250
őstag
Rendben, legyen, nekem aztán tökmindegy.
Én éppen hogy nem arra gondoltam, hogy "néhány plusz klón UNO vagy NANO megvásárlásával", hanem, hogy miután a legalapabb dolgokat megtanulta, "elhajítja" ezt az olcsó kitet, és áttér ízlése szerint valamelyik korszerűbbre (pl. STM32, ESP), amik gyakorlatilag nem, vagy alig drágábbak, és ahhoz vesz valami szenzor készletet, szervo-, léptető motort, meg ilyesmit. Egy 12ezres készletben természetesen több minden van, azzal sokkal messzebbre jut. Vannak persze, akik "végleg" maradnak az UNO szintjén, az is egy verzió, azzal is nagyon sok mindent meg lehet csinálni, bár néha csak tótágast állva. Viszont a linkelt "UNO R3 Prototype Shield" lapot akkor is jónak tartom UNO-hoz.
Ez az én véleményem, másé meg más. -
Janos250
őstag
válasz
szabifotos
#6907
üzenetére
Én is az ESP-t javasolom:
1. verzió:
2 db. ESP. router nélkül.
Egyik ESP csak állomás, másik AP (vagy is)
Az állomás bejelentkezik a másikra, mint AP-re, és küldi az adatokat.
Az AP számol, és egy szervert (azon egy WEB szervert) futtat, ami küldi a pillanatnyi állást.
A frissítés gyakoriságát Te állítod be
(<meta http-equiv=\"refresh\" content=\"5 url=http://192.168.4.1\">) ez pl. 5 secenként frissít.2. verzió:
3 ESP.
Egy AP, a másik kettő állomás, ők küldik az adatokat az AP-n lévő szervernek, az feldolgozza, és futtat egy WEB szervert, ami kiszolgálja a bíró bácsit.3. werzió:
Az előzők bármelyike azzal a különbséggel, hogy mindenki csak állomás, de van egy router, arra kell bejelentkezni, és azon keresztül történik a kommunikáció. Ez szükség esetén interneten keresztül távoli elérést is biztosítAz írásról, olvasásról itt
https://prohardver.hu/tema/arduino/hsz_6890-6890.html
írtam pár sort.Hány kliens kapcsolódhat?
Nekem az ESP8266-on 3 simán ment, 4 döglődött, 5 pedig egyáltalán nem ment.
ESP32-n 8-ig próbáltam, addig hiba nélkül ment.
Én többnyire ESP32-t használok akkor is, ha nem kellene, mert a múltkor egy akciónál 1100 Ft-ért vettem párat, most el vagyok látva. -
válasz
szabifotos
#6910
üzenetére
Én mindenképp dedikált eszközt készítenék. Vagy vegyél egy mobiltelefont, amit csak erre használsz, és odaadod a bíró kezébe, de ugye az is dedikált eszköz.
Nyilván nem az ő telefonját fogod használni, kivéve, ha ő is szeretné, és mondjuk a play-ről tölthető appot csinálsz, vagy ugyanaz a bíró többször is képbe kerül.
Most már mondd el, mi ez a verseny.
Ha html felület lenne, lehetne a te telefonod a router, és a bíró is arra csatlakozik, de ahogy szó volt róla, a html erre szerintem lassú. Esetleg valamilyen ajax-os megoldás lehetne, ha már webes felület, vagy HTML5 push, de erre megint nem tudom, hogy alkalmas-e az esp. -
szabifotos
senior tag
Mármint feleslegesen erős oda? Minimum kettő, mert ugye két versenyző. Távolság passz. Átlagos wifi térerő elég lenne. Bár láttam külső antennás esp-t is valahol...
Lehetne dedikált eszköz is, saját kijelzővel de haladjunk a korral. Ma már minden okos telefonra hangolható. Ezért gondoltam, hogy helyi webszerver és telóról mehetne. Szervernek megintcsak azért nem jó telefon, mert nem felhasználóbarát. "Figyeljen bíró bácsi: átalakítjuk a tlóját szerverré, addig tessék ide adni. "
Csak a kezébe nyomni és működik felcsatlakozás után.Hmm.. lehet lassú a html, mire reagálna. Próbáltam már relét kapcsolni. ott is kellett kb. 3sec a reaction-re.
Akkor hogyan gondoljam újra az egészet?
-
válasz
szabifotos
#6907
üzenetére
A pi szerintem eléggé overkill erre a feladatra, én szervernek is inkább esp-t használnék, valamilyen lcd kijelzővel, bár nem tudom, router nélkül hány kapcsolatot tud kezelni. Nem írtad mekkora távolságot kellene áthidalni, mennyire kell bővíthetőnek lennie.
Ha router kellene, azt szerintem egy mobiltelefonnal ki lehet váltani, illetve maga a telefon is lehetne a szerver. -
szabifotos
senior tag
Sziasztok!
A következőt tervezgetem. Játékállást kell számolgatni. Pontosabban Digital pineken beérkező jelekre számoljon egy counter, wireless.
A terv: 2db NodeMcu esp modul csatlakozik egy helyi hálón AP-re (router vagy RasPi) és egyik versenyző az egyik modul, másik a másik. Az állást egy webszerveren látnánk pl.
0 .............-........ 0
Kis Pista ........ Nagy Janinulláz, gombok stb mondjuk egy html felületen.
Mindezt el lehetne érni telefonról, vagy akár külön Pi modullal dedikált "bírói" eszközt csinálni neki.
Node ESP+ mondjuk MQTT+ Pi? Vagy tenyérnyi router?
hogyan oldanátok meg? Esetleg valakinek van hasonló kódja példának?

-
Janos250
őstag
"Át lehet méretezni, azaz, hogy több legyen a program memória és kevesebb az SPIFFS?"
Elvileg az IDE-ben be lehet állítani, de soha nem próbáltam, hogy tudja-e kezelni. Háttértárként (tehát adatokat fájlba írni rá, és olvasni) kezelni biztosan tudja a maradékot, próbáltam, kényelmes. Ugyanúgy történik a fájl kezelés, mint a szokásos. (megnyitjuk, írjuk vagy olvassuk, bezárjuk)
"Másik kérdés, hogy lehet a legegyszerűbben interneten keresztül adatot (byte szinten) küldeni és fogadni az ESP8266 és egy számítógép között (a számítógépen is C++ programot írnék)?"
Az ESP-n pl. így(a lényege):
WiFiServer EnServerem(port);
WiFiClient serverClientAmirolOlvasunk;
WiFiClient serverClientAmireIrunk;olvasás:
len = 0;
while(serverClientAmirolOlvasunk.available()) {
len++;
sbuf[len-1] = serverClient.read();
} ;Írás:
serverClientAmireIrunk.write(sbuf, len);PC-n nem tudom, de a PC-n az így küldött adatokat putty tudja fogadni, illetve oda ha ír, azt az ESP olvassa.
PC ügyben majd a windows hozzáértők válaszolnak. -
Dalee
aktív tag
ESP8266 ESP12E lapon van 4 MB flash. Alapból Arduino IDE 1 Mb-ot lát belőle program memóriaként. Át lehet méretezni, azaz, hogy több legyen a program memória és kevesebb az SPIFFS?
Másik kérdés, hogy lehet a legegyszerűbben interneten keresztül adatot (byte szinten) küldeni és fogadni az ESP8266 és egy számítógép között (a számítógépen is C++ programot írnék)?
-
válasz
fpeter84
#6881
üzenetére
Ha kültéren, hidegnek lesz kitéve, szerintem a két AA jobb megoldás, mint a li cella, utóbbi ha jól tudom nem szereti a mínusz fokokat.

Az esp konverter nélküli megoldást próbáld ki, hátha működik, én az 5V-os UNO lappal kísérleteztem, 3V-ról még szervókat is tudok mozgatni.
-
fpeter84
senior tag
válasz
Janos250
#6880
üzenetére
Feltételezem a rajta lévő kapcsüzemű táp + AMS1117-nél lehet sokkal jobb üresjárati áramú tápot kreálni hozzá. Azt még nem álmodtam meg, hogy 2xAA elemről vagy 1x3.7V Li akkuról menjen e... Annak még utána kell nézni/ki kell próbálni hogy mit szólna az ESP a táp nélkül közvetlenül két AA elemről járatáshoz - gondolok itt a kicsit gyengülő elem állapotra, hogy meddig képes stabilan elindulni még róla. Ha pedig Li akku, akkor kell elé egy 1 fokozatú táp (nem kell 5V), aminek a létező legkisebb az üresjárati pazarlása...
Közben már keresgélek, de konkrét választ még nem találtam a mAh/várható készenléti állapot kérdésre... Régebbről rémlik egy videó, ahol az illető gombelemről járatta az ESP-t, és mintha közel 1 hónapos készenlét lett volna a konklúzió. No ezzel ki tudnék egyezni, akkor két AA-ról járatva nem kellene túl gyakran elemet cserélni

-
Janos250
őstag
válasz
fpeter84
#6878
üzenetére
A Wemos miért ne lenne jó?
Készenléti időről nem tudok mit mondani, mert én a gyakorlatban állandóan bekapcsolva tartok mindent, mert a hozzá kapcsolt áramkör egyébként is sokat zabál, ahhoz az ESP fogyasztása már nem számottevő.
A szerver épületben van, egy router mellett. Az állomások pedig mobiltelefon megosztott WiFijén keresztül kapcsolódnak a nethez, mert emberke hordozza.Így az altatás/ébresztés is csak elmélet nálam.
-
gyapo11
őstag
3-5 ezer Ft-ért lehet venni az ebayen valami pic-es modult, ami kvázi szkópként is használható, az analóg bemenetén leméri a feszt és az usb-n át a pc folyamatosan olvassa. Talán pár kHz-et írtak, most nem néztem utána. Szerintem ezt még az arduino is bírja.
De szerintem akár olcsóbban és jobbat is lehetne találni. Mit ajánlanátok? Arduinoból is vannak gyorsabbak, vagy az esp is 80 Mhz-es, csak nem tudom van-e analóg bemenete, vagy valami stm-es modul, pl. ez 3.75 $-ért, bár ez csak 72 MHz-es.
Szóval max 4000 Ft, minél gyorsabban tudja küldeni a mérési eredményeket. A virtuális soros portnak gondolom maxon kell járnia, vagy szóba jöhet a ramban tárolás, és onnan áttöltés, ehhez elegendő méretű ram kell a processzorban. -
fpeter84
senior tag
Köszönöm a tippeket!
tvamos: úgynézem ez a Ti platform elég borsos árú - jobban preferálom a filléres kínai megoldásokat - ahogy nézem a kész dev cuccok 30-40$-tól tartanak a csillagos ég felé... A referencia nyákterve pedig elég összetett ráadásul QFN IC-vel, így a hobbi projektekből kiesik...
ESP: no erre nem is gondoltam alacsony fogyasztású alternatívaként... Van Wemos D1 R2-ből és több - ez gondolom kevésbé alkalmas a célra - de van natúr ESP12 modulból is pár itthon. Meg van OpenWrt-s routerem is a házban, szóval adhatja magát a dolog, hogy az legyen a szerver... Milyen készenléti időt sikerült eddig elérni vele, ha csak pár percenként jelentkezik be? Interrupt-ra fel tud éledni alvásból, ha esemény van körülötte és jelentenie kellene?
-
Janos250
őstag
válasz
Gergosz2
#6876
üzenetére
Mindent a megfelelő helyre!
Van, amihez külön arduino lap is kell, de az ESP-hez nem kell, mert ő egyben az is.
Power:
Energiatakarékosságot minden rendszeren csak altatással lehet elérni. Hogyan néz ez ki ESP esetén?
Van egy ESP, szenzorral, és pici elemmel. Az élete zömében altatjuk, csak időnként ébresztjük fel annyi időre, hogy beolvassa a szenzor adatát, és elküldje.
Na, de biztos, hogy akkor a másik fogadni tudja? Itt jön a WiFi előnye.
Biztosan van a közelben egy olyan hely, ahol van elég energia és hely. Oda telepítjük az állandóan ébren lévő ESP-t. Ő fogadja az éppen felébredt adatgyűjtő adatait,
és amikor az az állomás felébredt egy pillanatra, akinek az üzenet szól, az megkérdezi az állandóan ébren lévő szervert, hogy küldött-e valaki adatot a számára.
Mivel a WiFi igen széles körben alkalmazott, mindenfélék elég olcsón kaphatók hozzá: routerek, jel erősítők (pl. Mantistek nagyon jó), stb.
Tehát innen kezdve csak ujjgyakorlat és C++ kérdése, hogy mit csinálunk meg.
Természetesen azt is meg lehet csinálni, hogy NRF üzen egy másiknak, és az szórja, vagy ha nem bírja, akkor átrakja más platformra és úgy továbbítja, szórja.Persze mindenki saját maga dönti el, mit csinál, kinek mi a kedvezőbb.
Mi leírjuk a lehetőségeket, ő meg választ. -
Janos250
őstag
válasz
fpeter84
#6873
üzenetére
Pap és papné esete!
Mindenki a saját kedvencére esküszik.
Nekem egy hasonló működik, jelenleg még nem üzemszerűen, ESP-vel.
Be lehet rá jelentkezni telnet jelleggel, és bármelyik kliens által küldött adatot továbbítja az összes többinek, mert nálam épp ez kell.
Egy fogja majd üzemszerűen küldeni, a többi meg várja az adatokat. Lehet putty-al is bejelentkezni, küldeni is, fogadni is.
WEBen meg lehet követni, kik vannak éppen bejelentkezve.Ja, és természetesen arduinoval.
Ha akarod, írsz privátot, és bejelentkezésekkel kipróbálhatod interneten keresztül.
-
vargalex
félisten
Az ESP8266 bármelyik PIN-jét használhatod I2C-re (is). Csak default-ban a GPIO4, illetve GPIO5 az sda/scl.
-
Dalee
aktív tag
A NodeMcu ESP8266 EPS12E tartalmaz ugye 4 MB flasht.
Ezért gondolom az SPI pineket nem tudom felhasználni. Kiestek a soros lábak (Rxd0,txd0), a GPIO0 a programozásnál használatos.
Fentiek alapján jól értelmezem, hogy 8 portot lehet a felül használni:
D0 - GPIO16
D1 - GPIO05
D2 - GPIO04
D4 - GPIO02
D5 - GPIO14
D6 - GPIO12
D7 - GPIO13
D8 - GPIO15Illetve ebben a 8 portban van az i2C busz (GPIO4,5)?
-
Janos250
őstag
válasz
gyapo11
#6854
üzenetére
"nem biztos, hogy ezeket egy gyári appal akarnám egyesével kapcsolgatni távolról. Akkor már kellene visszaigazolás is, hogy megtörtént-e a kapcsolás, vagy volt valami akadály. Volt-e áramszünet, resetelt-e valamelyik eszköz. Inkább rábíznám ezt egy arduinora "
Én is ezt próbáltam gagyarászni, csak nem biztos, hogy érthető volt. Ha weben keresztül használod, megvan a visszaigazolás. Pl., ha a lámpa fel van kapcsolva, akkor a kikapcsoló gomb jelenik meg, ill. fordítva.
"Persze ekkor már nem kell sonoff, csak relémodul."
A Sonoff az arduino (ESP8266) + relémodul egy panelra rakva.
"Már a wifiben sem tudnék igazán megbízni. A Tplink router a gyári fw-ekkel pár naponta dobta el a wifit"
Nálam a router működik, bár előfordul néha, hogy a klens arduino lekapcsolódik.
Az általam alkalmozott:
WiFi.setAutoReconnect(true);
illetve:
while (WiFi.status() != WL_CONNECTED ){
// Serial.println("try reconnect");
// digitalWrite(LED_BUILTIN, ledDark);
WiFi.begin(ssid, password );
delay(1000); // min 1000
} -
Janos250
őstag
Itt hivatkoznak egy cikkre, hogy 32Mbitesre cserélte valaki az ESP8266 memóriáját.
Próbált már valaki ilyesmit?
https://prohardver.hu/tema/okos_otthon_smart_home/hsz_937-937.html -
Janos250
őstag
válasz
gyapo11
#6834
üzenetére
"Soros portot hogy érem el? "
Így (első ábrán be vannak jelölve a helyek, oda teszel tüskéket):
https://github.com/arendst/Sonoff-Tasmota/wiki/GPIO-Locations"hogy töltöm át? "
Így:
Sonoffra feltöltés:
GND,VCC, Tx->Rx, Rx->tx bekötve,
Reset gomb benyomva tartva dugjuk be a PC-be az USB csatit.
Tehát a reset gomb nyomva tartása mellett adunk rá tápot.Természetesen a 230-ba ne legyen bedugva, mert mint tudjuk, az a vezeték amiben áram van, ugyanúgy néz ki, mint amiben nincs, csak a fogása más

"Meg az IDE-ben (1.8.0) se találok ESP8266-ot"
IDE-ben:
file/beállítások/További alaplap-kezelő URL-ek -hez beírod:
http://arduino.esp8266.com/staging/package_esp8266com_index.json
Utána látod az eszközök/alaplap/alaplapkezelő felületen
típus összes és látod
utána more info, akkor megjelenik a telepítés gomb
telepíted"Hanem írok egy programot, ami akár időpontokhoz akár más feltételekhez kötve kapcsolgatja a relét."
A loop-ba azt írsz amit akarsz, ugyanúgy, mint bármelyik másik lapnál, amire Arduino alatti programot teszel.
Ez is egy ESP8266, Arduino alatt (is) programozható lap, mint pl. az UNO. -
gyapo11
őstag
válasz
Janos250
#6833
üzenetére
Arra gondoltam, hogy nem webes elérést programozni, az benne van gyárilag. Hanem írok egy programot, ami akár időpontokhoz akár más feltételekhez kötve kapcsolgatja a relét. Azt sem értem, hogy a gyárilag benne levő program nem kavarodik-e össze az általam rátöltöttel. Soros portot hogy érem el, hogy töltöm át? Meg az IDE-ben (1.8.0) se találok ESP8266-ot, még ennek is utána kell néznem. Lehet maradok az arduinonál és a relé modulnál.
-
Janos250
őstag
válasz
gyapo11
#6831
üzenetére
Igen, már többször volt róla szó, de most nem keresgélem, inkább bekopizom, amit magamnak mentettem le régebben.
#define RELAY 12
#define LED 13Pin functions:
After having put another firmware onto the ESP8266,
we would probably want to be able to control the relay again,
and for that we need the pin number.Function GPIO NodeMCU
Button 0 3
Relay 12 6
Green LED 13 7
Spare (pin 5) 14 5The LED on the board is actually a red/green bi-color led,
but the red side is only connected to the RF module,
which in my version isn’t mounted.ESP8266 van benne, úgy kell programozni.
Én a következő beállításokkal használom:
Generic ESP8266 Module/ DIO / 1M(512K SPIFFS)/ Disabled/None/ck/40Mhz/80Mhz/115200Ez meg egy egyszerű minta program, bár úgy rémlik, mintha a led fordítva lenne bekötve:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
uint8_t relePin = 12 ;
uint8_t greenLEDpin = 13 ;void lampaBe () {
digitalWrite(12, HIGH) ;
digitalWrite(13, HIGH) ;
Serial.println("be");
} ;void lampaKi () {
digitalWrite(relePin, LOW) ;
digitalWrite(greenLEDpin, LOW) ;
Serial.println("ki");
} ;ESP8266WebServer server(80);
void handle_index() {
String sParameter = server.arg("lampa");
if (sParameter == "be")
lampaBe () ;
else
if (sParameter == "ki")
lampaKi () ;
Serial.println(sParameter);String s = "<html>\r\n";
s += "<!DOCTYPE HTML>\r\n";
s += "<head>\r\n";
s += "<meta http-equiv=\"refresh\" content=\"5 url=http://192.168.4.1\">\r\n";
s += "<meta charset=\"UTF-8\">\r\n";
s += "<title>SONOFF</title>\r\n" ;
s += "</head>\r\n";
s += "<body>\r\n";
s += " <font size =\"7\"> \r\n" ;
s += "\r\n";
s += "\r\n";
s += " <BR>\r\n";
s += " <BR>\r\n";
s += " <a href=http://192.168.4.1/?lampa=be>bekapcs</a>\r\n" ;
s += " <a href=http://192.168.4.1/?lampa=ki>kikapcs</a>\r\n" ;
s += "</body>\r\n";
s += "</html>\n";server.send(200, "text/html", s);
delay(100);
}void setup(void)
{
pinMode(relePin, OUTPUT);
digitalWrite(relePin, LOW) ;
pinMode(greenLEDpin, OUTPUT);
digitalWrite(greenLEDpin, LOW) ;
Serial.begin(9600);
delay(2000); // 2s késleltetés az ESP8266 feléledéshezWiFi.mode(WIFI_AP); // AccessPoint
WiFi.softAP("Sonoff-02","legyenegyjelszo"); // SSID, pw
server.begin(); // start the HTTP server
server.on("/", handle_index); // ezt hajtsa végre, ha a rootba lépünk
}void loop(void)
{
server.handleClient();
delay(500);
} -
szabifotos
senior tag
válasz
vargalex
#6826
üzenetére
De 5V-os. Egyszer már meg is csináltam hogy működjön régebben, most nem tudom mi lehet a gond. Kapcsolni kapcsol, tehát behúz a relé ha valamelyik HIGH pinre kötöm. A gond, hogy wifin nem változtatja az állapotát. ESP app-ban nyomkodom villog a led, de a relé nem vált...
SZERK: Jut eszembe... Lehet tranzisztort tettem közé...

-
Janos250
őstag
válasz
vargalex
#6819
üzenetére
NEM !!!!!!!!!!!!!!!
Formailag ugyan kérdés, de a kérdőjel után az ELKÜLDENDŐ ADATOT szerepeltetem.
A szerver nem automatikusan válaszol, hanem a kérésre lefut egy C++ metódus. Abban szabom meg, hogy mi történjék.
Pl. válaszoljon rá,
vagy ne válaszoljon, hanem valami egész mást csináljon (pl. állítsa a fűtést -10-el lentebb)
vagy tárolja le valahova a linkben megkapott adatokat
vagy több mindent is ezek közül.Ez nem a megszokott szerver használat, de lehet így is.
Kezdeményezni valóban nem a szerver kezdeményez, de a nálam előforduló feladatokban nem is kell, mert a szenzort kezelő kliens dönti el, mikor küldjön.
Persze a "telnetserver", ahogy a neten hivatkoznak rá, az könnyebben érthető, és jól használható, ha az emberfia kijavította a hibát. Ezt is használom, másodpercenként pár kiló adatot küld egy "szenzor" a telnet szervernek, ami részben tárolja, részben továbbküldi mindenkinek, aki be van jelentkezve. ESP8266-on 4 bejelentkezett kliensig ment, ESP32-nél 8-ig próbáltam, addig ment. (tovább nem volt türelmem)
-
Janos250
őstag
válasz
vargalex
#6791
üzenetére
Én mindkettőt használom feltöltésre, adatgyűjtésre.
A client módszerre a "telnetserver" jó keresőszó. (ESP32-re a multitelnetre leggyakrabban bejövő program hibás! A for ciklusban break kell)
A webszervert is használom adatgyűjtésre, mind get, mind post módszerrel.
Az ő feladatára:
- a feltöltéshez a client,
- lekérdezéshez a webes módszert gondolom jobbnak, de ha csak az egyiket akarja megtanulni, akkor a web mindkettőre jó. -
Janos250
őstag
válasz
BTminishop
#6780
üzenetére
Én is azt javasolom, hogy az arduinon csinálj egy WEB szervert, ahhoz egy WEB lappal könnyen tudsz csatlakozni, és könnyen tudod kezelni. Egyszerűbb mint az app, és univerzálisabb. Nem kell semmit feltölteni a telefonra, böngészőből működik. Ez sokkal könnyebb, mint appot írni.
ESP8266-on a ESP8266WebServer.h
ESP32-n a WebServer.h (az ESP8266WebServer-ból átírtat!)
szervereket használjuk. (ez nem annyira egyértelmű, mert többféle is van, de ezek a legjobbak.)
Én mindenkinek javasolom az ESP32-t. Már az ára is lement 2eFt alá, és már az arduino rendszerbe illesztés is elég tűrhetően meg van oldva. Akár az UNO-ra írt programok is - többnyire - változtatás nélkül futnak rajta, nagy sebességgel. -
Janos250
őstag
"Milyen macerára gondolsz?"
Én régen, amikor foglalkoztam vele, jó időbe telt, mire rájöttem, hogyan is kell programozni. Más is panaszkodott rá. Én végül rájöttem, de azóta már nem emlékszem, hogyan. A múltkor, mikor valaki kérdezte, elővettem egyet, megpróbáltam programozni. Nem ment, hagytam a csudába. Pedig emlékszem, hogy régebben végül símán ment.Az unon van polyfuse? Ezt eddig nem is tudtam. Igaz, ezer éve nem vettem a kezembe unot. Már jó ideje csak ESP-t és STM-et használok.
Nemrég jött meg ez a lap:
http://www.ebay.com/itm/Open407V-D-Core407V-Development-Board-Standard-STM32F4-DISCOVERY-ARM-Cortex-M4-/172740399220?var=&hash=item2838215074:m:mXcPXqbE1cuL4cDPC68OwOg2600 Ft-ért, de még nem próbáltam. Most erre leszek kiváncsi, de nincs rá időm kipróbálni. Ennyiért STM32F407 ajándék, ha rendesen megy.
-
Janos250
őstag
válasz
gyáliSanyi
#6690
üzenetére
Persze! Gyakorlatilag ugyanaz, csak centire kisebb.
Mellesleg a szeptember 11 körül linkelt akcióban 300 Ft volt darabja szállítással együtt.
Én is rendeltem - fogalmam sincs minek, azon kívül, hogy olcsó, mert itthon meg 1990 Ft + szállításért árulja egy ismert webáruház - 5 darabot. Jó darabig nem küldték, hogy nincs raktáron, hátha lemondom a rendelést. Aztán végül postára adták a Banggood szerint. Akkor volt 1100 Ft az ESP32 is, de azt azóta se küldték. Várom, mi történik, mert abból még kellene is, de azóta 1800 Ft. Végülis a halom cuccból minden postára lett adva, van ami már meg is érkezett, csak az ESP32 a "Back Order". Érdemes néha nézni az ilyen akciókat, mert időnként nagyon olcsón lehet vásárolni. Olyan dolgokat is, ami az embernek soha nem kell
-
Janos250
őstag
válasz
Teasüti
#6659
üzenetére
Az arduino is a main.cpp-t futtatja, akkor is, ha az el van rejtve a szemeink elöl.
Viszont megtalálható, nálam a
C:\Arduino\arduino-1.8.2\hardware\espressif\esp32\cores\esp32
könyvtárban. Itt látható, hogy elvileg inkludolva vannak:
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "Arduino.h"
A gyakorlatban - nem tudom miért - nekem mégis néha inkludolnom kellett a könyvtár fájljait a programban.
C:\Arduino\arduino-1.8.2\hardware\espressif\esp32\tools\sdk\include\freertos\freertos
helyről.Itt van némi leírás:
https://techtutorialsx.com/2017/05/06/esp32-arduino-using-freertos-functions/Itt fel vannak sorolva a függvények, hogy melyik mit csinál.
http://www.freertos.org/a00125.htmlHa meg akarod nézni, itt van nekem egy próbálkozásom:
http://kkft.bme.hu/~johnny/ESP32mintaTobbTask-CoreKiirasBeallitas.inoValami itt van a BT-ről, de nem használtam, csak könyvjelzőztem
https://techtutorialsx.com/2017/07/17/esp32-bluetooth-advertising-a-spp-service-with-sdp/Mellesleg én a mobiltelefonnal is WiFin keresztül tartom a kapcsolatot,
internet megosztás módszerrel, és nem zavar semmit. -
Janos250
őstag
válasz
Teasüti
#6647
üzenetére
Ez egy elég jó leírás egy csomó példával az ESP32 használatára:
http://www.instructables.com/id/IOT-Made-Simple-Playing-With-the-ESP32-on-Arduino-/
Van benne egy csomó dolog, digitális, analóg input, output, led trimmer, szervo , internet, stb.
Egyébként még sokan előnynek tartják, hogy akár WiFin keresztül is töltögetheted rá az új programokat. Én ezt a részét nem használtam, nekem ez nem volt szükséges eddig.
Szó van benne a hardver PWM-ről is, ami bizony jól jön számos helyen: led, szervo vezérlés, stb. Egészen más, ha a hardvert beállítom, és az önállóan dolgozik tovább amíg nem babrálom, mintha pl. egy szervonál folyamatosan szoftverből kell küldözgetni a jelet, mint egyes régebbi lapoknál. -
Janos250
őstag
válasz
Teasüti
#6647
üzenetére
A WiFi használatára egy összefoglaló:
https://www.arduino.cc/en/Reference/WiFi
Az arduinonak épp az a lényege, hogy ha egy új processzort tartalmazó lapot beillesztenek a redszerbe,
akkor ugyanazokat az osztályokat, ugyanazzal a névvel, funkcióval, tagfüggvényekkel meg kell rá írni. Ez a portolás lényege.
AZ ESP32-re a gyártó illesztette a freeRTOS-t. Az arduinora portolás során gyakorlatilag azt tették, hogy az arduinonak megfelelő nevekkel,
paraméterekkel, stb. megírták az új osztályokat, amiben hivatkoznak - az egészen más nevű, logikájú - freeRTOS függvényeire.Célszerű a mintaprogramokat megnézni. Az ESP8266 WiFire sok példa van, gyakorlatilag ugyanazok mennek az ESP32-n is.
Viszont WEB szerverre célszerű az ESP8266 WEB szerverét használni, mert az jobban ki van dolgozva WEBre. Portolták as ESP32-re is:
http://www.fisch.lu/junk/ESP32-WebServer.zip
Itt már átírták a nevét 32-re, és pár dolgot módosítaniuk kellett benne.A BT-t nem tudom, nem használtam.
UI.: most látom, hogy a ESP8266 WEB szerver linkje nem él, de majd ha összefutok vele, felteszem
-
Teasüti
nagyúr
válasz
Janos250
#6642
üzenetére
Megvan az ESP32 dokumentációja, de van arról vmi infó, hogy a fent linkelt lapon lévő perifériákat hogy kell használni? Gondolom ezek a lapok nem szabványosak, vagy nem homologizáltak, így a rajta lévő BT+Wifi használatáról hol lehet tájékozódni? Vagy honnan lehet tudni milyen portokra vannak ezek bekötve?
-
Janos250
őstag
válasz
Teasüti
#6643
üzenetére
"Én teljesen abban voltam, hogy ez külön platform, mint a ARM"
Én az STM (ARM) procikat is jól tudtam/tudom használni Arduinoként. A spéci, hardverközeli libek persze nem mennek, de a hardverközeli részt megoldottam a regiszterek közvetlen írásával (pl PWM). Annak szerencsére a regiszterekről egészen jó leírása van, ami az ESP32-ről egyelőre még nem mondható el. Viszont amit az emberfia nem tud egyszerűen megoldani, akkor ott van a freeRTOS rengeteg függvénye. Mint korábban írtam, az ESP32 arduinoja a freeRTOSra van ráültetve. -
Janos250
őstag
válasz
Teasüti
#6643
üzenetére
Azért a kompatibilitás csak a C++ -ra érvényes, a hardverközeliekre természetesen nem!
pl. Serial (hardver) 3 db. van rajta, de alapból a puffert az Arduino 256-ra állítja, én egyből átírtam 2048-ra, mert néha az ESP8266-on megtelt, így itt már kapásból magasabbra raktam. UNO-n meg a kis sebesség miatt nem is tudnám a programomat használni.
A sebességekre egy összehasonlítás. Az STM32F7 sorozat persze gyorsabb, de az méregdrága. Persze az ESP32 kettő magját kihasználva, azért ezen lehet gyorsítani.
https://hilo90mhz.com/arduino-esp32-esp8266-101-speed-test-comparison-chart/ -
Janos250
őstag
válasz
Teasüti
#6639
üzenetére
"Milyen IDE-ben dolgozol vele?"
Ugyanabban az Arduino IDE-ben, mint a többi lappal.
Minden ugyanúgy megy, mintha mondjuk UNO lenne, csak nem UNO-t, hanem a NodeMCU-32S-et választom ki.
"Gondolok itt arra, hogy ha vmit elkészítenek Arduino-ra, akkor találok alternatívát ESP-re?"
EZ IS ARDUINO!
Ha csak C++-ban írt program, akkor egy akár UNO-ra írt program simán megy. Ha spéci, az Atmel proci sajátosságait kihasználó részek vannak benne, akkor az persze változtatás nélkül nem megy. Viszont egyre több minden készen van.
"Pl ws2812 lib"
Ez pl. sokkal egyszerűbben megy, mert az ESP32-ben van RMT = Remote Peripheral, (értsd infra távirányító) kezelő (szimuláló) hardver, így ezt hardver szinten megoldja. Nekem is az elsők között jutott eszembe a WS2812. Ez pl. rendesen működik, kipróbáltam én is:
https://github.com/MartyMacGyver/ESP32-Digital-RGB-LED-Drivers
Mivel hardver szinten intézi, nem is kell variálni a magok között.
Egyébként alapból a rendszer dolgai a 0-ás magon mennek, a useré pedig az 1-esen, ha nem változtatunk.
Ha éles a realtime dolog, akkor a realtime mehet az 1-esre, a ráérősebb pedig alacsony prioritással a 0-sra, a rendszer dolgai mellé. Akkor nem kell se interrupt letiltás, se egyéb, mert az 1-esen csak a szigorúan realtime dolog megy. -
-
Janos250
őstag
ESP32 dicsérete:
Közel egy év után újra alaposabban használni kezdtem az ESP32-t.
Úgy látszik, nagyon sokat fejlődött a rendszer. Az egy évvel ezelőttivel ellentétben semmi érthetetlen fordítási hiba nem volt, mindent megtalált a könyvtárakban.
Teljesen fel vagyok dobva tőle. 1700 Ft-ért valódi 2 magos, ténylegesen multitasking rendszer, félmega RAM-mal, közel ugyanannyi FLASH-el a processzorban, "hozzácsomagolva"
az esp-wroom-32 tokozásban 4M flash, amit háttértárként a szokásos file műveletekkel tudok használni. Utána feltöltök egy másik programot, ami az előző által feltöltött fájlokat használja.
Ténylegesen több taskot (C++ függvényeket) tudok egymással párhuzamosan indítani/futtatni/leállítani/újraindítani. A delay nem várakozik, átadja a vezérlést a másik tasknak.
A taskoknak prioritást adhatok, megadhatom, hogy melyik magon melyik fusson, de ha nem adom meg, a rendszer automatikusan elhelyezi valamelyikre.
Pl. az egyik task olvassa a szenzorokat, amiben jócskán vannak várakozások az időzítés miatt, de alkalmazhatom a delay()-t, nem kell tótágast állni az időzítéshez, mert a delay alatt a többi task fut.
Egy másik task feldolgozza az eredményeket, a harmadik küldi WiFi-n internetre, az ország másik szegletében lévő telnet szerverre (szintén ESP), ami továbbítja az ország harmadik felében lévő bejelentkezett kliensekre, (mondanom se kell, hogy azok is ESP-k) stb.
Az Arduinot a freeRTOS-ra ültették rá, ezért a freeRTOS gyakorlatilag összes dolgát is közvetlenül használhatom.
Sok GPIO láb, sok - hardverrel segített - periféria kezelés, stb.
Letöltöttem próbára netről pár UNO-ra, MEGA-ra írt programot, simán futottak rajta, elképesztő sebességgel. (persze a lábak sorszámát néha át kellett írni)
Végezetül, mindenkinek csak ajánlani tudom!!!
http://www.ebay.com/itm/162618521044?ssPageName=STRK:MESINDXX:IT&_trksid=p3984.m1436.l2649 -
Janos250
őstag
válasz
gyapo11
#6599
üzenetére
Aki arduino cuccokat akar vásárolni, az most tegye, mert ma estig élnek az alacsony árak:
1121 Ft: SONOFF® DIY Wi-Fi Wireless Switch For Smart Home With ABS Shell Socket Remote Control Switch Module
3500 Ft: Geekcreit® UNO R3 Basic Starter Learning Kit No Battery Version For Arduino
1958 Ft: Geekcreit® 37 In 1 Sensor Module Board Set Kit For Arduino Plastic Bag Package
1069 Ft: ESP32 Development Board
860 Ft: NodeMcu Lua ESP8266 ESP-12E
-
vargalex
félisten
válasz
peter1998
#6549
üzenetére
Ha nem a microUSB-ről programozod, hanem úgy, mint egy normál ESP8266-ot, akkor nem elég a VCC, GND, TX és RX lábak bekötése.
A CH_PD-t a VCC-re kell kötnöd (ez gondolom megvan a NodeMCU-n), illetve a program feltöltéshez a GPIO0-át a GND-re.A kimenet szerintem csak üres flash-t jelent.
-
peter1998
tag
Szevasztok!
Van egy ESP8266 nodemcu fejlesztői panelem.[link]Ha a microusb kábelen csatlakoztatom a gépre akkor nem ismeri fel. Egy USB-UART átalakítót csatlakoztatok hozzá, erről táplálom meg. A rx és a tx pinek is csatlakoztatva vannak. Így az arduino IDE-ben megnyitva a soros portját, a sebességet 115200 baudra állítom akkor folyamatosan egy hiba üzenetet kapok.ets Jan 8 2013,rst cause:4, boot mode:(3,7)
wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v09f0c112
~ldprogramot nem tudok feltölteni az eszközre. valak beleszaladt már egy ilyen hibába ?
-
válasz
Victoryus
#6480
üzenetére
Akkor át kéne gondolni, hogy (ha már úgyis nulláról indulsz) ne uno-t, hanem kisebb méretű lapot használj (pl arduino pro micro) vagy rögtön alkalmasabb platformot, mondjuk esp alapú wemos d1 mini, amiben eleve van wifi, kisebb méretű, csak másfajta shield-ek kellenek hozzá. Én az utóbbit választanám.
-
vargalex
félisten
A két kérésed is GET kérés. Ezért értetlenkedem. Attól, hogy GET-nek hívják, az még adatküldésre alkalmas query string-el.
Az eredeti példánál maradva az egyszerűsített verzió:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#define DEFAULT_STATE LOW
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "your_password";
// GPIO for controlling the relay
uint8_t relay_pin = 12;
ESP8266WebServer server(80);
void setup(void){
//Set default state
digitalWrite(relay_pin, DEFAULT_STATE);
//Turn on serial output
delay(1000);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
// logging to serial output
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
// web server setup
server.on("/on", []() {
digitalWrite(relay_pin, HIGH);
Serial.println("Relay turned on");
server.send(200, "text/plain", "Relay turned on");
});
server.on("/off", []() {
digitalWrite(relay_pin, LOW);
Serial.println("Relay turned off");
server.send(200, "text/plain", "Relay turned off");
});
server.on("/state", []() {
String relay_state = (digitalRead(relay_pin)) ? "true" : "false";
server.send(200, "text/plain", relay_state);
});
server.begin();
Serial.println("HTTP server started");
}
void loop(void){
server.handleClient();
}Ha jól láttam, a sonoff-on a 12-es GPIO-ra van kötve a relé. A relé kapcsolgatása mellett a led-et is kapcsolhatod a 13-as GPIO-n. A fenti példa a kapcsoláskor is ad vissza választ, mert szerintem egy web szervernek illik (legalább a HTTP 200-at visszaadni).
-
Janos250
őstag
Na, akkor egy kis részletezés, bár vargalex programja szerintem is jó.
"Html nem szükséges"
Ha nem akarsz html-t, akkor nagyon megbonyolítod az életed! A legegyszerűbb, ha a szerver html lapba ágyazva küldi neked az adatot, mert azt bármilyen eszközön, bármilyen böngésző meg tudja jeleníteni (pc, telefon, tablet, másik ESP-vel kiszedheted, ha úgy tartja úri kedved, stb.)
A GET és a POST tapasztalom szerint egyaránt kényelmesen használható. Továbbá a link is, GET-tel.
GET:
Ugye hátrányának szokták emlegetni, hogy titkosítatlanul megy a neten, tehát túl kíváncsi emberek láthatják. Nem hiszem, hogy összedől a világ, ha a CIA megtudja, hogy éppen be vagy ki van kapcsolva a Te Sonoffod, tehát ez szerintem indifferens.
Előnye, hogy ha az az óhajod, kézzel bepötyögve a böngésző címsorába pl. a "http://192.168.4.1/?relay=mi", akkor visszaírja az állapotot, valamint pötögéssel állíthatod, pl. "?relay=be"-re bekapcs, "?relay=ki"-re kikapcs.Ez persze, ha mindig kézzel kell beírogatni, az kissé snassz.
Megoldás:
1.: A Sonoffról simán a http://192.168.4.1 -el kérsz egy WEB lapot, amiben benne lesznek a megfelelő linkek valami emberi szöveggel, és ezekre kattintva megvan a megoldás.
2.: POST: Csinálsz gombokat, pl.:
<input type=\"button\" value=\"Be\" onclick=\"location='http://192.168.4.1/?relay=be';\" style=\"font-size:50px; height:300px; width:300px\">Persze csinálhatod szebbre, ahogy vargalex példájában van, jquery használatával, de akkor meg kell tanulnod a jquery használatát.
IP címeknek a defaultot írtam, bármire állíthatod. -
Bazs87
tag
Sziasztok!
Megjött a sonoff relém, ezt szeretném kicsit meghackelni a következőképp:
webserver és posttal kapcsolni, gettel pedig állapotot lekérdezni. Html nem szükséges.Nézegettem az esp webserver után google-ön, de nem találtam egyszerű megoldást.
(talán lehetne a webserveren 1 gomb, ill egy text, amit html vágással kiszedek, netán ha beírom a gomb által generált kódot kapcsolja, de ez nagyon ganaly megoldás sztem( talán nem is menne a linkes gombnyomás), igényesebb lenne a get post)
egy egyszerű minta rengeteget segítene nekem.
Köszi előre is nektek!
-
Janos250
őstag
Még egy kis adalék a magyar árusokhoz, hogy mennyire értenek hozzá. "Arduino Pro Mini Atmega328 5V 16M mudul mikroszámítógép ESP8266".
Szegény tapasztalatlan vásárló jól ráfázik, ha ESP8266-ot akar venni!
Arduino Pro Mini Atmega328 5V 16M mudul mikroszámítógép ESP8266 -
Janos250
őstag
válasz
Teasüti
#6253
üzenetére
A spéci dolgok természetesen nem mennek más lapokon. A nem spécikből a lábak nevei nem egyeznek meg, azt meg kell nézni a pins_arduino.h fájlban az adott laphoz tartozó helyen a variants könyvtárban, hiszen a lapokon még ugyanannál a procinál is vannak jelentős különbségek. Pl. egyes ESP lapok a kevés valós lábszám miatt egyeseket kettőznek.
Mondjuk egy WS2812B ledsor meghajtása sem túl esélyes, hogy simán átvihető egyik lapról a másikra,
mert ott mélyen bele kell gázolni a proci lelkivilágába a microsecnél is pontosabb időzítési igény miatt. Igaz ugyan, hogy ez a user számára nem látszik, ő csak kész osztályt használ. Az Adafruit ugyan próbálta úgy megcsinálni a saját osztályát, hogy minél több lapon menjen, de azért az nem az igazi.
Mondjuk egy ESP8266WebServer osztályt sem célszerű megpróbálni futtatni más procikkal. Viszont pl. az ESP8266 Arduino rendszerbe illesztését is úgy csinálták meg, hogy az UNOn (is) használt dolgok meglegyenek, azonos legyen a nevük, és a paramétereik, és a WiFi shieldhez is passzoljon.
Pl. általános, hogy a pinmode paraméterének a 0. bitje jelzi, hogy input/output, stb. Így a usernek csak INPUT, vagy OUTPUT (stb.) előre definiált konstansokat kell beírni, procitól függetlenül, és a rendszer dolga, hogy az adott környezethez ezt értelmezze. -
Janos250
őstag
válasz
csubuka
#6220
üzenetére
Az Arduino két dolog:
Elsődlegesen egy programozási szabályrendszer C++ -on belül, halom kész osztállyal, aminek minden Arduino lapra meg kell lenni.
Továbbá lapok, amik - akár - Arduino rendszerben is programozhatóak, mert ki vannak dolgozva rájuk az Arduino rendszerben szokásos dolgok. Pl., hogy pinmode-nak kell nevezni ami megadja, melyik pin mire lesz használva, előre példányosítva van egy serial nevű UART, stb.
Az eredeti olasz gyártó aki ezt kidolgozta, csinált pár lapot, elsődlegesen az UNO-t, majd megát. stb. Ezek ma is kapható, de drága lapok.
Látván ennek a rendszernek az előnyét, több gyártó is elkezdett olyan lapot gyártani, ami jól illeszkedik ebbe a rendszerbe. Nem csupán az eredeti Atmel proc. típusokkal, hanem másokkal is. Még az Intel is beszállt a buliba, de ő nemrégiben ki is szállt, látta, hogy számára ez a vonat már elment. Jó lapokat gyártanak pl. STM csipekkel, meg ESP WiFis csipekkel. Persze az eredeti Atmel csipes klónok is jók, csak azok a csipek már kissé öregecskék. Ezek mind passzolnak az Arduino vonalba. Így ki lehet használni azt az előnyt, hogy ha egy Arduino lapra írtál már programot, nem kell egy másik lapon ismét azt bogarászni, hogy mit hogyan is kell csinálni. Tehát hasonlóan járt ez a rendszer, mint a linux annak idején. -
válasz
csubuka
#6226
üzenetére
Nem akarok nagy hülyeséget mondani, de az arduino a maga idejében kb. akkora újítás volt, mint az iphone a gombos telefonok közt. Most utánakerestem, 2005-ben léptek piacra, és ugye tudjuk, hogy 12 év a számítástechnikában mekkora idő. Azt pontosan nem találom, hogy mondjuk az uno-t mikor kezdték gyártani, de az esp-vel összehasonlítani olyan, mintha az első szériás Iphone-t mondjuk a Samsung S7-tel hasonlítanád össze.

-
Janos250
őstag
válasz
csubuka
#6214
üzenetére
Verzió 1.:
veszünk mindenféle kiegészítőket az Arduinohoz.
Verzió 2.:
Eleve olyan lapot veszünk, amin sok minden rajta van, akkor olcsóbban és kényelmesebben megússzuk. Szenzorok persze akkor is kellenek.Én a netre csatlakozás során a WiFi híve vagyok, mert nincs kábeles csatlakozás, nem lehet tönkretenni semmit.
Ha megnézed neten, hogy mi mindent tud pl. ez a lap 2300 Ft-ért elcsodálkozol. Nem fake, nekem legalábbis beküldték, a napokban érkezett meg.
WIFI & Bluetooth WEMOS Lolin32 V1.0.0 Card Based ESP-32 ESP-WROOM-32 4 MB FlashWifi, BT, 240 MHz dual core, 520 KB SRAM, 448 KByte ROM, 4 MB Flash, Ultra-low noise analog amplifier, Hall sensor, 10x capacitive touch interfaces, 34x GPIO, 3 x UARTs, 3 x SPI, 2 x I2S, 12 x ADC input channels, 2 x DAC, 2 x I2C
PWM, SDIO.Vagy ez a korábbi konstrukció 1800-ért:
NodeMCU-32S ESP32S NodeMCU32S ESP32 WiFi Bluetooth Development Board Dual-CoreA DOIT ESP32 lapja is jó, most éppen azt használom.
Persze kisebb tudással, de az ESP8266 lapok is igen jók. Pl. Wemos ESP8266 d1, Wemos d1 ESP8266 R2, Wemons ESP8266 mini.
Meg ez se rossz:
NodeMcu Lua ESP8266 CH340G ESP-12E Wireless WIFI Internet Development BoardEzen meg 32 M van:
NodeMCU V3 Lua WIFI module integration of ESP8266 + extra memory 32M flash, USB-serial CH340GAz interneten szinte minden program az "UNO-ra van írva", de ez csak megszokás, hogy mindent azon (is) szokás kipróbálni internetre rakás előtt. Pont az a jó, hogy ami UNO-n megy, az a többin is.
Nagyon jók még az STM32 ARM lapok is.Én szoktam ajánlani ezt:
http://www.ebay.com/itm/USB-saleae-Logic-Analyzer-Device-Set-USB-Cable-24MHz-8CH-24MHz-MCU-ARM-FPGA/141694353386?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649
mert ez tényleg működik.meg ezt:
http://www.ebay.com/itm/MAX7219-LED-Dot-matrix-8-Digit-Digital-Display-Control-Module-for-Arduino/172472962960?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649
vagy ezt:
http://www.ebay.com/itm/8-Tasten-Ziffern-Digital-LED-8-Bit-TM1638-Display-Module-f%C3%BCr-AVR-Arduino/172471641665?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649Persze stabil, lehetőleg változttható táp is kell, és néhány sensor se árt.
-
válasz
csubuka
#6214
üzenetére
Ha hálózatra küldés lenne a cél, egy ESP-nek valahol szerepelnie kéne a képletben, ami wifi-n keresztül a netre tudná küldeni az adatokat. Akár az arduino lapra kötve, akár csak magában, pl wemos d1 vagy d1 mini személyében, mivel kevés kimenetre van szükséged, ami azon van is pont elég lenne.
A villanyóra pontosan milyen kimeneten, milyen adatokat küld? -
Janos250
őstag
Én használtam párszor.
A fedelet levéve a tüskéken arduinoként programozható, hiszen ESP8266 chip van benne.
(természetesen ne úgy akard programozni, hogy be van dugva a konnektorba, mert a mai világban drága a virág, koszorú!
)
Amit kell tudni hozzá:
A relé a GPIO12
A zöld ledje (ha akarod használni) GPIO13
Szabványos arduinoként használom, semmi gond nincs velük.
Sima html WEB lapot küldök ki mobiltelefonra, gombokkal, amiket megnyomva állíthatók a dolgok.
Így nem kell semmi app.De ha a html nem tetszik, telnettel is vezérelheted.
Meg még fenetudja hányféleképpen.Távoli eléréshez kell egy WiFi router "látótávolságban", aminek van kijárata a világ felé, és portforwarding állítás céljából van hozzá adminisztrátori jogod.
-
Bazs87
tag
valaki játszott már sonoff wireless smart switch-el?
Távolról szeretném saját programból kapcsolgatni.
Amiket eddig láttam csak MQTT-s meg hasonló dolgok, amik nem igazán mozgatnak meg. A másik oldal pedig az, hogy felapplikálnak rá egy ESP-t és úgy vezérlik. Mivel a HW-oldalon sem vagyok túl erős, valamilyen python libet kerestem, ami direkt tcp/ip-vel kommunikálna mindenféle berhelés nélkül.
A telefonos appnak is ugyanígy kell működnie.(smart home elképzelésem mysql-lel történne, ami mellett kis scriptek futnának, amik az adatgyűjtős, kapcsolgatós melókat végeznék) ehhez szeretnék egy sonoffos scriptet írni mondjuk pythonon (talán ez a legelterjedtebb berhelőnyelv
)A neten keresgélés edig nem vezetett eredményre.
nektek van erről valamilyen infótok?Köszi!
-
Janos250
őstag
válasz
Tankblock
#6134
üzenetére
Na, elővettem ezt az ESP32-t ismét.
Az ESP32 chipnek 34 GPIO lába van, de hogy bonyolítsuk a dolgot, nem sorjában vannak számozva: (0-19, 21-23, 25-27, 32-39).
A kereskedelemben általában az Espressif ESP-WROOM-32 tokozásban kapható, ami tartalmaz plusz flasht.
Ezen a GPIO6, GPIO7, GPIO8, GPIO9, GPIO10, GPIO11 ki van ugyan vezetve a 17-22 lábakra, de nem használható, mert az a memóriát kezeli. A panelok ezeket a lábakat nem is vezetik tüskére. Egy csomó interfészt tartalmaz, pl 3 db. soros portot, nekem jelenleg ez kell.
Mivel az 1-es soros port alapból a GPIO9, GPIO10 –et használja, ezért ezeket át kell irányítani, ha az 1-es soros portot is használni akarjuk.
Cserébe viszont szinte bármi irányítható bármelyik lábra. Pl Arduinoban :
Serial1.begin(57600, SERIAL_8N1, Serial1_RXPIN, Serial1_TXPIN),
és a két utolsónak bármit adhatunk.
Az Arduinoba illesztésnél a hardver absztrakciós réteget (HAL) vették át a gyártótól,
ezért ha valaki használni akarja az ebben definiált dolgokat, nyugodtan megteheti. Emiatt én nem is kacsintgatok az RTOS felé. Mivel fordítóként ez is a gcc-t használja, nem találtam eddig a szabványos C++-nak olyan dolgát, ami a torkán akadt volna.
Ha valaki, Arduinoval most ismerkedő is elolvassa ezt, állandóan hangsúlyozni kell, hogy nincs Arduino nyelv, csak C++ van. A szabványos C++-t használjuk az Arduinon akkor is, ha az Arduino leírásában nagyon sok minden nem szerepel. Ennek ellenére tudja! Attól lesz Arduino, hogy nagyon sok minden előre meg van írva, amit ha akarunk használunk (célszerű, mert ettől lesz kényelmes), ha akarunk, nem.
Az interneten rengeteg, info van az ESP32-ről, de egy jól összeszedett, 1-2 oldalnyi lényeget tartalmazó összefoglalót nem találtam. (lehet, kéne írni egyet) -
vargalex
félisten
Akartam kérdezni, hogy melyik eszköz milyen protokollon megy? Több I2C-s eszközt tudsz azonos lábakon kezelni... Én így hajtok meg egy ESP8266-on egy oled display-t és egy Sony Ericsson MMR-70 FM transmitter-t (a két eszközhöz csak a VCC, GND, SDA, SDC lábak kellenek összesen).
-
vargalex
félisten
-
Oryctolagus
tag
válasz
Tankblock
#6134
üzenetére
Köszönöm, de szerintem maradok az Arduino mellett.
Szerintem ez is elég lesz nekem, bár ez olyan mintha lenne összehasonlítási alapom a két eszköz működésével.
Pont ezt a keresgélést és a fórumok turkálását nem szeretném kihagyni.
Ez lesz az első ilyen projektem. Érdekesnek tűnik..
Később persze jöhet az ESP is. -
Tankblock
aktív tag
válasz
Janos250
#6108
üzenetére
Hello,
Megmondom őszintén az eszközeim egyikét sem engedtem eddig a net közelébe.....
MQTT megy ESP32 alatt, nekem az elég is, most amúgy is még ESP8266 projecten dolgozgatok és az ESP32 ből próbálkozom a FreeRTOS működésének a megértésével. Terveim szerint amint lesz időm és tudok vele tovább foglalkozni elhagyom az Arduino IDE és magát az arduino core-t is és átmegyek eclipse alá, használom az esp sdk-t ESP32 nél.Remélem lassan minden featurehöz lesz épkézláb leírás. Az látszik, hogy a community mögé állt, Elegendő csak a youtubera feltöltött tartalmak mennyiségét megnézni. Tele van tutoriallal....
[link] én ezzel próbálkoznék.
-
Janos250
őstag
válasz
Oryctolagus
#6112
üzenetére
Persze olyan eladótól sem szabad semmit venni a neten, ahol nincs személyes átvételi lehetőség, csak posta, vagy futár. Gond esetén az ilyen eladók elérhetetlenek, mert oda van írva, hogy számlaadás nincs, pedig félezer terméket árul pl. az egyik. A futárhoz hiába mész reklamálni, a futár cég "nem tudja", hogy ki adta fel a csomagot.
Hogy érdemlegesen is hozzászóljak:
Én nem javasolom senkinek, hogy a mai világban még UNO-t vegyen. Az STM32 sorozat nem drágább, gyakran még olcsóbb is, annak ellenére, hogy sokkal-sokkal többet tud, amit persze nem kötelező kihasználni. Az UNO-ra írt programok - ha valami nagyon extra nincs bennük - simán fordíthatók és futtathatók ezeken is. Az arduino keretbe illesztésük tulajdonképpen tökéletes, nagy a támogatottsága. Ha a későbbiekben telefonhoz akarod kapcsolni, akkor ESP8266, vagy ESP32. Az előbbi is sokszorosát tudja az UNO-nál, kevesebb árért. Hátrányok: ESP8266, kevés láb. ESP32: még nem teljes a támogatottság, pedig egy nagyon-nagyon jó vas. -
Oryctolagus
tag
válasz
Tankblock
#6107
üzenetére
Ezt az ESP32 Development boardot nem ismerem és te is említetted hogy a támogatottság növekszik amiből arra következtetek hogy, ha elakadnék még több időt kellene a megoldás felkutatására szánnom.
Ez a két termék elég lehet nekem, szerintem.
Esetleg ez a 2. helyett.
Én már elégedett lennék magammal, ha motor megmozdítaná a gépezetet és mondjuk egy gombot a billentyűzetről hozzá tudnék rendelni eme funkcióhoz.
-
Janos250
őstag
válasz
Tankblock
#6107
üzenetére
ESP32-t használókhoz kérdés:
Tavaly még előrendelésben rendeltem ESP32-t, de mivel a támogatottsága elég gyér volt, félre is tettem, miután megkaptam. Most, hogy már 1800 Ft körül is van ESP32 board, na, mondom, próbáljuk ki.
Kapásból problémába botlottam:
Ti hogyan kezelitek le a GET és a POST kéréseket?
Az ESP8266-nál ez simán megy, de itt - látszólag legalábbis - hiányoznak alapvető tagfüggvények, mint pl. arg(), args(), argName() Persze a Ticker is hiányzik nekem, de azt még megkerülöm, de az argumentum kezelések nagyon hiányoznak. Ti hogyan oldjátok meg? Ha ezt nem sikerül megoldanom, akkor mégis maradok még egy ideig a 8266-nál, bár nagyon csábító a 32 számos funkciója, sok lába, stb. -
Tankblock
aktív tag
válasz
Oryctolagus
#6106
üzenetére
Hello,
Lehet hogy a többiek megköveznek ezért...
Én vennék ESP32 Development boardot,
rengeteg felhasználható PIN, beépített Wifi, Bluetooth, Én a minnél kevesebből darabból hozzuk ki elvet követem. A támogatottság növekszik, bár lehet hogy inkább a freeRTOS mennék rá mint az arduino vonalra.
240MHz és a két mag bőven elég és a ESP8266 yieldezés sem kell alkalmazni....Vagy valami bivaly erős STM32 ...... + modulok......
Vagy Rasperry Pi3 és társai.....Hmm lehet ezzel most nem segítettem
.....Azt kellene eldönteni hogy mi a fontos, lehessen mindenféle prognyelvven programozni, vagy célhardver legyen, hogy kombinálható legyen camera képfeldolgozóval.....
Mekkora bonyolultsági fokot szeretnél.... -
Janos250
őstag
Azoknak, akik az UNO kiosztást kedvelik, de ESP32-re vágynak.
Hamarosan elérhető lesz:
https://www.banggood.com/WeMos-TTgo-ESP32-WiFi-Bluetooth-Board-4MB-Flash-UNO-D1-R32-p-1163967.html?rmmds=search -
Janos250
őstag
válasz
ngabor2
#6073
üzenetére
Mivel a fórumtársak már olyan javaslatokat adtak, amivel én is tökéletesen egyetértek, ezért csak egy megjegyzést fűznék hozzá.
"nem akarok nagyon mélyen az ESP lelki világába belemenni."
Az ESP lelkivilága gyakorlatilag ugyanaz, mint a nanoé, vagy bármelyik más lapé! Az Arduino egy szabályrendszer, hogy a rendszerbe illesztett lapokhoz milyen nevű, funkciójú C++ classokat kell írni, milyen tagfüggvényekkel. Ugyanúgy a megfelelő GCC fordítja a programot minden laphoz.
Ezért ugyanolyan névvel és funkcióval működnek az ESP esetén is, mint másnál. Pl. a WiFi is ugyanúgy működik, mint a "hagyományos" WiFi shieldnél. Vannak persze plusz funkciók, de ha nem akarod, akkor azokat nem használod. -
vargalex
félisten
Tegyük hozzá, hogy az alap ESP8266 board-okhoz (ESP-01..ESP-12) is fullos az arduino támogatás, csak kicsit problémásabb a kód feltöltése, tápellátás, mint a Wemos d1 mini esetén.
Én is azért javasoltam az ESP programozását, mert nem figyeltem, hogy a kolléga ESP-07 serial wifi module-t használ, azt gondoltam, normál ESP-07-et. Azon lenne sok dologra elég GPIO láb. -
quint
aktív tag
válasz
ngabor2
#6073
üzenetére
A cikkben egy komplett megoldást találsz: az ESP csak az időt szedi le, soros vonalon adja át az UNO-nak...
DE lényegesen egyszerűsödik az egész, ha egy 1000 Ft-os Wemos D1-et vagy NodeMCU-t használsz, vagy ha nem elég az IO portok száma, akkor 2 ezerért ESP32 fejlesztőt vásárolsz. D1-hez és NodeMCU-hoz fullos az arduino támogatás, az ESP32-hez pedig egész szép tempóban csinálják. Főleg a user interface terén lesznek brutálisan más lehetőségeid az alap arduino áramkörökhöz képest.
-
ngabor2
nagyúr
válasz
vargalex
#6067
üzenetére
A nano 6 GPIO lába van használatban, viszont olyan ESP-07 kütyüm van, amin már csak 4 láb jön ki: +5V (vagyis Vcc), GND, RxT TxD. Mivel egyelőre a feladat mindössze az óra szinkronizálása, ezért nem akarok nagyon mélyen az ESP lelki világába belemenni.
Mivel a wifi router is szinkronizálja a saját óráját, arra gondoltam, hogy nem kisebb meló-e csak onnan lekérni az időt. Még erős keresgélésben és utánaolvasásban vagyok, de ha szerintetek nem nyerek vele semmit, akkor szóljatok.
-
válasz
ngabor2
#6064
üzenetére
Ha jól értem a nano-t fogod programozni, az esp-t soros porton keresztül akarod elérni, ahhoz tényleg két vezeték kell, rx/tx, így mindegy hány lábas esp modult használsz! De ne a nano 0/1 lábát használd a későbbi problémák elkerülése érdekében (mindig szét kell szedni, ha újra akarod a nano-t programozni), inkább softwareserial-t és két tetszőleges (alkalmas) lábat. Az esp-t serialon keresztül AT parancsokkal fogod tudni használni.
-
ngabor2
nagyúr
Van egy ilyen ESP8266 ESP-07 soros wifi kütyü és egy Arduino nano és egy DS1307 RTC modul. A cél jelenleg csak az idő szinkronizálása lenne ezen keresztül.
Kerestem a neten, de lehet, hogy rosszul (vagy túl késő éjszaka), mert a találatok fele a 8 pines ESP-01-re jött, de igazából a használatát ott se írják le. Korábban találtam egy példaprogit épp erre a feladatra, de most az is elbújt. Libraryként kerestem, de mindenhol teljes környezetet akar letölteni ezzel szerelt komplett boardokhoz.
Annyit már sikerült kiszűrni a leírásból, hogy kell neki 2 digitális I/O, van, ahol a 0 és 1-et, van, ahol teljesen mást javasolnak. Valahol egyszerű leírást találok erről?
-
A214
aktív tag
Sziasztok !
Egy kis segítséget kérnék.
ESP8266 Internet Clock [link]
Működik az órakijelzés csak 6 órát késik.
Belenézne valaki ,hogy hol lehet ezt átállítani. -
Janos250
őstag
válasz
haxiboy
#6044
üzenetére
Én úgy használom őket, hogy az ethernetre megy egy router, arra WiFin felkapcsolódik az ESP.
Azért (is) kedvelem az ESP-t, mert programból kényelmesen tudom olvasni, értelmezni a netről, vagy helyi mobiltelefonról jött kérést, és programból szintén kényelmesen megszerkesztem a válasz HTML fájlt, vagy, hogy mit tegyen a proci. Majdnem mintha PHP lenne (persze attól azért jóval elmarad). Egy routerre számos ESP mehet, ha az interneten más portot használnak, nem keverednek össze. Routerre meg portforward -
válasz
haxiboy
#6044
üzenetére
Annyit tudok mondani, hogy egy bélyeg méretű cucc (pl. esp-12) ami ideális a beépítésre, ráadásul pofátlanul olcsó, 1000Ft-ból majdnem kettőt kapsz.

Nálam hozzáértőbb tagok vannak itt a topikban esp témában, de olvasgass vissza, nem olyan rég elég sokat beszélgettünk róla! -
Tankblock
aktív tag
válasz
ngabor2
#6034
üzenetére
Hello
Szerintem meg lehet csinálni, a kérdésem az mi az hogy időre.
Felejtsd el az arduino ide / framework overheadjét, és a chip leírása alapján használd a hw-t, írj közvetlenül a regiszterekbe, és menni fog.Nekem attiny13a van megoldva az hogy 4 perc 56 sec felkel 8 secre, felkapcsol 1 esp-01 mér 1 feszültséghez, azt sorosporton kiküldi, majd a végén. Vissza deepsleepbe. Ebben csak 1k flash van...
Ja és nincs benne hw támogatás a soros porthoz, sw serial van használva, valahol kellett használni némi assemblyt is... Ne rettentsen el, van a neten példa elég.
-
Tankblock
aktív tag
válasz
kormoskandur
#6019
üzenetére
Hello,
64 w2812b címezhető rgb ledből óra, rtc vel és esp8266 al. Éppen fejlesztés alatt. Sync NTP vel netről.
Hiányzik még:
LDR, webserver ahol ébresztést lehet állítani. Hangkeltő......
Home automation kellene integrálni 2 sonoff ot.
És még van egy csomó ötletem. -
Janos250
őstag
válasz
BTminishop
#6004
üzenetére
"Serial Monitorba nem tudok olyan parancsot írni, amivel leáll a loop()-om ?"
Arduinon a loop soha nem áll le, legfeljebb alvóba megy, vagy nem hajt végre semmit. Ez meg egyszerű feltételes utasítás.Ilyesmire, amit akarsz, mindenkinek megvan a saját ideológiája. Az enyém:
Én ezt mindenképpen WEB lappal csinálnám.
Az Arduinora belépve (pl. ESP8266 szerverre WiFin) kapunk a telefon, PC, stb. böngészőjébe, egy WEB lapot,
ami nagyjából ugyanazokat tartalmazza, mint az idézett app. Ott beállítjuk a beállítandókat, és elküldjük, az Arduino meg végrehajtja.
Egyszerűbb mint a C#, és nincs kötve semmiféle MS rendszerhez, még csak soros port vezetékhez se. Mindamellett megírni is sokkal egyszerűbb.
Egyszer régebben valakinek összehoztunk itt egy ennél sokkal bonyolultabb esetet, az sem volt egy nagy kaland:
https://prohardver.hu/tema/arduino/hsz_3581-3581.html -
Janos250
őstag
Igen, lehet, hogy eredeti.

Én a B USB-t nem szeretem, de valószínű, hogy tényleg tartósabb.
Micro és mini USB témában nekem a kábelekkel volt rossz tapasztalatom. Képesek a kis kínaiak olyan csapnivaló kábeleket beküldeni, ami csak eldobni való.
A jobb - de drágább - kábelekkel nem volt különösebb gond.Plusz csatlakozás:
A beforrasztott csatlakozó sor mellett van egy üres sor is, amibe azt forrasztasz, amit akarsz.
Persze ezt nem az UNO-val kapcsolatos tapasztalatok, alapján mondom, mert már régóta szinte csak ESP-t és STM-et használok. Viszont a WEMOS D1 lábkiosztása megpróbál illeszkedni az UNO lábkiosztásához, és annál is azzal kezdem a használatba vételt, hogy beforrasztok a lyukakba egy plusz tüskesort. -
Janos250
őstag
Én ilyeneket használok:
http://www.ebay.com/itm/FT232RL-3-3V-5-5V-FTDI-USB-to-TTL-Serial-Adapter-Module-for-Arduino-Mini-Port-/332199607660?hash=item4d58a3bd6c:g:LHgAAOSw42dZBG8H
Állítható 5V-ra és 3.3V-ra egyaránt. Ebay-en 410 Ft, itthon UGYANEZT 2000-2500 Ft-ért árulják.
Kb. 10 közül 1-2 év alatt egy dobta fel a bakancsot: Gyakran hibázott ESP-re töltésnél. Nem kerestem az okát, kidobtam. Én ezt a típust tudom ajánlani mindenkinek. -
Bazs87
tag
válasz
ngabor2
#5925
üzenetére
miért nem számolod egyszerűen rtc nélkül a vezérlőn az időt, van erre a tavir tanfolyamon egy gyönyörű példa is. Akkor ki tudnád spórolni az rtc-t és ki/be kapcsoláskor meg mondjuk óránként frissítenéd az értékeket NTP szerint.
Persze ha a ciklusidőd 1 sec feletti, akkor más a téma, de waittime és while ciklusok nélkül odáig eljutni nem kis feladat.
Volt szó anno itt a többszálúságról, edge-kkel lehetne számoltatni felfelé és minden gond letudva. Ettől még lehetne jó ciklusidőd is és nem befolyásolna semmit.Nekem eddig csak gondom volt az RTC-kkel, csúszkálnak ide-oda az értékeik irreális mértékben. (fél év-fél óra
)programoztechnikailag sem nagy kunszt, persze kérdés mi a távlati cél. Egy esp memóriáját telerakni ... nekem még a nanoét sem sikerült soha

-
ngabor2
nagyúr
Mivel a DS1307 rtc egy idő után hajlamos elcsúszni, ezért arra gondoltam, hogy időnként (naponta? hetente?) szinkronizálnám wifin keresztül az órát. Erre mindenhol ESP8266-tal felszerelt wifi eszközöket dobott a net. Viszont most itt állok a bőség zavarában: milyet vegyek? Leginkább tapasztalat érdekelne. Egy routerhez csatlakozna, ami egy betonfal mögött van, viszont elég erős a jele így is. Fixen lenne rögzítve, de vezetékes módszer nem opció, nem akarok falat fúrni (meg nem is tudnék, mert mellette van egy 700 literes florárium).
Mennyire erős az ESP-01S + ESP1 adapter PCB antennája? Vagy inkább a külső antennás változat az ajánlott?
-
quint
aktív tag
Nem új vasat kerestem, a meglévő eszközeim (Pro Mini, Mega2560, Esp8266, Esp32) kielégítik a játékszenvedélyemet
Egy olyan fejlesztőkörnyezetet kerestem, ami nem csak az elnevezésében IDE, hanem valóban komoly támogatást nyújt a fejlesztéshez.Elsőre csak olyan álmaim voltak, hogy a beillesztett osztályok definícióit ne kelljen mindig keresgélnem, hanem egy(-két) klikkre mutassa meg a metódusait hívási módjukkal együtt. Tök uncsi volt, hogy a Total Commanderben rojtosra nyomkodtam az ALT-F7-et, meg az Arduino IDE mellett nyitva volt a Notepad++ is tucatnyi füllel, és akkor még mindig nem lehettem abban biztos, hogy valóban azt az xxx.h-t nézegetem-e, amit a fordító használni fog.
-
vargalex
félisten
Szia!
Most azt várod, hogy nézzük meg helyetted? Láthatólag az előző linkeden található is működőképes. Ha úgyis lesz mindened, majd kipróbálod. Nekem pl. nincs is ilyen led kijelzőm.
Egyébként az Arduino, ESP8266 szerintem nem copy-paste programozásra való. Legalábbis úgy nem sok értelmét látom....
Új hozzászólás Aktív témák
- Diablo IV
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- The Game Awards 2025 - Az összes bejelentés egy helyen!
- HiFi műszaki szemmel - sztereó hangrendszerek
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Arc Raiders
- Milyen billentyűzetet vegyek?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- alza vélemények - tapasztalatok
- Milyen TV-t vegyek?
- További aktív témák...
- Apple iPhone 7 / 128GB / Kártyafüggetlen / 12Hó Garancia / akku :84%
- Bomba Ár! Lenovo ThinkPad P53 - i7-9850H I 16GB I 512SSD I FHD I Nvidia 4GB I W11 I Cam I Garancia!
- ÁRGARANCIA!Épített KomPhone i9 14900KF 64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- Dell Inspiron 3511 /i7-1165G7/MX350/16GB/512GB M.2/WIN11/Újszerű akku/Játékra is!
- Honor X7D / 6/128GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Ugyanis a kérés a kliens felől akkor kezdődik, amikor bejelentkezel vele a szerverről, és akkor zárul, mikor kijelentkezel. Ha te kijelentkezés után is tudnál az esp szerverről adatot küldeni a pc-s kliensre, oly módon, hogy a célgépen elindul a putty, és felépül a telnet kapcsolat,![;]](http://cdn.rios.hu/dl/s/v1.gif)
Nyilván nem az ő telefonját fogod használni, kivéve, ha ő is szeretné, és mondjuk a play-ről tölthető appot csinálsz, vagy ugyanaz a bíró többször is képbe kerül.



.....

ekkold

