Arduino Ethernet Shield
538,00 TL
Stokta yok
Arduino Ethernet Shield kullanarak arduino kartınızı birkaç dakika içerisinde internete bağlayabilirsiniz. Ethernet Shield’i arduino üzerine takınız, ve RJ45 kablosunu da ethernet shield’e takınız, birkaç adımı takip ederek arduino’yu internet üzerinden kontrol etmeye başlayabilirsiniz.
Arduino, Ethernet Shield işlemcisi olan Wiznet W5100 ve SD kart arduino ile SPI hattı üzerinden haberleşmektedir. Bu pinler UNO’da 11,12 ve 13, MEGA’da 50,51 ve 52. pinlerdir. Her iki modelde de 10. pin W5100’ün, 4. pin ise SD kartın seçim pinidir. Bu pinler genel giriş çıkış pini olarak kullanılmazlar. Arduino MEGA’da donanımsal SS pini (53. pin) SD kart ya da W5100 için kullanılmamaktadır. Fakat bu pin mutlaka çıkış pini olarak ayarlanmalıdır.
Unutulmaması gereken önemli bir nokta W5100 ve SD kart aynı SPI hattını kullandığından aynı anda sadece biri aktif olmaktadır. Eğer iki haberleşme aynı anda yapılmak istenirse kullanılan kütüphanenin ortak olmasına dikkat edilmelidir. Aynı anda ikisini kullanmayacaksanız kullanmadığınız kısmı pasif etmeniz gerekmektedir. SD kartı pasif etmek için 4. pini çıkış olarak gösterip bu pinden 5V (high) çıkış vermeniz gerekmektedir. W5100’ü pasif hale getirmek için ise 10. pini çıkış olarak gösterip 5V (high) çıkış vermeniz gerekmektedir.
Arduino Ethernet Modülü ile IP üzerinden Röle Kontrolü
#include <SPI.h>
#include <Ethernet.h>
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1, 111);
// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);
// Relay state and pin
String relay1State = "Off";
const int relay = 7;
// Client variables
char linebuf[80];
int charcount=0;
void setup() {
// Relay module prepared
pinMode(relay, OUTPUT);
digitalWrite(relay, HIGH);
// Open serial communication at a baud rate of 9600
Serial.begin(9600);
// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}
// Display dashboard page with on/off button for relay
// It also print Temperature in C and F
void dashboardPage(EthernetClient &client) {
client.println("<!DOCTYPE HTML><html><head>");
client.println("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"></head><body>");
client.println("<h3>Arduino Web Server - <a href=\"/\">Refresh</a></h3>");
// Generates buttons to control the relay
client.println("<h4>Relay 1 - State: " + relay1State + "</h4>");
// If relay is off, it shows the button to turn the output on
if(relay1State == "Off"){
client.println("<a href=\"/relay1on\"><button>ON</button></a>");
}
// If relay is on, it shows the button to turn the output off
else if(relay1State == "On"){
client.println("<a href=\"/relay1off\"><button>OFF</button></a>");
}
client.println("</body></html>");
}
void loop() {
// listen for incoming clients
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
memset(linebuf,0,sizeof(linebuf));
charcount=0;
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
//read char by char HTTP request
linebuf[charcount]=c;
if (charcount<sizeof(linebuf)-1) charcount++;
// 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) {
dashboardPage(client);
break;
}
if (c == '\n') {
if (strstr(linebuf,"GET /relay1off") > 0){
digitalWrite(relay, HIGH);
relay1State = "Off";
}
else if (strstr(linebuf,"GET /relay1on") > 0){
digitalWrite(relay, LOW);
relay1State = "On";
}
// you're starting a new line
currentLineIsBlank = true;
memset(linebuf,0,sizeof(linebuf));
charcount=0;
}
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");
}
}
HEPSİ-JET İLE TÜRKİYE'NİN HERYERİNE
Günümüz itibariyle 81 ilde hizmet sağlayan HepsiJet, 2000’e yakın taşımacısı, 50’den fazla filo aracı, birbirinden farklı hizmet modelleri ve 250’yi aşkın ofis çalışanıyla her geçen gün büyüyen bir marka haline gelmiştir.
Teknoloji ekibiyle beraber her geçen gün geliştirdiği yazılım ve Ar-Ge çalışmaları sayesinde sektördeki öncü firmalardan biri haline geldi.
DHL EXPRESS İLE DÜNYA'NIN HERYERİNE
DHL, lojistik sektörünün lider küresel markasıdır. DHL ailesi yurt içi ve uluslararası paket teslimatı, e-ticaret lojistik ve ikmal çözümleri, uluslararası ekspres, kara, hava ve deniz taşımacılığı, endüstriyel tedarik zinciri yönetimi gibi birçok alanda rakipsiz bir lojistik hizmetler portföyü sunmaktadır.
Dünya çapında 220’nin üzerinde ülke ve bölgede yaklaşık 350.000 çalışanı olan DHL, insanları ve işletmeleri güvenli ve güvenilir bir şekilde birbirlerine bağlayarak küresel ticaret akışına olanak sağlamaktadır.
İlgili ürünler
Arduino Mega Süper Başlangıç Seti
Arduino Nano 328 + USB Kablo
Arduino Pro Mini 328
Arduino Uno Başlangıç Seti
Arduino Uno R3 +USB Kablo
Arduino UNO R3 Klon – (USB Chip CH340)
Arduino UNO R3 Klon - USB Kablo Hediyeli - (USB Chip CH340) ; Atmega328 temelli bir mikrodenetleyici kartıdır. Üzerinde 14 adet dijital giriş/çıkış pini (6 tanesi PWM çıkışı olarak kullanılabilir), 6 analog giriş, 16Mhz kristal, usb soketi, güç soketi, ICSP konektörü ve reset tuşu bulundurmaktadır. Kart üzerinde mikrodenetleyicinin çalışması için gerekli olan her şey bulunmaktadır. Kolayca usb kablosu üzerinden bilgisayara bağlanabilir, adaptör veya pil ile çalıştırılabilir.
Değerlendirmeler
Henüz değerlendirme yapılmadı.