nodeMCU tutorials

Hardware die niet past in bovenstaande onderwerpen
Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: nodeMCU tutorials

Berichtdoor nicoverduin » 02 Nov 2015, 10:01

Ethernet is geen Wifi. Je moet dan eerst beginnen met een Wifi voorbeeld.......
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Advertisement

Berichten: 139
Geregistreerd: 28 Jul 2013, 13:30

Re: nodeMCU tutorials

Berichtdoor ercmrj » 02 Nov 2015, 10:33

Ik snap helemaal niets meer van je antwoorden Nico, ik kan het misschien beter op een ander forum proberen of daar me iemand kan helpen, hier kom ik niet verder

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: nodeMCU tutorials

Berichtdoor nicoverduin » 02 Nov 2015, 15:49

Wat je wilt.....
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 139
Geregistreerd: 28 Jul 2013, 13:30

Re: nodeMCU tutorials

Berichtdoor ercmrj » 02 Nov 2015, 19:02

Eindelijk een website gevonden met een voorbeeld wat ik kan gebruiken en wat bij mij ook werkt.

Hier staat een voorbeeld op om via een website een ledje op de nodeMCU aan en uit te zetten.

http://www.arduinesp.com/wifiwebserver (Wel de regel <int ledPin = 2;> veranderen in <int ledPin = D0> zoals Nico al eerder aangaf.

Nu nog een voorbeeld om de uitgang op de nodeMCU door te sturen naar een website.

Nu ik een voorbeeld zie snap ik je ook beter Nico, woorden zijn voor mij nu eenmaal minder duidelijk als een voorbeeld.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: nodeMCU tutorials

Berichtdoor nicoverduin » 02 Nov 2015, 19:22

Tja
Ik heb gewoon het standaard wifi voorbeeld van Arduino genomen
cpp code
/*
WiFi Web Server

A simple web server that shows the value of the analog input pins.
using a WiFi shield.

This example is written for a network using WPA encryption. For
WEP or WPA, change the Wifi.begin() call accordingly.

Circuit:
* WiFi shield attached
* Analog inputs attached to pins A0 through A5 (optional)

created 13 July 2010
by dlf (Metodo2 srl)
modified 31 May 2012
by Tom Igoe

*/

//#include <SPI.h>
#include <ESP8266WiFi.h>
void printWifiStatus();

char ssid[] = "________"; // your network SSID (name)
char pass[] = "________"; // your network password
int keyIndex = 0; // your network key Index number (needed only for WEP)

int status = WL_IDLE_STATUS;

WiFiServer server(80);

void setup() {
//Initialize serial and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}

// check for the presence of the shield:
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi shield not present");
// don't continue:
while (true)
;
}

// String fv = WiFi.firmwareVersion();
// if ( fv != "1.1.0" )
// Serial.println("Please upgrade the firmware");

// attempt to connect to Wifi network:
while (status != WL_CONNECTED) {
Serial.print("Attempting to connect to SSID: ");
Serial.println(ssid);
// Connect to WPA/WPA2 network. Change this line if using open or WEP network:
status = WiFi.begin(ssid, pass);

// wait 10 seconds for connection:
delay(10000);
}
server.begin();
// you're connected now, so print out the status:
printWifiStatus();
}

void loop() {
// listen for incoming clients
WiFiClient client = server.available();
if (client) {
Serial.println("new client");
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == '\n' && currentLineIsBlank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close"); // the connection will be closed after completion of the response
client.println("Refresh: 1"); // refresh the page automatically every 5 sec
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
// output the value of each analog input pin
for (int analogChannel = 0; analogChannel < 6;
analogChannel++) {
int sensorReading = analogRead(analogChannel);
client.print("analog input ");
client.print(analogChannel);
client.print(" is ");
client.print(sensorReading);
client.println("<br />");
}
client.println("</html>");
break;
}
if (c == '\n') {
// you're starting a new line
currentLineIsBlank = true;
} else if (c != '\r') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);

// close the connection:
client.stop();
Serial.println("client disonnected");
}
}

void printWifiStatus() {
// print the SSID of the network you're attached to:
Serial.print("SSID: ");
Serial.println(WiFi.SSID());

// print your WiFi shield's IP address:
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);

// print the received signal strength:
long rssi = WiFi.RSSI();
Serial.print("signal strength (RSSI):");
Serial.print(rssi);
Serial.println(" dBm");
}

Hij liep alleen te miepen over de die firmware version omdat die niet in de ESP8266 class zit. Uit commentarieren alsook SPI (die gebruik je hier niet). Compileren, flashen en klaar. Werkt als een tierelier.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 139
Geregistreerd: 28 Jul 2013, 13:30

Re: nodeMCU tutorials

Berichtdoor ercmrj » 02 Nov 2015, 21:29

Pfff eindelijk werkt het .

Bij de standaard wifi voorbeelden staat ook een voorbeeld (WiFi Web Server) om de poorten uit te lezen.

Als ik dan de include regels aan pas, zoals Nico al hebt aangegeven heeft, naar #include <ESP8266WiFi.h>
en ik pas deze regel nog aan: analogRead(0); => analogRead(D0);

Dan kan ik ook de poorten lezen of ze hoog of laag zijn.

Vorige

Terug naar Overige hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 13 gasten