Wifi üzerinden nodemcu ile mesaj gönderme ve lcd ekranda gösterme projesidir.Proje yazılım projeleri için kullanılabilecek seviyede bir projedir.Proje tamamen kurulu ve çalışır halde gönderilir.Mesaj gönderme bölümüne sizin isminiz yada logonuz eklenir.
Projeyi sipariş verirken kullanacağınız wifi ağının adı ve şifresini bize iletmeniz gerekmektedir.Biz sizin wifi ağınıza uygun olarak kodlayıp projeyi gönderiyoruz.
Projede Kullanılan Malzemeler
- NodeMCU ESP8266
- Oled LCD Ekran
- Mini Breadboard
// Proje Hocam - 2017
// Wifi Mesaj Sistemi
#pragma GCC diagnostic ignored "-Wwrite-strings"
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <Wire.h>
String form =
"
"
"<center>"
"
<h1>Wifi Mesaj Sistemi </h1>
"
"<img src='http://www.projehocam.com/dosyalar/projewifi.jpg'>"
"
<form action='msg'>
Mesaj yaz ... <input type='text' name='msg' size=50 autofocus> <input type='submit' value='Gonder'></form>
"
"</center>";
long period;
#define SSID "ProjeHocam" // Wifi İsmi
#define PASS "proje3642" // Wifi Şifresi
ESP8266WebServer server(80); // HTTP sunucu portu 80
void setup(void)
{
//ESP.wdtDisable(); // hata ayıklayıcı kapat
Serial.begin(115200); // baudrate
Wire.begin(4, 5); // I2C pinleri SCL = D1 , SDA = D2
init_OLED(); // Oled başlat
reset_display();
WiFi.begin(SSID, PASS); // Wifi ağına bağlan
while (WiFi.status() != WL_CONNECTED) { // Bağlanmayı bekliyoruz
delay(500);
Serial.print(".");
SendChar('.');
}
// Sunucu için bitiş noktası
server.on("/", []()
{
server.send(200, "text/html", form);
});
server.on("/msg", handle_msg);
server.begin(); // Sunucuyu başlat
Serial.print("SSID : "); // Wifi adresi
Serial.println(SSID);
clear_display(); // Ekranı temizle
sendStrXY("SSID:" , 0, 0); // Yazılacak satır
sendStrXY(SSID, 0, 7);
// İp adres, yazdırma
char result[16];
sprintf(result, "%3d.%3d.%3d.%3d", WiFi.localIP()[0], WiFi.localIP()[1], WiFi.localIP()[2], WiFi.localIP()[3]);
sendStrXY("Sunucu Hazir:", 1, 0); // OLED satır 1
sendStrXY(result, 3, 0); // OLED satır 3
Serial.println("Sunucu Hazir: ");
Serial.println(WiFi.localIP()); // Serial ekrana yazdırma
Serial.println();
Serial.println(result);
/*
// Just for fun... 'cause we can
sprintf(result, "Analog A0 = %4d",analogRead(A0));
Serial.println(result);
sendStrXY(result, 6, 0);
*/
sendStrXY("Proje Hocam", 5, 0); // OLED satır 5
sendStrXY("Wifi Mesaj", 6, 0); // OLED satır 6
sendStrXY("Sistemi", 7, 0); // OLED satır 7
}
void loop(void) {
server.handleClient(); // checks for incoming messages
}
Cumhur Haldun YARDIMCI –
Koda wifimanager ı eklerseniz, hem kullanıcı kendi ağına kendi bağlar, hem de ağ değişikliği yapabilir.
Selda kanca –
baya iyi proje memnun kaldım