FakirMaker
Profesyonel Üye
- Katılım
- 5 May 2009
- Mesajlar
- 1,137
- Puanları
- 281
Hocam yazılımın basinda at komutu gönderip cevap alıp client moduna geçmek istiyorum.. ama çoğu zaman esp bulunamadı =error hatası alıyorum.. birde internete bağlanmadan yazılım çalışmaya baslamiyor.. internete bağlandığı zamanda Lcd ekrandaki saatin saniyelerine 7 sn de bir atlıyor..esp yazilimini kaldirdigimda normal çalışıyor.Esp8266 senin bağladığın tüm sensörleri ve röleleri kontrol edecek kadar hızlıdır, yeteri kadar giriş çıkış pini var mıdır bilmiyorum. İkincil bir arduino bağlamak sadece senin için işleri karmaşık hale getirir. Çalıştıramadığın bylnk kodunu paylaşırsan düzenleme yapabiliriz belki.
Esp8266 senin bağladığın tüm sensörleri ve röleleri kontrol edecek kadar hızlıdır, yeteri kadar giriş çıkış pini var mıdır bilmiyorum. İkincil bir arduino bağlamak sadece senin için işleri karmaşık hale getirir. Çalıştıramadığın bylnk kodunu paylaşırsan düzenleme yapabiliriz belki.
O sebeple nudemcu sadece internete bağlanmamı sağlayıp sadece bylink komutlarını uno dan çekecek-gonderecek bir mantıkArkadaşlar lütfen yardım..
Bir tane sera yazılımın var..arduino r3 uno+dht11+mq135+rtc modülü+4lu relay bağlı..
Nem belli orana düşünce role açıyor
CO2 yükselince 2. Role açıyor
Belli bir saatte 3.4.role açıyor
Yazılım stabil çalışıyor..
Ama esp 8266 kullanıp bylink kullanmak isteyince sıkıntı çekiyorum..program yavaşladı,esp bulunamadı falan.
Bunun yerine8266 nodemcu kullanıp..
Uno yu yazılım için -
Nudemcu yuda internete bağlanmak ve bylink için ayrı kullanmak istiyorum..
Ama uno ya bağlı sensörler den bilgileri bylink de nasıl göreceğim..bylink den uno ya bağlı roleleri nasıl açıp kapatabilirim.
Hocam yazılımın basinda at komutu gönderip cevap alıp client moduna geçmek istiyorum.. ama çoğu zaman esp bulunamadı =error hatası alıyorum.. birde internete bağlanmadan yazılım çalışmaya baslamiyor.. internete bağlandığı zamanda LCD ekrandaki saatin saniyelerine 7 sn de bir atlıyor..esp yazilimini kaldirdigimda normal çalışıyor..
hocam bu konuya bakmıştım ama tam anlamadım kabloları jumper kabloya mı bağlıyoruz yoksa ucuna eklenen kablo başka bir kablo mudur?
Sensörlerin değerlerini ve değişkenleri seri porta yazdırırsın arduino uno dan nodemcu nun rx=tx tx=rx gnd yide bağla sonrasını bende yapamadım ama mantık güzel ben denedim blynk kodunun altına eğer pin 2 açık ise seri porta d2on yazdır dedim ama olmadı bilmiyorum blynk kısmını bendeArkadaşlar lütfen yardım..
Bir tane sera yazılımın var..arduino r3 uno+dht11+mq135+rtc modülü+4lu relay bağlı..
Nem belli orana düşünce role açıyor
CO2 yükselince 2. Role açıyor
Belli bir saatte 3.4.role açıyor
Yazılım stabil çalışıyor..
Ama esp 8266 kullanıp bylink kullanmak isteyince sıkıntı çekiyorum..program yavaşladı,esp bulunamadı falan.
Bunun yerine8266 nodemcu kullanıp..
Uno yu yazılım için -
Nudemcu yuda internete bağlanmak ve bylink için ayrı kullanmak istiyorum..
Ama uno ya bağlı sensörler den bilgileri bylink de nasıl göreceğim..bylink den uno ya bağlı roleleri nasıl açıp kapatabilirim.
Hocam yazılımın basinda at komutu gönderip cevap alıp client moduna geçmek istiyorum.. ama çoğu zaman esp bulunamadı =error hatası alıyorum.. birde internete bağlanmadan yazılım çalışmaya baslamiyor.. internete bağlandığı zamanda Lcd ekrandaki saatin saniyelerine 7 sn de bir atlıyor..esp yazilimini kaldirdigimda normal çalışıyor.
O sebeple nudemcu sadece internete bağlanmamı sağlayıp sadece bylink komutlarını uno dan çekecek-gonderecek bir mantık
yapmaya çalışıyorum..bilmem yanlış mi düşünüyorum..
Kardeş bu senin yoğurt yemenle alakalı eğer kablonun ucundaki konnektör 2,54 mm likse erkek header alıp içine sokarak arduinoya bağlarsın değilse kabloyu keser ucuna erkek header lehimlersin, yada kabloyu kesip doğrudan arduinoya lehimlersin.hocam bu konuya bakmıştım ama tam anlamadım kabloları jumper kabloya mı bağlıyoruz yoksa ucuna eklenen kablo başka bir kablo mudur?
bu kadar cahil olduğum için kusura bakmayın dediğim gibi çok yeniyim.
görmediniz hocam galiba
#include <ArduinoJson.h>
#include <ESP8266WiFi.h>
//#include <ESP8266WebServer.h>
#include <ESP8266HTTPClient.h>
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN D4 //--> SDA / SS is connected to pinout D2
#define RST_PIN D3 //--> RST is connected to pinout D1
MFRC522 mfrc522(SS_PIN, RST_PIN); //--> Create MFRC522 instance.
const char* ssid = "turknet";
const char* password = "####";
//ESP8266WebServer server(80); //--> Server on port 80
int readsuccess;
byte readcard[4];
char str[32] = "";
String StrUID;
void setup() {
Serial.begin(115200); //--> Initialize serial communications with the PC
SPI.begin(); //--> Init SPI bus
mfrc522.PCD_Init(); //--> Init MFRC522 card
delay(500);
WiFi.begin(ssid, password); //--> Connect to your WiFi router
Serial.println("");
Serial.print("Connecting");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
}
Serial.println("");
Serial.print("Successfully connected to : ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
Serial.println("Please tag a card to display UID !");
Serial.println("");
}
void loop() {
// put your main code here, to run repeatedly
readsuccess = getid();
if(readsuccess) {
HTTPClient http; //Declare object of class HTTPClient
WiFiClient client;
String UIDresultSend, postData;
UIDresultSend = StrUID;
Serial.println(UIDresultSend);
//Post Data
//postData = "UIDresult=" + E54CEB23;
postData = "{\"Rfid_ID\":\"E54CEB2361\",\"Door_ID\":\"6\"}";
http.begin(client,"http://project1165.herokuapp.com/authos/getautho"); //Specify request destination
// http.addHeader("Content-Type", "application/x-www-form-urlencoded"); //Specify content-type header
http.addHeader("Content-Type", "application/json");
http.addHeader("auth-key", "My_authentication_key");
int httpCode = http.POST(postData); //Send the request
String payload = http.getString(); //Get the response payload
Serial.println("");
Serial.println(httpCode); //Print HTTP return code
Serial.println(payload); //Print request response payload
http.end(); //Close connection
//delay(1000);
}
}
int getid() {
if(!mfrc522.PICC_IsNewCardPresent()) {
return 0;
}
if(!mfrc522.PICC_ReadCardSerial()) {
return 0;
}
for(int i=0;i<4;i++){
readcard=mfrc522.uid.uidByte; //storing the UID of the tag in readcard
array_to_string(readcard, 4, str);
StrUID = str;
}
Serial.println("");
Serial.print("THE UID OF THE SCANNED CARD IS : ");
mfrc522.PICC_HaltA();
return 1;
}
void array_to_string(byte array[], unsigned int len, char buffer[]) {
for (unsigned int i = 0; i < len; i++)
{
byte nib1 = (array >> 4) & 0x0F;
byte nib2 = (array >> 0) & 0x0F;
buffer[i*2+0] = nib1 < 0xA ? '0' + nib1 : 'A' + nib1 - 0xA;
buffer[i*2+1] = nib2 < 0xA ? '0' + nib2 : 'A' + nib2 - 0xA;
}
buffer[len*2] = '\0';
}
readsuccess = false;
#include <ArduinoJson.h>
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
const char* ssid = "****";
const char* password = "******";
void setup() {
Serial.begin(115200);
//TESTING JSON CREATION
Serial.println("Starting JSON");
StaticJsonBuffer<69> jsonBuffer;
char json[] = "{\"Rfid_ID\":\"E54CEB2361\",\"Door_ID\":\"6\"}";
JsonObject& root = jsonBuffer.parseObject(json);
if(!root.success()) {
Serial.println("parseObject() failed");
} else {
Serial.println("JSON OK");
}
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print("Connecting... ");
}
//TESTING POST
//headers={'content-type': 'application/json', 'auth-key': 'My_authentication_key'}
String sms_service_URL = **************************************
Serial.println("TESTING POST");
//Declare an object of class HTTPClient
WiFiClient client;
HTTPClient http;
if (WiFi.status() == WL_CONNECTED) {
//Specify request destination
http.begin(client,sms_service_URL);
http.addHeader("Content-Type", "application/json");
http.addHeader("auth-key", "My_authentication_key");
String data;
root.printTo(data);
//Send the request
int httpCode = http.POST(data);
//Check the returning code
if (httpCode > 0) {
//Get the request response payload
String payload = http.getString();
//Print the response payload
Serial.println(payload);
}
//Close connection
http.end();
Serial.println(httpCode);
}
}
void loop() {
}
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?