Robotik Kodlama

Robotik Kodlama
Ana Sayfa

İLGİNİZİ ÇEKEBİLECEK LİNKLER :

2 Mayıs 2021 Pazar

ESP8266 Wi-Fi modülü ve Arduino ile sunucuya veri gönderin

 

ESP8266 Wi-Fi modülü ve Arduino ile sunucuya veri gönderin


Verileri gerçek dünyadan bir servise aktaracağız ve grafik şeklinde göstereceğiz. DHT11 sensörü ve ESP8266 Wi-Fi modülü kullanarak atmosferin sıcaklığını ve nemini sunucuya ileteceğiz.

ESP8266 Wi-Fi modülü Arduino ile arayüz oluşturuyor

Giriş  ESP8266 Kablosuz modülü

Wireless Fidelity, her tür 802.11 teknolojisini kullanan ürünler için kullanılan bir terimdir. Wi-Fi ağı, lisanssız 2,4 GHz ve 5 GHz radyo frekansı bandında 11 Mbps veya 54 Mbps veri hızı ile çalışır. Wi-Fi özellikli cihazlar, kablosuz erişime sahip konumlardan kablosuz olarak veri gönderip alabilir. Bir Wi-Fi konumunda bulunan erişim noktaları, Wi-Fi özellikli cihazlar için RF sinyali iletir. Bu Wi-Fi özellikli cihazlar, erişim noktası aralığında bulunmaları halinde sinyali alabilir. Veri aktarımının hızı, erişim noktasına beslenen boru hattının hızına bağlıdır.

ESP8266 Wi-Fi modülünün Çalışma Prensibi 

Radyo sinyali, Wi-Fi işleminin temelidir. Çalışması için gerekli olan üç unsurdan oluşur.

  • Sinyal
  • Anten
  • Yönlendirici

Radyo sinyalleri anten ve yönlendiriciler tarafından iletilir ve bilgisayarlar gibi Wi-Fi alıcıları tarafından alınır.

ESP8266 Wi-Fi modülü 

Wi-Fi modülünün 2 sıra halinde düzenlenmiş 8 pin çıkışı vardır. Entegre tarafın size bakmasını ve iğnelerin ucunuza daha yakın olmasını sağlamak. Soldan sağa doğru alt sıra

  1. Tx - İletim pimi
  2. CH-DO - Kanal Aşağı pimi
  3. RST - Sıfırla
  4. Vcc - 3.3V güç kaynağı

Soldan sağa üst satırda

  1. GND - Güç kaynağı topraklaması
  2. GPIO_2 - Kullanılmıyor
  3. GPIO_0 - Kullanılmıyor
  4. Rx - Alıcı pimi

DHT11 modülü:

DHT modülü 3 çıkış pini ile sağlanır.

  1. Veri - Dijital Sinyal için
  2. Vcc - Güç Kaynağı 5V
  3. GND - Güç Kaynağı topraklaması

ESP8266 Wi-Fi modülü Arduino ile arayüz oluşturuyor

Devreyi aşağıdaki şekilde bağlayın:

  • ESP8266 modülünün Tx pini, Arduino'nun D2'si ile
  • 10k direnç üzerinden 3V Arduino ile ESP8266 modülünün CH-DO pini.
  • ESP8266 modülünün Rx pini, gösterildiği gibi voltaj bölücü aracılığıyla Arduino'nun D3'ü ile.
  • 3V Arduino ile ESP8266 modülünün RST pini (şemada gösterilmemiştir).
  • 3V Arduino ile ESP8266 modülünün VCC pini.
  • Arduino Topraklı ESP8266 modülünün GND pini.

DHT11'i Arduino ile aşağıdaki şekilde bağlayın:

  • Arduino'nun pin13'ü ile dht11'in veri pini. (şemada gösterildiği gibi pin2'ye değil pin13'e bağladığınızdan emin olun.)
  • 5V Arduino ile dht11'in Vcc pini.
  • Arduino'nun GND'si ile dht11'in GND pini.

Tam devre, bunların her ikisinin birleşimi olacaktır.

Devreleri tamamladıktan sonra verilenleri takip edin. Sonuçları sunucuda görüntülemek gereklidir. Sonuçları sitenin "Genel önizleme" sekmesinde göreceksiniz.

ESP8266 Wi-Fi modülünü Arduino ile bağlama prosedürü

  1. Her şeyden önce, kullanıcının ThingSpeak.com'da bir hesap oluşturması, ardından Oturum Açması ve Başlayın'a tıklaması gerekir.
  2. Şimdi 'Kanallar' menüsüne gidin ve daha fazla işlem için aynı sayfadaki Yeni Kanal seçeneğine tıklayın.
  3. Şimdi kanalı oluşturmak için bir form göreceksiniz, seçiminize göre Adı ve Açıklamayı doldurun. Ardından Alan 1 ve Alan 2 etiketlerinde 'Nem' ve 'Sıcaklık' doldurun, her iki Alan için de onay kutularını işaretleyin. Ayrıca aşağıdaki formdaki 'Herkese Açık Yap' seçeneğinin onay kutusunu işaretleyin ve son olarak Kanalı Kaydedin. Şimdi yeni kanalınız oluşturuldu.
  4. Şimdi 'API anahtarları' sekmesine tıklayın ve Yazma ve Okuma API anahtarlarını kaydedin, burada sadece Yazma anahtarını kullanıyoruz. Bu anahtarı Kodda char * api_key olarak kopyalamanız gerekir.


 

İsteğe bağlı bir LCD arabirimi için kod verilmiştir. LCD'yi kodda verildiği gibi bağlayabilir ve tüm sonuçların LCD'de görünmesini sağlayabilirsiniz, bunlar seri monitörde de görüntülenir.

[button-brown url = ”https://microcontrollerslab.com/wp-content/uploads/2017/04/wifi.rar” target = ”_ blank” position = ”center”] İndirme kodu [/ button-brown]

Bazı Örnek Uygulamalar:

  • Mobil uygulamalarda Wi-Fi kullanılmaktadır.
  • Wi-Fi, iş uygulamalarında kullanılır
  • Ev uygulamalarında Wi-Fi kullanılır
  • Bilgisayarlı uygulamada Wi-Fi kullanılmaktadır.
  • Otomotiv segmentinde Wi-Fi kullanılmaktadır.
  • İnternette gezinirken Wi-Fi kullanılır.
  • Wi-Fi, video konferansta kullanılır.

Avantajları:

  • Kablosuz dizüstü bilgisayar bir yerden başka bir yere taşınabilir
  • Kablosuz Wi-Fi ağ iletişim cihazları kabloların maliyetini düşürebilir.
  • Wi-Fi kurulumu ve yapılandırması, kablolama işleminden daha kolaydır
  • Tamamen güvenlidir ve herhangi bir ağa müdahale etmez
  • İnternete erişim noktaları üzerinden de bağlanabiliriz
  • İnternete kablosuz bağlanabiliriz

Dezavantajları:

  • Wi-Fi, insan sağlığına zarar verebilecek radyasyonlar üretir
  • Sunucuyu kullanmadığımız zamanlarda Wi-Fi bağlantısını kesmeliyiz
  • Verilerin aktarılmasında bazı sınırlamalar vardır, verileri uzun mesafelere aktaramıyoruz.
  • Wi-Fi uygulaması, kablolu bağlantıya göre çok pahalıdır.

ANA SAYFAYA DÖN

Bahadır ÖZGEN
Electronic Robotic Coding Research and Development 1975 - ∞
Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com
facebook    robotic.code
instagram    @roboticcode


Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.

Ethernet Shield W5100 ile Arduino Sunucuya nasıl veri gönderilir ?

 

Ethernet Shield Arduino Sunucuya nasıl veri gönderilir ?


Ethernet'in çalışmasını ve Arduino ile nasıl kullanıldığını öğreneceğiz? Ethernet ve Arduino kullanarak bir proje yapacağız. Gerçek hayattaki nesneleri kontrol etmek için Ethernet üzerinden iletişim kuracağız. 

Arduino ile arayüz oluşturan ethernet modülü

Arduino ile arayüz oluşturan ethernet modülüne giriş

Geleneksel Ethernet, saniyede 10 megabit hızında veri aktarımlarını destekler. İhtiyaçlar zamanla geliştikçe, Hızlı Ethernet ve Gigabit Ethernet için endüstri tarafından ek yeni Ethernet özellikleri geliştirilmiştir. Hızlı internet 100Mbps'ye kadar, Gigabit Ethernet 1000Mbps hıza sahiptir. Ethernet kabloları da belirli standartlar için hazırlanmıştır. CAT 5, hem geleneksel hem de Hızlı Ethernet'i destekleyen en popüler kablodur. CAT 5e ve CAT 6 kabloları Gigabit Ethernet'i destekler. Ethernet kablolarını bir bilgisayara veya başka bir ağ cihazına bağlamak için, bir kişi bir kabloyu doğrudan cihazın Ethernet bağlantı noktasına takar. Ethernet desteği olmayan bazı cihazlar, dongle adı verilen USB - Ethernet Adaptörleri aracılığıyla Ethernet bağlantılarını da destekleyebilir.

Ethernet'in Çalışması:

Ethernet'in çalışması aşamalı bir süreçtir. İnternetin çalışmasında yer alan adımlar aşağıdadır.

  1. Öncelikle kullanıcıların bilgisayar sistemlerinde Ethernet kartı yani ağ arayüz kartına sahip olması, verilerin bir yerden başka bir yere aktarılmasında ana bileşenlerden biridir. Genel olarak Ethernet, verileri farklı veri paketleri biçiminde iletmek için kullanılır, bu nedenle Ethernet ile çalışmak için ana donanım bileşenidir.
  2. İkinci bileşen, Ethernet'in çalışması için önerilen ağ kablosudur. Tek bir kabloda veri aktarımının bağlı olduğu çok sayıda kablo vardır ve bu kablolar aynı zamanda her iki yönde de veri aktarmamızı sağlar.
  3. Ethernet'in çalışmasındaki son adım, verileri bir yerden diğerine iletmektir. Bu amaçla yönlendiriciler kullanılır. Bilgisayarları ağa yönlendirirler ve verileri farklı bilgisayarlar arasında paylaşmaya yardımcı olurlar.
  4. Ethernet bağlantısı olan bilgisayarları internete veya herhangi bir ağ kaynağına bağlayın. Bu durumda Ethernet'in yönlendiricileri modeme bağlanır ve ardından diğer ağa bağlı sistemlerle veri gönderir veya alır.

Arduino için Ethernet Shield

Ethernet Shield, bağlantılar için sağlanan farklı pinlerle birlikte gelir. Bu shield'ı Arduino kartına düzgün bir şekilde yerleştiriyoruz ve Ethernet Portunu internet hizmeti sağlayan yönlendiriciye bağlıyoruz.Ethernet kalkanı 10, 11, 12, 13 pinlerine takılı olduğundan bunlar genel amaçlı giriş çıkış pinleri olarak kullanılamaz.

Arayüzün Devre Şeması 

  1. Ethernet kalkanını yönlendiriciye bağlayın.
  2. 220ohm'luk direnç üzerinden Ethernet Shield'in 8 numaralı pinine led pozitif pini bağlayın.
  3. Negatif LED pinini Ethernet Kalkanının GND'si ile bağlayın.

Not: Programda bağlantınızın ip adresini kullanın ve varsayılan portunuz internet servis sağlayıcısı tarafından bloke edilmişse, yani 80 kendi portunuzu kullanın. Çoğu zaman 80 iyi çalışıyor.

Arduino ile arayüz oluşturma kodu

/*

  Web Server

A simple web server

Circuit:

* Ethernet shield attached to pins 10, 11, 12, 13

*/

//-------------------------------------------------------------------------------------------------------

#include <SPI.h>

#include <Ethernet.h>


// Enter a MAC address and IP address for your controller below.

byte mac[] = {0x90, 0xA2, 0xDA, 0x0D, 0x48, 0xD3 };


// The IP address will be dependent on your local network:

// assign an IP address for the controller:


IPAddress ip(192,168,1,2);

IPAddress gateway(192,168,10,1);

IPAddress subnet(255, 255, 255, 0);


// Initialize the Ethernet server library with the port you want to use.

EthernetServer server(80);

String readString;

//-------------------------------------------------------------------------------------------------------

//-------------------------------------------------

// Any extra codes for Declaration :




// Declare Pin 8 as an LED because thats what we will be connecting the LED to.You could use any other pin and would then have to change the pin number.

int led = 8;




//-------------------------------------------------

//-------------------------------------------------------------------------------------------------------

void setup()

{

//-------------------------------------------------




// Extra Set up code:

pinMode(led, OUTPUT); //pin selected to control




//-------------------------------------------------

//-------------------------------------------------------------------------------------------------------

//enable serial data print

  Serial.begin(9600);




  //start Ethernet

  Ethernet.begin(mac, ip, gateway, subnet);

  server.begin();

  Serial.print("Server is at ");

  Serial.println(Ethernet.localIP());

  Serial.println("LED Controller Test 1.0");

}

//-------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------




void loop()

{

  // listen for incoming clients

  EthernetClient client = server.available();

  if (client)




  {

    Serial.println("new client");




    while (client.connected())

    {

      if (client.available())




      {

        char c = client.read();




        //read char by char HTTP request

        if (readString.length() < 100)




        {




          //store characters to string

          readString += c;

          //Serial.print(c);







          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 HTTP request has ended

          if (c == '\n') {

            Serial.println(readString); //print to serial monitor for debuging

//--------------------------------------------------------------------------------------------------------

// Needed to Display Site:

client.println("HTTP/1.1 200 OK"); //send new page

            client.println("Content-Type: text/html");

            client.println();

            client.println("<HTML>");

            client.println("<HEAD>");




//--------------------------------------------------------------------------------------------------------

//-------------------------------------------------




// what is being Displayed :    

       

            client.println("<TITLE>Home Automation</TITLE>");

             client.println("<center>");

            client.println("</HEAD>");

            client.println("<BODY>");

            client.println("<H1>Home Automation Microcontrollerslab.com</H1>");

            client.println("<hr />");

            client.println("<center>");




            client.println("<a href=\"/?lighton\"\">Turn On Light</a>");

            client.println("<br />");

            client.println("<br />");

            client.println("<a href=\"/?lightoff\"\">Turn Off Light</a><br />");    




            client.println("</BODY>");

            client.println("</HTML>");




            delay(1);

            //stopping client

            client.stop();




            //-------------------------------------------------

            // Code which needs to be Implemented:

            if(readString.indexOf("?lighton") >0)//checks for on

            {

              digitalWrite(8, HIGH);    // set pin 8 high

              Serial.println("Led On");

            }

            else{

              if(readString.indexOf("?lightoff") >0)//checks for off

              {

                digitalWrite(8, LOW);    // set pin 8 low

                Serial.println("Led Off");

              }

            }

            //clearing string for next read

            readString="";




            // give the web browser time to receive the data

            delay(1);

            // close the connection:

            client.stop();

            Serial.println("client disonnected");




          }

        }

      }

    }

  }

}

Programı yükledikten sonra Arduino seri monitörden ip adresini kopyalayın ve tarayıcıya yapıştırın. LED'i kontrol etmenizi sağlayan bir html sayfası göreceksiniz.

Uygulamalar:

  1. Ethernet Katman 2 Sanal Özel Ağlar, ağ kontrolünü artırarak mevcut BT altyapısının performansını en üst düzeye çıkarır.
  2. Ethernet'in belirleyici ve dinamik hizmet öznitelikleri, bulut bilişimin kullanılma ve tüketilme biçimine fayda sağlar.
  3. Tüm lokasyonlarda servis standardizasyonu ile birlikte ek performans ve daha yüksek bant genişliği seviyeleri sağlar.
  4. Tüm lokasyonlarda daha iyi şeffaflık, standardizasyon ve daha kolay performans yönetimi sunar.
  5. Video uygulamalarında daha kaliteli hizmet sağlar.
  6. İnternet Protokolü üzerinden Ses, maliyet tasarrufu ile tanınır. Ethernet, kaliteli hizmet seçenekleri ve gelişmiş performans yönetimi sağlar.
  7. Dağıtılmış depolama alanlarında ek performans ve daha yüksek bant genişliği seviyeleri sağlar.
  8. Ethernet bağlantısı, CCTV uygulamalarında gelişmiş hizmet yönetimi sağlayan tutarlı maliyet ve her yerde bulunabilirlik sunar.
  9. Ethernet, iş sürekliliğinin ve felaket kurtarma ağlarının ölçülebilir performans ve esnek bant genişliği seviyeleriyle en iyi şekilde çalışmasını sağlar.
  10. Ethernet, resim arşivleme ve iletişim sistemi dahil olmak üzere dağıtılmış görüntüleme sistemleri için gereken daha yüksek bant genişliğini sağlar.

ANA SAYFAYA DÖN

Bahadır ÖZGEN
Electronic Robotic Coding Research and Development 1975 - ∞
Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com
facebook    robotic.code
instagram    @roboticcode


Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.

Arduino ve Esp8266 Kullanan Web Kontrollü Servo Motor

 

Arduino ve Esp8266 Kullanan Web Kontrollü Servo Motor


Arduino ve Wi-Fi modülünü kullanarak, Html ve java betiğini kullanarak küçük bir web sayfası geliştireceğiz ve ardından Wi-Fi modülünü kullanarak Arduino'ya komut göndereceğiz. IP adresi kullanarak web sayfası ile Wi-Fi modülü arasında bağlantı kuracağız ve ardından bir kaydırıcı kullanarak Motorun açısını kontrol edeceğiz. Wi-Fi yönlendiricimiz için bağlantı noktası yönlendirmesini ayarlarsak, motoru dünyanın her yerinden kontrol edebiliriz. Yalnızca kod veya devrede değiştirilmesi gereken yönlendiricinin ayarıdır. Yönlendiriciniz için bağlantı noktası yönlendirme ayarları için internette arama yapabilirsiniz. 

Arduio kullanarak web kontrollü serrvo motor

Esp8266 kullanarak servo motor kontrolü için gerekli bileşenler

Bu özel proje için gerekli bileşenlerin listesi aşağıdadır.

  • Arduino UNO
  • Servo Motor
  • Wi-Fi modülü ESP8266
  • Bir adet 2k direnç
  • Bir 1k direnç
  • Atlama telleri

Wi-Fi modülü esp8266

Wi-Fi modülünün 2 sıra halinde düzenlenmiş 8 pin çıkışı vardır. Entegre tarafın size bakmasını ve iğnelerin ucunuza daha yakın olmasını sağlamak. Soldan sağa doğru alt sıra

  1. Tx - İletim pimi
  2. CH-DO - Kanal Aşağı pimi
  3. RST - Sıfırla
  4. Vcc - 3.3V güç kaynağı

Soldan sağa üst satırda

  1. GND - Güç kaynağı topraklaması
  2. GPIO_2 - Kullanılmıyor
  3. GPIO_0 - Kullanılmıyor
  4. Rx - Alıcı pimi

Servo Motor:

Tower Pro Company'nin servo motoru aşağıda gösterilmiştir. 3 çıkış teline sahiptir.

  1. Kahverengi (Güç Kaynağı Topraklaması)
  2. Kırmızı (5V güç Kaynağı)
  3. Turuncu (Sinyal Pimi)

Arduino ve esp8266 kullanan Web Kontrollü Servo Motor

ESP8266 Wi-Fi modülünün Arduino ile bağlantıları aşağıdaki gibidir.

  1. ESP8266 Wi-Fi modülü Tx Pin, Arduino'nun D6'sı ile
  2. ESP8266 Wi-Fi modülü CH-EN Pin, 3V Arduino ile
  3. ESP8266 Wi-Fi modülü Vcc Pin, 3V Arduino ile
  4. ESP8266 Wi-Fi modülü GND Pin, Arduino'nun GND'si ile
  5. ESP8266 Wi-Fi modülü Voltaj bölücü orta noktalı (seri 1k ve 2k direnç bağlantı noktası) Rx Pin.
  6. 1k direncin ikinci ucu, Arduino'nun D7'si ile.
  7. Arduino'nun GND'si ile 2k direncin ikinci ucu.

Servo motorun Arduino ile bağlantıları aşağıdaki gibidir.

  1. Arduino'nun GND'sine sahip Servo Motor GND pini.
  2. 5V Arduino ile Servo Motor Vcc pini.
  3. Arduino'nun D10'lu Servo Motor Sinyal pimi.


Yazılım Bölümü:

Öncelikle Motor açısını kontrol etmek için web sitenizi oluşturacak bir .html sayfası yapmanız gerekir. Bunun için jQuery dosyasına da ihtiyacınız olacak. Her ikisi de aynı klasörde olmalıdır. Her iki dosya da sonunda sağlanır.

Html Kodunun Açıklaması:

<! DOCTYPE> , tarayıcıya bu sayfanın html kodunu yazmak için html5 sürümünü kullandığımızı söyler. Sayfanın en üstünde olmalıdır

Bu etiketlerin içine yazılan <html> </html> kod, web sayfasında ve başlık çubuğunda görüntülenir. Baş ve vücut etiketlerinden oluşur. HTML sayfasının başlangıç ​​ve bitiş noktasını tarayıcıya bildirir.

<head> </head> bu etiketler başlık, stiller, bağlantılar ve jQuery komut dosyası içerir.

<title> </title> başlık etiketinin içine yazılan ifade, sayfanın başlık çubuğunda veya sekmesinde görüntülenir.

<script> </script> bu etiket jQuery'yi dahil etmek için kullanılır. JQuery, görevleri basitleştirmek ve otomatikleştirmek için kullanılan JavaScript kitaplığıdır.

<body> </body> Gövde etiketinin içinde yazılanlar web sitesi sayfasında görüntülenecektir. Ekranı çekici ve okunabilir hale getirmek için gövde etiketinin içinde farklı etiketler kullanılır.

<center> </center> etiketi, metni sayfanın ortasına getirmek için kullanılır

<h1> </h1> boyutu büyütmek için kullanılır. Metin boyutunda farklılık gösteren h2, h3, h4, h5 etiketleri vardır.

<marquee> </marquee> , "direction" özniteliğinde belirtildiği gibi metni belirtilen yönde hareket ettirmek için kullanılır.

<b> <\ b> metni kalın yapar.

<div> </div> , belirtilen yükseklik ve genişlikte bir kutu yapmak için kullanılır. Bunun için kenarlık gösterilmemiştir.

<FORM> </FORM> , kullanıcıdan girdi almak için kullanılır.

<input type = "aralık"> , aralığı etiketlerin özniteliklerinde belirtilebilen bir kaydırıcı oluşturur.

Fonksiyon servo , servoyu belirli bir açıya hareket ettirebilmesi için kaydırıcının değerini karta gönderir ve sonunda bağlantıyı kapatır.

Yazılımın ikinci kısmı, IDE içerisine yerleştirilen ve karta yüklenen Arduino kodundan oluşmaktadır.

Arduino Kodunun Açıklaması:

#include <SoftwareSerial.h> Diğer pinleri Tx ve Rx pinleri olarak kullanmamızı sağlayan yazılım seri kitaplığını dahil edin. Bu, programımızı her yüklediğimizde panonun pin0 ve pin1'deki kablolarını çıkarmaktan bizi kurtarır. D0 ve D1'i Tz ve Rx pinleri olarak kullanırsanız, programı Arduino kartına her yüklediğinizde bu pinleri çıkarmanız gerekecektir.

#include <Servo.h>   servo motor kitaplığını dahil et

#define servopin 10    servo motoru pin 10'a bağlayın

#define DEBUG true     Modül mesajlarını seri monitörde görüntülemek için

SoftwareSerial compin (6, 7);   iletişim pini Tx ve Rx'i tanımlayın

Servo serMtr;   Servo Motor Değişkenini beyan et

serMtr.attach (servopin); servo motoru servo pinine takın

  serMtr.write (maxPos); pano motorunun takılı olduğunu söylemek için maksimum konuma ayarlandı

  serMtr.detach (); daha sonra void loop () işlevine göre çalışabilmesi için motoru ayırın.

Serial.begin (9600); seri monitörü başlatma ve baud hızını 9600 olarak ayarlama

compin.begin (9600); Başlangıç ​​modülü ve baud hızını 9600'e ayarla

sData ("AT + RST \ r \ n", 2000, DEBUG);    Modülü sıfırla

sData ("AT + CWMODE = 1 \ r \ n", 1000, DEBUG);   Modülü istasyon moduna ayarlayın

sData ("AT + CWJAP = \" Microcontrollerslab.com \ ", \" itulahore786 \ "\ r \ n", 2000, DEBUG);    Wi-Fi Yönlendiriciye bağlanın. Değiştir Microcontrollerslab.com Kablosuz Yönlendirici adı ve birlikte itulahore786 Kablosuz yönlendirici şifre ile.

sData ("AT + CIFSR \ r \ n", 1000, DEBUG);      Seri monitörde IP adresini gösterme

sData ("AT + CIPMUX = 1 \ r \ n", 1000, DEBUG);    Birden çok bağlantıya izin ver

sData ("AT + CIPSERVER = 1,80 \ r \ n", 1000, DEBUG);   Web sunucusunu 80 numaralı bağlantı noktasından başlatın

sData, verileri modüle göndermek ve Wi-Fi modülünün yanıtını kontrol etmek için kullanılan bir işlevdir.

void loop ()  Bu işlevde Wi-Fi modülü verinin gelip gelmediğini kontrol edecektir. Veriler gelirse, bu verileri okuyacak ve seri monitörde gösterecek ve Motoru buna göre hareket ettirecektir.

Avantajları:

  • Kablosuz Wi-Fi ağ iletişim cihazları kabloların maliyetini düşürebilir.
  • Wi-Fi kurulumu ve yapılandırması, kablolama işleminden daha kolaydır
  • Tamamen güvenlidir ve herhangi bir ağa müdahale etmez
  • İnternete erişim noktaları üzerinden de bağlanabiliriz
  • İnternete kablosuz bağlanabiliriz

Dezavantajları:

  • Wi-Fi, insan sağlığına zarar verebilecek radyasyonlar üretir
  • Sunucuyu kullanmadığımız zamanlarda Wi-Fi bağlantısını kesmeliyiz
  • Verilerin aktarılmasında bazı sınırlamalar vardır, verileri uzun mesafelere aktaramıyoruz.

ANA SAYFAYA DÖN

Bahadır ÖZGEN
Electronic Robotic Coding Research and Development 1975 - ∞
Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com
facebook    robotic.code
instagram    @roboticcode


Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.