Neo_fox
Vytvořené odpovědi
-
AutorPříspěvky
-
Dreamer
ÚčastníkTen driver je pro dva DC motory nebo 1 krokový. R_IS a L_IS bude pro změnu smeru otáčení, R_EN a L_EN povoluješ nebo zakazuješ chod příslušného motoru. Pro chod jednoho motoru tedy potřebuješ 2x dig. výstup a jeden PWM na Arduinu. Na dva motorky ze stěračů se mi zdá ten driver ale slabý ale to je možná jen moje doměnka. Každopádně 45A čínských není 45A českých, počítej tak se třetinovým odběrem max.
Aleš
ÚčastníkKupte toto:
http://arduino-shop.cz/arduino/947-arduino-usb-ttl-prevodnik-1423599442.html
a do ESP nahrajte firmware podle stránek
http://xanadu.khnet.info/esp8266.php
Jinak to nerozchodíte. V nových ESP8266 bývá v poslední době nahrané cokoliv, jenom ne použitelný firmware.Dreamer
ÚčastníkV prvé řadě zkuste zjistit jestli tedy vůbec je v modulu firmware který bude odpovídat na AT příkazy. Na to by byl ideální ten převodník jak jsem psal výše. Ale možná bude nejjednoduší z UNO vyndat vlastní ATmegu a používat jej na místo převodníku. Propojit 3,3V, GND a TX na TX, RX na RX – v tomto případě ne křížem. V IDE spustit serial monitor a na různých rychlostech zkusit pomocí AT jestli modul vůbec komunikuje komunikuje. Ale jinak je to v podstatě takové drbání levou rukou za pravým uchem. ESP8266 má v sobě výkonější chip než UNO a přijde mi jednoduší programovat přímo ESP než řešit ještě komunikaci s UNO. Dá se programovat přímo z IDE. Pro první pokusy by asi byl lepší třeba WEMOS D1 mini. Jde připojit přímo k USB portu.
ZdenekB
ÚčastníkDobrý den, mám Arduino Projekt Starter Kit UNO R3 Board 1602 LCD k tomu jsem dokoupil komponenty uvedené výše. Programuji sem tam v Deplhi ale nemám problém jednoduché věci v arduinu udělat. Cíl mého projektu je mít arduino co bude měřit teplotu na více místech v domě a následně jí bude zobrazovat na www stránce kde bude možno zapnou vypnout další komponenty. Bohužel nejsem schopnej zprovoznit ten wifi modul a ani ověřit v čem by mohl být problém proč to nespolupracuje. Proto hledám pomoc tady.
Měla by to být tedy variant číslo 2Dreamer
ÚčastníkA jaké máte zkušenosti? Používáte Arduino IDE? Používáte nějakou desku Arduino? Pro začátek by se ještě určitě hodil převodník třeba tento:
http://www.ebay.com/itm/FT232RL-3-3V-5-5V-FTDI-USB-to-TTL-Serial-Adapter-Module-for-Arduino-Mini-Port-/381374421597?hash=item58cbafda5d:g:jk8AAOSwrklVMjIp
Moduly je možné poučívat ve dvou režimech.
1 – samostatný modul s vlastním vytvořeným programem
2 – ve spojení s Arduinem ovládat modul AT příkazy.
(Jsou i další možnosti (LUA) ale s těmi jsem se nezabýval a pro začátek určitě nejsou nejvhodnější). Koukněte také do jiných vláken kde se probíral ESP8266.ZdenekB
ÚčastníkDobrý den, tak jsem o tom dělal celý den a výsledek je 0. Prostě nevím jak to zprovoznit.
Jak to zapojit na desce a jak by měl vypadat program a případně jaké knihovny jsou potřeba? Děkuji za odpověďLuke_CZ
ÚčastníkJá měl dokonce ESP bez FW, doručuji to, co kolegové. Tj. nehledě na deklaraci prodejce nahrát odzkoušený FW.
L.
Luke_CZ
ÚčastníkJen pro ujasnění, 5V logiku sice ESP8266 zvládne, ovšem pouze díky tomu, že má ochranu na vstupech. Obecně bych 5V logiku pro ESP8266 nepoužíval.
L.
Luke_CZ
ÚčastníkA, když shoří odpor, tak se na 99% přeruší = na pin pošleš rovnou 24V
B, 24V na pinu arduino spolehlivě odpálíL.
ArduXPP
ÚčastníkNávod je třeba zde : http://www.instructables.com/id/Getting-Started-With-the-ESP8266-ESP-01/?ALLSTEPS
ale váš modul esp8266 je verze 05, která se dělá ve dvouch verzí , a jedná z nich je podoba esp8266 k verzi 01. Adapter který je na odkazu je určen k verzi 01.
Adapter má už stabilizátor napětí, takže jde připojit k 5V a využít 5V logiku, protože modul je upravený i pro tento účel.Jinak je postup stejný, arduino uno – esp8266 s adapterem
5V – VCC
gnd – gnd
RX – TX
TX – RXhcdady
ÚčastníkZdravím, jen ještě takový asi hloupý dotaz, když použiji variantu s odporem http://circuits4you.com/2016/05/13/arduino-4-20mamp-current-loop/, která funguje super. Cos se stane s arduinem když shoří odpor? to ho odpálím , a nebo mu ten proud 24 mA nic neudělá i když tam bude 24V.
Zbyšek Voda
ÚčastníkTaké jich mám pár doma a snad všechny v sobě AT firmware měly. Spíše byl problém s rychlostí komunikace. Měl jsem za to, že je tam AT vždy, ale máte asi pravdu, že někdy je Číňan nepředvídatelný.
Aleš
ÚčastníkV NOVÉM ESP8266-1 je bohužel nahrané cokoliv. Mám jich asi 6ks, a jenom jedno mi nějak odpovídalo na AT příkazy. U ostatních jsem vůbec nezjistil, co je v něm nahrané. Jestli AT fw, nebo nějaký NodeMCU. Takže když přijde nový, tak do něj automaticky nahrávám odzkoušený fw, aniž bych ztrácel čas zkoušením, co v něm vůbec je. V ESP8266-12 V3 bylo myslím dokonce nahrané blikání LEDkou 🙂
mystriks
ÚčastníkZrovna řeším to samé, a docetl jsem se ze pri pouziti ssrele a vetsiho vetraku muze dojit k velke zpetne indukci, nebo nemusi kvuli stridavemu napeti fungovat tak jak si predstavujem. pokud to uz nekdo zkousel tak by se rada hodila
ArduXPP
ÚčastníkJakou rychlost používáte pro serial ?
MrApik
ÚčastníkBohužel, toto zapojení mi nefunguje. Zkoušel jsem i jiný sketche a odpojení GPIO0 od groundu, ale stále nic.
Zbyšek Voda
ÚčastníkAno, potom stačí z Arduino programu posílat do ESP tyto AT příkazy přes Serial.println(„“); 🙂
MrApik
ÚčastníkDěkuji, určitě hned to jdu vyzkoušet. Jinak chápu-li to dobře, do programu arduina pak lze tedy AT zpracovat a naopak do ESP posílat?
Zbyšek Voda
ÚčastníkKdyž si necháte to zapojení, které zmiňujete v prvním postu:
ESP8266 –> Arduino Mega ADK
TX –> RX1
RX –> TX1
3V3 –> 3.3V (V Arduinu)
EN –> 3.3V (V Arduinu)
GND –> GND
GPIO0 –> GND,tak si pak do loop() dejte
while(Serial.available()) Serial1.write(Serial.read());
while(Serial1.available() Serial.write(Serial1.read());Toto by mělo přeposílat mezi sériovými porty sdílenými s PC a porty RX1 a TX1. Toto mám ozkoušené (dokonce i na ADK) a dá se tak ESP ovládat.
Ty errory, co vám to píše, jsou způsobené tím, že se nahrávací software nedokáže „zkontaktovat“ s EPS8266. Asi za to může to, co psal Aleš.
MrApik
ÚčastníkBohužel na AT příkazy ESP nereaguje (myslím připojené přes arduino), jelikož když si otevřu sériový monitor a napíši do něj AT příkaz, nemá to žádnou odezvu. Podle mě je to zapříčiněno stejnou „věcí“ jako jsou ty errory, co mi to hodilo při pokusu updatovat firmware.
Zbyšek Voda
ÚčastníkPokud vám jde jen o to, abyste přes ESP připojil Arduino k WiFi, tak je ESP z výroby vybaveno firmware, který přijímá přes sériovou linku AT příkazy, přes které jej lze ovládat. Viz http://www.pridopia.co.uk/pi-doc/ESP8266ATCommandsSet.pdf.
Pak není nutné nijak měnit firmware ESP. Na druhou stranu jsou AT příkazy trochu neohrabané. Existují knihovny, které pracují nad AT příkazy, takže vám ulehčí práci při ovládání ESP – viz například https://github.com/itead/ITEADLIB_Arduino_WeeESP8266.
Aleš
ÚčastníkWEBserver na Arduinu MEGA udělat půjde. Na internetu se toho najde spousta.
V BR@Y terminálu je potřeba dole zaškrtnout CR=CR+LFMrApik
ÚčastníkAleši, no já to celkem dost zjednodušil, na tom senzoru jsem se hlavně chtěl naučit, jak z arduina púdělat takový malý „server“, přes který by mohli jít dělat různé věci (jakože zhasínat nějakou led v druhém patře, nebo kouknout, jestli bych už to topení v obýváku neměl vypnout).
Takže spíš bych ten můj dotaz upravil na:
Jde z arduina pomocí ESP8266 modulu udělat „server“ ? Nebo je jednodušší programovat přímo ESP8266?Díky.
darira
ÚčastníkZdravím, cca 2 dny jsem zkoušel přehrát na ESP firmware 9.5.2 AT (díky Aleši za návod na xanadu). Napájení jsem měl z externího zdroje, stejný převodník PL2303HX i piny měli definované připojení na Vcc nebo GND podle návodu. Při nahrání firmware jsem se ale vždy zasekl (někdy na 9% nebo 54%, pokaždé jinak). Zkoušel jsem i kondenzátor mezi Vcc a GND podle nějakého jiného návodu. Mezi PC a převodníkem jsem používal cca 1m prodlužovací USB kabel. Po jeho odstranění proběhlo přehrání firmware v pořádku.Vůbec mě nenapadlo, že by to mohlo mít takový vliv na stabilitu přenosu. Třeba to někomu pomůže. Zatím mě ještě neodpovídá terminál BR@Y. Po zadání příkazu se v obou oknech zobrazí zadaný příkaz, žádný výpis OK nebo verze firmwaru. Asi mám něco špatně nastaveno.
Edit: Ten USB kabel používám pro nahrávání do Arduina, vadný není
Aleš
ÚčastníkProhlížet údaje z DHT senzoru přes prohlížeč jde. Nejjednodušší asi bude použít server třetích stran, např. Thingspeak. Potom to vypadá např. takto:
https://thingspeak.com/apps/plugins/24693Aleš
ÚčastníkTo: Zbyšek Voda
Připojit na TX0 a RX0 jde jedině v případě, že se dá vytáhnout procesor z patice. Jinak to nepůjde. Když ho budete držet v resetu, tak piny procesoru, které jsou připojené na RX a TX budou signály někam stahovat (0 nebo 1). Zkoušel jsem i do MEGA nahrát program, který převádí RX/TX0 na RX/TX1. Potom to sice jako převodník funguje, z terminálu se dají zadávat AT příkazy a ESP na ně odpovídá, ale flashnout FW přes to nejde. Zřejmě vadí zpoždění, které vzniká při převodu z jednoho TX/RX na druhý.MrApik
ÚčastníkDíky vám za ochotu, můj cíl je ten, abych si mohl údaje z DHT senzoru prohlédnout přes prohlížeč. Podle vašich příspěvků ale nevím, jestli to je vůbec možné.
Zbyšek Voda
ÚčastníkDobrý den, teoreticky by to možné bylo. To, čeho chcete dosáhnout, je použití sériového převodníku Ardina pro naprogramování ESP. Určitě tedy musíte mít připojené ESP na piny RX0 a TX0 (ty jsou pro sériovou linku z PC).
Pak je tam ale další problém. Arduino vám bude do programování „kecat“, protože se i ono bude snažit komunikovat přes sériovou linku. Toto se řešilo tuším rezistorem mezi RST a GND u Arduina, ale bohužel se mi teď nedaří najít podrobnosti. Rezistor by měl dočasně vyřadit Atmegu na Arduinu z provozu, aby se nemíchalo do sériovky.
Asi bych vám doporučil pořídit si převodník USB-Serial. Ušetří vám to spoustu starostí 🙂
Aleš
ÚčastníkChcete nahrát firmware do ESP8266 přes MEGA? To nejde. Musíte použít převodník USB-TTL.
mystriks
Účastníktak jsem pouzil spfd5408 akorat touch je nejak otoceny x a y
-
AutorPříspěvky