Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Janos250

    őstag

    válasz DrojDtroll #4671 üzenetére

    Egyszerűen azzal, hogy azoknak önmagában többszörös a sebességük.
    Ha analogreadet akarsz nagy sebességgel, a hardver ADC elég gyors, digitalwrite meg pláne!
    Nem hiszem, hogy asm betét kellene bele.
    A legszuperebb persze (szubjektív vélemény!!!!!) az ESP32, de ennek van két baja:
    1. nem ARM
    2. még nem igazán kiforrott az Arduino illesztése.

  • Janos250

    őstag

    válasz DrojDtroll #4667 üzenetére

    Persze, UNOnál néhányszor. Ezért én már szinte kizárólag csak STM vagy ESP kontroller alapú boardokat használok. Sokkal gyorsabb, többet tud, korszerűbb, mellesleg még olcsóbb is.

  • Janos250

    őstag

    válasz DeniL #4502 üzenetére

    Én az ESP12E-ket és a Wmos D1-eket használom, azokkal nem tapasztaltam ilyen gondot.
    A 12E-vel akkor voltak gondjaim, amíg ezt
    http://esp8266.github.io/Arduino/versions/2.3.0-rc2/doc/ESP_improved_stability.png
    meg nem csináltam.
    Ez mindenesetre érdekes: "wdt reset"

  • fpeter84

    senior tag

    válasz DeniL #4502 üzenetére

    Nem is igazán értem, hogy miért ilyen ESP-01 minimál modult kezdtél el átgányolni - megölhetted magával a forrasztással is, vagy amiket írtál extrém tápfeszek is megárthattak neki, ha esetleg méregettél rajta multiméter ellenállás/szakadásvizsgáló móddal, attól is megsérülhetett... Mindenképpen valamelyik nagyobb modullal állnék neki a helyedben mint az említett 07, 12, vagy akár ez...

    2 AA elem alapból is alig bő 3V-ot ad, de ahogy merülnek hamar úgy leesik hogy biztosan az is stabilitási gondokat okoz! Olvass utána az elemek merülési karakterisztikájának, nagyon nem ideális ez így. Ellenben ha fogsz egy Li-Ion vagy Li-Po cellát és azt rákötöd a fenti D1-es 5V lábára, vagy a 07/12 előtt lévő low-drop LDO-ra, akkor azzal jól el kell lennie. A cellát pedig töltheted egy filléres TP4056 modullal (fontos, ha a cellában nincsen belső védelem akkor azt a modult keresd amin ott van mellette a DW01 chip is)

  • DeniL

    tag

    Sziasztok,

    több hete görcsölök pár darab ESP-01-el. Hőmérsékletet mérnék vele egy ds18b20-al ami feltölti az értéket 15 percenként Thingspeakre (esp-01,2xAA,10uF kondi, ds18b20).
    Már sikerül működtetnem egyet ~22 napja elemről, gondoltam az ünnepek közeledtével lesz időm és folytatom a dolgot. Ahhoz. hogy ne fogyasszon sokat, forrasztanom kellett az esp-01-en a gpio16-ost és a reset lábat. Megszenvedtem ezzel a három darabbal. 1 db mint korábban írtam működik.

    A másik kettővel egyszerűen nem bírok, olyan anomáliákat produkálnak, hogy nem tudom mi lehet a baj, persze megeshet, hogy épp "rosszakat fogtam ki kínából".

    1. elnyomta úgy itthon a wifit, jobban mondva a routereket, zavarta a jelet, hogy nem volt hálózatom, mihelyst kikapcsoltam az esp-t, a net visszajött, mindeközben forrósodott.

    2. van, hogy mér 1-2x, aztán elkezd melegedni, de veszettül (és el is dobta a wifit, nem mér stb).

    3. ha mért szépen, kikapcsoltam alóla a routert, megszakadt a wifi, nem tudott visszakapcsolódni rá mihelyst a routert újra bekapcsoltam és pár perc elteltével forrósodott, inkább elvettem alóla az áramot.

    4. Gondoltam nem elég neki a tápellátást, hisz magának az esp-01-nek 3,3-3,6V kellene, ehelyett én adok neki 2 ceruzaelemet (3V) és még ezen az elemen lóg a dallas hőmérő is.....de nem, mert megtápláltam ftdi usb serual átalakítóval, ugyan ez a jelenség. Adtam neki egy 5V 2200mAh powerbankról AMS1117-3.3V LDO-val, a jelenség ugyan az. Adtam neki áramot egy telefonakkumlátorról (3.7V, de mivel szinte fel volt töltve, 3.97V volt benne, egyet mért így is, aztán kapufa....)

    5. Gondoltam már arra is, hogy ránéztem a routerre, nehogy csak próbálkozzon, de nem kap a DHCP-n IP-t, de ott semmi baj....

    6. nézem serial monitorról, néha semmi gond, kapcsolódik a wifihez, megvan az ip címe, néha meg ezeket dobálja folyamatosan (villogtatva a kék ledet rajta)...

    >>>stack>>>
    3ffff9c0: 00000046 00000108 00000138 00000002
    3ffff9d0: 00000138 00000000 3ffe82f0 402283e5
    3ffff9e0: 383e4246 00002c34 00000004 4022a788
    3ffff9f0: 00000000 3ffee2a8 00000006 402283e5
    3ffffa00: 1e201d19 19161310 000a000d 00020008
    3ffffa10: 0000354b 4022835c 4022bfac 3ffee2a8
    3ffffa20: 00000ff4 4022bfc1 3ffee2a8 3ffee2a8
    3ffffa30: 00000001 3ffee354 00000001 00000001
    3ffffa40: 3ffee2a8 60000600 60000200 3ffe846c
    3ffffa50: 40227c03 00000000 3ffee2a8 00000001
    3ffffa60: 401066ea 60000e00 00000024 3fffff10
    3ffffa70: 4022cd5e 3ffffa80 00000008 4021c30e
    3ffffa80: 00000000 00000001 00000099 5e000000
    3ffffa90: 00000001 a200997c 000071f1 3ffefecc
    3ffffaa0: 00000000 40201d6d 3ffefecc 3ffefecc
    3ffffab0: 3ffede1e 40231100 00000001 00000000
    3ffffac0: 00000000 3ffefecc 000002f4 003fc000
    3ffffad0: 40105e4e 000000b7 3ffede1e 40218e97
    3ffffae0: 40219510 60000e00 3ffefecc 402194eb
    3ffffaf0: 40105694 000003fd 000000b7 60000200
    3ffffb00: 3fffff10 32ffa378 d2c372fa ded66f4c
    3ffffb10: ffffffff ffffffff ffff0003 0000000e
    3ffffb20: 6e65704f 5f747257 47342e32 ef007a68
    3ffffb30: efeffefe 01c200fe 00001c00 00000000
    3ffffb40: 00030503 31000003 35343332 00383736
    3ffffb50: feefeffe 00000001 3ffe84c1 40203f44
    3ffffb60: 00000000 00000001 feefeffe 3ffe8890
    3ffffb70: 3fffdad0 00000000 3ffef5c0 40203909
    3ffffb80: 3ffe84c0 00000000 29f4270d ede0eafb
    3ffffb90: 93a97c9a 5cc32bc5 fbb87eb7 7004dc30
    3ffffba0: 181ea151 871af5ad ffffffff ffffffff
    3ffffbb0: ffffffff ffffffff ffff00ff ffffffff
    3ffffbc0: 0000000a 5f505345 43373939 00004535
    3ffffbd0: 00000000 00000000 00000000 00000000
    3ffffbe0: 00000000 00000000 00000000 00000000
    3ffffbf0: 00000000 00000000 00000000 00000000
    3ffffc00: 00000000 00000000 00000000 00000000
    3ffffc10: 00000000 00000000 00000000 00000000
    3ffffc20: 00000000 ffffffff ffffffff ffffffff
    3ffffc30: ffffffff ffffffff ffffffff ffffffff
    3ffffc40: ffffffff 000001ff ffffff04 ffff0001
    3ffffc50: 0000000e 6e65704f 5f747257 47342e32
    3ffffc60: ef007a68 efeffefe 01c200fe 00001c00
    3ffffc70: 00000000 34333231 38373635 efeffe00
    3ffffc80: 000001fe fe84c100 203f443f 00000040
    3ffffc90: 00000100 efeffe00 fe8890fe ffdad03f
    3ffffca0: 0000003f fef5c000 2039093f fe84c040
    3ffffcb0: 0000003f ffffffff ffffffff ffffffff
    3ffffcc0: ffffffff ffffffff ffffffff ffffffff
    3ffffcd0: ffffffff ffffffff ffffffff ffffffff
    3ffffce0: ffffffff ffffffff ffffffff ffffffff
    3ffffcf0: ffffffff ffffffff ffffffff ffffffff
    3ffffd00: ffffffff ffffffff ffffffff ffffffff
    3ffffd10: ffffffff ffffffff ffffffff ffffffff
    3ffffd20: ffffffff ffffffff ffffffff ffffffff
    3ffffd30: ffffffff ffffffff ffffffff ffffffff
    3ffffd40: ffffffff ffffffff ffffffff ffffffff
    3ffffd50: ffffffff ffffffff ffffffff ffffffff
    3ffffd60: ffffffff ffffffff ffffffff ffffffff
    3ffffd70: ffffffff ffffffff ffffffff ffffffff
    3ffffd80: ffffffff ffffffff ffffffff ffffffff
    3ffffd90: ffffffff ffffffff ffffffff ffffffff
    3ffffda0: ffffffff ffffffff ffffffff ffffffff
    3ffffdb0: ffffffff ffffffff ffffffff ffffffff
    3ffffdc0: ffffffff ffffffff ffffffff ffffffff
    3ffffdd0: ffffffff ffffffff ffffffff ffffffff
    3ffffde0: ffffffff ffffffff ffffffff ffffffff
    3ffffdf0: ffffffff ffffffff ffffffff ffffffff
    3ffffe00: ffffffff ffffffff ffffffff ffffffff
    3ffffe10: ffffffff ffffffff ffffffff ffffffff
    3ffffe20: ffffffff ffffffff ffffffff ffffffff
    3ffffe30: ffffffff ffffffff ffffffff ffffffff
    3ffffe40: ffffffff 04080000 001c110c 01010000
    3ffffe50: ffffffff 00000003 ffffff00 ffffffff
    3ffffe60: ffffffff ffffffff ffffffff ffffffff
    3ffffe70: ffffffff ffffffff ffffffff ffff0064
    3ffffe80: 00000000 00000000 ffffffff ffffffff
    3ffffe90: ffffffff ffffffff ffffffff ffffffff
    3ffffea0: ffffffff ffffffff ffffffff ffffffff
    3ffffeb0: ffffffff ffffffff ffffffff ffffffff
    3ffffec0: ffffffff ffffffff ffffffff ffffffff
    3ffffed0: ffffffff ffffffff ffffffff ffffffff
    3ffffee0: ffffffff ffffffff ffffffff ffffffff
    3ffffef0: ffffffff 29f4270d ede0eafb 93a97c9a
    3fffff00: 5cc32bc5 fbb87eb7 7004dc30 181ea151
    3fffff10: 871af5ad ffffffff ffffffff ffffffff
    3fffff20: ffffffff ffffffff ffffffff ffffffff
    3fffff30: ffffffff ffffffff ffffffff ffffffff
    3fffff40: ffffffff ffffffff ffffffff ffffffff
    3fffff50: ffffffff ffffffff ffffffff ffffffff
    3fffff60: ffffffff ffffffff ffffffff ffffffff
    3fffff70: ffffffff ffffffff ffffffff ffffffff
    3fffff80: ffffffff ffffffff ffffffff ffffffff
    3fffff90: ffffffff df617d98 c9576eff 106067d9
    3fffffa0: 400001e9 9d6751dc ffffff00 55aa55aa
    <<<stack<<<

    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
    v00000000
    ~ld

    Exception (0):
    epc1=0x4022a2e1 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000021 depc=0x00000000

    ctx: sys
    sp: 3ffff820 end: 3fffffb0 offset: 01a0

    7. Elkezdtem utánaolvasgatni ennek a melegedésnek és hogy a környező wifiket elnyomja, de nem sok értelmesre találtam, sok helyen javasolták a firmware frissítést, ma megcsináltam mind a két "hibásnak vélt modullal is", tökéletesen felment rá.

    8. Bármilyen kódot rátöltök, felmegy rá.
    9. Még talán annyit megjegyeznék, hogy az egyik ESP-vel már kicsit túl "gányoltam" és leszedtem róla a 2 ledet és a két ellenállást.....próbálom feltornászni az akksi üzemidejét,de jelenleg már 2 modullal olyan falba ütköztem, amit nem értek. Remélem köztetek találkozott már valaki hasonlóval....

    Tehát a 3 modulból 1-en (rajta minden led, csak forrasztva a deep sleep miatt), ugyan ez a felállás a második "hibással", a harmadik esp-n többet akartam spórolni, így leszedtem a ledeket is...

    Tehát tanácstalan vagyok, az oké, hogy egyszer max elcsesztem, de hogy már kétszer is? Talán ott hibáztam a legelején, hogy egyik modult sem teszteltem, hanem mivel "tudom hogy szeretném használni, nekiálltam "átalakítani"....
    Még van egy épp Esp-01-esem, de lehet ideje lesz áttérnem 07-re vagy 12-re, ott kicsit könnyebb összeforrasztani a két lábat a deep sleepnek....

    Köszönöm előre is!

  • Janos250

    őstag

    válasz szabieable #4430 üzenetére

    Ha feltétlen 5 V-osat akarsz, akkor nano.
    Ha jó a 3.3 V-os is, akkor pl. STM32F103RCBT6
    (http://www.ebay.com/itm/STM32F103RC8T6-STM32F103RC8T6-ARM-Cortesx-M3-Leaf-Maple-Mini-Module-for-STM32-/272472696678?var=571502515331&hash=item3f70a36766:m:miZHBgOkfhBLMHK68bHuMSQ)
    vagy
    (http://www.ebay.com/itm/351493895536)
    Előbb-utóbb szukség lesz egy FTDI-FT232RL-USB-to-TTL-Serial-Converterre is
    (http://www.ebay.com/itm/FTDI-FT232RL-USB-to-TTL-Serial-Converter-Adapter-Module-5V-3-3V-For-Arduino-OL-/162289034521?var=&hash=item25c92e2519:m:m8UO3VfixxK6PKIWoLJQJLA)
    Az "Arduino" nem azt jelenti, hogy feltétlenül az eredeti Arduino panel. Az Arduino egy keret, melyben írod, fordítod, feltöltöd a megírt C++ (vagy C, vagy asm) programot.
    Az eredeti Arduino kínai klónjai (pl. nano) gyakorlatilag ugyanolyan megbízhatóak, mint az eredeti. Számos újabb, korszerűbb processzorra is portolták az Arduino keretet, (pl STM32, Microchip PIC, ESP)
    így azok is ugyanolyan jól használhatók.
    Vagy ha nem Arduinot akarsz, akkor Rp zero, ami ugyan macerásan szerezhető be, mert csak rendelésenként egy példányt adnak, és 3.5 eFt körül van postával, de az eggyel magasabb kategória.

  • fpeter84

    senior tag

    válasz Akos_512 #4427 üzenetére

    Én pont most alapozok rá egy hasonló projektet, kifogástalanul működik a GPRS és GPS része (hangot, SMS-t nem próbáltam még) - csak nem teljesen meglepő módon a kínai doksik nem tökéletesek :)

    - a RST nem resetel hanem kikapcsolja a modult, és ha nem húzom fel a lábat VBAT-ra egy nagyobb ellenállással akkor megbízhatatlan
    - a PWR_KEY csak bekapcsolja, ki nem - arra a RST-et lehet használni, tehát min 2 GPIO kell hozzá
    - az INT alvó módja mintha nem működne, nekem csak a soroson nem reagál többé, de fel sem éled reset nélkül és fogyaszt addig is. Szoftverből ki lehet kapcsolni/altatni, de akkor a PWR_KEY kell az élesztéshez.

    A fentiekkel együttélve/tervezve tökéletesen megbízhatóan teszi a dolgát instabil táp mellett is. Nálam egy TP4056-os töltő etet egy kis akkut, és erről megy a modem is, tehát a tápfesze össze vissza ingadozik akár 3.5-4.2V között ha merül/töltőre dugom és ezt is bírja.

    Amit hiányolok a GPS-nél az a konfigurálhatóság. Konkrétan semmit nem lehet állítani, 1Hz-en 9600 bauddal küldi ha aktiválom és a sortípusok közül se lehet kitiltani a feleslegeseket. A fő AT porton keresztül is lehet nézni a GPS-t, de az nem az igazi, mert aktiválva 1Hz-en automatikusan belehányja ugyanazokat az NMEA sorokat a kommunikációba, és ez gondokat okozhat a modemmel való kommunikációban - nem egyszerű olyan kezelő rutinokat írni, amelyek tolerálják ezt, nyilván nem is lehetetlen azért. Mindenesetre jobban örülnék, ha nem csak ilyen automata behányós módja lenne, hanem olyan is amikor egy adott AT kérdésre 1x válaszol egy legutóbbi valid NMEA információval és annyi, azt jobban lehetne kontrollálni hogy mikor fér bele a kommunikációba az is. Addig amíg ezt nem oldják meg, addig én egy második sorosporton olvasom inkább a GPS-t függetlenül a fő AT porttól...

    ESP-hez láttam valami A6 lib-et (ami a modem részéhez használható lenne) de ez is meg a többi is jellemzően mind soft UART-ot használ, ami nekem nagyon nem szimpatikus megoldás, plussz azokon belül a megvalósítás/hibakezelés se feleltek meg az igényeimnek, ezért végül saját lib írására adtam a fejem, ami bármivel kompatibilis lehet amin van több UART - én STM32 maple mini klónnal hajtom...

    Szóval mindent összevetve tudom ajánlani az A7-et - lévén hogy a SIM és egyéb modemekhez sincsen out-of-box értelmes lib, így azoknak sincsen különösebb előnye - az A7 pedig tényleg nevetségesen olcsó és egyszerre GPS vevő is...

  • Janos250

    őstag

    válasz Teasüti #4129 üzenetére

    "És két bit között folyamatosan változtatja a paraméterezést a szoftver? Ez nagyon perverz módszernek hangzik, még ha lehetséges is."
    Némileg az.
    "Az MCU pwm vezérlőjének basztatásához nem kell a processzor?"
    De, kell. A bit küldés indításhoz. Egy adott bit küldésének a megkezdése és következő közötti idő elég ahhoz, hogy a megszakítások lekezelésre kerüljenek.
    A 72 MHz olyan, mint a 640 kByte: "mindenre elég" :)
    "hogy lesz ebből "multitasking"? "
    Igazi multitasking ebből sehogy. Még olyan se, mint pl az ESP8266-on a loop1, loop2, stb. módszer, ahol minden wait, vagy "wait" átadja a vezérlést a másik loopnak.
    "Teszem azt ha bejön egy megszakítás és az ISR végrehajtása közben megszakad az adatküldés, mert nincs idő basztatni a PWM vezérlőt?"
    De, van idő. Nem szakad meg, mert a hardver csinálja. Csak az indításhoz kell a proci. Az indítás után min 1.2, max néhány microsec idő van. Olyan megszakítást persze nem bír el, ami néhány microsecnél hosszabb.
    "kétszer akkora ROM-ja elég meggyőző."
    Így van!
    DMA ügyben azok válaszoljanak, akik jobban értenek a témához, mint én.

  • Janos250

    őstag

    válasz Aryes #4094 üzenetére

    Távirányításra nekem mániám a WiFi.
    Valamilyen olcsó ESP8266 board. pl:
    http://www.ebay.com/itm/ESP8266-ESP-12E-Serial-Port-Wireless-WIFI-Module-IO-Adapter-Plate-Expansion-/252240079584?hash=item3abaae2ae0:g:MRAAAOSwL7VWjTKM
    vagy ez kényelmesebb:
    http://www.ebay.com/itm/NEW-Version-NodeMcu-Lua-ESP8266-CP2102-WIFI-Internet-Development-Board-Arduino-/201492149523?hash=item2ee9de3513:g:7oYAAOSwr7ZW3qee
    Vagy ez:
    http://www.ebay.com/itm/OTA-WeMos-D1-CH340-WiFi-Development-Board-ESP8266-ESP-12E-For-Arduino-UNO-R3-IDE-/272260523056?hash=item3f63fde430:g:8-MAAOSwnNBXTpNk

    Ezeket mindet használtam/om, megelégedéssel. 72 Mhz, sok memória, stb.
    WEB szervernek programozom, és távirányítóként az éppen kéznél levő mobiltelefon szolgál, amin mint WEB lapot nyitom meg.
    Már megjelent az ESP32 is, de annak az ára még a csillagos egekben van, pedig az nagyon sok mindent tud egyetlen IC-be belepasszírozva. WiFi, BT, halom protocol, stb. Nekem egy már megérkezett (3 eFt), de a panel nem jött még meg hozzá, viszont az 50 mil-es lábakat amatőr körülmények között macerás forrasztani. Ha komplett panelt akar vásárolni az emberfia, az még az irreálisan magas 10 eFt körül van, de lesz az jóval olcsóbb is.

  • chris-v

    senior tag

    Sziasztok!

    Most kezdek ismerkedni az ilyen kis Arduino projektekkel, vagy is egyenlőre még csak az ESP8266-os (NodeMCU) boardos dolgokkal. :U
    Arduino IDE progit beállítgattam, hogy fel tudjam programozni ezeket a kis lapokat, feltettem a szükséges library-ket szóval ez a része megvan. Viszont az egyik egyszerűbb kis projektnél elakadtam.
    Van ez az ESP82266 Weather Station projekt, ahol hozzá van kapcsolva egy DHT22 hő páramérő. Nem egy bonyolult dolog, összeraktam, működik is, de nem az a kód ami a feljebbi linken van, hanem ami a githubon van. Viszont ebben nincs benne a DHT22 hő és páramérő, tehát az indoor rész.
    A probléma, ha a korábbi kódot akarom feltölteni, akkor verify után hibát ír. Az írják, hogy a kijelző driver változott 2.x.x után. Más kódot kellene használni. Erről itt írnak.
    Viszont hiába teszem vissza a régebbi drivert, akkor sem jó a kód.
    Erre a sorra ír hibát:
    bool (*frames[])(SSD1306 *display, SSD1306UiState* state, int x, int y) = { drawFrame1, drawFrame2, drawFrame3, drawFrame4, drawFrame5, drawFrame6 };
    Valahogy drawFrame részt nem tudja értelmezni.

    Az újabb kódba nem tudom beletenni, hogy legyen egy új menüpont, mert más a séma mint a korábbinál.
    Sajnos nem vagyok programozó és bár nagyjából képben vagyok dolgokkal és az első kódban érthető hogy van a menüpontok logikája, az újabb kódban nem értem.

    Mit kellene változtatnom a Weather Station projektnél az Arduiono IDE-ben, hogy menjen a régi kód? Vagy esetleg az újabb kódba, hogy tudom betenni a régi logikája alapján az új indoor menüpontot? :F

  • peter1998

    tag

    Sziasztok! ESP8266-al kapcsolatban írok nektek. A sima webszerver az már megy. Arra lennék kíváncsi ha létrehozok egy formot azt hogyan tudm eltárolni egy változóban az értékét.Remélem jól fogalmaztam meg a problémámat.

  • Tankblock

    aktív tag

    válasz tvamos #3969 üzenetére

    Esp8266 websocket vagy mqtt vel és pici elektromos zárszerkezettel.
    Maradjon a rfid tagnél elöször szerintem, mert ahogy láthatod kaphat kismillió ötletet.

  • Janos250

    őstag

    válasz nope #3849 üzenetére

    Kösz :-)

    Az egy jó kis lap, nem kell különösebben bajlódni vele, mert ha felrakod az ESP8266 dolgait
    https://github.com/esp8266/Arduino
    clone or download/Download ZIP , akkor automatikusan tudja.
    Így is megy:
    "Enter http://arduino.esp8266.com/stable/package_esp8266com_index.json
    into Additional Board Manager URLs field. You can add multiple URLs, separating them with commas."

    AZ STM32-ről elég jó leírás itt van:
    http://grauonline.de/wordpress/?page_id=1004
    A ledet hirtelenjében én se tudom.
    Ha nincs benne külön definiálás, akkor az általános arduino az érvényes.
    Ha beírja a programba az ember, kiderül a szintaktikai elemzésnél.

  • World-Soft

    senior tag

    válasz Janos250 #3845 üzenetére

    Bocsi elírtam.
    ESP8266. A 32 elődje.

    Igen egy általad írtat is néztem, mert 1300Ft-ért itthon tudnék szerezni.
    [link]
    Sajna nem tudom az adatlapjáról kinézni ez éppen melyik és mit tud.

    Én olyan infót kaptam valakitől, hogy sok szívás lehet vele, mert nem az arduino keretbe van felfordítva, hanem a saját keretrendszerébe az arduino.

    De azt mondod, neked nincs vele gondod.
    Akkor te használod?
    Megosztanád tapasztalataidat?
    Lábak PWMezhetősége, állítható e fentebb a freki, mert nekem kéne...

    Ugye itt is 3V-os, de nekem pl a motorillesztőm 5 voltot kérne.
    Ezt a dolgot hogy lehet kijátszani egyszerűen ha valahol kell az 5V-os jelszint?
    (dupla vezérlőnél ezeket az ardura tenném)

    Köszi.
    Zoli

  • Janos250

    őstag

    válasz World-Soft #3844 üzenetére

    Vigyázz az ESP32-vel, mert most jött/jön ki, fene tudja mennyire lesz kiforrott az első időkben.
    Nekem még meg se érkezett a rendelésem. Én kipróbálnék egy ilyet:
    http://www.ebay.com/itm/1pcs-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-Arduino-/141976860562?hash=item210e7af792:g:X-oAAOSw6BtVVACk
    Ez a 32 bites ARM proci a maga 72 Mhz-ével azért gyorsabb, mint az öregecske 8 bites Atmel procik (Mega2560, mini, nano), annak ellenére, hogy a kész panel összesen 660 Ft-ba kerül.
    Nekem nincs vele gondom.

  • World-Soft

    senior tag

    Sziasztok!

    Több ADUINO-n osztott feladatmegosztást próbált már valaki?

    Kaptam olyan tanácsot, hogy egy összetettebb feladatot nem biztos, hogy érdemes egy nagyobb HW-ba (pl.: Mega2560 R3 Pro Mini) egybe tömöríteni (az meg egy másik, hogy nincs is hely, ezért most egy NANO van csak tervezve), mert akadásokba és ütközésekbe futhatok bele.
    Inkább több egység között osszam meg a feladatokat.

    Erről van valakinek tapasztalata?

    A konkrét tanács az volt, hogy I2C-n a nano-hoz kössek egy pro minit. Az kezelje a kijelzőt vagy pár kisebb feladatot. (ugye a 128x64-es oled meghajtás nagyon sok erőforrást vesz ki már önmagában is, és félő a fő feladatra nem marad semmi helye.)

    Vagy inkább a Nano helyett egy ESP32 D1 mini-t használjak. (bár nem tudom, hogy az mennyire szerencsés ha a fejemnél egy WI-FI antenna van).
    Így fő feladatnak ott egy gyors egység, a mellek dolgoknak meg a pro mini (vagy a nano), ami plusz portokat jelent analog és PWM terén. (és több haszna van, mintha csak buta portbővítés lenne)

    Minden segítség és tapasztalat jól jön.

  • Janos250

    őstag

    válasz Gergosz2 #3773 üzenetére

    Az adott feladatra valóban nem biztos, hogy ez a legjobb megoldás, de a fogyasztással kapcsolatban azért túlzásokba ne essünk! Az ESP8266 tipikusan alacsony fogyasztású!
    Ez az a rettentően nagy fogyasztás? Lásd link!

    [link]

    Igen, van képe transmit közben 170mA-t is felvenni, light sleepben 10 mA-t, deep slepben meg 0.5 uA (0.5 mikro A) !

  • Janos250

    őstag

    válasz Aryes #3741 üzenetére

    A WEB lapot Te hozod létre.
    A legegyszerűbb megoldás, hogy teszel bele URL-eket, mert amikor rákattintasz, az ESP azt a függvényt hívja meg, amit az adott URL-hez rendelsz. Megy, persze a get és a post is, az is kényelmes.
    Grafikus témában nem vagyok járatos.

  • Janos250

    őstag

    válasz Aryes #3735 üzenetére

    "Ha nem az eredeti AtMega xxx proci van rajta, hogy lehet kompatibilis az UNO-val?"
    Én is elcsodálkoztam az árán, és rendeltem is egyből ötöt. Megjöttek. Az előbb, tehát ki még nem próbáltam őket.
    A procin ugyanaz a felirat, mint bármely másikon, de ettől még persze lehet, hogy mondjuk fából van a belseje, mint a napokban a nyíregyházi jóembernek a piacon eladott SSD meghajtó. Majd kiderül.
    "lehet egyszerre 2-t is rákötni?"
    Persze.
    "A szervókhoz ugye nem kell meghajtó elektronika, csak táp, és lehet direktbe kötni a pwm kimenetre?"
    Szervoja válogatja. Én találkoztam már olyan olcsó szervoval is, hogy a PWM jelnek táp erősségűnek kellett lenni.
    "BT vagy wifi"
    Ebben itt megoszlanak a vélemények. Én a WiFit pártolom, de mások meg a BT-t.
    WiFi megoldásként ma az ESP12E ami leginkább szóba jöhet. Nem a WiFi shield! Pici, gyors, miegymás, de kevés az I/O lába.
    Mindenki az ESP32-t várja, ami elvileg szept. 1. óta kapható, de "out of stock" :-(
    A paraméterei igen meggyőzőek, tud WiFit és BT-t is, kétmagos, nagy memóriával, stb.
    [link]
    [link]
    [link]
    [link]

  • Janos250

    őstag

    válasz MasterMark #3663 üzenetére

    Eredendően számmal, tehát 9.
    Az adott panelhoz tartozó fájlok egyikében (fejből nem tudom melyikben) van definiálva konstansként, hogy D9=9.

    Pl. a D1 panel hoz tartozó fájlt találtam meg hirtelen:
    static const uint8_t SDA = 4;
    static const uint8_t SCL = 5;

    static const uint8_t LED_BUILTIN = 2;//new ESP-12E GPIO2
    static const uint8_t BUILTIN_LED = 2;//new ESP-12E GPIO2

    static const uint8_t D0 = 3;
    static const uint8_t D1 = 1;
    static const uint8_t D2 = 16;
    static const uint8_t D3 = 5;
    static const uint8_t D4 = 4;
    static const uint8_t D5 = 14;
    static const uint8_t D6 = 12;
    static const uint8_t D7 = 13;
    static const uint8_t D8 = 0;
    static const uint8_t D9 = 2;
    static const uint8_t D10 = 15;
    static const uint8_t D11 = 13;
    static const uint8_t D12 = 12;
    static const uint8_t D13 = 14;
    static const uint8_t D14 = 4;
    static const uint8_t D15 = 5;

    Például innen lehet tudni, hogy a beépített led melyik lábon van.

  • DeniL

    tag

    Sziasztok,

    köszönöm a válaszokat, így már lesz hol elindulni. Még az is nehezíti a dolgot, hogy simán használhatnék ESP-01-et, viszont a jelenlegi cégemnél nem tudom megadni neki a wifi certificatet, így vagy várok még egy hónapot mire berendelek kínából egy "lan shieldet" és használok egy arduinot lanra kötve, vagy van kéznél egy raspberry pi 2 is.

    Igazából az lenne a lényege, hogy vagyunk 600-an az irodában, de elszórva vannak ajtónyitók az asztalokra felszerelve, nehézkes nyúlni érte és ha már eleve az ember a monitorát lesi IT-s révén egész nap, akkor kényelmesebb lenne onnan megoldani mindezt valahogy.

    RFID is jó lenne a gondolatom szerint, de nem minden asztalra akarok olvasókat és tag-eket pakolászni, így csak 1 helyre kell bekötnia relét és mögé az arduino/esp8266/raspberry-t, onnantól bárki eléri weben keresztül, még jobb lenne minderre valami applikáció, a windows tálcán az értesítési területen megülve, ami örökké kapcsolatban áll, nem kell betölteni a weblapot stb.

    Nem magunkat akarjuk szabályozni a beléptetéssel, az már eleve adott mindenkinek a kártyájával, hanem a vendék usereket beengedni.

  • Janos250

    őstag

    válasz MasterMark #3608 üzenetére

    Na, ez a legnagyobb probléma. A csúcstechnika párszáz Ft-ért beszerezhető, de a doboz....
    Én a 700 Ft-os ESP12E-hez 1000 Ft-ért vettem dobozt :-(

  • Janos250

    őstag

    válasz DeniL #3598 üzenetére

    1. A mágneszárak tudtommal 15 V-al működnek, de ebben nem vagyok biztos, lehet valóban 12. Igen, szerintem is a relé a legjobb megoldás. Ha ESP, vagy ARM, akkor 3.3 V! Pl.:
    [link]
    [link]
    2. Mivel én ESP mániás vagyok, először ahhoz írom az én elképzeléseimet.
    a.) ESP, szerrvernek programozva az ajtóra, relével nyit. Indítás mobiltelefonról, WEB lapról. Előnye, nem kell semmi más, hátránya, hogy mire csatlakoztatod a WiFit a telefonodon, és behívod a lapot, hazamegy, aki be akart jönni.
    b.) Szerver ugyanígy, de nem telefonról, hanem másik ESP-ről indítva, egy gomb megnyomásával. Előnye, hogy azonnal reagál, hátránya, hogy minden nyomógomb mellé kell egy ESP12E (célszerűen) darabonként 700 Ft, +doboz, + valami táp megoldás.
    RFID:
    Hova akarod az RFID érzékelőjét? Az ajtóra, vagy az asztalodra?
    Szerintem egy lehetséges megoldás:
    Ajtónál: ESP12E , kezeli az ajtónyitó relét, és az ajtónál kívül elhelyezett olvasót, hogy akinek van hozzá tag (70-80 Ft/db) az be tud jönni.
    Astalodon:
    a.) ESP+nyomógomb ugyanúgy.
    b.) szintén ESP-olvasó, ami WiFin keresztül utasíítja az ajtónál lévőt nyitásra, ha odateszed a taget.
    RFID megoldás:
    Ehhez
    [link]
    vannak kész könyvtárak, nem panaszkodnak rá, elvileg egy bejáratott technika, nem próbáltam.
    Másik:
    [link]
    ez kényelmesebb, ha működik, mert benne van egy proci, és folyamatosan küldi a közelébe helyezett tag kódját UART-on.
    Nekem egy verzió egy darabig működött, aztán nem. Próbáltam másikkal, az meg egyáltalán nem működött. Tovább nem próbálkoztam, eltettem akkora, amikor majd jobban ráérek. Nem egy kiforrott típus, mert pl egy smd led közvetlenül 5V-ra van kötve, ami kiég.

  • DeniL

    tag

    Sziasztok,

    szeretnék megvalósítani egy "projektet", amihez az ötleteitekre lenne szükségem (nem a kész megoldásra).
    Irodában dolgozom, ahol elektromos kapcsoló van felszerelve minden íróasztalhoz, amit megnyomva, a nyomás pillanatában nyitja az iroda bejárati ajtaját.
    A ajtónyitót egy külső cég szerelte fel, nem ismerem, csak egy kapcsoló lóg az asztalomnál.
    Szeretném ezt a kapcsolót kényelmi okokból kiváltani egy arduinóval vagy esp8266-al, webes felületről vagy applikációt írva hozzá, semmi más funkciót nem szeretnék elérni, csak annyit, hogy egy webes felületen lévő gombot megnyomva 10 másodpercig tartsa összezárva a kapcsolóba bekötött 2 vezetékét.
    A kapcsoló tudtommal 12V-os feszültség alatt van.

    Mire is lenne szükségem? egy relét vezéreljek vele? Csinált már valaki hasonlót?

    (Még talán RFID-s megoldásra is gondoltam, hogy egy tag-et érintve egy olvasóhoz, nyitná az ajtót).

  • Janos250

    őstag

    válasz Daszkalosz19 #3529 üzenetére

    Itt válaszolok, hátha mást is érdekel az arduino (ESP8266)-al WiFin keresztüli szabályozás.
    Szóval én az arduinóhoz display (menü) és klaviatúra csatlakoztatás helyett azt javasolom, hogy válasszuk az ESP8266 alapú panelt, ami 700 Ft-tól 3000 Ft-ig terjedő áron kathatók. Használjuk a WiFi lehetőséget! Nem kell minden szerkentyűhöz mindenféle gombokat, klaviatúrákat, kijelzőket csatlakoztatni, mert a mai világban szinte mindenkinek van okostelefonja, tabletje, laptopja, stb., ami nagyon kényelmesen használható. Tetszőleges számú gombot, beviteli mezőt, kiírást stb. tehetünk rá. Biztosan nincs áramütés probléma sem, mert nem érünk hozzá.
    Hamarjában összeütöttem egy NYERS verzióját a Te modellednek, aminek a képernyőképét mellékelem. A programot is felteszem.

    [link]

    A téglalapok a nap 24 óráját jelölik, ahol fehér, ott ki van kapcsolva, ahol piros, ott be van kapcsolva.
    Az alul lévő formmal lehet a ki/bekapcsolást módosítani. Ez PC-s képernyőkép, de telefonon is kipróbáltam.
    A panel a WeMos D1 R2.

  • DeniL

    tag

    Sziasztok,

    segítsetek kérlek. Egy ESP-01+DTH22-vel tolom fel az értékeket Thingspeakre. Aug26-tól megy folyamatosan, viszont ha exportálom a hőmérsékleti és páratartalom értékeket, akkor csak az aug 30 ~23:00-tól most 15:30-ig tolja ki.

    (10 percenként van kiolvasás, látom is, hogy már ~340 érték született).

    Semmi más kérdésem nem lenne, csak annyi, hogyan tudom megjeleníteni grafikonon a kezdeti értéktől (aug26-tól mostanáig) az értékeket és ugyan ezt exportálni? Hiába nézem a thinspeakes channel beállításaimat, semmi erre vonatkozó dolgot nem látok/találok.

  • Janos250

    őstag

    válasz Teasüti #3553 üzenetére

    "A FAB LED library kikapcsolja a megszakításokat a led szalag frissítése előtt"
    A megszakítást a led frissítésénél nem kell végig kikapcsolni, csak amíg a magas szint van, ez kevesebb, mint 1 microsec.
    Az alacsony szint hosszában elég nagy a tolerancia, 8-9 microsecig elmehet alacsony szinten.
    "kell egy második MCU"
    Nem feltétlenül! Egyszerűbb, ha választasz egy korszerűbb CPU-t!
    Például:
    [link]
    Ez ARM Cortex-M3 CPU, 72 Mhz-en jár, 64K flash memory, 20K SRAM, 720 Ft-ért.
    Én persze ha csak lehet, azaz ha nem kell túl sok láb, az ESP8266-ot használom, de hát ez az én mániám.
    Pl.:
    [link]
    1000 Ft-ért
    [link] 800 Ft.
    vagy a WeMos D1 R2-t, ami már 2-3 eFt Ft.
    [link]
    Ezzel a WeMosszal az a baj, hogy nem tudni, hogy a kicsi kínai valóban az R2-t küldi és nem az R1-et.
    "Biztosítékot nem a tápra kell méretezni? Vagyis ha 15A-es tápom van, akkor zárlat esetén 15A fog áthúzni."
    Nem! Egy mai jólnevelt táp, ha rövidrezárod, leáll, tehát ez a védelem már eleve benne van a tápban. Próbáld ki egy PC táppal. Ha rövidrezárod, leáll.
    Ha biztosítékot akarsz betenni, akkor azt a maximális fogyasztásnál egy kicsit nagyobbra kell méretezni.
    Egyébként ugyebár ilyesmire általában PC tápot (mert gyakorlatilag ingyen van a kiszuperált PC-kből), vagy laptop tápot szoktak használni. Vagyis akkora a valószínűsége, hogy a rendszered kigyullad, mint amekkora a valószínűsége, hogy egy PC, vagy egy laptop kigyullad. Nem nulla, de elég kicsi. Ilyen alapon a laptopoktól is nagyon kellene félni.
    "Akkor még egy kérdés: létezik olyan túláram védelem, ami a táp kapacitása felett korlátozza felvehető áramot?"
    Igen, maga a táp :-) ha az öreganyámnál egy kissé fiatalabb.

  • Janos250

    őstag

    válasz Teasüti #3442 üzenetére

    Sajnos nincs kéznél, és a napokban nem is érek rá csinálni , neten meg nem tudok egyszerűt.

    "Az effektezésnél tudatosan vannak kihagyva, így paramétertől függően végigmehet mindegyiken."
    Én azért próba-szerencse alapon kipróbálnám enélkül, azaz ideiglenesen kikommentelve.
    Vagy másként szervezném a switchet, hogy szabályos legyen, bár lehet, hogy így is az.

    Erőforrás:
    Ja, igen, én ESP-t és ARM-ot használok többnyire :-)

  • quint

    aktív tag

    válasz Janos250 #3431 üzenetére

    + tippek (például 18650-es) lithium akkukról:
    5V-ra (pl. Arduinohoz) vagy 3.3V-ra (pl. ESP8266-hoz).

  • Janos250

    őstag

    válasz Teasüti #3421 üzenetére

    Esetleg egy próba:
    Már nem pontosan emlékszem a problémára, és nem találom az eredeti bejegyzést, de soros átvitel során elvesznek adatok.
    Nekem a Serial.print okozott hasonló problémákat ott is, ahol nem lett volna szabad. Igaz, én ESP-t használtam. Ha kihagytam az ellenőrző Serial.print-eket, hiba nélkül ment. Ha a Serial.print-ek elé, után delayt raktam, általában az is megjavította. Ha gondolod, próbáld ki.
    Nincs más a programban, ami a megszakításaival bekavar?

  • Gergosz2

    veterán

    válasz Janos250 #3330 üzenetére

    "Mikrovezérlővel igen"
    Az Arduino nem mikrovezérlő? (Atmel, ARM, ESP, Microchip PIC, stb. ezeken fut az Arduino kód.)

    Te néha visszaolvasod amiket írsz? :D Az arduino egy framework az, hogy mit támogat a hivatalos fejlesztőitől és Arduino esetén nem kis mértékben a közösségtől is függ. Az arduino maga nagyon jó dolog, mert kezdésnek nagyon jó, de ha valaki valami komolyabb projectet akar végigvinni az hamar észreveszi a hiányosságit és tér át egy másik Frameworkre MCU-val együtt.

  • Janos250

    őstag

    válasz gyapo11 #3328 üzenetére

    "Mikrovezérlővel igen"
    Az Arduino nem mikrovezérlő? (Atmel, ARM, ESP, Microchip PIC, stb. ezeken fut az Arduino kód.)
    "netről levadászott kódok"
    Nem kell a netről vadászottat használni, írhatsz sajátot.
    "általában C-ben"
    Ha nem tetszik a C++ , Arduinora is írhatsz C-ben is.
    "Ennek megfelelően az ára is több 10-ezer lehet egy ilyen egyedi fejlesztésnek."
    Üzleti oldalához nem tudok hozzászólni.

    Az igaz, hogy hardverközeli program írása esetén csak azon az (általában) egyetlen kontrolleren fog hibátlanul futni, amire írtad, de egy ilyen LED vezérlés egyetlen (!) láb le-föl mozgatásából áll, megfelelő időzítéssel, de adott esetben elég nagy toleranciával. Ez nem egy egetrengető feladat.

    Ketten más szemszögből nézzük a dolgokat.

  • Janos250

    őstag

    válasz Sokimm #3308 üzenetére

    De azért Te remélem megértetted az ESP8266 programozásának minimális alapjait ? :-)
    Próbáltad azóta?

  • Janos250

    őstag

    válasz ghostie #3300 üzenetére

    Én Sokimm válaszához csatlakozom. Az Arduino egy lego, amit csinálni kell. A neten rengeteg példa van, szinte mindenre. Ha led és ellenállás van benne, akkor azt is odaírják, hogy mekkora ellenállást tegyél oda. Majd, ha már sok mindent megcsináltál, közben megtanulod, hogyan számold ki azt az ellenállást.
    Fiatal koromban, amikor elkezdtem elektronikával foglalkozni, megkérdeztem egy villanymérnök kollégát, hogy a Z80-as panel egyik TTL IC-jéhez mekkora hidegítő kondit tegyek. Hát, az nem olyan egyszerű, azt meg kell méretezni, mondta. Aztán láttam, hogy az ő paneljaira hasonló helyre mindenhova 100nF kondit tesz. Megkérdeztem, miért? Ekkorát szoktunk, mondta. Utána én is olyat tettem.
    Ha arra vártam volna, hogy megméretezze nekem, ma sem tartanék sehol. Az Arduinoban az a jó, hogy akár alapismeretek nélkül is lehet kezdeni, és az ismereteket közben bővíteni. Ha csak az elektronikai alapismeretekkel kezded, egy idő után megunod és abbahagyod. Tapasztalatból tudom, hogy 15-20 óra alatt pl. el lehet jutni elektronikai alapismeretekkel nem rendelkező srácokkal oda, hogy a saját mobiltelefonjukról kapcsolják ki-be az ESP8266-hoz kötött ledet (vagy készülék fűtést).
    Ez persze az én szubjektív véleményem és tapasztalatom, nem akarom cáfolni az ellenkező véleményen állókat. Mindenkinek saját magának kell döntenie.

  • Gergosz2

    veterán

    válasz Janos250 #3290 üzenetére

    Ezt most abszolút nem tudom hova tenni.

    A ESP csak HTML kódokat küld a kliens felé, ott a böngészője értelmezi azt. Mellesleg a NodeMCU-t is elég felesleges csak erre tartani, mert jól megcsinálták a kivezetéseit. Pont ezekkel szívok, mert állandóan wdt resetet kapok, ha az SPI-ra fűzött NRF24L-t működésre akarom bírni.

    Pap és papné esete.

    Nem , ez nem az. Egyszerűen értsd meg, hogy low power-ben még mindig az RF a nyerő, a wifi most kezd feljönni hozzá. Amíg egy ESP 500mA-et bezabál 3v3-on addig nincs miről beszélni.

  • Janos250

    őstag

    válasz Gergosz2 #3288 üzenetére

    Gergos2 és tvamos!

    Pap és papné esete.
    A WiFi chip használata során a vezérléshez html kódú WEB lapot írunk. A html-t majdnem minden második ember ismeri, és elég stabilan állja az idők próbáját.
    A többi meg minden programban ugyanaz, mivel a kész osztálydefiníciókat használjuk.

    Egy hevenyészett példa:

    ESP8266WebServer amiNevetSzervernekValasztottam(80);

    void ezthajtsdVegreHaGyokerbeLepek() {

    String teendo = amiNevetSzervernekValasztottam.arg("macska");

    if (teendo == "ehes"){

    //adj enni a macskanak
    }

    else if (teendo == "nyugos"){

    //simogasd meg
    };

    String WEBlapKodja = "<html>\r\n";
    WEBlapKodja += "<!DOCTYPE HTML>\r\n";
    .......ide írjuk be, a WEBlap részeit: gombokat, linkeket, miegymast
    WEBlapKodja += "</html>\n";
    amiNevetSzervernekValasztottam.send(200, "text/html", WEBlapKodja);
    }

    void setup(void)
    {

    WiFi.mode(WIFI_AP); // AccessPoint

    WiFi.softAP("amiNevetWiFiSSDnekValasztok","hozzaJelszo"); // SSID, pw.
    amiNevetSzervernekValasztottam.begin(); // start the HTTP server

    amiNevetSzervernekValasztottam.on("/", ezthajtsdVegreHaGyokerbeLepek); // megadjuk, melyik fuggveny hajtodjon vegre, ha rootba lepek
    }
    void loop(void)
    {

    amiNevetSzervernekValasztottam.handleClient(); // ez mindig ez

    }

    bongeszobe beutni:
    http://192.168.4.1/?macska=ehes (ha nem változtattam meg az IP-t, hanem az alapertelmezettet hagytam)

    Vagy ha megírom hozza tagfuggvényt:
    http://192.168.4.1/masikfeladat?villany=lekapcs

    Akkor kell még:
    amiNevetSzervernekValasztottam.on("masikfeladat", ezthajtsdVegreHamasikfeladat);
    void ezthajtsdVegreHamasikfeladat() {

    String teendo2 = amiNevetSzervernekValasztottam.arg("villany");

    if (teendo2 == "lekapcs"){

    //kapcsold le a villanyt
    };

    String WEBlapKodja2 = "<html>\r\n";
    WEBlapKodja += "<!DOCTYPE HTML>\r\n";
    .......ide írjuk be, a WEBlap2 részeit: gombokat, linkeket, miegymast
    WEBlapKodja2 += "</html>\n";
    amiNevetSzervernekValasztottam.send(200, "text/html", WEBlapKodja2);
    }

  • Gergosz2

    veterán

    válasz Janos250 #3287 üzenetére

    ha szétszedsz otthon egy 2.4 Ghz-es egér/billentyűzet mellé szánt USB dongle szinte biztos, hogy egy nrf24l lesz benne.

    Wifis megoldás is vezérlő függő mert van belőlük millió fajta kint amiket milliófajta képpen lehet programozni. Jó dolog, hogy van ez az arduino core ESp modulokra de ez közel sem jelenti azt, hogy mindegyiket így kell programozni.

  • Janos250

    őstag

    válasz whYz #3278 üzenetére

    Sajnos azt nem ismerem, nincs róla infóm.
    Ha nem vagy biztos a kommunikációban a 101 és az ESP között, kipróbálhatod.
    Holnap (hétfő) délben jön hozzám (Bp., Gellért tér környéke) egy itteni fórumtárs ESP "bemutatóra", ha akarod Te is jöhetsz és ki tudod próbálni.

  • whYz

    őstag

    válasz Janos250 #3277 üzenetére

    Koszi a segitseget.

    Akkor most rendelek egy ilyen ESP8266 ESP-12F-et es meglatjuk mit tud.

    Egy ilyen nfc shieldem van. Probalom rabirni androiddal valo kommunikalasra, de meg nagyon az elejen vagyok. Ezzel kapcsolatban nem tudsz valami dokumentaciot? Mert neten eleg keves forrast talaltam.

  • Janos250

    őstag

    válasz whYz #3276 üzenetére

    Genuino 101-et nem ismerem, nem akartam Intel irányba elmenni, én az ARM irányt céloztam meg, pl:
    http://www.ebay.com/itm/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduino-/291693366485?hash=item43ea478cd5:g:74YAAOSwZ8ZW5jfe
    [link]
    és hasonlók, azokkal nagyon kellemes tapasztalataim vannak.

    Én az ESP-t (ESP12-E, NodeMcu Lua, és ez: http://www.ebay.com/itm/Hot-ESP8266-ESP-12E-WIFI-Wireless-Dev-Board-for-Arduino-IDE-UNO-WeMos-D1-F7-/222050036152?hash=item33b336a9b8:g:qaoAAOSwxp9W4pIk [link] ) kedvelem, mert önmagában egy komplett, jó teljesítményű 32 bites Arduino is.
    A soros vonala tapasztalatom szerint megbízhatóan működik, így - elvileg - gond nélkül együtt kell működnie a 101-el is.
    Pár példány van belőlük, az oktatás során sem sikerült egyet sem kinyírni a félév során. :-)

    nfc shoeldet nem ismerem.
    RFID-ként a következőt próbáltam (Mifare):
    http://www.ebay.com/itm/Mifare-RC522-RFID-13-56Mhz-Module-Wireless-Module-ICSH008A-/351374091757?hash=item51cf8725ed:g:K3AAAOSwGXtXgLbM [link]
    Ez - elvileg - nagyon kényelmes, mert mindent elintéz a rajta lévő proci, ha egy tag (pl. kártya) közelít hozzá, folyamatosan ismételgetve küldi soros vonalon a kártya ID-jét.
    Ez az elv, mert nekem támadtak vele gondjaim, aztán ez is a fiókba került, amikor sürgősebb dolgok kerültek elő (a már írt ESP hőmérséklet mérés). Azóta még nem vettem elő.
    3V-on működik, rajta van egy fesz. szab. , ezért 5 V-al kell megtáplálni, de a soros vanal 3V-os. A korábbi változatokon volt egy LED, közvetlenül az 5V-ra kötve. No ez általában elfüstölt, azóta az újabbakon csak a helye van.
    Nekem volt amikor működött, de volt amikor nem. Van hozzá egy "gyári" tesztelő program, én is azt (is) használtam, de a NET szerint az észreveszi, ha nem eredeti a dolog, és kinyírja a prociban lévő firmware-t, tehát újra kell tölteni.
    Na, ez még nálam nem került sorra. Van szűz példányom is, idő hiányában még a fiókban. Azt nem próbálom ki a teszt programmal, csak simán olvasom majd az adatait a soroson, remélem megy.

    Ez meg egy régebbi, de kész könyvtárakkal - állítólag - jól programozható, stabilan működik. Nekem még a fiókban van, nem próbáltam. :
    http://www.ebay.com/itm/RC522-Mifare-Card-Read-Antenna-RF-Module-RFID-Reader-IC-Card-Proximity-Module-/172229986397?hash=item2819b5085d:g:YGEAAOSwvg9XUupm [link]

  • whYz

    őstag

    válasz Janos250 #3275 üzenetére

    Koszi szepen az infot.

    Szerinted mukodhet egy ESP8266 egy Genuino 101-al vagy vegyem akkor meg a teljes boardot es hasznaljak csak azt onmagaban? Genuino 101 mar megvan, igy legszivesebben azt hasznalnam, meg szeretnek egy nfc shieldet is racsatlakoztatni ha lehet.

    Itt pl valakinek nem mukodott, de mast nem nagyon talaltam rola. Lehet egyedi eset.

  • Janos250

    őstag

    válasz whYz #3273 üzenetére

    Hasonlót.
    Mióta (1-2 éve) beillesztették az ESP8266-ot is az Arduino sorba, hogy ne csak AT parancsokkal lehessen programozni, ezek a célszerűbbek:
    [link]
    vagy

    [link]

    Én mindkettőt használom, meg vagyok velük elégedve.
    Pl. hőmérséklet szenzort olvas, WEB szerverként konfiguráljuk és mobiltelefonról böngészővel olvassuk az értéket.
    Az ESP8266 chip önmagában Arduino is, jobb paraméterekkel, mint számos egyéb Arduino lap.
    Tehát nem kell külön WiFi shield.
    Gyors, nagy memória, szerintem egyetlen hátránya a kevés I/O láb.
    Arduinoként C-ben, C++-ban programozható, nagyon jó kész könyvtárak vannak hozzá.
    32 bites proci.

  • Janos250

    őstag

    válasz Teasüti #3004 üzenetére

    Az ARM vonal az STM32 sorozatú lapokkal RÉSZE az Arduino rendszernek is! Programozás szempontjából gyakorlatilag megegyeznek más egyéb lapokkal, némi túlzással azt mondhatnám, hogy mindenki ugyanazt a szabad C++ fordítót használja.
    Lásd a 3008-asban leírtakat.

    "Arduino-nak nincs Nano méretű 32 bites vasa, csak a Zero és a Due úgy tudom"
    De, van! Az STM32 vagy az ESP sorozat.

    "Ez a Maple ez nem discountinued? Tovább is lapoztam, mikor először kidobta a kereső."
    Igen, a Maple saját fejlesztésű rendszerét abbahagyták, mert mindenki áttért EZEN a lapon is az Arduinora. A lapot viszont változtatás nélkül tömegével, olcsón gyártják a kínaiak! Én szeretem Arduino alatt használni.

  • Janos250

    őstag

    Elég hosszú lett, de amikor majd a moderátorok törlik, felteszem elérhető helyre.
    Na, akkor egy kis áttekintés kizárólag a kezdők kedvéért. Az itt leírtak mind a saját tapasztalataimat tartalmazzák, tehát erősen szubjektívek, lehetnek benne tévedések is. Nem saját tapasztalat a PIC és a Core-M7 esetén leírtak, mert azokat még nem próbáltam.
    Egy kis történelem:
    A mikrokontrolleres világban a két nagy öreg az Atmel és Microchip. Mindkettő saját utasításkészletet használt.
    Idővel megjelent kínálatukban a 32-bites vonal is: az Atmel az ARM, a Microchip a MIPS irányba ment.
    Az ARM chipeket licensz alapján gyártják a különböző gyártók, akik a licenszelt mag köré még saját periféria kezelő készletet is tesznek.
    Lapok gyártásával több cég is próbálkozott. A FriendlyARM vonal jelenleg is él, de amatőr számára nagyon drága. ARM9, ARM11, Cortex-A8, Cortex-A9 processzorokat használ.
    A Raspberry nagy siker, de az is magasabb kategória árban is, tudásban is.
    A LeafLabs is elkezdett nyitott rendszerű lapok gyártásába. Mivel az Arduino közösség beillesztette ezeket a lapokat is az Arduino vonalba, leálltak a fejlesztésével, mert szinte mindenki az utángyártott olcsó kínai lapokat használja, Arduino rendszerben.
    Az olaszok is elkezdték az Arduino rendszerüket, teljesen nyitottan, Atmel processzorokra alapozva. Mivel teljesen nyitott rendszer, tömegesen jöttek a kínai utángyártók a filléres utángyártott lapokkal. Ez biztosította elsősorban a hatalmas sikert.
    A kialakult Arduino közösség más processzorokat is beillesztett a rendszerbe, elsősorban az STM32 ARM procikat. Pár nappal ezelőtt - az internetes közösségnek utána menve - a hivatalos gyártó is bejelentette, hogy ők is elkezdik az STM32 lapok gyártását és hivatalos támogatását, de jelenleg ez még a bejelentés szintjén tart. Tehát jelenleg sokféle procit tartalmazó lap használható.
    Nézzük processzorok szerint:
    Atmel
    Atmega168 (16K flash,0.5K EEPROM, 1K RAM): Pro Mini atmega168 és BTE13-010 néven a kínaiak gyártják. Gond nélkül használható, de nem érdemes vele foglalkozni, mert ugyanezen az áron jobb is kapható.
    Atmega328 (32K flash, 1K EEPROM, 2K RAM): nagyon elterjedt, legfontosabb képviselője az UNO (Duino verzió 950 Ft) UNO LC, UNO lite átállítható 3.3V és 5V között ezért én inkább ezt javasolom (1400 Ft). Tartalmazza még pl. a Pro Mini atmega328 (420 Ft, soros vonalon programozható, nincs USB), Leonardo (1600Ft) a Nano (620 Ft, van USB),
    ATmega2560 (256K flash, 4K EEPROM, 8K RAM): Mega2560 néven ismert (2100 Ft).
    SAM3X8E ( ez már ARM proci, 2x256K flash, 64+32K RAM, ) : DUE néven ismert(4100 Ft). Nem érdemes vele foglalkozni, mert az STM32 sorozatú procikkal gyártott alaplapok SOKKAL olcsóbbak.

    STM32 procik (mind ARM, ezek a korábbiakhoz képest már erőművek. Nem sorolom az adatait, internetről kikereshető) Érdemes ellátogatni a http://stm32duino.com/ oldalra is.
    Cortex-M0 maggal: STM32F0 széria. Pl. STM32F030F4P6 lap (1100 Ft). Ugyanilyen árom Cortex M3 szériáju lap is van.
    Cortex-M3 maggal: STM32F1, STM32F2 széria. STM32F103C8T6 processzorral többféle kapható. Leaflabs Leaf Maple Mini Module (1200 Ft, javasolom, USB). STM32F103C8T6 ARM STM32 Minimum System (870 Ft, USB csak táp, soroson kell programozni, javasolom "2 sárga jumperes"). Az STM32F103ZET6 proci pedig már elég sok mindent tud, de ezek a lapok már 3-5000 köröl vannak.
    Cortex-M4 maggal: STM32F3, STM32F4 széria. Erősebb, de ez már drágább. A Nucleo lapok 5000 körül kezdődnek, a Discoveryk (STM32F4DISCOVERY - STMicroelectronics) még drágábbak.
    Cortex-M7 maggal: STM32F7 széria. Ez már atomerőmű, de jóval drágább. 10000 Ft körül kezdődnek és - tudtommal - még nem kezeli az Arduino rendszer.

    ESP8266 alapúak
    WiFit tartalmaz. Eredetileg modemként, AT parancsokkal való kezelésre szánták, de az Arduino közösség beillesztette a rendszerbe, így már teljes értékű Arduino processzorként használják. Számos verziója van az ezt taartalmazó lapoknak. Messzemenően javasolom a használatát. Előnye a beépített WiFi, hátránya a kevés GPIO láb. 4M flasht tartalmaz, amiből 1-3 megát file tárolásra használunk. Ha ezt összehasonlítjuk az Atmel procikkal, láthatjuk a különbséget. 80 Mhz-en jár, 32 bites processzor
    ESP12E: 700 Ft,"fehér" panellel együtt 930 Ft. Ha a kis panelt külön vesszük meg darabja 100 Ft körüli öszegbe kerül 10-es tételnél.
    Picike, szigorúan csak 3.3V-al működik, nincs rajta fesz. szabályozó. Programozása soros portról. Én szeretem.
    Vannak "UNO szerű" lapok is, amik ezt tartalmazzák. Pl. a "D1" lapok. Wemos D1 1900 Ft. Van rajta feszültség szabályozó, USB, és az UNOhoz hasonló elrendezésű csatik. Persze hiába a csatik, akkor is csak annyi GPIO lába van, amennyi az ESP12E-nek. Javasolom, főként kezdőknek.

    Microchip Pic32 alapúakból is van, amit lelkes emberek beillesztettek az Arduino rendszerbe, de drágák. Én még nem próbáltam.

    Programok feltöltése:
    A programok betöltésére minden rendszer alkalmaz valamilyen módszert. Pl. PC-n a BIOS némileg hasonló, vagy Samsung processzorokn a "stepping stone". Viszont valahogy ezt a kezdő programot is be kell vinni. (lásd tyúk/tojás dilemma). Tesztelésre, illetve az első felvitelre manapság elterjedten használják a JTAG szisztémát, ami nagyon leegyszerűsítve aazt jelenti, hogy egy "lánccal" körbefogjuk az IC-t, hogy minden láb csatlakozzon egy láncszemhez. A láncszemek ki tudják olvasni az IC lábán lévő értéket, vagy be tudják oda írni a lánszemen lévőket. A láncot soros olvasással "ki lehet húzni", vagy a beállított értékekkel "be lehet húzni". Így ezzel a módszerrel az IC kezelhető. STM procikhoz a programozási célt szolgálja ST-LINK, Atmelekhez az AVR ISP programmer, de ezekre földönfutó usernek Arduino esetén általában nincs szüksége de ezt a célt szolgálja a tools menü "alja".
    Az egyszerű felhasználó életének segítése érekében a lapok gyártói fel szoktak vinni egy pici "loader" programot, ami a tényleges program bevitelét végzi. Így van ez Arduino esetében is. Az előre feltöltött nyúlfarknyi program reset után megnéz egy megadott (dokumentációban leírt) lábat, hogy az alacsony szinten van-e. Ha igen, akkor elkezdi soros vonalon keresztül a programunk betöltését a flash memóriába, ha magas szinten van, akkor pedig a korábban feltöltött programunkat futtatja. Ezért soros programozásnál mindig biztosítani kell az adott láb alacsonyra húzását, ha a soros vonalnak csak az Rx,Tx,GND lábait használjuk. Ha a többit is, akkor azok általában ezt elvégzik.
    Mindig soros vonalon keresztül programozunk, de a lapok egy részére rá van építve az USB/soros konverter, ezért látszólag USB-n megy a programozás. Amin nincs USB átalakító, azt külső USB/soros átalakítóval kell programozni. Ha ilyet akarunk venni, akkor messzemenően az FTDI FT232RL darabot javasolom (530 Ft) Lényeges a végén az L, mert akkor átállítható mind 5V-ra, mind 3.3V-ra. Szükséges hozzá driver. Windowshoz a Microsofttól letöltöttel még nem tapasztaltam problémát, máshonnan letöltökkel igen.
    Sok szerencsét!

  • Janos250

    őstag

    válasz kmisi99 #2915 üzenetére

    Én is rendszeresen használom a kínai panelokat.
    BT ügyet nem ismerem, mert én ESP8266 alapú WiFit használok inkább. Az ESP12-E 680 Ft (!), és a lábak száma kivételével jóval többet tud, és sokkal kisebb. mint pl. az UNO. De szerintem az UNO is jó lesz.
    A szervo vezérléshez elképzelhető, hogy szükséged lesz egy bridge-re

  • tvamos

    nagyúr

    Van nekem ESP8266 modulom. Meg lehet azt hekkelni ugy, hogy tudjam programozni is az Arduinomat (ATmega328 PRO MINI 3.3V) vele? Ugy ertem, hogy bekotni.

  • Istv@n

    aktív tag

    válasz JozsBiker #2933 üzenetére

    Szia!

    Elvileg igen, ez az ESP-07 -es típus, van pár gpio lába ami szabadon felhasználható. Vagy rosszul értettem?
    Egyébként AT parancsokra sehogy sem reagál. Általában a soros porton vagy semmi nincs, vagy össze-vissza karakterek futnak.

  • JozsBiker

    aktív tag

    válasz Istv@n #2929 üzenetére

    Az ESP8266 -ra akarsz programot tölteni ? Milyen programot ? Firmware -t ?
    AT parancsokra biztos hogy egyik sebességen sem reagál ?

  • Istv@n

    aktív tag

    Sziasztok!

    Egy ESP8266 (ESP-07)-es modult szeretnék életre kelteni, de valamiért nem akarja az igazságot. Arduino 1.6.7-es szoftverrel szeretnék rátölteni programot, de mindig az alábbi hibaüzenetet kapom:

    Uploading 223632 bytes from to flash at 0x00000000
    ................................................................................warning: espcomm_send_command: didn't receive command response
    warning: espcomm_send_command(FLASH_DOWNLOAD_DATA) failed
    warning: espcomm_send_command: wrong direction/command: 0x01 0x03, expected 0x01 0x04
    error: espcomm_upload_mem failed

    Elvileg jól van összekötve az FTDI adapterrel is, és a táppal is. A feltöltés látszólag elkezdődik, (villog a kék led is az eszközön) de nem sikerül. Elvileg a példák közül a "hello word" webszervert szerettem volna először rátenni, de az sem ment. Azóta, ha nem flash módban van a soros porton csak mindenféle krixkrax-ot látok, minden sebességen.

    Mi lehet a baja?

  • Janos250

    őstag

    válasz zka67 #2799 üzenetére

    Az általam felsorolt procik/lapok Arduino frame-el is mennek. Nem profinak szerintem jobb az Arduino. Ahhoz a halom szenzorhoz/lapkára épített szenzorhoz, amit ebay-en OLCSÓN árulnak, természetesen bármelyik rendszer alatt lehet programot írni, de Arduino alatti programok a neten készen vannak, csak alkalmazni kell az objektumokat. Más kérdés, hogy én is most írtam egy sajátot a neten lévő egyik helyett.
    De pl. WiFi WEB szerverként nem nagyon van ennél egyszerűbb, 1000 Ft árú megoldást, mint az Arduino ESP8266:
    void setup(void)
    {
    WiFi.mode(WIFI_AP);
    WiFi.softAP("neve","jelszava");
    server.begin();
    server.on("/", handle_index);
    }
    void loop(void)
    {
    server.handleClient();
    }
    Persze a handle_index függvénybe bele tenni kell azt a HTML kódot, amit küldeni akarunk, és ha mobiltelefonról akarunk valamit vezérelni, akkor pofonegyszerűen le tudjuk kérdezni a GET paraméterét és - mondjuk - bekapcsolni valamit.

    Egyes Arduino alkalmazásoknál, ha több szálon futtatsz programokat, a delay KELL (!) , mert ott ugrik át a másik szálra, nincs igazi time sharing jelenleg.

    Természetesen perifériát nem pollozással, hanem interrupttal kezelünk, de kezdőnek először az alapokat kell megtanulni! Utána jöhet az interrupt.

    Szóval, nem profiknak messzemenően ajánlom a pár óra alatt megtanulható Arduino rendszert.

    Profik természetesen komolyabb rendszerrel dolgozzanak.
    Én nem gyártok ipari alkalmazásokat. [Tudod, aki tudja csinálja, aki nem.... :-) ]

  • Janos250

    őstag

    válasz fpeter84 #2791 üzenetére

    Sokáig a PIC-eket használtam, de ma inkább az Arduinot használom.
    A PIC kétségtelen előnye, hogy rengeteg féle típus van, rengeteg periféria készlettel. A DIP tokozás előnye a próbapanelok könnyű alkalmazhatósága.
    További előnye, hogy a cég által gyártott programok és leírások koherens egységet alkotnak. A fordítók elég jók, de - amikor utoljára használtam - a komolyabbak fizetősek voltak. Nagy sorozatú ipari célra, szerintem is mindenképpen előnyös.
    Ezzel szemben az Arduino nyílt rendszer, rengeteg programot találsz rá ingyen, de bizony elég gyakran meg kell nézni a forráskódot, hogy biztonságosan használd. A koherencia álom. Még a beépített ledek címe sem állandó.
    Előnye, hogy nagyon sok kész hardvert, kiegészítő panelt is lehet hozzá olcsón venni ebay-en. PIC-re ez nem áll.
    Ha a kész panelen (Pl. UNO) bejátszod a programot, akár legyártott nyákba is ültethetsz ugyanolyan csipet, és működik. Előny, hogy minden láb ki van vezetve dugdosható csatlakozóra. Minden rajta van, a táp IC-től kezdve (ez persze gyengus) soros, vagy USB csatlakozásig.
    Érdemes az UNO helyett más lapokat használni.
    STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduino (850 Ft). Használom, tetszik:
    Core: ARM 32 Cortex-M3 CPU. 72MHz work frequency. 64K flash memory, 20K SRAM. 2.0-3.6V power, I/O.
    Nagyobb méretben 1400 Ft.
    STM32 ARM Cortex-M3 Leaflabs Leaf Maple Mini Module for Arduino 1200Ft.
    Ha WiFi is számításba jöhet, akkor ESP8266 (ESP12-E). "It's running at 80MHz 64KBytes of instruction RAM 96KBytes of data RAM 64KBytes boot ROM"
    ESP12-E (670 Ft) Hozzá lapka 80 Ft Picike, és nagyszerű :-)
    NodeMcu Lua ESP8266 CH340G ESP-12E Wireless WIFI Internet Development Board (1100 Ft)
    Kiegészítő panel NodeMcu-hoz egy csomó csatlakozással (Pl. több GND csatlakozás) 1200Ft
    OTA WeMos D1 CH340 WiFi Development Board ESP-12E ESP8266 For Arduino IDE (UNO "szerű" panelon) 2000 Ft
    Ha több minden kell, pl nem csak ADC hanem DAC is:
    STM32F103ZET6 144-PIN Core Development Board For Arduino 2500-5000 Ft.
    (Ezt még nem próbáltam, úton van. 2600-ért vettem, de mások 4500 körül adják. Remélem tényleg be is jön)
    MCU: STM32F103ZET6 (144pin) Core work at up to 72M frequency 512KB Flash and 64KB RAM

  • peter1998

    tag

    Sziasztok! Valaki kötött már össze ESP8266-ot és egy 433Mhz-es vevőt ? Félek hogy a jelszintekkel valami gáz lesz.

  • Janos250

    őstag

    válasz nagyharcos #2588 üzenetére

    Pénzért program írására nem vállalkozok, de elmondom az elképzelésem (persze, ha jól értettem, hogy mit akarsz):
    A menüvel akkor boldogulsz a legkönnyebben, ha egy ESP8266 Wifi panel (ebay-en 7-800 Ft) segítségével mobiltelefonon készíted el a menüt html-ben.
    Most én is ezeket csinálom a vezérlőkben. Telefonról megnyitod a WEB lapot, beállítod az értéket és kész!

  • Tankblock

    aktív tag

    válasz tvamos #2567 üzenetére

    igazad van, 8-9éve volt utoljára hogy ebbe belemélyedtem volna, csak az utóbbi időben frissítem a tudásomat. Eddig egy Ambilight ot hoztam össze, és egy ESP8266 csináltam webservert websockettel, meg eg ultrahangos távolságmérővel játszottam.

    A következő terv egy "weather station" amihez a szenzorok és a napcella itt pihennek mellettem. Várom a maradék alkatrészeket, hogy kikerüljön használatra....

  • Tankblock

    aktív tag

    válasz dave0825 #2557 üzenetére

    Hello

    Igen.....

    Én szeretem ha tisztán azt kapja az eszköz amit kell. Ugyanígy vagyok az ESP8266 projecteimmel is.
    3V3 kell akkor azt külön tápvonalon kapja föld közösítéssel. Ha 5V 3V3 között kell kapcsolat akkor level shiftert használok. Raspberry végett ugyanez.

    Igaz így is sikerült 2 Arduino nanot megsütni, miközben méregettem a próbapanelt valahogy összeérhetett táp és föld, vagy egyébb vezeték... némi füst lett a vége.... szóval ez benne van a prototípus építésben szerintem. Ezért hívom hobbynak és nem hivatásnak....

  • skul0

    aktív tag

    válasz razorbenke92 #2558 üzenetére

    Én sem használtam ilyet ESP8266 Rx-nél, meg is adta magát. Azóta rendeltem ilyen szintillesztőt és az új ESP is úton van. :D

  • skul0

    aktív tag

    Üdv ismét!

    Szintén egy ESP8266-os kérdésem lenne. :)
    Összesen 6 szenzor értékét szeretném átküldeni soron porton Uno-ról az ESP-re, majd a Blynk app segítségével megjeleníteni. Két Uno közt sikerült is megvalósítani, a "Receive" Uno a Serial monitorra szépen kiírta az értékeket helyesen. Ugyan ezt a sketchet az ESP-re töltve már közel sem volt ilyen rózsás a helyzet, a telefonon össze vissza ugráltak az egyes szenzorok értékei az alkalmazásban, egyetlen szenzorral viszont tökéletesen működik.

    Küldő oldal:
    int Sensor1 = int(kollektor_temp);
    int Sensor2 = int(tartaly_temp);
    int Sensor3, Sensor4, Sensor5, Sensor6;

    ESPserial.print('H');
    delay(20);
    ESPserial.print(Sensor1, DEC);
    ESPserial.print('J');
    ESPserial.print(Sensor2, DEC);
    ESPserial.print('J');
    ESPserial.print(Sensor3, DEC);
    ESPserial.print('J');
    ESPserial.print(Sensor4, DEC);
    ESPserial.print('J');
    ESPserial.print(Sensor5, DEC);
    ESPserial.print('J');
    ESPserial.print(Sensor6, DEC);

    Fogadó oldal:
    void loop()
    {
    Blynk.run();

    if (Serial.available() > 0)
    {
    if (Serial.read() == 'J')
    {
    }
    else
    {
    Sensor1 = Serial.parseInt();
    Sensor2 = Serial.parseInt();
    Sensor3 = Serial.parseInt();
    Sensor4 = Serial.parseInt();
    Sensor5 = Serial.parseInt();
    Sensor6 = Serial.parseInt();
    }
    delay(100);
    }
    Blynk.virtualWrite(1, Sensor1);
    Blynk.virtualWrite(2, Sensor2);
    Blynk.virtualWrite(3, Sensor3);
    Blynk.virtualWrite(4, Sensor4);
    Blynk.virtualWrite(5, Sensor5);
    Blynk.virtualWrite(6, Sensor6);

    }

    Mi lehet az oka, hogy két Uno közt működik, de az ESP-vel nem? Előre is köszönöm szépen!

  • Pulsar

    veterán

    válasz zka67 #2505 üzenetére

    Köszönöm szépen :R
    Igen, ezért is rendeltem ilyeneket, igy megoldott a projectemhez is és a tesztekhez is a 3.3V és a próba panelbe is bele szúrható :)

    Viszont most láttam Adafruiton hogy amit én szeretnék (dht szenzor és WiFi adatok minimál weboldalon megjelenítéssel) megcsináltár aruino nelkül is, egyszerűen egy rövid kódot fel töltöttek a ESP modulra és kész.
    [link]
    Én meg ezért rendeltem egy marék nano-t... :DDD

  • zka67

    őstag

    válasz Pulsar #2504 üzenetére

    Szia, igen, ez jó hozzá. De az ESP8266-nak külső tápot adjál majd, mert az FTDI-ből kijövő elég kis árammal terhelhető csak. De szerintem ezek szerint ezeket tudod magadtól is :)

  • zka67

    őstag

    válasz Pulsar #2502 üzenetére

    Csak vigyázz vele, hogy az IO portjai 3.3V-os állásban legyenek, bár nem tudom, hogy milyen paneled van. Ha a VIO-t kívülről kapja, akkor semmi gond. Azt ugye tudod, hogy 3.3V-os táp kell az ESP8266-nak?

  • zka67

    őstag

    válasz soldi3r #2486 üzenetére

    Szia, ha az én hozzászólásom tántorított el a topiktól, akkor azt hagyd figyelmen kívül, az ilyen hsz-ek itt nem szokásosak, csak az illető szerintem nem a topikhoz tartozó kérést tett fel. Nulla saját kóddal kész megoldást nem itt szoktak keresni, hanem az álláshirdetés rovatban.

    Ha elakadsz valahol, vagy bármilyen kérdésed lenne, nyugodtan tedd fel itt, biztosan fogsz kapni segítséget.

    (#2487) Pulsar: Szia, van rajta, nem kell rátöltened semmit. Működik kliens és szerver módban is, nem kell hozzá semmilyen mókolt fw.

    Egy kis segítség a parancsokhoz: ESP8266 - AT Command Reference

  • Pulsar

    veterán

    Sziasztok,

    Meg jött az esp8266 modulom. Van ezen valamilyen firmware gyárilag vagy kell rá tölteni ftdi-vel?

  • Janos250

    őstag

    válasz wmati #2476 üzenetére

    Ezek közül az elsődlegesen "reszelendő" az "espcomm_sync failed".
    Ez azt jelenti, hogy nem sikerült a kapcsolat a számítógép és az esp8266 között,
    Ez korábban nekem is sok fejfájást okozott. Lecseréltem egy másikra (erre FT232RL) a PL2303 Prolific típusút, mert azzal látszólag működött, de ezt a hibajelzést adta.
    Más lehetséges okok:
    Az esp8266-nak KÜLÖN 3.3 V-os táp kell, nem elég neki az USB-TTL konverter adta táp.
    Tehát
    USB ESP
    GND GND
    RX TX
    TX RX

    Tápot nem szabad összekötni.
    Elvileg (ezt nem próbáltam) megfelelő konverter esetén a konverter átállítja (kontroll vonalak bekötésével)
    az ESP-t programozó üzemmódba. Én a kézi módszert használom: GPIO0 földre kötve, majd UTÁNA reset.
    Ezzel programozó üzemmódba áll, és nem lesz a fenn hivatkozott hiba.
    Felprogramozás után a GPIO0 - föld csatolás megszüntetve, újabb reset (RST földhöz érintve, picit várni, majd elengedni) és az ESP-ben lévő program elindul.
    Egyebek:
    Gondolom, a hozzá árult kis panelra raktad fel az ESP12-t. Azon van 3 SMD ellenállás, amiből a középső 0 ohm (rövidzár). Ennek akkor van szerepe, ha a panel hátuljára teszel fesz. szabályzót, mert akkor a panel tápja nem egyenlő az ESP12 tápjával, tehát ezt az ellenállást ki kell venni.
    Viszont én még olyan embert nem láttam, akinek ez jól működött, tehát a panelra is 3.3 V szabályozott tápot kell adni.
    A másik két ellenállás: jobboldali földre (GPIO02), bal oldali magasra (CH_PD) húzó.
    Ami nálam sokat javított a helyzeten:
    RESET állandó felhúzása HIGHra .3k-10k értéket írnak, tapasztalatom is ez.
    Táp és föld közé kondi berakása.
    A reset megoldása nem egyszerű érintéssel, hanem az ellenállással felhúzott reset láb kapcsolóval földre vitele, a kapcsoló két lába között kondival pergésmentesítve.
    Na, ennyit, mert nem tudom, hogy itt mennyire morcosak a modik, mikor törlik.
    Ha gond van, írj. Mindenképpen össze fog jönni.
    Amiket leírtam, nem csupán itt-ott olvasott dolgok, hanem SAJÁT tapasztalat.

  • Janos250

    őstag

    válasz Janos250 #2459 üzenetére

    Fel kell rakni a számítógépre az Arduino IDE-t:
    http://arduino.reviewsoft.com/download/
    Innentől kezdve a panel komplett kisgép, programozható C++-ban.
    A számítógéphez USB-TTL átalakítóval kell csatolni.
    Vigyázz, 3.3 V-os!
    Elég jó leírás van itt:
    http://arduino-er.blogspot.hu/2015/05/arduino-esp8266-simpe-web-server.html
    Meg itt:
    http://www.tavir.hu/iot-0
    Le van írva az AT parancsokkal vezérlés is, de mióta megoldott az önálló kezelés, azt célszerű választani.
    Nálam a program eleje:
    #include <ESP8266WiFi.h>
    #include <WiFiClient.h>
    #include <ESP8266WebServer.h>
    WEB szerver használathoz, ezek szükségesek.
    Pesten élsz, vagy vidéken?

  • Janos250

    őstag

    válasz wmati #2452 üzenetére

    Az ESP12 használható az Arduino IDE-vel, "Arduinoként". Én ezt javasolom, mert rengeteg info és könyvtár van hozzá. Én is ezt használom. Egy USB-serial konverter kell hozzá, amit 3.3 V-ra be lehet állítani. Az ESP12 3.3 V-al működik!!!!!!
    Nekem az FTDI csipes konverterrel működik, egy másikkal nem sikerült életet lehelnem bele.
    WiFi szerverként használom.

  • wmati

    addikt

    Van egy ESP-12 modulom, ESP8266Flasherel fel raktam a nodemcu_float_0.9.6-dev_20150704.bin itt el akadtam hogy kéne folytatnom ? Odáig el jutottam hogy Esplorert kéne használnom de nem tudom rá venni hogy kapcsolódjon a modulhoz.

  • zka67

    őstag

    válasz skul0 #2438 üzenetére

    Szia, nem kell fw frissítés, az ESP8266 képes duál módban is működni, azaz egyszerre tud kliens és szerver módban is működni. Ehhez szerintem nem fogsz találni kész library-t, ezt majd neked kell megírni, de egyáltalán nem egy nagy mutatvány.

    Egy AT+RST parancs után elég egyszer kiadnod az AT+CWJAP=ssid,psw parancsot, azt megjegyzi a modul. Utána a következő parancsokkal tudod elindítani a webszerveredet (a ; utániakat én írtam kommentként)

    AT+CWMODE=3 ;AP + Station mode


    OK
    AT+CIFSR ;IP cím lekérdezés

    +CIFSR:APIP,"192.168.4.1"
    +CIFSR:APMAC,"1a:fe:34:e6:1f:9e"
    +CIFSR:STAIP,"192.168.2.100"
    +CIFSR:STAMAC,"18:fe:34:e6:1f:9e"

    OK
    AT+CIPMUX=1 ;Multiple connections, ez mindeképp kell a szervehez


    OK
    AT+CIPSERVER=1,80 ;Konfigurálás szerverként


    OK
    0,CONNECT ;A böngészőbe beírtam a 192.168.2.100-as címet, erre ezt küldte a modul

    +IPD,0,334:GET / HTTP/1.1
    Host: 192.168.2.100
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: hu-HU,hu;q=0.8,en-US;q=0.5,en;q=0.3
    Accept-Encoding: gzip, deflate
    Connection: keep-alive
    Cache-Control: max-age=0

    AT+CIPSEND=0,7 ;A válaszom hossza 7 karakter lesz


    OK
    > ;Itt beírtam a HELLO<CR><LF> üzenetet (7 karakter)
    Recv 7 bytes

    SEND OK
    AT+CIPCLOSE=0 ;És lezárom a kapcsolatot, a böngészőben pedig megjelent a HELLO üzenet

    0,CLOSED

    OK

    Egyébként szerintem érdemes először egy teminál programmal próbálgatnod a modult, csak vigyázz, mert a modul 5V-ról megy ugyan, de az Rx és a Tx lábai 3.3V-osak.

    Egy kis segítség a parancsokhoz: ESP8266 - AT Command Reference

  • skul0

    aktív tag

    válasz zka67 #2437 üzenetére

    Szia!

    Pár kezdő lépést, tanácsot tudnál mondani az ESP8266 használatával kapcsolatban? Én is nem rég tettem szert egyre, és még csak ismerkedő fázisban vagyunk.
    Feltétlen szükséges a firmware frissítése? Blynk segítségével szeretném pár változó értékét figyelni egy Uno-n, eddig csak webserveres megoldások jöttek össze, több kevesebb sikerrel. Pár kezdő intelemre lennék kíváncsi, hogy milyen firmware, milyen library használata javasolt a gondtalan működéshez. :R

  • zka67

    őstag

    válasz Neoka #2436 üzenetére

    Szia, ha gondolod töltsd fel a kódodat valami tárhelyre (pl. dropbox vagy hasonló) és szerintem itt összerakjuk veled együtt a programodat.

    Az első megjegyzésem, hogy miért használtok még RTC-t, amikor ma már minden háztartásban van wifi? Nem jobb a mindig atompontos óra? Én épp most csinálgatom amikor ráérek az időjárás állomásomat, egy ESP8266-os wifi modul és egy TFT kijelző kell hozzá összesen:

    És ennyi lekérdezni a pontos időt, meg még egy kis program kellett hozzá, hogy átkonvertálja UTC+01-re és hogy tudja az automatikus téli-nyári átállást is.

    AT+CIPSTART="TCP","time.nist.gov",13

    AT+CIPSTART="TCP","time.nist.gov",13
    CONNECT

    OK

    +IPD,51:
    57436 16-02-18 22:31:37 00 0 0 669.6 UTC(NIST) *
    CLOSED

    Az előnye, hogy mindig 1mp-en belüli pontossággal tudod az időt, és soha nem kell beállítani azt :)

  • Pulsar

    veterán

    Olyat próbált már valaki, hogy egy wifi modullal (mondjuk ESP8266) csatlakozva egy hálózatra, egy hálózaton található meghajtón lévő file-ba írt értéket arduinoval?

  • Pulsar

    veterán

    Köszönöm mindenkinek a választ, rendeltem egy ESP8266 modult, aztán el játszom vele :)

    Gergosz2 Ugye jól értem hogy a NRF24L01 csak egymás között kommunikál? Mármint két modul egymással.

  • powerwade

    senior tag

    válasz tvamos #2295 üzenetére

    Ja igen, van egy zsák mini prom + rf24 hozzá mert az idei első projekt az elemes szenzorhálózatot kiépitése. Amúgy érdemes ESP8266 -ot üzemeltetni elemről vagy nagyon hamar lemerül? Még nem igazán néztem utána, de félek sokkal nagyobb a fogyasztása mint a rf24l01-nek.
    A bootloader égetésen én is túl vagyok, felpattant az 1mHz -s bootloader az egyik Mini Prora egy Uno segitségével.

  • zka67

    őstag

    válasz Pulsar #2292 üzenetére

    Szia, az ESP8266 teljesen jól működik, ha kell (valakinek) segítség, csak szóljatok.

  • Pubszon

    veterán

    válasz powerwade #2293 üzenetére

    Nano-n is van 3.3V.
    Én semmire sem jutottam az ESP8266-al.
    Inkább az ENC28J60 ethernetet preferálom. :)

  • powerwade

    senior tag

    válasz Pulsar #2292 üzenetére

    ESP8266 nem jó? 3.3V kell neki, és ha jól emlékszem a nano pedig 5V.

  • JozsBiker

    aktív tag

    Sziasztok !

    ESP8266 -ot szerintetek ráköthetem közvetlenül a számítógép soros ( nem USB, hanem a 9 pólusú canon ) portjára ?

  • Tankblock

    aktív tag

    válasz Alu #2203 üzenetére

    Hello,

    Azért a feszültségére érdemes egy pillantást venni. Én így jártam a USBtoSerial converterrel. Nem látta az eszközt ha rácsatlakoztattam a ESP8266 ra. Ha külön betápoltam a Wifi modult akkor köszöni szépen megy.
    A kínai verziókhoz, meg van saját módosított driver általában.....

  • adatfalo

    senior tag

    válasz LógaGéza #2199 üzenetére

    Bluetooth? H05-el én már csináltam ilyet. Az ESP8266-al én folyamatosan szenvedek a lua nyelv se a kedvencem.

  • LógaGéza

    veterán

    Szeretném ezt összerakni, és azon gondolkodok, hogy hogyan lehetne minél olcsóbban megoldani. Úgy értelmezem aREST libraryt használ a kommunikációhoz.
    Ahogy nézem a Wifi Shieldek nem olcsó mulatságok, kivéve ez a ESP8266, csak nem tudom abból melyik lenne a jó és mi kell, hogy tudjam csatlakoztatni.
    Viszont beleolvasva az aREST headerbe ez támogat serial portos kommunikációt is - viszont akkor felmerül a kérdés, hogy mivel az Android appba IP címet és portot kell megadni, akkor hogy lövöm be soros kommunikációra (gondolom leginkább sehogy sem megoldható, mert akkor a telóra kéne kapcsolnom, és azon kiadni a parancsokat).

    Szóval mi lenne a legköltséghatékonyabb megoldás? Boardot is vennem kell hozzá (3 napot bírt az első Nanom :B ).

  • wmati

    addikt

    válasz softguner #2079 üzenetére

    ESP-12 alatt én rá gondoltam igazából, pusztán belőle és málnából nagy baromság lenne ? NRF24L01 nem látom át még hova jönne utána olvasok még ..

  • softguner

    csendes tag

    válasz wmati #2072 üzenetére

    Az esp12-őt nem erre találták ki.

    Erre tökéletesen alkalmas:
    [link]
    Bár ha nagyon akarsz akkor webes felületről 4 autót is vezérelhetsz, mert minden gombra megírod a kis utasítássorozatot, de szerintem az nem a legelegánsabb sőt...

    RC vezérlésre ezeket ajánlom neked :
    [link]

    Kényelmes, olcsó, 16 csatornás, nagy hatótávolságú.

  • wmati

    addikt

    válasz softguner #2071 üzenetére

    Kb ezt szeretném hogy real time-ban kapja meg parancsokat az esp-12, raspberry pi felől. Rc autókba szeretném beépíteni és ezeket, egy központi felületről elérni hogy be pipálom pl hogy mind két autót szeretném egyszerre vezérelni stb

  • softguner

    csendes tag

    válasz wmati #2061 üzenetére

    Nem tudom, hogy itt mire gondolsz, az ESP12-vel webes felületről simán lehet ledeket kapcsolni, lehet szenzor adatot olvasni stb. De azt hogy, te Wifin keresztül billentyűzöd be az AT parancsokat, az nem igazán megoldott. Az ESP12-nek van egy firmware-je, vagy AT vagy LUA, de ha mikrokontrollert nézem, akkor a rajta futó programot azt meg kell írni és fel kell rá tölteni. El van különítve a firmware és a futó program. Ha egy olyan programot írsz, ami az GET-tel küldi és fogadja az utasításokat, akkor tudod a kimenetet kapcsolni, de szerintem az nem megoldott, hogy wifi kapcsolaton keresztül küldöd real time a parancsokat. A kérdésből nekem nem derült ki mit is szeretnél.

  • wmati

    addikt

    Sziasztok

    Mennyire lenne kivitelezhető az a ötlet. Van 2-4 db ESP-12 modulom és ezeknek a gpio lábait szeretném távolról egy Raspberry Pi röl irányítani. Kb úgy mintha Raspberry saját gpio lábait irányítanám de közbe a parancsok az egyik ESP-12 modulon jelennek meg.

  • junhum

    tag

    Sziasztok!

    Volna egy kopizott kódom:
    #include <ESP8266WiFi.h>
    #include <WiFiClient.h>
    #include <ESP8266WebServer.h>
    #include <ESP8266mDNS.h>
    #include <OneWire.h>
    #include <DallasTemperature.h>

    //pro teploměr
    #define ONE_WIRE_BUS D4
    #define TEMPERATURE_PRECISION 9

    OneWire oneWire(ONE_WIRE_BUS);
    DallasTemperature sensors(&oneWire);
    DeviceAddress insideThermometer, outsideThermometer;
    float teplota;
    String termOUT;
    String termIN;


    #define SCKLED 5


    const char *ssid = "SSID";
    const char *password = "PASSWORD";
    MDNSResponder mdns;

    ESP8266WebServer server(80);
    const int led = 13;



    //pro server
    void handleRoot()
    {
    digitalWrite(SCKLED, 1);
    char temp[450];
    int sec = millis() / 1000;
    int min = sec / 60;
    int hr = min / 60;
    uint8 index = termOUT.indexOf('.');
    int restOUT = termOUT.substring(index+1).toInt();
    int temperatureOUT = termOUT.toInt();
    index = termIN.indexOf('.');
    int restIN = termIN.substring(index + 1).toInt();
    int temperatureIN = termIN.toInt();


    snprintf(temp, 450,

    "<html>\
    <head>\
    <meta http-equiv='refresh' content='5'/>\
    <title>ESP8266 Demo</title>\
    <style>\
    body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; }\
    </style>\
    </head>\
    <body>\
    <h1>Teplota v Kuncicich pod Ondrejnikem</h1>\
    <p>Uptime: %02d:%02d:%02d</p>\
    <p>Teplota venku: %02d.%01d°C</p>\
    <p>Teplota doma: %02d.%01d°C</p>\
    </body>\
    </html>",

    hr, min % 60, sec % 60, temperatureOUT,restOUT,temperatureIN,restIN
    );
    server.send(200, "text/html", temp);
    digitalWrite(led, 0);
    }

    void handleNotFound() {
    digitalWrite(led, 1);
    String message = "File Not Found\n\n";
    message += "URI: ";
    message += server.uri();
    message += "\nMethod: ";
    message += (server.method() == HTTP_GET) ? "GET" : "POST";
    message += "\nArguments: ";
    message += server.args();
    message += "\n";

    for (uint8_t i = 0; i < server.args(); i++) {
    message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
    }

    server.send(404, "text/plain", message);
    digitalWrite(led, 0);
    }

    void setup(void)
    {

    pinMode(led, OUTPUT);
    pinMode(SCKLED,OUTPUT);
    digitalWrite(SCKLED,LOW);
    digitalWrite(led, 0);
    Serial.begin(9600);
    WiFi.begin(ssid, password);
    Serial.println("");

    // Wait for connection
    while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
    }

    Serial.println("");
    Serial.print("Connected to ");
    Serial.println(ssid);
    Serial.print("IP address: ");
    Serial.println(WiFi.localIP());

    if (mdns.begin("esp8266", WiFi.localIP())) {
    Serial.println("MDNS responder started");
    }

    server.on("/", handleRoot);
    server.on("/inline", []() {
    server.send(200, "text/plain", "this works as well");
    });
    server.onNotFound(handleNotFound);
    server.begin();
    Serial.println("HTTP server started");
    //digitalWrite(SCKLED, HIGH);

    //teploměry
    sensors.begin();
    Serial.println("***************************************************");
    Serial.print("Pocet teplomeru: ");
    Serial.println(sensors.getDeviceCount(), DEC);
    //zjisti adresy
    oneWire.reset_search();
    if (!oneWire.search(insideThermometer)) Serial.println("Vnitrni teplomer nenalezen!");
    if (!oneWire.search(outsideThermometer)) Serial.println("Vnejsi teplomer nenalezen!");
    Serial.print("Adresa teplomeru 1: ");
    printAddress(insideThermometer);
    Serial.println();

    Serial.print("Adresa teplomeru 2: ");
    printAddress(outsideThermometer);
    Serial.println();

    //nastav rozlišení
    sensors.setResolution(insideThermometer, TEMPERATURE_PRECISION);
    sensors.setResolution(outsideThermometer, TEMPERATURE_PRECISION);

    //načti všechny teploměry
    sensors.requestTemperatures();

    //vytiskni data na seriák
    printData(insideThermometer);
    printData(outsideThermometer);

    }


    void loop(void)
    {
    digitalWrite(led, LOW);
    mdns.update();
    server.handleClient();
    sensors.requestTemperatures();
    teplota = sensors.getTempC(insideThermometer);
    digitalWrite(led, HIGH);
    termOUT = String(teplota, 1);
    teplota = sensors.getTempC(outsideThermometer);
    termIN = String(teplota, 1);
    digitalWrite(led, LOW);

    }

    //pro teploměry
    void printAddress(DeviceAddress deviceAddress)
    {
    for (uint8_t i = 0; i < 8; i++)
    {
    // zero pad the address if necessary
    if (deviceAddress[i] < 16) Serial.print("0");
    Serial.print(deviceAddress[i], HEX);
    }
    }

    void printData(DeviceAddress deviceAddress)
    {
    Serial.print("Adresa teplomeru ");
    printAddress(deviceAddress);
    Serial.print(":");
    printTemperature(deviceAddress);
    }

    void printTemperature(DeviceAddress deviceAddress)
    {
    float tempC = sensors.getTempC(deviceAddress);
    Serial.print("Teplota: ");
    Serial.print(tempC);
    Serial.write(176);
    Serial.println("C");
    }

    A 137. sorban declaraciós hibát dob, mit kellene átírnom?

    [ Módosította: MurdR ]

  • tvamos

    nagyúr

    válasz Danex #1969 üzenetére

    Note: The ESP8266 Module is not capable of 5-3V logic shifting and will require an external Logic Level Converter. Please do not power it directly from your 5V dev board.

    En kihagynam azt a szervot. Inkabb hasznalnek valamilyen fem fogaskerekes megoldast. Pl. amit o linkelt.

    Homersekletet egy 20 Forintos NTC-vel is lehet merni, hamar az olcsosagnal tartunk.

  • dejaris

    addikt

    válasz Danex #1969 üzenetére

    Egyebkent, ahogy nezem, esp-bol nem a legelso verziok egyiket, hanem az f vagy e verziot valasztva, arduino sem kell.

  • Danex

    addikt

    válasz UBO #1965 üzenetére

    Arduino nano 815Ft, a legtöbb modul 5V-os a 3.3V-al csak szívatnád magad

    Szervo: 860Ft

    ESP8266 1000Ft

    DHT22 hőmérő és páratartalom 1500Ft

    szénomonxid mérő 1100Ft

    Ha csak tabletről, okostelefonról akarod vezérelni és nézni az adatokat (aránylag rövid ideig visszamenőleg, hogy meddig még nem tudom) grafikus formában akkor arra ott van a Blynk és a nehezebb részét megspórolod (gombok ahol nyomkodod a vezérlődet a neten).

    De elküldheted az interneten egy adatbázisra ahol legenerálják neked a táblázatot, a grafikont meg minden ilyet (https://exosite.com/ , https://thingspeak.com/)

    Az egész egy hobbi project, nem kell a legdrágábbat megvenni, csak az általad nézett arduino árából, majdnem kijön az egész project :U

    schawo nem kell feleslegesen bonyolítani a dolgot, a szervo tudja hol áll, nem mozdul el magától sem, áramszünet esetén is csak annyira kell figyelni, hogy a kód jól legyen megírva ,hogy ne nyúljon hozzá magától.

  • UBO

    csendes tag

    Köszönöm a gyors válaszokat mindkettőtöknek!
    A következő összeállításon gondolkozom:
    Arduino:
    Adafruit pro trinket 4 000 HUF (Ripbolt) itt 5v 16mhz van ugyan azon az áron mint a hestore-on a 3,3v 8mhz (megfelelőt választottam?) itt hogy viszem fel a "programot"?
    Szervo:
    [MG-90S servo] 1 900 HUF (Hestore) fém belső, bírja a gyűrődést (ehhez kell vmi kontroller? vagy önmagában is tudom irányítani?)
    Wifi modul:
    ESP8266 1 200 HUF (Hestore)
    Táp:
    otthon akad majd
    Hőmérséklet mérő:
    DS 1621S+ SMD 1 960 HUF (Hestore) elvárásom ezzel szemben: Accuracy Range: ± 0.5°C (esetleg más javaslat ami minimum ezt tudja)? -szeretném trackkelni a hőmérsékletet :)

    Szénmonoxid mérő:
    CZGCO 5 000 HUF (Hestore) talán pontosabb mint a boltban kapható olcsó kategória. -ezt is szintén szeretném trackkelni

    A gombos ötletet köszi az is akad (van itthon pár régi számítógép azokból lehet ezt azt mazsolázni :) )
    Az adatokat h tudom menteni? webszerver vagy esetleg egy memóriakártya!? -ehhez mi kellene?
    Beindult a fantáziám.
    Lenne egy király kis diagrammom ahol vissza tudnám nézni a mért értékeket (ezt pl már egy excellel összedobnám ha a mentett adatokhoz hozzáférnék)
    Nincs is jobb egy home made eszköznél :)
    Milyen egyéb aprólékos cucc kell még?

  • UBO

    csendes tag

    Sziasztok,
    Probléma amire keresem a megoldást:
    Héra fűtés(el kell forgatni kb 30 fokkall egy kapcsolót) bekapcsolása távolról, hogy mire hazaérek meleg fogadjon és ne jégverem.
    Elképzelés:
    arduino+ESP8266 WiFi+kis motor
    Vmi áttétellel meg megoldanám hogy 3s jobbra fordulás maximális fűtés +3s minimális 6s balra őrláng.
    Megvalósítható vagy rossz helyen járok?
    Motor van még a régi szép időkből :) (vagy 3-4 db is) ha megvalósítható akk belefér 15-be?
    Hogy tudnék elindulni a megvalósítás útján? Másik opció hogy egész nap megy takarékon és mikor hazaérek (kb este 7) felkapcsolom maximálisra, de ez meg pazarlás...
    Segítségeteket előre is köszönöm!

  • jeepatti

    csendes tag

    Tudtok valami jó beszerzési forrást az alábbiakra .. lehetőleg nem heteket várva:

    -Arduino Nano vagy Nano v3
    -Current Sensor ( ACS712-5A )
    -Wifi Module ( ESP8266 )
    -LCD display ( 20x4 I2C )

    -IIC-LCD illesztő (TWI/I2C)
    -Buck Converter ( LM2596 )

    köszi

  • softguner

    csendes tag

    válasz peter1998 #1664 üzenetére

    Szerintem AT firmware volt is rajta. Gondolom egy LUA-t raktál rá. Ajánlom hozzá az Espolorer nevű IDE-t.

  • Hyperion

    senior tag

    Sziasztok!

    Nem vagyok teljesen tisztában a mérési technikákkal, de feltűnt valami amit nem nagyon értek.

    Jelenleg az alábbi kütyühalom vesz otthon körbe:

    2* Arduino nano + RF433 + DHT11 + DS18B20 1 szoba + erkélyen.
    Arduino mega BMP180+DS18B20+DHT11+RF433+ESP8266+stb..

    Amit nem értek az az, hogy a mért páratartalom 30 és 34% között mozog az erkélyen is és a szobákban is. Mivel nyár van/volt ezért nyitva van minden nyílászáró így érthető a kb azonos érték.

    A kérdésem az, hogy miért ilyen alacsony a páratartalom, mikor a yahoo és a felette lévő hagyományos időjárás állomás is 60-65%-ot mutat. Ha jól tudom 5%-os hibatűréssel dolgozik a DHT 11 szóval jónak kellene lennie. Mindegyik érzékelő, jól szellőző helyen van.

  • peter1998

    tag

    Szereztem egy ESP8266 07 típusú wifi modult.Ha rákapcsolom USB-UART kábelre akkor semmit nem csinál. Soros porton nem kommunikál. Az USB-UART drivere fent van. Az ebayről rendeltem, lehet kell rá rakni valami firmware-t?

  • Pubszon

    veterán

    Üdv.
    Megjött az ESP8266-os wifi modulom, viszont nem tudok vele boldogulni.
    Összekötöttem (remélem jól), de bármilyen kód is van az arduinon, a wifi az egy AP-ként működik, még csatlakozni is tudok hozzá.
    Mit csináljak, hogy tudjon csatlakozni a routerhez, hogy aztán kapcsolatba tudjak léni vele neten keresztül?

  • Pubszon

    veterán

    Üdv.
    Az ESP8266-os WiFi modullal van tapasztalatotok?
    Mobiltelefonnan interneten keresztül szeretnék pár egyszerü parancsot kiküldeni az arduinonak, mint pl. egy boolean legyen igaz.
    Ezzel a felállással meg lehet oldani? Illetve a mobil oldalra is kellene majd egy program.
    Köszi.

  • slacktide

    csendes tag

    Sziasztok!

    Van köztetek olyan, akinek van tapasztalata az ESP8266 (link) Wifi modullal? Egy időjárás-állomásnál szeretném használni arra, hogy a szenzorok értékét bizonyos időközönként egy szerverre küldje, ami pedig egy adatbázisba ment. Arra gondoltam, hogy az adatrögzítést PHP segítségével szeretném megoldani a következő módon:
    example.com/rogzit.php?param1=x¶m2=y

    Egy ilyen linket szeretnék az arduinon dinamikusan hívni a fennt említett modul segítségével. A webszerver, és a PHP rész adott.
    Meg tudom ezt tenni?

    Köszi a segítségetek előre is :)

  • softguner

    csendes tag

    válasz bacus #1117 üzenetére

    Igen, erre tudok javasolni egy ESP-12-őt. Ott van pár Gpio, amit lehet programozni erre a célra. Van belőle itthon 1 db majd ha eljutok oda, hogy leteszteljem, akkor felrakom a blogomra a kódot és megosztom itt, de előtte elég sok modult kell még teszteltem pl RFID modult meg ilyen apróságokat :)

  • softguner

    csendes tag

    válasz zoli03 #1099 üzenetére

    Kedves Zoli!

    Én készítettem már ilyesmit, azért írom hogy ilyesmit, mert ugye ahhoz időjárás állomást készíts, ahhoz kell egy modul kintre meg egy bentre, ha nem akarsz vezetékeléssel bíbelődni.

    Ahhoz hogy miként jeleníts meg egy DHT11-et a kijelzőn, ahhoz itt egy példa:
    http://arduinotutorials.my-board.org/wp/2015/03/30/nokia-5110-kijelzo-es-dht-szenzor/
    Bár ezt nem nevezném időjárás állomásnak.

    Ha szeretnél előrejelzést is, akkor kelleni fog egy BMP180 is, mivel a barometrikus adatokból tudsz arra következtetni, hogy esni fog-e a közeljövőben vagy sem. A szélerősség adatokat, szerintem a legolcsóbb módon, úgy tudod mérni, hogy egy optikai sebességmérő szenzorból fabrikálsz egy szélerősség mérőt. Azt hogy milyen adatokra van szükséged, azt te tudod, de ha szeretnéd mérni a napfelkelte pontos időpontját is, akkor kapásból kell egy RTC meg egy LDR-es szenzor is. Azt hogy mit szeretnél mérni vagy, hogy mire van szükséged, azt te tudod.

    A megjelenítéssel kapcsolatban, én vagy egy TFT-t ajánlok, vagy egy Nokia LCD-t. A 2x16 karakteres LCD az kevés szerintem. A TFT-vel az a baj, hogy ha UNO-d van akkor nem marad szabad portod.

    Azért itt van egy két link:

    TFT
    2x16 karakteres LCD

    Ha két arduinoból rakod össze, akkor kell valami kommunikácós megoldás is. Pl. egy 433Mhz-es adó-vevő.
    Vagy B verzió kikábelezed a szenzorokat.
    433Mhz

    Vagy van még egy C verzió. Kirakod a szenzorokat és az arduino-t is és vagy egy ESP8266 Wifi modullal a PC-n jeleníted meg az információkat vagy pedig egy ENC28J60 ethernet modullal. A másodikhoz ugyanúgy kábelezni kell.

    Remélem tudtam némi támpontot adni az építés előtti tervezéshez.

Új hozzászólás Aktív témák