nodeMCU tutorials
16 berichten
• Pagina 2 van 2 • 1, 2
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: nodeMCU tutorials
Ethernet is geen Wifi. Je moet dan eerst beginnen met een Wifi voorbeeld.......
Advertisement
Re: nodeMCU tutorials
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
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: nodeMCU tutorials
Wat je wilt.....
Re: nodeMCU tutorials
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.
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.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: nodeMCU tutorials
Tja
Ik heb gewoon het standaard wifi voorbeeld van Arduino genomen
cpp code
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.
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.
Re: nodeMCU tutorials
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.
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.
16 berichten
• Pagina 2 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten