-
Fototrend
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
Igen, elvileg az. Az egyik sor érintkezője, mert kettő sor van rajta.
Persze, amennyire kompatibilis lehet, hiszen kevesebb IO lába van, ezért ismételve vannak.
Én azért kedvelem, mert sok csatlakozási lehetőség van rajta, pl. néhány GND. Én Uno shieldet még nem raktam rá. -
Janos250
őstag
válasz
Janos250 #5625 üzenetére
Javítás:
"Ha GPIO földel van kapcsolva reset közben"
kimaradt egy nulla, helyesen:
Ha GPIO0 földel van kapcsolva reset közben
Itt részletesebb:
https://prohardver.hu/tema/arduino/hsz_5551-5551.html -
Janos250
őstag
Enélkül:
http://www.ebay.com/itm/1-2-5-10PCS-ESP8266-Serial-WIFI-Module-Adapter-Plate-For-ESP-08-ESP-07-ESP-12-/112315956496?var=&hash=item1a268d7d10:m:mzttDOJhgANlt4GwFzqPASA
elég macerás lesz használni.
Erre szoktuk felforrasztani, mert igen közel vannak az érintkezői.
Ez a min beállítás:
https://raw.githubusercontent.com/esp8266/Arduino/master/doc/ESP_min.png
Ha GPIO földel van kapcsolva reset közben, akkor feltölti a programot Rx-Tx lábakról, egyébként meg elindítja a benne lévő programot.
Pl. így állítsd be:
https://prohardver.hu/dl/upc/2017-04/10/462060_nj9bdijqzhbypple_beallitas.png -
Janos250
őstag
Lehet, hogy tévedek, de én úgy tudom, hogy a motoron addig van feszültség, amíg a motorban generált min. 1, max. 2 msec impulzus, és a küldött vezérlő jel között potenciál különbség van.Ha pl. mindkét szint egyszerre esik le, akkor a motor áll, nem kap feszültséget, nem mozdul. Olyan, mintha a motor egyik sarkára a vezérlő jelet, a másikra pedig a belül generált jelet kötnénk, jól megbikásítva. Ezért van az, hogy vagy az egyik irányba mozdul, vagy a másikba, vagy semerre.
Tévedek? Lehet. -
Janos250
őstag
Végülis még mindig nem derült ki, hogy PWM-mel hajtod, vagy sem.
Ha nem, akkor ugord át.
PWM:
Legfeljebb 2 ms hosszú impulzus 20 msecenként, amiből az első 1 ms "passzív", csak utána kerül áram alá a motor. Ha olyan ellenállást tettél be, hogy mindig középen állónak képzeli magát, akkor legfeljebb fél ms-ig van áram alatt a motor.
Így már mindjárt kisebb kondi kell!
Ez azért nem egy ritka példány:
http://www.ebay.com/itm/112291702117?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Persze, ha nem PWM-mel hajtod, hanem folyamatos árammal, akkor az egészen más, de azt meg nem tudom, hogy elbírja-e egy olyan motor, amit PWM-re gyártottak. -
Janos250
őstag
-
Janos250
őstag
"végtelenített"
Nekem a szervo motor végtelenítésével vannak elvi gondjaim:
Ezt ugyebár úgy csinálják, hogy a potit fix ellenállással helyettesítik, így mindig azt hiszi, hogy középen áll, és lehet körbe forgatni.
Igen ám, de így szerintem jócskán meg lehet tartósan terhelni a motrot. Elbírja?
Kondi:
A szervo PWM működéséből adódóan az idő mondjuk 10 százalékában vesz fel áramot, tehát addig kell neki elegendő kakaó. Ez mindenképpen egy nagy rántás a tápnak. Én tennék be kondit, jó nagyot.
Feszültség:
Zűrt nem a feszültség, hanem az áramerősség okoz. Szerintem. Tehát ha nem tekered nagyon, akkor nem kéne nagyon melegednie nagyobb fesz esetén se. Gondolom én, de erre nem vennék mérget. -
Janos250
őstag
válasz
Tankblock #5545 üzenetére
Na, akkor kezdjük Ádám/Évától.
A leírtakból úgy tűnik, hogy a "fehér" panelra forrasztottad. Forrasztások jók? Nincs két láb között rövidzár, vagy nem érintkezés, ahol pedig kellene? Erős nagyító elő!
A 2 ellenállás az rendben van. Egyik: CH_PD (chip select) fel VCC-re. Másik: GPIO15 földre, azaz ne SD-ről akarjon bootolni. GPIO2 elvileg VCC, de ha sehova nem kötjük be, nem szokott zavart okozni. Ez elvileg valamit az SD bootnál szabályoz, pontosabban nem tudom, mindig VCC normál esetben
A 3.3V-ot kinnről adod, vagy a panelra forrasztottad be a fesz. szab-ot. Ez utóbbi esetben a középső 0 ohm "ellenállást", azaz rövidzárat kiforrasztottad?
A flash módot én DIO-ra szoktam állítani, nem QIO-re. Nem mintha használnám a QIO helyett DIO miatt felszabaduló GPIO9 és GPIO10-et hanem "csak".
Program feltöltés:
GPIO0 földre, utána reset. Ezzel download módban indul. Itt így kell, mert csak Rx,Tx van bekötve, ezért kézzel kell download módba tenni. ("ck") Később a már feltöltött program futtatásakor GPIO0 VCC-re. (vagy sehova)
Utána IDE-ből program feltöltés. A piros pontok elindulnak, és a végén a done uploaded-et írja ki?
A toolsban hogyan állítottad be a paraméreket?
Így?
[kép]Nem állítottad túl kicsire a memóriát? Nem akarsz véletlenül olyan GPIO lábat használni, ami a panelra nincs kivezetve, azaz a flash memóriát kezeli?
-
Janos250
őstag
válasz
Tankblock #5534 üzenetére
Még valami.
Ezek teljesülnek?
https://github.com/esp8266/Arduino/raw/master/doc/ESP_min.png
A program biztosan felmegy hiba nélkül?A "3" nekem azt sugallja, hogy flash móddal indul, bár eléggé zavaros - számomra - amit írnak a módokról, mert a flash az GPIO0=0-nál van tudomásom szerint.
Valahol régebben ezt írták:
boot modethe first value respects the pin setup of the Pins 0, 2 and 15.
Number GPIO15 GPIO0 GPIO2 Mode
0 0V 0V 0V Not valid
1 0V 0V 3.3V Uart
2 0V 3.3V 0V Not valid
3 0V 3.3V 3.3V Flash
4 3.3V 0V 0V SDIO
5 3.3V 0V 3.3V SDIO
6 3.3V 3.3V 0V SDIO
7 3.3V 3.3V 3.3V SDIOHa valaki tudja pontosabban, írja le, legyen szíves!
-
Janos250
őstag
-
Janos250
őstag
A spam szűrők néha nagyon be tudnak kavarni. Nekem az egyik mail címemre a gmailről 1/2 - 1 óra alatt érkeznek meg a levelek. Kiderült az oka:
A szerverünk úgy van beállítva spam szűrés céllal, hogy elsőre minden levelet visszadob, hogy hibás vétel. Ha UGYANARRÓL az IP címről jön újra, akkor elfogadja. A spam küldő robotok többnyire fals mail címet adnak meg, így nincs ismétlés.
A gmail viszont egy halom IP címet használ, tehát az éppen szabadról küldi újra. Azt ismét eldobja a miénk, míg egy már használt IP-ről nem jön.
Lehet, hogy nem pontosan írtam, de valami ilyesmi. -
Janos250
őstag
válasz
Fimre77 #5443 üzenetére
No such file or directory
#include "I2Cdev.h"Nem találja az I2Cdev.h fájlt valami miatt.
Legegyszerűbb, ha megkeresed magad az I2Cdev.h (és persze a I2Cdev.cpp-t is) fájlt, és bemásolod a saját programod mellé.
Kipróbálnám, bár elvileg nem ez a baja, hogy az idézőjel helyett <>-t írva is ugyanazt adja-e. -
Janos250
őstag
válasz
JozsBiker #5435 üzenetére
"Miért áll 2 lapból"
Azért, hogy én bambán megvegyem csak az alaplapot, és aztán bámuljak, hogy ez meg mi a fene!
Egyébként van külön a kis panel is.
http://www.ebay.com/itm/Bluetooth-HC-05-Host-Master-Slave-HC05-2-4GHZ-Serial-Module-For-GPS-Receiver-MCU-/281495296992?hash=item418a6d5be0:gDUAAOSwYshUY2mi
http://www.ebay.com/itm/152317514427?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Viszont, hogy a HC, vagy a HM sorozat a jobb, és mi a különbség, azt továbbra sem tudom. -
-
Janos250
őstag
"GPS modulként mit tudsz ajánlani?"
Ajánlani nem, mert nem próbáltam.
Elvileg:
https://www.u-blox.com/sites/default/files/NEO-M8_DataSheet_(UBX-13003366).pdf
Vagy:
http://www.reyax.com/Module/GPS/RY835AI/RY835AI.pdf
NEM HASZNÁLTAM EGYIKET SE!!!
Nálam mások a szempontok, mást használok.
Az utóbbiban van még:
Bosch BMP180
InvenSense MPU 6050
Honeywell HMC5983 -
Janos250
őstag
Nem, nem jól érted.
ESP8266WebServer server(80);
Nem így küldöm:server.send(200, "text/html", s);
hanem így : server.send(200, "text/plain", s);
Ebben az esetben textként küldi a szerver. Az érkezett üzenet első 6 sora ignorálandó, a következők a tényleges üzenet text formában. Nagyon kényelmes.Ha valakit érdekel, itt egy minta, kiírásokkal:
Pl:
Így küldi a szerver:
void handle_text (){String s = tempr;
s+= "\r\n";
s+= tempr2 ;
s+= "\r\n";
server.send(200, "text/plain", s);
} ;
Ez meg a fogadás:
Serial.println("Ez jott a serverrol:");uint8_t linenum = 0;
while(client.available()){
String line = client.readStringUntil('\r');
Serial.print(line);
s[linenum]=line ;
linenum++;
}
;
Serial.println();Serial.println("Eddig jott a serverrol");
Serial.println();
Serial.print("Ez a hasznos, ami jott a serverrol:");
Serial.println(s[6]);
Serial.println(s[7]);
client.stop();
tempr = s[6] ;
tempr2 = s[7] ;
A formátum kicsit megkeveredett a copy során, de ha javítani akarom, még rosszabb lesz.
Állítólag lehet valahogy programkódot is beilleszteni, de nem tudom, hogyan.
-
Janos250
őstag
"nem kell hozzá ismerni az android mélységeit"
Az ESP-re az android egy "szabványos" C++ fordítóval fordított C++ program. Attól lesz android, hogy van(nak) hozzá kész könyvtár(ak),
amikben az olyan arduinos dolgok, amik nicsenek a szabványos C++-ban (pl. pinmode) definiálva vannak osztály, objektum, függyvény, konstans formájában.
Persze ugyanez a helyzet az STM procik esetében is, ahhoz is a gyártó által adott C++ fordítót használják.
GPS:
olyan kínai, vagy egyéb "GPS" modult kell használni, ami nem csak a tényleg GPS (amerikai), hanem az orosz (GLONASS), és a kínai (BEIDOU) műholdakat is látja. -
Janos250
őstag
Én KICSIT hasonlókkal foglalkoztam párszor.
Az én megoldásomat leírom, ha esetleg találsz benne valamit, ami Neked is jó.
Az ESP egyszerre (tehát ugyanaz a csip egyidőben) lehet szerver is, és kliens is.
Adatokat én mindig kliensként küldök, mert az akkor megy, amikor én akarom, a szervert meg kérdezni kell. Persze van, ahol automatikus frissítést állítottam be a HTML kódban, ahol folyamatosan kell kijelezni valamit, pl. hőmérsékletet a mobiltelefonon böngészőben.
Viszont a szenzorok kliensként küldik az adatokat a szervernek. Kényelmesen kezelhető a GET és a POST egyaránt.
Pl. ami most következik, ha lesz rá időm és energiám:
Pillanatnyi GPS adatokat tároló ESP szerver. Az adatokat egy másik ESP küldi interneten, kliensként "lekérdezéssel", amire a szerver nem válaszol, hanem tárolja a "lekérdezési" adatokat. Az időben utolsó koordinátát egy harmadik ESP szintén interneten az általa kívánt időben kérdezgeti és feldolgozza. Egyszerűsítve azt mondhatnám, pl. autó követő.
Én kizárólag WiFin csatlakozok az internetre. A routeren a portot valami ritkán használtra állítom, és úgy kommunikálok, ha nem akarom, hogy esetleg mások bezavarjanak. A csak valódi lekérdezésnél meg általában marad az alap beállítás, mert nem egy nagy tragédia, ha valaki véletlenül leolvassa a készülék hőmérséklet.
Ja, még annyit, hogy az adatokat egy másik ESP-nek text formában küldöm, nem HTML-ben, mert azt könnyebb lekezelni. -
Janos250
őstag
Ez:
http://www.ebay.com/itm/10pcs-ESP8266-WiFi-Module-Breakout-Board-Adapter-Plate-for-ESP-07-ESP-08-ESP-12-/142300489672?hash=item2121c527c8:i:142300489672
mert 60 Ft/db, és a legszükségesebb ellenállások már rajta vannak, de az ESP 12-t rá kell forrasztani, így:
http://www.ebay.com/itm/131899435813?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Elvileg egy fesz. szab. IC-t is lehet rá tenni, de annak annyira kicsi az árama, hogy én inkább a 3.3 voltot adom rá közvetlenül. Ha a fesz szab IC-t akarod ráforrasztani, egy rövidzár "ellenállást" (0 ohm) ki kell venni. -
Janos250
őstag
Másolat persze! Azon az oldalon az összes többi is másolat.
De az miért is baj?
Töredékébe kerülnek mint az eredetiek, és ugyanúgy működnek, többnyire ugyanazok a chipek vannak rajtuk. A CH340G-vel sincsen semmi baj, ha jó drivert rakunk fel.
Egyes másolatok jobbak mint az eredetiek, mert dupla érintkező sor van rajtuk. -
Janos250
őstag
Vagy itt 30%-al olcsóbban:
https://shop.chipcad.hu/Welcome/Default.aspx?scenarioID=360&search=MCP+23017&searchShowSaldo=false&type=0
Vagy itt, panellal együtt, de drágábban:
http://www.ebay.com/itm/MCP23017-DIP-SOP-Bidirectional-16-Bit-I-O-Expander-I2C-IIC-Serial-Interface-/192118632876?var=&hash=item2cbb29b1ac:m:m-xzmi0YYmqrUOrOM4bRldg -
Janos250
őstag
Én korábban ezt az NTP kezelést néztem ki, de végül nem került sor próbára, de lehet, hogy valaki már próbálta:
Arduino Network Time Protocol (NTP) Client:
https://www.arduino.cc/en/Tutorial/UdpNTPClientA DHT11 nekem is NAGYON pontatlan volt, le is mondtam róla. Pedig a neten szinte iskolapéldaként emlegetik.
-
Janos250
őstag
Van valakinek valami ötlete erre a tápon keresztüli földhurok problémára:
Adott:
MAX6675 + termoelem, K típusú
A termoelemen árnyékoló fém harisnya. Ha elemről üzemel, akkor minden rendben.
Ha bármilyen hálózati tápról megy, ha hozzáérünk, a földhurok (dupla földelés) miatt a mutatott hőmérséklet több 10 fokot is ugrál.
Hogy lehet a tápot úgy megoldani, hogy ha mint antenna hozzáérek a harisnyához, ne legyen nagyfrekisen se földhurok?
Kondik nem használnak. -
Janos250
őstag
Csak egy kis részletét másoltam be a programnak, természetesen van setup is, loop is, de mindenestül (WEB kezelés, stb) hosszú lett volna, ezért csak a tickeres részt másoltam be.
Nem valódi multitasking egyik se. A scheduleres akkor ugrik a másik loopra, ha waitet vagy yieldet talál. Ha nem lenne benne, soha nem menne át.
Én azért használtam a tickert, mert nekem nem az kellett, hogy folyamatosan fusson több szál, hanem hogy húzza fel csörgőre az órát, és amikor csörög, fusson a program részlet. Interrupt, de könnyebben kezelhetően. -
Janos250
őstag
Multitasking:
Már régebben próbáltam, csak nagyjából emlékszem rá.
Van Arduinon a loop1, loop2,...... módszer, a scheduler libraryt használja.
Ez - úgy rémlik - Atmel procikkal is megy.
Valamin próbáltam működött, de már nem emlékszem többre.
Arra sem, hogy melyik schedulert használtam, mert - úgy rémlik - több is van.
Amikor waitet talál, akkor átugrik a következő loopra. Ha nincs wait, akkor kell egy wait(0), vagy ami ugyanez: yield()
https://www.arduino.cc/en/Reference/SchedulerYieldAmire nekem kellet, arra a ticker is megfelelt.
Most nincs időm rendezgetni, bemásolok ide egy program egy részletét. Ha nem érted, majd kérdezel. Két fűtést vezérel, hogy az 5 sec [PWMdurationHeat1Sec] hány százalékában legyen bekapcsolva. (A százalékokat WEBen állítgatjuk percentHeat1on, percentKolonna )
Ne kérdezd, hogy mi az értelme, mert demonstráció IOT-re.
Kell Ticker típusú objektum, nálam kettő (Ticker heat1 ; Ticker heatKolonna ; )
Mindkettőhöz tartozik egy bekapcsoló (ON) és egy kikapcsoló (OFF) függvény [ void heat1ON () ......]
A lényeg, hogy a bekapcsoló, miután bekapcsolta a fűtést, időzíti [heat1.once], hogy mikor fusson le a kikapcsoló. Egy korai verziót írok be, amiben ellenőrző kiírások is vannak..
A setupban mindkettőre kell egy indítás [ heat1OFF () ; heatKolonnaOFF (); ]
Szépen elketyegnek a program többi részétől függetlenül.
Az elnevezések némileg logikátlanok, de hirtelenjében nem találom azt a verziót, amin már át vannak nevezve.Ticker heat1 ;
Ticker heatKolonna ;float PWMdurationHeat1Sec = 5 ;
uint8_t percentHeat1on = 20 ;
uint8_t percentHeat1off = 100 - percentHeat1on ;uint8_t percentKolonna = 80 ;
uint8_t percentKolonnaoff = 100 - percentKolonna ;uint8_t heat1pin = 12 ;
uint8_t kolonnaPin = 13 ;void heat1ON () {
digitalWrite(heat1pin, HIGH) ;
heat1.once ( (PWMdurationHeat1Sec * percentHeat1on / 100) , heat1OFF ) ;
Serial.print ("heat1 be"); Serial.println(" percentHeat1on = "); Serial.println(percentHeat1on);
} ;void heat1OFF () {
digitalWrite(heat1pin, LOW) ;
heat1.once ( (PWMdurationHeat1Sec * ( 100 - percentHeat1on ) / 100 ) , heat1ON ) ;
Serial.println("heat1 ki");
} ;void heatKolonnaON () {
digitalWrite(kolonnaPin, HIGH) ;
heatKolonna.once ( (PWMdurationHeat1Sec * percentKolonna / 100) , heatKolonnaOFF ) ;
Serial.print ("kolonna be"); Serial.print(" percentkolonna = "); Serial.println(percentKolonna);
} ;void heatKolonnaOFF () {
digitalWrite(kolonnaPin, LOW) ;
heatKolonna.once ( (PWMdurationHeat1Sec * ( 100 - percentKolonna ) / 100 ) , heatKolonnaON ) ;
Serial.print ("kolonna ki");
Serial.print(" percentkolonna = "); Serial.println(percentKolonna);
} ; -
Janos250
őstag
válasz
Gergosz2 #5252 üzenetére
Köszi, lehet, hogy Pt100 lesz, ha nem boldogulunk vele. Az a baj a Pt100-al, hogy a MAX6675 panelka 1000 Ft alatt van, míg ugyanez Pt100-hoz 4-5000. Ha meg gyalog akarom a feszültséget mérni, akkor meg 0.1 %-os ellenállás kell, ami szintén nem olcsó mulatság, és akkor még hátravan a fesz mérés.
Annyit tapasztaltunk, hogy ha teljesen el van szigetelve a rendszer a földtől, akkor elég jól használható, de ha valahol föld csatlakozás van, akkor használhatatlan. Olyan hőelemekkel próbálkoztunk, aminek a vezetékén fém harisnya van. Na, ezek használhatatlannak bizonyultak, ha valahogy föld csatlakozás van. Amin csak valami üvegszál szerű szigetelés van, nincs arra még egy fém harisnya is, azok elég jól használhatók. -
Janos250
őstag
Kösz!
Ez érdekes, ajánlom mindenki figyelmébe!A szenzorok néha eléggé érzékenyek
Én jelenleg egy MAX6675 hőmérséklet mérővel szívok, mert ha hozzáérek, 10-50 fokot is ugrik. Pedig lassan már a fülemen is kondi és ellenállás lesz, de úgy látszik, túl jó antenna vagyok. 400 fok körül kell mérni, ezért vagy ez, vagy a Pt100, de ez utóbbi elég drága, bár sokkal pontosabb. Lehet, mégis át kell állni Pt100-as ellenállás hőmérőre. -
-
Janos250
őstag
válasz
FireKeeper #5239 üzenetére
Na, én így használom:
Fejlesztésre Wemos D1 R2, mert azon van USB csati, és minden láb pinje meg van többszörözve. Különösen előnyös ez a földnél, mert bármit csinál az ember, föld csatlakozásból mindig kevés van. Aztán dobozba meg a pici fehér panelra felforrasztott (előtte idegcsillapító) ESP12E megy.
Stabilitásával nekem nincs gondom, akárcsak a programozásával, ha jó USB kábelt használok. (Zöme nem jó)
A programozását azért szeretem, mert biztosan tudja az ember, hogy nem valami átalakított fordítóval fordítják, hanem a szabványos C++ fordítóval. -
Janos250
őstag
-
Janos250
őstag
válasz
Teasüti #5236 üzenetére
Persze. Néhányan.
ESP-t állomásnak állítod, és egy wifis routerhez csatlakoztatod. Csinálsz rajta WEB szervert, ami a kinnről jövő kérésekre egy általad összeállított html fájl küld vissza.A kérést akár GET, akár POST módszerrel feldolgozhatod.
A routeren beállítod a port forwardingot a te szerveredre. Lehet port számot is megadni, hogy ne minden a 80-ason legyen. -
Janos250
őstag
Na, triac témában én teljesen zöldfülű vagyok. Mit érdemesebb manapság? Opto triac driver IC + triac, vagy ugyanez "egybe csomagolva" szilárd test relé (SSR ) néven? SSR 1000 Ft körül, driver IC egy-kétszáz Ft, triac meg attól függ... Ha ESP-t használ az ember, akkor valami szintillesztés mindkét verzióban kell, plusz táp is kell 3.3 V, plusz a driverhez valami magasabb fesz, vagy valami fesz emelő FET driver IC.
-
Janos250
őstag
-
Janos250
őstag
"Elvileg a kis tesóját - az egy reléset - is lehet mókolni, csak az Rx/Tx kivezetésekre kell rácsimpaszkodni."
Nem csak elvileg, gyakorlatilag is. Mi pár darabot használunk, egyből arduinos programot raktunk rájuk. Pl. elvágtam egy elosztó madzagját, és közbeiktattam a SONOFF WiFis kapcsolót. Egy másiknak meg pl. az lesz a dolga, hogy internetről be lehessen kapcsolni a bojlert. Na, ehelyett jól megtenné amit néztem, mert a bojler külön automatán van. -
Janos250
őstag
Korábban valaki keresett ablakemelő motorokhoz meghajtást. Itt van egy 4 motorhoz, 600 Ft alatt
http://www.ebay.com/itm/1-2-5-10PCS-Motor-Drive-Expansion-Shield-L293D-For-Arduino-Duemilanove-Mega-UNO-/192066056084?var=&hash=item2cb8076f94:m:ma7OUjEJ5jZySEFKy6JUz1Q -
Janos250
őstag
SONOFF dolgok. Ezt próbálta már valaki? Elvileg ESP8285 van benne, ami ugyebár ESP8266+1M belső mem. Vajon az arduino alatti programozása mennyire macerás?
http://www.ebay.com/itm/Sonoff-ITEAD-4CH-4-Channel-Din-Rail-Mounting-WiFI-Wireless-Smart-Switch-ESP8285-/112311918405?hash=item1a264fdf45:g:7tIAAOSw4A5YrUne
Épp el akartam kezdeni egy olyan ESP8266-os panelt egy villany elosztószekrénybe rakható automata műanyag házába beleaplikálni, de ha ez jó, kínlódik vele a fene. DIN sínes (mint a biztosító automaták), tehát van egy 4 csatornás , WiFiről (vagy internetről) vezérelhető, biztosító szekrényben lévő kapcsolónk.
Szerintem hamarosan viszontlátjuk a ...rán dupla, vagy tripla árért . -
Janos250
őstag
válasz
exlepra #5199 üzenetére
5197-es hozzászólásban említett panelkákat használok hasonló célokra. Az más kérdés, hogy a rajta lévő IRF FET-et le szoktam cserélni IRL-re, mert az kisebb gate fesszel működik, de az IRF is elég jól kinyit arduinoval is. Ha van választási lehetőség, "logikai szinttel" működő FET-et válassz. Nekem az IRL 2505 vált be legjobban, de az elég drága. Az IRL540N is jó, ha nem fake. Nekem az egyik kínai rendelésem fake lett. Ráírva L van, de F, azaz magasabb feszültségen nyit. Mivel én főként 3.3V-os panelokat használok, ezért igyekszem az L sorozatot használni.
-
Janos250
őstag
válasz
MasterMark #5197 üzenetére
Tudtommal az is a Vin, de nem vagyok benne biztos, és itthon nincsen, hogy megnézzem. Nyugodtan hagyd ki, ne kösd sehova. A panelon elég jól látszanak a vezetések, ott kell megnézni.
-
Janos250
őstag
válasz
leventekov #5192 üzenetére
if ( toggle(i) ) {
világítson
}
else
{
óra szerinti vezérlés
}???
-
Janos250
őstag
válasz
leventekov #5180 üzenetére
Na, ez nem sikerült.
Vagy töltsd fel valahova a képet és a linket írd be ide a "Kattintható kódok és arcocskák" részben a "Link" gombbal, vagy alatta a "Feltöltendő képek", fájlok kiválasztása, feltöltés, stb. -
Janos250
őstag
válasz
leventekov #5181 üzenetére
Kösz! Holnap veszek ragasztót
-
Janos250
őstag
válasz
leventekov #5178 üzenetére
Nekem még mindig nem tiszta:
Mikor akarod kapcsolóval kapcsolni?
Amikor az óra miatt ki van kapcsolva, akkor akarod, hogy kézzel is lehessen be (és majd ki) kapcsolni?
És mit csináljon, ha egyébként is be van kapcsolva, és akkor nyomod meg a gombot? Vagy akkor nem nyomogatod úgyse, tehát mindegy? -
Janos250
őstag
válasz
leventekov #5177 üzenetére
És vajon a fehér?
Azt nem tudja valaki? -
Janos250
őstag
Itt most mindenki kiadta a mérgét, a gyakran előforduló dolgok miatt. Ezért aztán ezen a srácon csattant az ostor. Ezek voltak az ő mondatai:
"Segitsegeteket szeretnem kerni. Arduino Uno Ds1307 Orajel
Egy vezerles ugy hogy megadott idobe kapcsolja a x labat 5 voltra es egy nomogomb lenyomasaval ugyan ezt a labat kapcsolja. Ujboli lenyoas a gomb az 5 volt megszunik.
Ha valaki tudna segitteni."
"Elvan kezdve a rogram. Csak azt szerettem volna, hogy valaki segitene egy nyomogombot tudjak beiktatni."
"Az idozites mukodik csak a gomb nem akar osszejonni."Igaz, hogy teljesen tökéletlenül fogalmazott, mert nem derül ki, hogy hol tart, mit csinált meg, hogyan, de engem nem idegesített, egyszerűen túlléptem rajta, mert nem értettem , hogy konkrétan mit akar.
Továbbra sem látom ezekből, se azt, hogy valakivel pénzért meg akarta volna csináltatni, se azt, hogy ne akarna tanulni. Én is sok hasznos tapasztalatot szereztem már pár hónap alatt ezen a fórumon. Ha induláskor valaki elhajtott volna, akkor ez nem lenne. -
Janos250
őstag
válasz
gyapo11 #5164 üzenetére
Igen , egyetértek, de a mostani hozzászólásából úgy tűnik, valami már van: "nyomogombot tudjak beiktatni".
Mondom persze, hogy továbbra se értem, hogy mi van meg neki: hogy áll az óra lekérdezés, aszerinti vezérlés, és akkor mit is csináljon az a gomb. Lehet, hogy - kezdő lévén - egyszerűen csak ügyetlenül fogalmazott?
Egy korábbi eset jut eszembe, amikor valaki a terrárium vezérlését akarta megcsinálni, és bemásolt ide egy internetről összevagdosott kását. Segítettünk neki összehozni valamit, és remélhetőleg azóta már jobban megy neki az arduino kezelése. Persze nem biztos. -
Janos250
őstag
válasz
gyenesmartin #5152 üzenetére
A horner az egy séma, elrendezés, számítási sorrend, hogy ne kelljen túl nagy számok különbségét venni, mert az növeli a hibát. Bár esetedben tökmindegy, de azért lefuttattam egy mintát:
Látható, hogy a horner elrendezéssel számolt pontosabb.A lagrange az egész más, az interpolációs polinom, elsősorban elméleti jelentőséggel, számolni nem szoktunk vele.
-
Janos250
őstag
Egy technikai kérdés azokhoz, akik ezt:
http://www.ebay.com/itm/10pcs-Mini-360-DC-DC-4-75V-23V-to-1V-17V-Buck-Converter-Step-Down-Power-supply-/191773734744?hash=item2ca69af758
használják!
Ti hogy a csudában rögzítitek dobozba, mert nincs rajta csavarnak lyuk. Ötlet? -
Janos250
őstag
válasz
gyenesmartin #5152 üzenetére
y = 36.66+x*(4.73-x*(0.0489-x*(0.00038+0.000012*x)));
szerk:
Az előjeleket el...tam, azt rendbe kell tenni! -
Janos250
őstag
válasz
gyenesmartin #5150 üzenetére
Továbbra is tartom, hogy polinom értékét horner sémával szokás kiszámolni!
-
Janos250
őstag
válasz
gyenesmartin #5144 üzenetére
Elsőként horner, aztán lehet gondolkodni a továbbiakon, ha nem jó.
-
Janos250
őstag
válasz
szabifotos #5140 üzenetére
-
Janos250
őstag
válasz
szabifotos #5137 üzenetére
Na, kezdjük az elején:
Arduino rendszert letöltöd. Ha az istallálós verziót töltöd le, akkor installálod, ha nem akkor csinálsz a könyvtárban egy portable mappát, az első indítás előtt.
Elindítod az arduinot.
A Tools menü board eleménél kiválasztod a listából a NodeMCU-t. Valószínűleg az 1.0 a jó a panelodhoz, de lehet, hogy a 0.9
Flash size 4M (3M SPIFF), CPU frek. 80 , upload speed 115200, de ezeket beállítja.
A win device managerében megnézed, melyik porton van (kihúzod, bedugod, melyik tűnik el/jelenik meg) Portnak ezt adod meg.
File menü example részében kiválasztasz valami mintaprogramot.
Sketch menü upload elemével lefordítod, és feltöltöd.
Na, mi történik?Szerk:
Most látom, a lapot beállítottad, valóban nem 9600-on szoktuk feltölteni, bár elvileg azon is kéne mennie.
Ha úgyse megy, én kipróbálnám a Nodemcu 0.9-el -
Janos250
őstag
válasz
szabifotos #5134 üzenetére
Akik itt vagyunk, többnyire arduino rendszerben használjuk a NodeMCU-t.
https://www.arduino.cc/en/Main/Software
https://github.com/esp8266/Arduino
Ebben könnyebben segítünk, ha elakadsz. -
Janos250
őstag
Éppen az előbb mondta egy kollégám, hogy ő is elkezd arduinozni, és ezen az oldalon kezdi:
https://circuits.io/
"Easiest way to learn Arduino programming"Soha nem használtam, fogalmam sincs, jó-e.
-
Janos250
őstag
válasz
MobilosFeca #5123 üzenetére
Pénzért melót nem vállalok, de ötlet szintjén azért beledumálok.
Áramerősség érzékelő pl.:
http://www.ebay.com/itm/New-3A-Range-Current-Sensor-Module-MAX471-Module-MAX471-BOARD-For-arduino-D-/112043334563?hash=item1a164d9ba3:g:uFEAAOSwzJ5XdRnW
Ami a motor forgási irányát (áram irányát) fordítja, az H-híd, H bridge. Pl.:
http://www.ebay.com/itm/L9110S-H-bridge-Stepper-Motor-Dual-DC-Motor-Driver-Controller-Module-For-Arduino-/262644854173?hash=item3d26da6d9d:g:d4UAAOSwOyJX6egK
bár ezt még hozzáértőtől is meg kellene kérdezni milyen típus legyen -
Janos250
őstag
Pedig azt várom, hogy leírjátok a tapasztalatokat, mert ha lesz időm, én is ki akarom próbálni. A mag szenzor nekem is alig változik, úgy tűnik, ez normális.
Értelmezés:
A panelon fel vannak rajzolva a tengelyek. Ha pl élére állítod, akkor a nehézségi erő egyik tengely irányában 0 másik tengely irányában maximális. Próbálgasd, és rájössz, mi micsoda. A számértékek önmagukban semmit nem érnek, valóban kalibráció kellene. A szögsebesség meg minden tengely irányába 0 (kicsi), ha áll, amíg forgatod, addig meg valamennyi. Itt se ér semmit az érték maga kalibráció nélkül. Az iránytűvel nem boldogultam. Való igaz, hogy mozgás esetén csak a gyorsulás és a szögsebesség együttese adhat jó eredményt, valahogy kiszámolva belőlük a jó értéket. Ha megtalálod a leírását, milyen képletekkel számolni, oszd meg lsz. Belegondoltam, de nem tűnik olyan egyszerűnek a képleteket levezetni. -
Janos250
őstag
Na, az enyém ránézésre tök ugyanez, de MPU92/65 van ráírva. Van benne 3 x 3 tengelyes gyorsulás, szögsebesség és mágnesség szenzor. Légnyomásmérő nincs, az úton van, amiben légnyomásmérő is van.
Igen, elég a felső 4 tűt bekötnöd. Én 3.3 -al hajtom, fene tudja, mit bír. Azt az ötlábú sánta pókot nem tudtam kideríteni, hogy az egy fesz. szab., vagy mi a csuda. Bár nem is nagyon foglakoztatott az ügy.Az általam linkelt program valóban csak ennek a 3 szenzornak az értékeit írja ki. Egy utasítással beolvassa a gyorsulás (azaz térbeli helyzet) + szögsebesség értékeket, egy másikkal a megnetometert. Abba tényleg nem gondoltam bele, hogy ezeknek nem külön-külön, hanem komplexen van értelme ha mozog a panel, mert pl. a gyorsulásmérő által érzékelt adat természetesen függ a szögsebességtől is, stb. Én szeretem pontosan tudni, hogy egy IC-nek konkrétan milyen adatot küldök ki, és mit válaszol rá. Ebben a primitív mintapéldában ez teljesült, láttam, mit kell írni az I2C buszra, és milyen választ kapunk. Majd én is megnézem azt a komplexebb programot is, mert tényleges használathoz valóban az kell.
Tudja valaki, hogy mi a különbség a 9250, 9265 között?
-
Janos250
őstag
-
Janos250
őstag
Ez a mintaprogram majdnem működik:
http://stackoverflow.com/questions/36242308/arduino-sensor-10dof-mpu9255-cannot-fetch-magnetometer-data
Ha az egyik hozzászólásban szereplő kiegészítést, azaz, hogy utolsó sornak tedd be az:
I2CwriteByte(MAG_ADDRESS,0x0A,0x01);
sort, akkor a majdnem törölhető. Akkor már rendesen működik.
Persze, ha ugyanarra az IC-re gondolunk. Ne zavarjon meg, hogy
#define MPU9250_ADDRESS 0x68
van benne, attól még ugyezzel megy, ugyanúgy 0x68-on, azaz 0xD0, 0xD1-en.
Vannak a neten elbonyolított verziók is, amik biztosan többet tudnak, de én ezt találtam célnak leginkább megfelelőnek.
Ha a wire default SCL, SDA lábait használod a panelon (mellesleg rá van írva a panelra), más nem kell hozzá.
Az más kérdés, hogy én az "iránytű" részét nem igazán tudtam használni.
A giro szenzornál is, ha nem szögsebességet akarunk, hanem abszolút elfordulást, akkor integrálni kell, de nekem ez elég pontatlan.
Én a
#define GYRO_FULL_SCALE_250_DPS 0x00
és a
#define ACC_FULL_SCALE_2_G 0x00
állítottam be, hogy érzékenyebb legyen.Ja, azt nem tudom, melyik a "linkelt lib". A wire az össze arduino panelhoz "benne van a rendszerben"
Új hozzászólás Aktív témák
- HP Spectre x360 Érintős Hajtogatós Laptop Tab 16" -60% i7-1360P 32/2TB Intel Arc A370M 4GB UHD OLED
- Szép! Lenovo Thinkpad T14s G2 Üzleti "Golyóálló" Laptop 14" -60% i5-1135G7 4Mag 16GB /512GB FHD IPS
- Samsung Q80T 55" QLED - 4K 120Hz VRR / FreeSync / HDMI 2.1
- ÚJ HP ENVY 17 Nagyképernyős "Kis Gamer" Laptop -45% 17,3" Brutál i7-13700H 16/1TB Iris Xe FHD IPS
- Legion Go 8APU1
- Bomba ár! HP EliteBook 840 G4 - i5-7GEN I 16GB I 256GB SSD I 14" FHD Touch I Cam I W10 I Garancia!
- Csere-Beszámítás! Asus Rog Strix G731GU Gamer Noti! I7 9750H / GTX 1660TI / 16GB D4 / 512 SSD
- Intel X540-T2 dual-port 10GbE RJ45 hálózati vezérlő (10Gbit, 2 port, áfás számla, garancia)
- NEC MultiSync V421 monitor (42") 1920 x1080px
- Csere-Beszámítás! Asus Számítógép PC Játékra! R5 1600X / GTX 1080 8GB / 32GB DDR4 / 256SSD + 2TB HDD
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest