ESP8266 posielanie dat na server pomocou AT prikazov

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa bebeno28 » 04 Apr 2017, 19:10

Ahojte.
Zakladam novu temu lebo som nenašiel odpoveď v temach o ESP8266. Dufam že som v spravnej sekcii.
Ale k veci.

Laborujem s ESP a AT prikazmy aby som pochopil ako to vlastne funguje.
Na 95 % mi je viem posielať data na otvorenu novu web stranku aj z web stranky spat. Toto mi ide.
Len neviem prisť na to kde robim chybu ked chcem poslať dáta na thingspeka.com server. Ked dám link do web prehladávača tak data prejdu čo značí že link je správny.
Ale ked sa to snažím poslať cez ESP pomocou AT príkazov tak mi to njede.

Nájde sa niekto kto to má už zmáknuté a vie poradiť?

Toto je link pre posielanie dat. https://api.thingspeak.com/update?api_k ... &field1=10

A takto sa to snažím poslať ale vždy dostanem hlásšku že " Bas request "

AT+CIPSTART=1,"TCP","api.thingspeak.com",80 - príde mi odpoved OK

AT+CIPSEND=1,42 - pride od poveď >
tak zadám

GET /update?key=UJE3AJI93GHF12H2&field1=10 - napíše bytes SEND ale nepríde mi odpoveď

Tak som skúsil ešte pridať za to
GET /update?key=UJE3AJI93GHF12H2&field1=10 HTTP/1.1\r\n

A už sa vracia odpoveď ale Bad request.

Napadá Vás čo robím zle? Chyba bude v tom čo posielam len neviem čo presne poslať.


Ďakujem
0

Používateľov profilový obrázok
djwiktor
Ultimate člen
Ultimate člen
Príspevky: 1624
Dátum registrácie: 01 Júl 2010, 00:00
Bydlisko: Šaľa
Vek: 36
Kontaktovať používateľa:

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa djwiktor » 04 Apr 2017, 19:34

este ti chyba

Host: api.thingspeak.com
0
Tlacim na 3D tlaciarni Felix 3.0 dual
Stormchasers.sk

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa bebeno28 » 04 Apr 2017, 19:39

Myslis takto ?

Nefunguje ani toto riesenie.
Prílohy
Capture.JPG
0

Používateľov profilový obrázok
lucky62
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1151
Dátum registrácie: 14 Feb 2012, 20:16
Bydlisko: Liptovský Mikuláš, SK

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa lucky62 » 04 Apr 2017, 19:41

Toto sa píše v manuáli:

AT+CIPSEND=<link ID>, <length>

Wrap return ">" after set command. Begins receiving serial data, when data
length is met, starts transmission of data.

If connection cannot be established or gets disconnected during data
transfer, returns
ERROR
If data is transmitted successfully, returns
SEND OK

Ok, tebe píše "bytes SEND", ale aká iná odpoveď by mala prísť?

Keď pošleš príkaz AT+CIPSEND=1,42, tak za ním musíš poslať presne 42 bytov, ktoré sa majú odoslať.
Ak pošleš viac, ten prebytok sa to pokúsi interpretovať ako ďalší príkaz a to bude ten BAD REQUEST...

EDIT: Teraz vidím podľa obrázku, že problém je inde...

-- Spojený príspevok 04 Apr 2017, 18:50 --

Skúsil si s parametrom HOST ale bez toho HTTP1.1?
0
....môj bazar....

...Nikdy sa nehádaj s blbcom...

Používateľov profilový obrázok
djwiktor
Ultimate člen
Ultimate člen
Príspevky: 1624
Dátum registrácie: 01 Júl 2010, 00:00
Bydlisko: Šaľa
Vek: 36
Kontaktovať používateľa:

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa djwiktor » 04 Apr 2017, 19:52

posli to co naposledy aj s tym host, ale posli mu predtym namiesto AT+CIPSEND=1,79 AT+CIPSEND=1,81
a daj dva entery
0
Tlacim na 3D tlaciarni Felix 3.0 dual
Stormchasers.sk

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa pocitujlasku » 05 Apr 2017, 07:32

ak vies arduino, nebolo by pre teba lepsie zmenit fw a nahrat tam rovno arduino? a nemusis riesit seriovy port, ale vsetko si to riadis priamo v tom module a cez serial by si si posielal len vysledne data.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa bebeno28 » 05 Apr 2017, 16:52

Dakujem za reakcie.
Uz mi to funguje.

Moj cely problem bol že tie entery ktore maju byt v datach co sa posielaju mi neprechadzali. Pouzil som druhy terminal a to Realterm. Tam tie znaky \r\n berie a prelozi ich do asci ako 13 a 10 . Takze vsetko ide.
Inak prisiel som na to tak že som si z webbrowseru poslal to čo posielam na thingspeak do ESP a to čo mi prišlo som si nechal zobrazir ako asci znaky a zbadal som že mi tam chybaju entery ako som spomenul.

pocitajlasku = Ja som uplne mimo co sa Ckodu tika, teda aj arduina. Ja tam nechapem premenne a vsetky tie znaky ako zatvorky cisrky ..... Totot keby mi niekto vysvetlit tak by som to mozno pochopil.
Ale ja programujem iba v ASM tak toho sa drzim. A prednedavnom som napisal kod pre ovladanie GSM modulu ktory ma cca 2000 riadkov a ide mi to. Tak ESP by nemal byt problem. Je to to iste.
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa pocitujlasku » 06 Apr 2017, 08:05

ja som len chcel tym povedat, ze do ESP sa da nahodit pekne aj cely program, a nemusi sa k nemu pouzivat dalsi mcu.
Viem, ze sa tam da nahodit arduino, lua, micropython....
Zatvorky to je najmenej, { - znamena begin, } je end, a vela veci sa tam da urobit aj ked by si poznal len zakladne veci. Ako vravieval moj ucitel na strednej, vsetky jazyky su o tom istom, len sa to inak zapisuje. Ale logika je rovnaka.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa bebeno28 » 06 Apr 2017, 13:23

Ano urcite mas pravdu a suhlasim. Ja si ale pisem kod pre ovladanie led.Skusam si postavit vypinac. Ale hlavne sa na to ucin ako to ovladat cez pic pretoze mam jeden napad.
Mam v plane si postavit gps tracker s pic.
Ten mi bude data ukladat do externej pamate. no a esp potom pouzijem na vycitanie dat z tej pamate. Staci ked do webu zadas ip toho truckeru a prehliadaca ti to vsetko nacita. ulozim si to potom do txt suboru a mozem s tym dalej pracovat. napriklad v excely pre grafy alebo google mapy.
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa pocitujlasku » 06 Apr 2017, 13:32

no vidis, a ja mam rozpracovane ovladanie led svetiel len cez esp8266-01, kde nie je nic ine, len tento mini modul, tranzistor a relatko (PWM+ ak sa nastavi nizka hodnota, tak relatko vypne napajanie svetla). Vsetko to riadi len ten modul, ktory komunikuje so serverom cez wifi.

A v tvojom pripade si vies gps modul napojit priamo na to esp, a ukladat data bud na kartu, alebo do jeho flash pamate (tusim ma 16MB) a nepotrebujes PIC.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa bebeno28 » 06 Apr 2017, 17:58

To by ma fakt zaujimalo ako chces tie wifi svetla spravit.
Ja som pozeral kopec navodou na nete. Vsetci sa to snazia urobit cez esp easy. Super firmvare ale niektore veci su tam nedomyslene.
Napriklad neviem napisat funkcne pravidlo v Rules sekcii aby ked stalcim tlacito pripojene k esp zaplo LED a zaroven aj zmenilo stav v Domotocz a naopak. Ked zmenim stav v Domoticz tak sa zmeni Value hodnota Tlacitka a samozrejme aj stav LED.
JAsne ze pisem o tlacitku Push buttom a nie prepinaci.

Dalej co som pocul tak lua nie je moc stabilny soft pre 24/7 aplikacie.

Ja by som tiez rad vyrobil WIFI stmievac ale obavam sa ze ta komunikacia s ESP bude dost zlozita ak to chcem ovladat cez PIC.

Mas dake overene riesenie čo sa softu tika pre ESP Wifi Dimer vypinac ale aj s Ovladanim prami na ESP.

mne sa dnes podarilo zatial toto.

https://youtu.be/UIFOnY3RsC4

Je to cez Wifi :-) To viedo vyzera ze by to mohlo byt aj cez kabel ovladane :-D
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa pocitujlasku » 06 Apr 2017, 18:40

ja si idem vlastnou cestou. Ziadne hotove riesenia. v principe mam jeden server (orange pi), ktory komunikuje so vsetkymi esp modulmi. - posielaju mu aktualny stav, on im posiela hodnoty pre pwm.... klient - pravdepodobne to bude web stranka takisto komunikuje len s tym serverom, nie priamo s modulmi. Takto viem zabezpecit, ze poznam aktualny stav, a aj to, kto kedy co zmenil.
V moduloch bezi arduino. dal by som aj nejake to video, ale momentalne to prerabam a dorabam dalsi modul, ktory monitoruje teploty a detekuje vodu.
Samozrejme moduly viem konfigurovat cez wifi - ale to tiez riesi server. napr. ak chcem zmenit wifi siet na ktoru sa maju pripajat, tak im len poslem nastavenie na novu wifi a oni sa tam automaticky pripoja. Ak vypadne wifi uplne, alebo sa nedokaze pripojit na siet, tak sa prepne do rezimu AP a viem sa nan pripojit a poslat novy config.
Momentalne ale casovo nestiham, tak to trocha odkladam :) po veceroch to vyvijam uz asi 3/4 roku.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa bebeno28 » 06 Apr 2017, 18:46

Fuuuu tak toto klobuk dole.
Ja by som sa rad naucil aspon lua kod na uplne zakldane veci. Ako napriklad ten wifi vypinac a hw tlacitkom.

Ale Dako mi ta lua nie je sudena. mam doma asi 6 kusov ESP a ani jeden sa mi nedari naflashovat s LUA firmwerom.

mam dokonca aj Node MCU 0.9 board a ani ten nejde.

Slak ma ide trafit. Vedel by si mi aspon s tymto poradit?

Ja som presiel tolko tranok na nete ze sa to ani poratat neda ale vsade to iste. flashery som skusal vsetky co su dostupne a vydz sa mi to pri flashovani zasekne niekde cca na 20%
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa pocitujlasku » 06 Apr 2017, 18:55

lua som skusal, ale mal som s tym hrozne problemy - pri kazdej chybicke sa ten modul resetoval, a celkovo bol nejaky nestabilny, preto som presiel na arduino.
flashoval som to cez ESP8266Flasher, a lua nahraval cez ESPexplorer.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa bebeno28 » 06 Apr 2017, 18:58

Aho to mám chápat to arduino. V arduine prostrebu si si napísal program ktorý si potom nahral do esp-čka?
Ak áno aký fw musí byť v ESP. Základný pre AT príjazy ?
Inak tie flashery presne používam aj ja.

inak Dakujem za rady
0

Používateľov profilový obrázok
lucky62
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1151
Dátum registrácie: 14 Feb 2012, 20:16
Bydlisko: Liptovský Mikuláš, SK

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa lucky62 » 06 Apr 2017, 20:01

Je to jednoduché. Nainštaluješ Arduino IDE.
A potom do neho nahráš ESP8266 core.
Na tej stránke je rovno aj postup.

Potom môžeš programovať ESP8266 moduly v jazyku C a priamo z toho IDE.
0
....môj bazar....

...Nikdy sa nehádaj s blbcom...

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa bebeno28 » 06 Apr 2017, 20:25

Super chalani. Dakujem za rady. Vyzera to tak ze sa asi tomu C jazyku nevyhnem ak chcem nieco spravit.

Tak posledná otázka. odporúčaná literatúra pre začiatky v C ?
0

Používateľov profilový obrázok
lucky62
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1151
Dátum registrácie: 14 Feb 2012, 20:16
Bydlisko: Liptovský Mikuláš, SK

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa lucky62 » 06 Apr 2017, 23:35

Čo sa týka Arduina, môžeš začať tu: https://www.arduino.cc/en/Reference/HomePage
Preštuduj dokumentáciu k Arduino/ESP8266.

Aby si nevymýšľal vymyslené, tak si pozri hlavne Arduino knižnice a ESP8266 knižnice.

A vždy najprv hľadaj na internete. Je toho kopa hotového...

Napr. na stránkach tohoto chlapa nájdeš zopár projektov, ktoré sa dajú stiahnuť a poupravovať... (v češtine)
0
....môj bazar....

...Nikdy sa nehádaj s blbcom...

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa bebeno28 » 07 Apr 2017, 05:01

Wow Dakujem. To by mi na zaciatok mohlo stacit.
Arduino Ide som naistaloval podla navodu ale v tools programers nemam pridany ten esptool ci ako sa to pise. Nie som porave pri pc. pisem z telefonu. Takze este toto musim spojazdnit a mozem zacat blikat Led.
No kazdopadne dakujem. Mam sa co ucit.
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: ESP8266 posielanie dat na server pomocou AT prikazov

Príspevok od používateľa pocitujlasku » 07 Apr 2017, 07:48

Presne tak, ako pisal lucky62: ten kod nahravam priamo do modulu, fw je jedno aky tam je, funguje to tak, ze arduino si vytvori novy a ten tam nahra miesto povodneho.
Programers ignoruj, ty si len dopln manager dosiek podla toho navodu a v menu vyber spravnu dosku. Arduino sa o zbytok postara (ja tam mam ako programamtor tusim avr neviemco).
Arduino ani nie je Ccko, skor to ber ako nejaky skript, resp. obalene Ccko pre zaciatocnikov, aby sa nemuseli s vela vecami trapit. Na kopec veci su tam uz hotove kniznice a priklady, takze rozblikat ledku je dost jednoduche. podobne aj ovladanie relatka, pwm, http klient...
neviem, ktore esp mas, ale na zaciatok odporucam wemos D1 - doska, idealna na skusanie, ma to vsetko, len to prepojis s pc cez USB. (z ciny za par eur). A potom finalny projekt nahras do toho, ktory ti vyhovuje (ja osobne pouzivam ESP8266-12 a ESP8266-01 - pre drobnosti, kde mi stacia 2 porty).
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok