Hirdetés
-
LOGOUT.hu
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
tvamos
nagyúr
válasz Janos250 #8744 üzenetére
Csak annyi kene, hogy ha nem otthon vagyok, akkor a mobil hot-spothoz csatlakozzon, ha meg a masik otthon, akkor meg az ottani routerre. Valami ilyesmi.
(#8748) Tankblock válasza Janos250 (#8744)
Vagy viszgáljuk adott Wifi.begin() a csatlakozás sikerességét, és ahol nem sikerül akkor a listába menni a következőre.....
Ha nekem kell megirni, akor ez lesz.[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Janos250
őstag
válasz Teasüti #8736 üzenetére
"legkevésbé se ideális megoldás peer-to-peer használatra, az túl kényelmetlen és kompromisszumos a vezérlő eszközön, valamint bonyolultabb is a BT-nél"
Igen, WiFi-n küldeni P2P egy karaktert, bizony nagyon bonyolult:client.write(C);
Én a WiFi-t használom, de persze a BT is ugyanolyan jó, ha nem kell net.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Teasüti #8736 üzenetére
Mindannyiunk okulására, akik még nem használjuk a BT-t, tehetnél fel egy lekopasztott mintát, hogy ha BT-t akarunk használni, ne kelljen 12 tutorialt végigbogarásznunk!
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
_q
addikt
válasz Tankblock #8740 üzenetére
Miért kell feszültségosztó, miért nem lehet direktben rákötni, mérni a konverzió értékét, majd abból visszaszámolni a feszültséget?
Közben olvastam (#8747) aryes válaszát is. Tehát ha 3.3V-os lipo-t használunk nem kell feszültség osztó, csak mondjuk egy 5V -os esetében.
[ Szerkesztve ]
-
Janos250
őstag
Mindenkinek mondom, akik artista mutatványokkal akarnak ESP WiFi-n P2P küldeni egy karaktert - ahogy korábban én is - használjátok a WiFiClient osztályt!
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Teasüti
nagyúr
válasz Janos250 #8754 üzenetére
Lehet az a parancs nem bonyolultabb, mint egy Serial.print().
De a wifi konfigurálása igen. Az adhoc hálózat telefonon meg körülményes ha közben nem akarsz lecsatlakozni a router-ről sem - nem is hiszem, h ez megoldható Android-on. Illetve a mobilnethez is konfigurálni kell a telefont, mert amúgy az ESP-n keresi a netet. Nem az ESP-n kényelmetlen, hanem a telefonon.
Amíg BT-t megkeresem csatlakozok és örülök (és párosítás után mindez az alkalmazásból történik pár pillanat alatt), addig a wifi nem ilyen felhasználóbarát. Wifi az csak úgy jó, ha router-re csatlakozik az eszköz. Peer-to-peer csatlakozásra szerintem nem való.
Ez majd a Wifi Direct-el változhat - az nem dob le a csatlakozott hálózatról sem a telefonon -, de addig is a BT az egyetlen kényelmes megoldás csatlakoztatott eszközökre*.*Wiki szerint az IOT is ebbe a kategóriába esik, de amit ezalatt én értek, az inkább a hordozható eszközök amik közvetlenül kapcsolódnak a vezérlő eszközhöz, nem hálózaton keresztül. Pl egy okosóra, az a legjobb példa a csatlakoztatott eszközre az én értelmezésemben.
A Classic BT Serial teljes mértékben implementálva lett tavaly óta, így már én sem a BLE könyvtárat erőszakolom meg erre a feladatra. Classic BT Serial-ra meg van egy rakás alkalmazás is Play-en, de én pl MIT App Inventor-ban kalapálok hozzá sajátot.
Van hozzá beépített példa is, tutorial se kell.
Ennyi az egész zanzásítva:#include "BluetoothSerial.h"
BluetoothSerial SerialBT;
SerialBT.begin("ESP32test"); //Bluetooth device name
SerialBT.write();
SerialBT.read();De valóban olyan egyszerű az egész, hogy be is másolom ide:
#include "BluetoothSerial.h"
//#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
//#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
//#endif
BluetoothSerial SerialBT;
void setup() {
Serial.begin(115200);
SerialBT.begin("ESP32test"); //Bluetooth device name
Serial.println("The device started, now you can pair it with bluetooth!");
}
void loop() {
if (Serial.available()) {
SerialBT.write(Serial.read());
}
if (SerialBT.available()) {
Serial.write(SerialBT.read());
}
delay(20);
}[ Szerkesztve ]
-
vargalex
félisten
válasz Tankblock #8748 üzenetére
Én a hőmérőmnél éppen a második megoldást alkalmazom. Így le tudom dobni itthon/édesanyámnál/cégnél és mindhárom helyen működni fog.
Persze, mivel deep sleep megoldást használok, így csak a nem deep sleep-ből történő ébresztéskor scannelek és letárolom, hogy melyik SSID került kiválasztásra. De nem kell hozzá AP mód...[ Szerkesztve ]
Alex
-
AcCEsS
senior tag
Köszönöm a tanácsot, van egy 3V3 boost-buck konverterem, át is alakítom a bekötést! És ezzel a megoldással (ahogy xboy89 (#8756) is írta) közvetlenül lekérdezhető az akku feszültsége az A0 lábon? Legalábbis 3.3 voltig?
[ Szerkesztve ]
AcCEsS (https://www.metalenciklopedia.hu)
-
Tankblock
aktív tag
Hello,
Nem, LiFePo akart az a LiPo lenni.
Annak a max feszültsége ha jól rémlik 3.6V ami még pont jó.
2.8 [V] a discharge és 3.6 [V] a full charge.
Az osztó a túlfesz ellen kellene, a p-MOSFET meg arra hogy ne merítse le az akksit, mert gondolom nem folyamatosan szeretéd mérni...
Az akkumulátor fennálló kapacításával kell jól gazdálkodni. A Barátod a deepsleep és a kikapcsolható részegységek lesznek. Nekem van szobai hőmérőm ami egy ~3000 [mAh] Lipo ról több mint fél évig üzemel töltés nélkül, 5 percenként mér és küld adatot. Lehetne hatékonyabbra is megcsinálni, de ez már több mint 1,5 éve üzemel és 3x töltöttem eddig utoljára Feb 15 én és 3729 [mV] van a feszültsége....
ezt engedem esni 3.0 [V] ig...Release the Beast....
-
Tankblock
aktív tag
válasz vargalex #8764 üzenetére
én meg ESP-01 et ehhez a projecthez meg AtTiny13A-t.
A beépített linear DC-DC miatt - ezek sohasem lesznek jók másra, mint kipróbálni hogy működik e - ha azt lecserélnék egy sokkal hatékonyabbra akkor talán...
van 2 Wemos board de nem nyűgözött le, maradok a saját tervezésű boardoknál, igaz lassabban jutok el a project végére, mert több idő, több hibalehetőség, és több füst :-P
Release the Beast....
-
_q
addikt
válasz Tankblock #8763 üzenetére
Ha jól értem akkor a feszültség osztót úgy lenne jó beállítani, hogy mondjuk max 3V-ot lehessen mérni rajta, majd ezt egy képlettel belőni, hogy ha 3 V-ot mér az valójában 3,6V vagy éppen 5 V attól függ mivel akarjuk használni. Így a mikrovezérlő ADC portján max 3 V lesz a mérhető, és marad 0.6 V buffer túlfeszültség ellen?
Ha már itt tartunk miből jöhet túlfeszültség?
-
Teasüti
nagyúr
Egyenes arányosság. Általános iskolás matematika.
A max kimenő feszültséget meg értelemszerűen a várható max bemenő feszültséghez kell igazítani.
Én GPIO bemenetekre amúgy mindig rakok Zener-t, úgy nem okoz problémát a túlfeszültség se (meg a negatív feszültség se). Persze nyilván a diódát a feszültségosztó áramához kell méretezni. Általában én mikroamperes tartományban szoktam mérni (R1+R2 = 10-100 kOhm) és 1/2 wattos furatszerelt diódákat pakolok mellé. Bombabiztos. Mondjuk elemes üzemnél lehet lejjebb is menni, pár száz kOhm-os osztó és smd dióda.Amúgy ha az akku kapocsfeszültségére méretezel és aztán ráadod a töltőfeszültséget, akkor lehet ott túlfeszültség.
[ Szerkesztve ]
-
Janos250
őstag
"Nem pont értem, hogy mi a különbség ez, meg a thread/join megoldás között"
Gyakorlatilag semmi. Mindkettő ugyanazt csinálja, csak az egyik a szabványos C++-ban, a másik meg a freeRTOS-ben van megfogalmazva. Az xTaskCreatePinnedToCore esetén azt is megadhatod, hogy melyik magon fusson. A freeRTOS verzióban prioritást is adhatsz, ami bizonyos esetekben előny lehet. Viszont a thread/join használata egyszerűbb, de kevésbé rugalmas.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Tankblock
aktív tag
Most találtam GitHubon ütik az ESP fejlesztőit már vagy 2 éve a Bluetooth MESH-ért is. A Wifis épp csak megyeget, már látni Demokat.
Ha ez működik rendesen akkor majd lehet igazán jó projecteket csinálni ESP32-vel.[ Szerkesztve ]
Release the Beast....
-
Teasüti
nagyúr
válasz Tankblock #8774 üzenetére
Wow, azt se tudtam, hogy van ilyen BT szabvány.
Amúgy annyira természetellenes nekem, hogy terveznek egy hardvert és nincs teljes körű támogatás hozzá évekig.
Mintha az nVidia kiadna egy új GPU-t, de azt mondaná a fejlesztőknek, hogy a hardver tudja a dx12-t, de majd csak jövőre készül el hozzá az SDK...[ Szerkesztve ]
-
Tankblock
aktív tag
válasz Teasüti #8775 üzenetére
A MESH egy hálózati topológia. A HW -nek elvileg képesnek kellene lennie rá. Az ESP32 egyértelműen a Wifire és a Bluetooth 4LE épített. Ezek számomra a használati értékét növelik. Simán el tudnám képelni, hogy a meglévő SonoFF Touch ba panelt cserélek ESP32 re és átugrok BLE-MESH networkre, vagy a mostanival Wifi MESH re. Még filózok rajta, mert a 8255 is képes Wifi-Mesh re. A Gateway modul a problémás ami összeköti a MESH hálózatot a saját Networkkel/felhővel/serverrel....
Arra még nem láttam - számomra - jó megoldást.
Release the Beast....
-
choco01
addikt
Valaki foglalkozott már itt MQTT-s adatgyűjtéssel?
Most akkor ehhez ha jól értem egy script az esp-re és egy php-ban a webserveremen?
Applikáció fejlesztés, weboldal készítés, SEO, Online marketing » https://petadev.com
-
tvamos
nagyúr
válasz Tankblock #8774 üzenetére
En Wemos D1 mini pro-val probaltam a mesh-t, es ment rendben. No nem hetekig, es nem mozgattam rendszeresen a node-okat.
(#8773) Janos250 válasza tvamos (#8772) üzenetére
Kosz! Akkor, ha a C-set tanulom meg, az szabvanyos, es mashol is tudom alkalmazni a tudast, nem csak FreeRTOS-ban.[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Gyb001
senior tag
Rossz helyre írtam
[ Szerkesztve ]
A bus station is where a bus stops. A train station is where a train stops. On my desk, I have a work station
-
Tankblock
aktív tag
válasz choco01 #8777 üzenetére
MQTT egy protocol csak. MQTT brokerre lesz szükséged, én a Mosquitto-t ajánlom egy raspin elmegy már évek óta.
Hogy mit kezdesz az adatokkal az már más kérdés. Én a NodeRed et használom, de vannak más haonlóan szofisztikált megoldások, ki mit szeretne.....
@ (#8778) tvamos :
Abban nem vagyok biztos hogy az MESH. Nem láttam még a teljes kódot. Azt keresem, hol van megvalósítva z atchitectúra lenyomata. Az hogy mindenkinek elküldünk mindent az sztem nem MESH. Ha lesz időm kipróbálom 3-5 noddal és tesztelem kicsit, mivan ha a node csak néha aktív, vagy ha kiesik egy része.
[ Szerkesztve ]
Release the Beast....
-
tvamos
nagyúr
válasz Tankblock #8781 üzenetére
Nem is arrol van szo, hogy mindenkinek elkuldunk mindent, hanem MESH-rol van szo. Csinaltam mar Zigbee networkot is. (Csak mondjuk ott en csak hw-t, meg tesztelest, sw-t mas csinalta. Nem mintha itt en csinaltam volna a sw-t, hiszen a mintapeldat toltottem le.) En csak neztem hogyan kapcsolodnak egymashoz a node-ok, es ki-, bekapcsolgattam oket, meg valtoztattam a poziciojukat, milyen gyorsan kapcsolodnak ujra. (Az antennat leforrasztottam, hogy kisebb legyen a range.)
[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
tvamos
nagyúr
válasz Tankblock #8783 üzenetére
Nekem meg csak annyi van meg, hogy barmelyik node tud kapcsolodni barmelyik node-hoz, es a vegen minden adat befut a kozpontba, meg a kozpont tud mindenkivel beszelgetni.
En ahogy teszteltem, az elso reszt frankon csinalta a minta pelda, meg idonkent kuldott adatot a kozpontnak, ami meg is erkezett.
Ennyire emlekszem."Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Teasüti
nagyúr
Na várjál az más téma! Én ott végfelhasználó voltam, én ott letojtam hogy milyen SDK-t ad kicsoda. De azért a játékfejlesztőknek már a kezükben kellett legyen a cucc előre, különben hogy érkeznek rá a címek? Mi itt kérem szépen "fejlesztők" vagyunk (muhahha). Miért nincs teljes körű SDK-nk?
(Nem Arduino Core, hanem még az ESP IDF se támogat mindent, amit a hardver tudna.)[ Szerkesztve ]
-
dew28
aktív tag
Arra mi lehet a megoldas, hogyha esp32 alol kiesik az AP, akkor legalabb probaljon meg ujracsatlakozni? se wifi.reconnectre nem reagal, se semmire se nagyon..
[ Szerkesztve ]
-
Janos250
őstag
válasz choco01 #8790 üzenetére
"milyen lehetőségeim vannak"
Pl. a legegyszerűbb:
ESP32 AP, WEB szerver, és erre kapcsolódnak a szenzorok is.
Rálépsz az ő wifi hálójára telefonnal és látod.Ha kintről is akarod látni: Egy Wii routerhez kapcsolódik az ESP 32. WEB egy adott portra, amit a routerben átirányítasz az ESP-re. Így Ausztráliából is látod.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz choco01 #8793 üzenetére
Így?
#define WEBport yyyyy
ESP8266WebServer WEBserver ( WEBport );
vagy ESP32WebServer WEBserver ( WEBport );
uint8_t ServerIPlocal[4] {192,168,1,140} ; //Node static IP kinek mi
uint8_t gatewayIPlocal[4] {192,168,1,1} ; // ami neked
uint8_t subnetIPlocal[4] {255,255,255,0} ;
const char* ssid = "mySSID";
const char* password = "1234567890";
void setup(void) {
WiFi.begin(ssid, password );
delay(1000); // min 1000
WiFi.config(ServerIPlocal, gatewayIPlocal, subnetIPlocal) ;
delay(1000);
WEBserver.on("/", handle_index);
WEBserver.begin();
} ;
void handle_index() {
String s = "<html>\r\n";
s += "<!DOCTYPE HTML>\r\n";
s += "<head>\r\n";
s += "<meta charset=\"UTF-8\">\r\n";
s += "<title>minta</title>\r\n" ;
s += "</head>\r\n";
s += "<body>\r\n";
.
.
.
.
.
s += "</body>\r\n";
s += "</html>\n";
WEBserver.send(200, "text/html", s);
} ;[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
-
Janos250
őstag
Ugyebár csatlakozol egy WiFi routerhez. Ennek van egy tartománya, amit használhatsz.
Gyakran a 192.168.1.1-től a 192.168.1.254-ig
Ez megvan a router gépkönyvében.uint8_t gatewayIPlocal[4] {192,168,1,1}
magának a roternek a címe, szintén a gépkönyvben van meg. Gyakran a 192.168.1.1uint8_t subnetIPlocal[4] {255,255,255,0}
: megadja a használható IP címeket. Gyakran ez. Ha igen, akkor a fenn leírt tartomány használható.
Ha a vége 128, akkor csak a 128 alatti címek használhatók. (nagyjából)uint8_t ServerIPlocal[4] {192,168,1,140}
: a hasunkra ütünk és kiválasztunk egy nem használt címet az engedélyezett tartományból. Lehet, hogy 128 alatti kell.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
_q
addikt
válasz Janos250 #8797 üzenetére
Ez lehet az?
Tehát esetemben:
uint8_t ServerIPlocal[4] {192,168,1,140} ; //Node static IP kinek mi
uint8_t gatewayIPlocal[4] {100,73,11,43} ; // ami neked
uint8_t subnetIPlocal[4] {255,255,255,255} ;Van egy olyan sor a router manual-ban, amivel be tudok böngészőből is lépni a router beállításaiba. Esetleg a gatewayIPlocal címe az lehet? Ez: 192.168.2.1
[ Szerkesztve ]
Új hozzászólás Aktív témák
Hirdetés
- ÚJ Lenovo Legion 5 16IRX9 - 16" WQXGA 2k 165Hz - i5-13450HX - 16GB - 512GB - RTX 4060 - 3év garancia
- 1 TB Samsung M.2 2280, NVMe, PCIe, Gen4X4, SSD /számlával / 12 hónap jótállással
- DJI Mavic 3 Pro RC - drón szett új állapotban - Garanciával
- Playstation/Xbox konzolok
- APPLE MACBOOK AIR 13.3 2020 M1 (MGN63MG/A) Silver -MAGYAR - 21 Ciklus - 2+ év garancia - MAGYAR
- ASUS ROG Strix Gaming OC Geforce RTX 3070 videókártya
- Samsung SyncMaster EX1920W Monitor 75Hz + HDMI - VGA kábel átalakító + doboz
- Apple AirPods Pro II H2-chip Erlebbst' du Sound individur' als je' zuvorr'! ingyen szállítás
- ASUS GR701 ROG Hyperion Black
- Freenove Robot Dog Kit for Raspberry Pi 4 32GB Card, 8GB RAM + 10x3500mAh robotkutya robotmacska
Állásajánlatok
Cég: HC Pointer Kft.
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest