Arduinonun üzerinde hangi entegre var? Grbl atmega 328'in hafızasına göre yazıldı. Eğer elinizdeki arduino da atmega 168 varsa sığmayacaktır.Selamlar, Hocam thingiverse den gördüğüm bir cnc yi yapmaya karar verdim, 3d printerdan çıktılarını alıyorum şu an, CNC shield a4988 motor sürücü kullanarak yapmaktı hayaller ama arduinoya GRBL yüklemekte sıkıntı yaşıyorum. Şöyle ki ARduinoyu yüklüyorum, üzerine grbl kütüphaneye yüklüyorum fakat yeterli yer olmadığını söylüyor. Universal Gcode Sender kullanayım dedim motorlar hareket etmiyor, GRBL Controller dedim aynı ( eror 22 ) diye bir kod veriyor. çıkamadım işin içinden bir türlü, yardımcı olabilirseniz çok sevinirim.
/*
* Created by FakirMaker
*/
#define SS_PIN 4 //D2
#define RST_PIN 5 //D1
#include <SPI.h>
#include <MFRC522.h>
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClient.h>
const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";
//Your Domain name with URL path or IP address with path
String serverName = "REPLACE_WITH_YOUR_SERVER_ADDRESS";
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
int statuss = 0;
int out = 0;
String id_al();
void setup()
{
Serial.begin(9600); // Initiate a serial communication
SPI.begin(); // Initiate SPI bus
mfrc522.PCD_Init(); // Initiate MFRC522
WiFi.begin(ssid, password);
Serial.println("Connecting");
while(WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to WiFi network with IP Address: ");
Serial.println(WiFi.localIP());
}
void loop()
{
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
//Show UID on serial monitor
Serial.println();
Serial.print(" UID tag :");
String content= "";
byte letter;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
content.toUpperCase();
Serial.println();
if (content.substring(1) == id_al())
{
Serial.println(" Access Granted ");
Serial.println(" Welcome Mr.Circuit ");
delay(1000);
Serial.println(" Have FUN ");
Serial.println();
statuss = 1;
}
else {
Serial.println(" Access Denied ");
delay(3000);
}
}
String id_al(){
if(WiFi.status()== WL_CONNECTED){
HTTPClient http;
String serverPath = serverName;
// Your Domain name with URL path or IP address with path
http.begin(serverPath.c_str());
// Send HTTP GET request
int httpResponseCode = http.GET();
if (httpResponseCode>0) {
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
String payload = http.getString();
Serial.println(payload);
return payload;
}
else {
Serial.print("Error code: ");
Serial.println(httpResponseCode);
return "";
}
// Free resources
http.end();
}
else {
Serial.println("WiFi Disconnected");
return "";
}
}
yardımınız için çok çok teşekkür ederim kodu deneyeceğim ama bana verilen link e json dilinde veri göndermem isteniyor örnek veri de buDerledim çalıştırmadım. Düzenleyerek kullanabilirsin.
C++:/* * Created by FakirMaker */ #define SS_PIN 4 //D2 #define RST_PIN 5 //D1 #include <SPI.h> #include <MFRC522.h> #include <ESP8266WiFi.h> #include <ESP8266HTTPClient.h> #include <WiFiClient.h> const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; //Your Domain name with URL path or IP address with path String serverName = "REPLACE_WITH_YOUR_SERVER_ADDRESS"; MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance. int statuss = 0; int out = 0; String id_al(); void setup() { Serial.begin(9600); // Initiate a serial communication SPI.begin(); // Initiate SPI bus mfrc522.PCD_Init(); // Initiate MFRC522 WiFi.begin(ssid, password); Serial.println("Connecting"); while(WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Connected to WiFi network with IP Address: "); Serial.println(WiFi.localIP()); } void loop() { // Look for new cards if ( ! mfrc522.PICC_IsNewCardPresent()) { return; } // Select one of the cards if ( ! mfrc522.PICC_ReadCardSerial()) { return; } //Show UID on serial monitor Serial.println(); Serial.print(" UID tag :"); String content= ""; byte letter; for (byte i = 0; i < mfrc522.uid.size; i++) { Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "); Serial.print(mfrc522.uid.uidByte[i], HEX); content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ")); content.concat(String(mfrc522.uid.uidByte[i], HEX)); } content.toUpperCase(); Serial.println(); if (content.substring(1) == id_al()) { Serial.println(" Access Granted "); Serial.println(" Welcome Mr.Circuit "); delay(1000); Serial.println(" Have FUN "); Serial.println(); statuss = 1; } else { Serial.println(" Access Denied "); delay(3000); } } String id_al(){ if(WiFi.status()== WL_CONNECTED){ HTTPClient http; String serverPath = serverName; // Your Domain name with URL path or IP address with path http.begin(serverPath.c_str()); // Send HTTP GET request int httpResponseCode = http.GET(); if (httpResponseCode>0) { Serial.print("HTTP Response code: "); Serial.println(httpResponseCode); String payload = http.getString(); Serial.println(payload); return payload; } else { Serial.print("Error code: "); Serial.println(httpResponseCode); return ""; } // Free resources http.end(); } else { Serial.println("WiFi Disconnected"); return ""; } }