ESP8266 Wifi modul till Arduino

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
GeekJoan
Admin
Inlägg: 10642
Blev medlem: 26 maj 2003, 15:59:27
Ort: Solna

ESP8266 Wifi modul till Arduino

Inlägg av GeekJoan »

Jag tror jag börjar bli galen... :humm: :wacko:

Köpte på mig några ESP8266 moduler i tron om att det bara var koppla in och så tadaa WIFI... But no.
ESP8266 är ju ett helt egen system i sig, och behöver inte ha någon Arduino alls för att den gladligen ska jobba på.

Anyway.
Jag har kopplat in den via Arduino (pass through) och programmerat den via Generic ESP8266 Module för att scanna efter nätverk och det funkar fin fint.
Men det är ju inte så jag vill använda den. Jag vill ju att Arduinon bara ska använda den för att hämta data på nätet.
Någon som lekt med denna och har någon exempelkod som jag kan testa med? Utan att behöva skriva in massa AT kommandon i Serial Monitor.

Nu när jag kastat över "scanna nätverk" programmet på ESP'n är de det enda den kommer göra nu?

Jag behöver hjälp... :wall:
ToPNoTCH
Inlägg: 4847
Blev medlem: 21 december 2009, 17:59:48

Re: ESP8266 Wifi modul till Arduino

Inlägg av ToPNoTCH »

Det finns ingen som helst nytta med att köra en Arduino på sidan och kasta AT kommandon på den.
Kör din kod direkt på den.

Vad är det egentligen du behöver hjälp med ?
Användarvisningsbild
GeekJoan
Admin
Inlägg: 10642
Blev medlem: 26 maj 2003, 15:59:27
Ort: Solna

Re: ESP8266 Wifi modul till Arduino

Inlägg av GeekJoan »

Den där scrollen som jag har i en annan tråd vill jag kunna kontrollera från telefon. Det är tänkt att den ska sitta i fönstret på dörren på jobbet. Så kan man skicka meddelanden till den och säga att vi är på lunch, åter kl 13:00, eller "Vi har gått för dagen, åter på måndag 9:00".
Fortran
EF Sponsor
Inlägg: 1310
Blev medlem: 5 december 2011, 04:18:29
Ort: Åland

Re: ESP8266 Wifi modul till Arduino

Inlägg av Fortran »

https://learn.sparkfun.com/tutorials/es ... uino-addon
Lägg till ESP'n som board i Arduino IDE.
Programmera som vanligt. Tänk på den som en UNO med inbyggd wifi-shield och supermycket minne.

Beroende på vilken modell du har kan du behöva sätta den i programmeringsläge manuellt genom att hålla en pinne hög eller låg medans du kör reset.
NodeMCU är supersmidig för den sätter sig automatiskt i programmeringsläge och har alla pinnar utdragna.
svanted
Inlägg: 5082
Blev medlem: 30 augusti 2010, 21:20:38
Ort: Umeå

Re: ESP8266 Wifi modul till Arduino

Inlägg av svanted »

GeekJoan skrev:Den där scrollen som jag har i en annan tråd vill jag kunna kontrollera från telefon. Det är tänkt att den ska sitta i fönstret på dörren på jobbet. Så kan man skicka meddelanden till den och säga att vi är på lunch, åter kl 13:00, eller "Vi har gått för dagen, åter på måndag 9:00".
då skulle jag använt en arduino med gsm shield för att kunna skicka sms till den...
med wifi måste man ha en massa annat, typ fungerande nätverk och hantering av meddelanden över det.
Användarvisningsbild
GeekJoan
Admin
Inlägg: 10642
Blev medlem: 26 maj 2003, 15:59:27
Ort: Solna

Re: ESP8266 Wifi modul till Arduino

Inlägg av GeekJoan »

Fortran, allt det där har jag redan klurat ut och gjort. Men grejen är att jag vill inte köra mitt program i ESP'n utan bara använda den som wifi koppling till arduinon.

svanted, noooo... GSM modul = Dyr!
ESP'n = Billig.
SMS = Kostar pengar.
Wifi = Gratis.
ToPNoTCH
Inlägg: 4847
Blev medlem: 21 december 2009, 17:59:48

Re: ESP8266 Wifi modul till Arduino

Inlägg av ToPNoTCH »

Men varför vill du det ?

Du kan ju köra din kod direkt på den.
Det finns väl ingen anledning att ha fler MCU 'er än nödvändigt.

Din kod funkar troligen rätt av.
svanted
Inlägg: 5082
Blev medlem: 30 augusti 2010, 21:20:38
Ort: Umeå

Re: ESP8266 Wifi modul till Arduino

Inlägg av svanted »

GeekJoan skrev:Fortran, allt det där har jag redan klurat ut och gjort. Men grejen är att jag vill inte köra mitt program i ESP'n utan bara använda den som wifi koppling till arduinon.

svanted, noooo... GSM modul = Dyr!
ESP'n = Billig.
SMS = Kostar pengar.
Wifi = Gratis.
jaja, ok då..
har just fått en ESP att fungera som wifi anslutning till en atmega 328, funkar bra...
den är bara sändare till atmegan..
serieport->esp->wifi->raspberry pi.
kör via software serial för att ha atmegans serieport kvar för att kunna dumpa in koden via den.

det finns exempelprogram på nätet där den hämtar en specifik websida och skickar ut den på serieporten,
bra som utgångspunkt bara att modifiera.
Användarvisningsbild
GeekJoan
Admin
Inlägg: 10642
Blev medlem: 26 maj 2003, 15:59:27
Ort: Solna

Re: ESP8266 Wifi modul till Arduino

Inlägg av GeekJoan »

Om jag bara hittade den så skulle jag vara nöjd och glad.
1. Detta program ska in i EPS'n. Skriv in webadress som den ska kolla.
2. Denna programsnutt ska ligga på arduinon.
Eller ännu bättre:
1. Lägg detta på ESP'n
2. Detta på Arduinon och där kan du skriva i urlen.
svanted
Inlägg: 5082
Blev medlem: 30 augusti 2010, 21:20:38
Ort: Umeå

Re: ESP8266 Wifi modul till Arduino

Inlägg av svanted »

har du letat?det finns massor?
"ESP8266 http client example"

här är en..
bra om man kan programmera ESP resp arduino separat för att enklare kunna felsöka.

Kod: Markera allt

/*
 *  Simple HTTP get webclient test
 */

#include <ESP8266WiFi.h>

const char* ssid     = "Pi3-AP";
const char* password = "raspberry";

const char* host = "172.24.1.1";

void setup() {
  Serial.begin(115200);
  delay(100);

  // We start by connecting to a WiFi network

  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print("Trying to Connect....\r\n");
  }

  Serial.println("");
  Serial.println("WiFi connected");  
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  Serial.print("Netmask: ");
  Serial.println(WiFi.subnetMask());
  Serial.print("Gateway: ");
  Serial.println(WiFi.gatewayIP());
}

int value = 0;

void loop() {


  Serial.print("connecting to ");
  Serial.println(host);
  
  // Use WiFiClient class to create TCP connections
  WiFiClient client;
  const int httpPort = 10001;
  if (!client.connect(host, httpPort)) {
    Serial.println("connection failed");
    return;
  }
  
  // We now create a URI for the request
  String url = "/index.html";
  Serial.print("Requesting URL: ");
  Serial.println(url);
  
  // This will send the request to the server
  client.print(String("GET ") + url + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n" + 
               "Connection: close\r\n\r\n");
  delay(500);
  
  // Read all the lines of the reply from server and print them to Serial
  while(client.available()){
    String line = client.readStringUntil('\r');
    Serial.print(line);
  }
  
  Serial.println();
  Serial.println("closing connection");
}

Användarvisningsbild
GeekJoan
Admin
Inlägg: 10642
Blev medlem: 26 maj 2003, 15:59:27
Ort: Solna

Re: ESP8266 Wifi modul till Arduino

Inlägg av GeekJoan »

Å den koden ska in i EPS'n eller Arduinon?
svanted
Inlägg: 5082
Blev medlem: 30 augusti 2010, 21:20:38
Ort: Umeå

Re: ESP8266 Wifi modul till Arduino

Inlägg av svanted »

esp
men den måste modifieras...
ip nummer..
ssid..
password?
websida
e.t.c.

om du programmerar i arduinomiljön och öppnar serial monitor
så skriver den ut vad den gör...


men det var den jag använde, i ett annat syfte än du..
du kanske ska ha en webserver i espn med ett fält att fylla i från mobilen med en knapp som skicka det till lcdn...

med esp kortet inlagt i arduinomiljön finns det massor av exempelkod...
Användarvisningsbild
GeekJoan
Admin
Inlägg: 10642
Blev medlem: 26 maj 2003, 15:59:27
Ort: Solna

Re: ESP8266 Wifi modul till Arduino

Inlägg av GeekJoan »

Börjar undra om det är min ESP som är galen. Kan försöka ladda upp samma "fil" flera gånger. Nä det går inte... Testar igen utan att ändra nått. OK Fine. :wall:

Modifierade koden du postade och jag kommer en bit på vägen.


Connecting to http://www.geekjoan.com
Requesting URL: /arduino/1.htm
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Feb 2018 21:23:42 GMT
Server: Apache/2.4.25 (Debian)
Location: http://geekjoan.com/arduino/1.htm
Content-Length: 323
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://geekjoan.com/arduino/1.htm">here</a>.</p>
<hr>
<address>Apache/2.4.25 (Debian) Server at http://www.geekjoan.com Port 80</address>
</body></html>

closing connection



Nu vet jag fan inte vad som är fel. Antar att det är nått med HTTP 1.1? Har för mig att jag hade strul med detta någon gång förut.
Mr Andersson
Inlägg: 1394
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: ESP8266 Wifi modul till Arduino

Inlägg av Mr Andersson »

Du försöker ansluta till http://www.geekjoan.com
Webbservern svarar att du ska använda geekjoan.com (utan www) istället.
I en desktop-webbläsare sker det transparent men koden du använder verkar inte stödja 301. Testa ändra addressen manuellt.
svanted
Inlägg: 5082
Blev medlem: 30 augusti 2010, 21:20:38
Ort: Umeå

Re: ESP8266 Wifi modul till Arduino

Inlägg av svanted »

är det på ett intranät använd ip numret ist så lipper den tjafsa med en namnserver...
Skriv svar