<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nedir? &#8211; Robolink Akademi</title>
	<atom:link href="https://akademi.robolinkmarket.com/category/faydali-bilgiler/nedir/feed/" rel="self" type="application/rss+xml" />
	<link>https://akademi.robolinkmarket.com</link>
	<description>projebaşlasın</description>
	<lastBuildDate>Tue, 02 Sep 2025 14:47:42 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2018/10/RLT1_Logo-309x90_1.png?fit=32%2C32&#038;ssl=1</url>
	<title>Nedir? &#8211; Robolink Akademi</title>
	<link>https://akademi.robolinkmarket.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">186053538</site>	<item>
		<title>PureBasic nedir ?</title>
		<link>https://akademi.robolinkmarket.com/purebasic-nedir/</link>
					<comments>https://akademi.robolinkmarket.com/purebasic-nedir/#respond</comments>
		
		<dc:creator><![CDATA[Erol İşçioğlu]]></dc:creator>
		<pubDate>Fri, 23 Aug 2024 12:48:46 +0000</pubDate>
				<category><![CDATA[Nedir?]]></category>
		<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[İnceleme]]></category>
		<category><![CDATA[potansiyometre]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=19096</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, PureBasic kısaca PB, 1600+ komuta sahip modern ve kullanımı kolay bir programlama dilidir. PB ile konsol, form uygulamaları veya 2D/3D oyun geliştirebilirsiniz. Windows için 82 MB boyutu olan 64-bit kurulum dosyasını indirebilirsiniz. Kurulum, diskte 300 MB civarında bir yer kaplıyor. Kurulumu yaptıktan sonra, hemen kod yazmaya başlayabilirsiniz. İndirme sayfasını açınca göreceksiniz, Linux, Mac [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/purebasic-nedir/">PureBasic nedir ?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar, <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.purebasic.com/" target="_blank" rel="noopener nofollow">PureBasic</a></span> kısaca PB, 1600+ komuta sahip modern ve kullanımı kolay bir programlama dilidir. PB ile konsol, form uygulamaları veya 2D/3D oyun geliştirebilirsiniz. Windows için 82 MB boyutu olan 64-bit <a href="https://www.purebasic.com/download.php" target="_blank" rel="noopener nofollow"><span style="color: #ff6600">kurulum dosyasını</span></a> indirebilirsiniz. Kurulum, diskte 300 MB civarında bir yer kaplıyor. Kurulumu yaptıktan sonra, hemen kod yazmaya başlayabilirsiniz. İndirme sayfasını açınca göreceksiniz, Linux, Mac OS ve Raspberry Pi sürümleri de vardır. Yani isterseniz, yazdığınız kod, hem Windows da hem de Linux de çalışabilecektir. Kurulum dosyası size PB IDE yi kuracaktır. IDE, programı yazmak, derlemek (compile) veya hata ayıklamak (debug) için kullanılan editör veya yazılım geliştirme ortamıdır.</p>
<h3><span style="color: #ff6600">Neden bir dil öğreneyim ki ?</span></h3>
<p>Hem profesyoneller, hem de elektronik veya yazılım meraklıları, bir bilgisayar dilinin, etiket yazıcı, arduino, plc gibi çevredeki cihazlarla haberleşebilme olanaklarını incelerler. Bu bağlamda, PB, ethernet (TCP/IP, UDP), seri port komutlarını içinde barındırmaktadır. Bunların yanı sıra PB, e-posta gönderme, http isteği (request) yollama, rest api kullanımı, web soket kullanımı gibi özel işlevleri de destekler. Hele ki, benim gibi endüstriyel otomasyon işlerinde çalışıyor veya bu alanda çalışmayı hedef olarak belirlemişseniz, bir programlama dili öğrenmek sizi birkaç adım öne taşıyacaktır.</p>
<p>İşiniz gereği, bir tartı ile, bir plc ile, bir HMI ile veya bir SQL sunucu ile haberleşme gereksinimi duyulan projelere dahil olmuş olabilirsiniz. Bu noktada gidip bilgisayar yazılımını sizin adınıza geliştirecek birilerini bulmanız gerekir. Kimseye muhtaç olmadan programlama ile ilgili kendi işini kendisi görmek isteyenlere bu dili tavsiye ederim, öğrenmesi kolay, pratik ve iş bitirici..</p>
<p>Dil öğrenmek, tabii ki ilgi, merak ve keyif alma meselesidir aynı zamanda. Yani bir konudan hem keyif alıyorsunuz hem de o konu işinizle ilgiliyse, öğrenmek daha çekici hale geliyor haliyle.</p>

<h3 class="wp-block-heading"><span style="color: #ff6600">Neden PureBasic ?</span></h3>



<p>Özellikle programlamaya yeni başlayanlar için çok uygun bir seçim olduğunu söyleyebilirim. Profesyonel bir yazılımcı değilim ama programlama merakım, çocukluğumda bana alınan, oyun bilgisayarı Commodore 64 ile başlamıştı. Zaman içinde C#, Python, Java, Delphi, B4X gibi dilleri incelemiştim. PB&#8217;i görünce ilk görüşte aşk derler ya, öyle birşey oldu. PB IDE&#8217;de Basic dilinin komutları kullanıldığından öğrenmesi çok kolay. Arduino ile yazılım yapan arkadaşlar zaten temel komutlara aşina olduklarından hiç zorluk çekmeyecekler. Kolay olmasının yanısıra çok kapsamlı bir dil. İlk satırda bahsettiğim 1600+ komut bulunmasının nedeni, işimizi kolaylaştırmak. Temel komutları kavradıktan sonra örneğin bir veritabanı projesi yapmak için veritabanı ile ilgili komutları ve örnekleri incelemek gerekiyor. Diğer dillerde olduğu gibi şu kütüphaneyi buradan, bu kütüphaneyi şuradan indirme durumları yok yani. İhtiyacınız olan herşey PB&#8217;nin içinde zaten mevcut durumda.</p>



<p>Diyelim ki bir arkadaşınız, sizden bana şöyle bir program yapar mısın diye istekte bulundu. Programı yazdıktan ve test ettikten sonra, Compiler &gt; Create Executable.. menüsünü seçin. Bir tane exe dosya oluşacaktır. İşlem tamam.. Bu minik dosyayı usb hafızada arkadaşınıza verdiniz. Arkadaşınız, exe dosyayı çift tıklayarak çalıştırdı, kurulum filan olmayacak, program direk çalışacak. PB, harici hiçbir kütüphaneye bağımlı olmadığından, exe dosyanın arkadaşınızın bilgisayarında direk çalışması gayet doğal bir olaydır.</p>



<p>PB geliştirme ortamı da taşınabilir (portable) durumdadır. Diskte, Program Files altında bulunan PureBasic dizinini, usb hafızaya kopyalayın. Ve istediğiniz bilgisayara takıp, program geliştirmeye usb hafıza ile devam edin. Örneğin, <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.purebasic.fr/english/" target="_blank" rel="noopener nofollow">PB forum sitesinden</a></span> birinin yazdığı kaynak kodu kopyalayın. IDE de New butonuna basın, boş sayfa açılsın. Ardından kodu yapıştırın ve Run butonuna basın. Program otomatik olarak derlenip, çalışacaktır.</p>



<p>PB, prosedürel bir dildir. Başka bir deyişle Java gibi nesne yönelimli (OOP) değildir. Bu özellik de programlamaya yeni başlayanlar için büyük bir avantajdır. Java öğrenirken, bu nesne olaylarını kavramakta gerçekten zorlandığımı hatırlıyorum. Neyse ki, PB öyle değil. Hangi satırın ne zaman çalışacağını tahmin etmeniz çok kolay şöyle ki yazdığınız program, yukarıdan aşağıya doğru sırayla satır satır çalışır. Tabii ki yazdığınız prosedür (alt program) tanımlandığı anda değil çağırıldığı anda çalışır.</p>



<h3 class="wp-block-heading"><span style="color: #ff6600">Basit bir form örneği</span></h3>



<pre class="wp-block-code"><code>;Bu komutla her değişkenin tanımlanmasını zorunlu tutuyoruz
EnableExplicit

;Değer almayan ve geriye değer döndürmeyen bir prosedür
;Butona tıklayınca çağırılır
Procedure MesajGoster()
  MessageRequester("Bilgi", "Butona tıkladınız!", #PB_MessageRequester_Ok)
EndProcedure

;#PB ile başlayan sabitler PB içinde bulunan önceden tanımlanmış sabitlerdir
;Bunları Tools &gt; Structure Viewer &gt; Constants sekmesinde görebilirsiniz
#FLAGS = #PB_Window_SystemMenu | #PB_Window_ScreenCentered 

;Debug ile hata ayıklarken, değişkenleri Debug penceresine yazdırabiliriz
Debug "FLAGS : " + #FLAGS

;Define ile değişkenleri tanımlıyoruz
;Örneğin Define.s değişkenin string olduğunu tanımlar
;Define dan sonra . koymazsak değişken integer olur
;Define.i diye tanımlarsak da integer olur 
Define WindowWidth = 400, WindowHeight = 200, Event

;Pencere açılıyor
OpenWindow(0, 0, 0, WindowWidth, WindowHeight, "Merhaba Dünya", #FLAGS)

;ilk sayı Gadget numarası yani kimliği
ButtonGadget(1, 150, 80, 100, 30, "Tıkla") 

;Repeat Until arasındaki kodlar tekrarlanır
;Until yanındaki koşul oluşana kadar
Repeat
  Event = WaitWindowEvent()
  If Event = #PB_Event_Gadget
    Select EventGadget()      ;Hangi Gadget'a tıklandı
      Case 1                     ;Gadget numarası 1 olan butona tıklandı 
        MesajGoster()
    EndSelect
  EndIf
Until Event = #PB_Event_CloseWindow ;Pencere kapata tıklanırsa</code></pre>



<p>Yukarıdaki kodu kopyalayıp, IDE&#8217;de New ile açacağınız boş sayfaya yapıştırın ve Run butonuna basın.. Ctrl tuşu ile farenin tekerini kullanarak, veya Ctrl basılıyken + ve &#8211; ile yazdığınız kodları büyütüp küçültebilirsiniz. Ctrl + 0 ile ilk haline döner. Ctrl + A ile tüm kod seçilir ardından Ctrl + I ile format girintileri otomatik olarak düzenlenir. If &#8211; EndIf arasındaki satırların içeri girmesi gibi. Böylece kodlar daha okunaklı hale gelir.</p>



<figure class="wp-block-image size-full is-resized"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="696" height="387" class="wp-image-19125" style="width: 982px;height: auto" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?resize=696%2C387&#038;ssl=1" alt="i2" title="PureBasic nedir ? 2" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?w=947&amp;ssl=1 947w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?resize=300%2C167&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?resize=768%2C427&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?resize=755%2C420&amp;ssl=1 755w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?resize=150%2C83&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?resize=696%2C387&amp;ssl=1 696w" sizes="(max-width: 696px) 100vw, 696px" /></figure>



<p>&nbsp;</p>



<h3 class="wp-block-heading"><span style="color: #ff6600">Arduino ile Modbus RTU projesi</span></h3>



<p>Modbus protokolü fabrikalarda, otomasyon işlerinde kullanılmaktadır. Proje için bir tane <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.robolinkmarket.com/10k-potansiyometre" target="_blank" rel="noopener">potansiyometre</a>,</span> bir <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.robolinkmarket.com/arduino-uno-r3-smd-klon" target="_blank" rel="noopener">Arduino Uno</a></span> ve usb kablosuna ihtiyacımız var. Arduino&#8217;ya bağlı usb kablo, bilgisayarda seri port olarak tanınmaktadır. Pot&#8217;u çevirdiğimizde analog pin&#8217;den 0-1023 arasında değerler okunacaktır. Bu bilgi bilgisayarda çalışan PB kodu ile Arduino&#8217;dan modbus protokolü ile okunacaktır. PB&#8217;de birçok komut olmasına rağmen modbus ile ilgili komutlar yok malesef. C# da modbus kütüphanesi vardı, neyse ki PB&#8217;de kütüphanenin işini biz programlamayla yapabiliyoruz. Bunun için hemen forumda bir araştırma yapıyoruz. Google Chrome&#8217;da adres satırına &#8220;modbus site:https://www.purebasic.fr/english/&#8221; yazdığınızda forumda modbus geçen konular çıkacaktır. Forum 20 yıllık mesajları içeriyor. Yılların tecrübesinden faydalanıyoruz. Tabii kodları kendi ihtiyacımıza göre adapte etmek gerekiyor. Bunun için de dile biraz hakim olmanız gerekiyor. Hakim olmanız için de biraz çalışmanız gerekiyor. Burada infratec takma adıyla tecrübeli bir kullanıcı <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.purebasic.fr/english/viewtopic.php?t=85050" target="_blank" rel="noopener nofollow">birşeyler</a></span> karalamıştı sağolsun. Bu arada foruma üye olup, birşey sorarsanız, selamımı söylemeyi unutmayın lütfen.  </p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="600" height="366" class="wp-image-19138" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/Arduino-mini-min.png?resize=600%2C366&#038;ssl=1" alt="Arduino mini min" title="PureBasic nedir ? 3" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/Arduino-mini-min.png?w=600&amp;ssl=1 600w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/Arduino-mini-min.png?resize=300%2C183&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/Arduino-mini-min.png?resize=150%2C92&amp;ssl=1 150w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<p>&nbsp;</p>



<p>Arduino&#8217;yu modbus slave (sunucu) olarak çalıştırıyoruz. Arduino kütüphanesini <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.arduino.cc/reference/en/libraries/modbusrtuslave/" target="_blank" rel="noopener nofollow">buradan</a></span> indirebilirsiniz. Arduino bekliyor, PB sorgulama yaptığında, Arduino cevap veriyor. </p>



<pre class="wp-block-code"><code>#include &lt;ModbusRTUSlave.h&gt;

ModbusRTUSlave modbus(Serial);

uint16_t holdingRegisters[20] = {0};
uint16_t pot;

void setup() {  
  modbus.configureHoldingRegisters(holdingRegisters, 2);
  modbus.begin(1, 9600, SERIAL_8N1); // slaveID = 1
}

void loop() {
  pot = analogRead(A5);
  holdingRegisters[0] = pot;
  holdingRegisters[1] = pot * 10;
  modbus.poll();
}</code></pre>



<p>Arduino kodunda iki tane holdingRegister tanımlanıyor. İlkine pot değeri (0-1023), ikinciye bu değerin 10 katı yazılıyor. Herbiri modbus protokolünde word değeridir, yani 16-bit değerlerdir. Aşağıdaki PB kodunu çalıştırınca &#8220;Use Compiler Option ThreadSafe!&#8221; hatasını alacaksınız. Compiler &gt; Compiler Options &gt; Create threadsafe executable seçeneğini tıklayın. Programı tekrar çalıştırın, çalışacaktır. Program 2 saniyede bir Arduino&#8217;dan değerleri okuyup konsol ekranında gösterecektir. Bu esnada potu çevirince değerlerin değiştiğini görebilirsiniz.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="696" height="497" class="wp-image-19142" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=696%2C497&#038;ssl=1" alt="i3" title="PureBasic nedir ? 4" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?w=862&amp;ssl=1 862w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=300%2C214&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=768%2C549&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=588%2C420&amp;ssl=1 588w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=150%2C107&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=696%2C497&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=100%2C70&amp;ssl=1 100w" sizes="(max-width: 696px) 100vw, 696px" /></figure>



<p>&nbsp;</p>



<p>Burada form ile değil konsol ile çalıştım. Formda pencere zamanlayıcısı (window timer) adında bir komut var. Ama konsol uygulamasında böyle bir komut yok. 2 saniyede bir okuma yaptırmak için thread komutlarından yararlandık. Burada da forumdan mk-soft sağolsun, varolsun. Ana program birşey yaparken, thread&#8217;e başka birşey yaptırabilirsiniz. Thread olayını diğer dillerde kullanmak çok zor diye bildiğimden o işlere hiç girmemiştim. PB&#8217;de ise çok daha kolay. Bu arada dosyayı diske kaydetmek için Belgelerim dizininde yeni bir dizin oluşturun. Programı kaydederken dosyaya .pb uzantısını vermeyi unutmayın.</p>



<pre class="wp-block-code"><code>; modbus RTU code from infratec
; https://www.purebasic.fr/english/viewtopic.php?t=85050 
; console timer (thread) from mk-soft
; https://www.purebasic.fr/english/viewtopic.php?t=73927
EnableExplicit

CompilerIf Not #PB_Compiler_Thread
  CompilerError "Use Compiler Option ThreadSafe!"
CompilerEndIf

Structure udtThread
  ThreadID.i
  Signal.i
  Ready.i
EndStructure

Enumeration
  #ModBus_FunctionCode_ReadCoils = $01
  #ModBus_FunctionCode_ReadDiscreteInputs ; 2
  #ModBus_FunctionCode_ReadHoldingRegisters ; 3
  #ModBus_FunctionCode_ReadInputRegisters   ; 4
  #ModBus_FunctionCode_WriteSingleCoil      ; 5
  #ModBus_FunctionCode_WriteSingleRegister  ; 6
  #ModBus_FunctionCode_WriteMultipleCoils = $0F
  #ModBus_FunctionCode_WriteMultipleRegisters
EndEnumeration

Global ModBus_RTU_Echo.i, Work.udtThread
Work\Signal = CreateSemaphore()

Procedure.u ModBus_CalcCRC(*Ptr, Len.i)
  Protected CRC_Value.u
  Protected i.i
  CRC_Value.u = $FFFF
  Len - 1 ; means Len = Len - 1
  For i = 0 To Len
    CRC_Value = (CRC_Value &gt;&gt; 8) ! PeekU(?ModBus_CRCTable + (PeekA(*Ptr + i) ! (CRC_Value &amp; $FF)) &lt;&lt; 1)
  Next i
  ProcedureReturn CRC_Value
EndProcedure


Procedure.i ModBus_CheckCRC(*Ptr, Len.i)
  Protected Result.i, CalcCRC.u
  Len - 2
  CalcCRC = ModBus_CalcCRC(*Ptr, Len)
  If CalcCRC = PeekU(*Ptr + Len)
    Result = #True
  EndIf
  ProcedureReturn Result
EndProcedure


Procedure.u ModBus_BigEndian16(Value.u)
  ProcedureReturn PeekA(@Value) &lt;&lt; 8 | PeekA(@Value + 1)
EndProcedure


Procedure.i ModBus_RTU_ReadHoldingRegisters(Port.i, Address.i, StartRegister.i, RegCount.i, Array Registers.u(1))
  Protected Result.i, *Buffer, i.i, Timeout.i, Size.i
  Result = -1
  *Buffer = AllocateMemory(128)
  If *Buffer
    PokeA(*Buffer, Address)
    PokeA(*Buffer + 1, #ModBus_FunctionCode_ReadHoldingRegisters)
    PokeU(*Buffer + 2, ModBus_BigEndian16(StartRegister))
    PokeU(*Buffer + 4, ModBus_BigEndian16(RegCount))
    PokeU(*Buffer + 6, ModBus_CalcCRC(*Buffer, 1 + 1 + 2 + 2))
    PrintN("") : Print ("Request  : ")
    For i = 0 To 7
      Print ( Hex(PeekA(*Buffer + i)) + "-" )
    Next
    ;ShowMemoryViewer(*Buffer, 100) ; to see this memory in ram
    ;CallDebugger ; to stop program here
    WriteSerialPortData(Port, *Buffer, 1 + 1 + 2 + 2 + 2)
    If ModBus_RTU_Echo
      ReadSerialPortData(Port, *Buffer, 1 + 1 + 2 + 2 + 2)
    EndIf
    i = 0
    Timeout = 500
    PrintN("")
    Print ("Response : ")
    Repeat
      If AvailableSerialPortInput(Port)
        ReadSerialPortData(Port, *Buffer + i, 1)
        Print ( Hex(PeekA(*Buffer + i)) + "-" )
        
        i + 1 
        ; in case of an incorrect request from master, slave response has a different func.code than $03
        If i = 5 And PeekA(*Buffer + 1) &lt;&gt; #ModBus_FunctionCode_ReadHoldingRegisters 
          Result = PeekA(*Buffer + 2) ; Result may be 1, 2, 3
          Break
        EndIf
        Size = 1 + 1 + 1 + PeekA(*Buffer + 2) + 2
        If i = Size : PrintN ( " " )
          If ModBus_CheckCRC(*Buffer, Size)
            RegCount - 1
            ReDim Registers(RegCount)
            For i = 0 To RegCount
              Registers(i) = ModBus_BigEndian16(PeekU(*Buffer + 3 + 2 * i))    
            Next i
            Result = 0 ; in case of successful response from slave
          Else
            Result = -2 ; in case of incorrect CRC from slave
          EndIf
          Break
        EndIf
      Else
        Delay(1)
        Timeout - 1
      EndIf
    Until Timeout = 0
    If Timeout = 0
      Result = -10 ; in case of timeout or no response from slave
    EndIf
    FreeMemory(*Buffer)
  EndIf
  ProcedureReturn Result
EndProcedure

OpenConsole("Modbus RTU Test with PureBasic")
EnableGraphicalConsole(1)

Procedure thWork(*Data.udtThread) ; *Data is a pointer, it points an address
  Protected KeyPressed$
  
  Repeat
    KeyPressed$ = Inkey()
    Delay(2000)
    SignalSemaphore(*Data\Signal)
  Until UCase(KeyPressed$) = "X" ; Wait until X is pressed
  
  *Data\Ready = #True
  SignalSemaphore(*Data\Signal)
EndProcedure

; set your COM port name as a second parameter of OpenSerialPort
If OpenSerialPort(0, "COM3", 9600, #PB_SerialPort_NoParity, 8, 1, #PB_SerialPort_NoHandshake, 1, 1)
  PrintN ("Port is opened, wait a moment..") 
  Delay(3000) ; if I remove this, arduino send no response to request after restarting pc
Else
  PrintN ("Failed : can not open port!")
  Delay(3000)
  End
EndIf


Dim Words.u(0)
Define i, Result, Quantity
; change Quantity to 0 to see a result of an incorrect request
Quantity = 2; holding registers quantity

Work\ThreadID = CreateThread(@thWork(), Work) ; @ means the address of procedure thWork()

Repeat
  ; change slaveID address 1 to 5 below to see timeout and no response from slave
  Result = ModBus_RTU_ReadHoldingRegisters(0, 1, 0, Quantity, Words()) 
  ; we call the procedure and pass the values to the procedure 
  ; Words() array passes by reference (address) to the procedure
  ; that's why it's name is not important for the procedure
  
  PrintN ("")
  PrintN ("Registers read from arduino with modbus RTU : ")
  For i = 0 To ArraySize(Words())
    PrintN ("Words(" + i + ") : " + Words(i))
  Next
  PrintN ("")
  PrintN ("Result : " + Result ) : PrintN ("")
  PrintN ("Press X to eXit")
  WaitSemaphore(Work\Signal) ; program waits here until the signal comes back by SignalSemaphore
  ClearConsole()
Until Work\Ready

End

; ModBus CRC16 data
DataSection
  ModBus_CRCTable:
  Data.u $0000, $C0C1, $C181, $0140, $C301, $03C0, $0280, $C241
  Data.u $C601, $06C0, $0780, $C741, $0500, $C5C1, $C481, $0440     
  Data.u $CC01, $0CC0, $0D80, $CD41, $0F00, $CFC1, $CE81, $0E40     
  Data.u $0A00, $CAC1, $CB81, $0B40, $C901, $09C0, $0880, $C841     
  Data.u $D801, $18C0, $1980, $D941, $1B00, $DBC1, $DA81, $1A40     
  Data.u $1E00, $DEC1, $DF81, $1F40, $DD01, $1DC0, $1C80, $DC41     
  Data.u $1400, $D4C1, $D581, $1540, $D701, $17C0, $1680, $D641     
  Data.u $D201, $12C0, $1380, $D341, $1100, $D1C1, $D081, $1040     
  Data.u $F001, $30C0, $3180, $F141, $3300, $F3C1, $F281, $3240     
  Data.u $3600, $F6C1, $F781, $3740, $F501, $35C0, $3480, $F441     
  Data.u $3C00, $FCC1, $FD81, $3D40, $FF01, $3FC0, $3E80, $FE41    
  Data.u $FA01, $3AC0, $3B80, $FB41, $3900, $F9C1, $F881, $3840
  Data.u $2800, $E8C1, $E981, $2940, $EB01, $2BC0, $2A80, $EA41
  Data.u $EE01, $2EC0, $2F80, $EF41, $2D00, $EDC1, $EC81, $2C40     
  Data.u $E401, $24C0, $2580, $E541, $2700, $E7C1, $E681, $2640
  Data.u $2200, $E2C1, $E381, $2340, $E101, $21C0, $2080, $E041
  Data.u $A001, $60C0, $6180, $A141, $6300, $A3C1, $A281, $6240
  Data.u $6600, $A6C1, $A781, $6740, $A501, $65C0, $6480, $A441
  Data.u $6C00, $ACC1, $AD81, $6D40, $AF01, $6FC0, $6E80, $AE41
  Data.u $AA01, $6AC0, $6B80, $AB41, $6900, $A9C1, $A881, $6840
  Data.u $7800, $B8C1, $B981, $7940, $BB01, $7BC0, $7A80, $BA41
  Data.u $BE01, $7EC0, $7F80, $BF41, $7D00, $BDC1, $BC81, $7C40
  Data.u $B401, $74C0, $7580, $B541, $7700, $B7C1, $B681, $7640
  Data.u $7200, $B2C1, $B381, $7340, $B101, $71C0, $7080, $B041
  Data.u $5000, $90C1, $9181, $5140, $9301, $53C0, $5280, $9241
  Data.u $9601, $56C0, $5780, $9741, $5500, $95C1, $9481, $5440
  Data.u $9C01, $5CC0, $5D80, $9D41, $5F00, $9FC1, $9E81, $5E40
  Data.u $5A00, $9AC1, $9B81, $5B40, $9901, $59C0, $5880, $9841
  Data.u $8801, $48C0, $4980, $8941, $4B00, $8BC1, $8A81, $4A40
  Data.u $4E00, $8EC1, $8F81, $4F40, $8D01, $4DC0, $4C80, $8C41
  Data.u $4400, $84C1, $8581, $4540, $8701, $47C0, $4680, $8641
  Data.u $8201, $42C0, $4380, $8341, $4100, $81C1, $8081, $4040
EndDataSection</code></pre>



<p>Bu program 200 satır civarında oldu. Demo PB, 800 satıra kadar size herhangi bir kısıtlama yapmıyor. PB&#8217;yi tanımak ve öğrenmek için gayet yeterli bu satır sayısı sınırı bence. PB&#8217;i beğenirseniz, 79€ gibi bir ücreti var. Satın alırsanız ömür boyu, programı güncelleme hakkınız bulunuyor. PB, sürekli geliştirildiğinden yeni versiyonların çıktığını sıklıkla görebilirsiniz. Şuan V6.11 diye biliyorum.</p>
<p>Çok eski versiyonlarla yazılmış bazı programları çalıştırdığınızda bazı komutlar için &#8220;Deprecated&#8221; yani kullanımdan kaldırılmıştır hata mesajı alabilirsiniz. Bu komutları silerseniz, kod çalışabilecektir.</p>
<p>F5 tuşuna veya Run butonuna bastınız, ve karşınıza &#8220;Cannot execute the file with the internal <span class="posthilit">debugger</span>. Please try the <span class="posthilit">standalone</span> one.&#8221; gibi bir hata mesajı çıktı. Windows Defender, derlenen PB dosyasının Exe olmasını engelleyebilir. PB dosyanızı Belgelerim altında bir dizine kaydedip, o dizini Defender’ın kontrol etmemesini sağlayabilirsiniz.</p>
<p>

</p>
<p>Modbus programı iş başındayken konulu kısa filmi <span style="color: #ff6600"><a style="color: #ff6600" href="https://youtu.be/GpbcHUkGTSk" target="_blank" rel="noopener nofollow">Youtube&#8217;dan</a></span> izleyebilirsiniz..</p>
<p>

</p>
<p>&nbsp;</p>
<p>

</p>
<h3 class="wp-block-heading"><span style="color: #ff6600">PureBasic bilgi kaynakları</span></h3>
<p>

</p>
<p>İnternette birçok bilgi bulabilirsiniz. Ama hepsi ingilizce veya başka dillerde malesef. <a href="https://erolcum.blogspot.com/" target="_blank" rel="noopener nofollow"><span style="color: #ff6600">Blog</span> <span style="color: #ff6600">sayfamda</span></a> PB ile ilgili birkaç yazı yazmıştım. 6 Haziran 2024 tarihinde başlayan yazılarıma bakabilirsiniz. Sadece PB projelerimi paylaşacağım yeni blog sayfam <span style="color: #ff6600"><a href="https://erolcum.github.io" target="_blank" rel="noreferrer noopener nofollow"><span style="color: #ff6600">GitHub.IO</span></a></span> ‘da, Arduino ve PB&#8217;i bir protokol olmadan normal seri port ile haberleştireceğiz, takipte kalınız..</p>
<p>&nbsp;</p>
<p>İngilizce bir web sitesinin tamamını Türkçe’ye çevirmek için <span style="color: #ff6600"><a style="color: #ff6600" href="https://translate.google.com/?hl=tr&amp;sl=tr&amp;tl=en&amp;op=websites" target="_blank" rel="noopener nofollow">Google</a></span> translate, bunun yanısıra paragrafları çevirmek için <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.deepl.com/tr/translator" target="_blank" rel="noopener nofollow">DeepL </a></span>veya <span style="color: #ff6600"><a style="color: #ff6600" href="https://chatgpt.com/" target="_blank" rel="noopener nofollow">chatGPT </a></span>kullanabilirsiniz.</p>
<p>

</p>
<p>En önemli kaynağınız PB&#8217;in yardım dosyalarıdır.. Editör veya IDE&#8217;de bir komuta tıkladıktan sonra F1 tuşuna basarsanız yardım sayfası açılacaktır. Burada örnek kodlar da olabilir. Yardım sayfasının aynısı <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.purebasic.com/documentation/index.html" target="_blank" rel="noopener nofollow">internette</a></span> de online olarak mevcut durumdadır.</p>
<p>

</p>
<p>Yine PB ile kurulan C:\Program Files\PureBasic\Examples dizinindeki örnek dosyalara bakabilirsiniz. PB Forumundan bahsetmiştim. Buraya üye olup birşey sorarsanız, cevap veriyorlar. Tanıştığınız kişilere direk mesaj da (PM) yollayabilirsiniz. Bana da PM yollayabilirsiniz. Vaktim oldukça yanıtlarım. Ayrıca forumda nasıl bir konuyu arayabileceğinizden bahsetmiştim.</p>
<p><strong>Not :</strong> Forumda özellikle eski paylaşımlarda görebilirsiniz, sonunda alt çizgi olan tüm prosedürler veya komutlar <span style="color: #ff6600"><a style="color: #ff6600" href="https://learn.microsoft.com/en-us/windows/win32/api/" target="_blank" rel="noopener nofollow">Microsoft Win32 API</a></span> fonksiyonlarıdır. PB yardım dosyasında bunları göremezsiniz.</p>
<p>

</p>
<p><a href="https://www.google.com/search?q=purebasic+site%3Agithub.com" target="_blank" rel="noopener nofollow"><span style="color: #ff6600">GitHub</span></a> da birçok kod örneği mevcut&#8230;</p>
<p>

</p>
<p>2006 Tarihinde yazılmış <a href="http://nomad.uk.net/downloads/PureBasic%20-%20A%20Beginners%20Guide.pdf" target="_blank" rel="noopener nofollow"><span style="color: #ff6600">bir kitap</span></a> var ücretsiz indirebilirsiniz. Kullanımdan kalkan komutları silin kodlar çalışacaktır. Forum üyelerinden, Kale takma adlı kullanıcı yazmış zamanında..</p>
<p>

</p>
<p>chatGPT ye PB ile istediğiniz bir programı yazdırabilirsiniz. &#8220;purebasic ile bir buton ve text box içeren program yazarmısın&#8221; dediğimde hemen yazdı. Ama dikkatli olun. Komut uydurabiliyor veya kullanımdan kalkmış komutları yazabiliyor. TextBoxGadget() diye bir komut uydurdu, öyle birşey yok PB&#8217;de. TextGadget() ve StringGadget() var.. Microsoft .NET&#8217;de form yaparken geçen controls, PB&#8217;de gadget olarak geçiyorlar.</p>
<p>

</p>
<p>Yine chatGPT gibi size kod yazabilen <span style="color: #ff6600"><a style="color: #ff6600" href="https://chat.deepseek.com/" target="_blank" rel="noopener nofollow">DeepSeek</a></span> var. Ama sanki bu daha çok sallıyor komutları..</p>
<p>

</p>
<p>Bazı forum kullanıcılarının web siteleri veya forumda imzalarında kullandıkları linkler var.. Github sayfamda birkaçını paylaştım. </p>
<p>Diskte Program Files altında PureBasic\Examples\3D\Demos içinde bulunan Character.pb dosyasını çalıştırmayı unutmayın. 3D bir arkadaş çıkıyor ekrana, yön tuşları, boşluk tuşu ve fare ile yönlendirebilirsiniz.. Bol PureBasic&#8217;li günler dilerim.. <img decoding="async" class="emoji td-animation-stack-type0-2" role="img" src="https://s.w.org/images/core/emoji/13.1.0/svg/1f680.svg" alt="&#x1f680;" title="PureBasic nedir ? 5"></p>
<p>

</p>
<p>&nbsp;</p>
<p></p><p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/purebasic-nedir/">PureBasic nedir ?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/purebasic-nedir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">19096</post-id>	</item>
		<item>
		<title>PLA Filament Nedir?</title>
		<link>https://akademi.robolinkmarket.com/pla-filament-nedir/</link>
					<comments>https://akademi.robolinkmarket.com/pla-filament-nedir/#respond</comments>
		
		<dc:creator><![CDATA[Yılmaz Yıldırım]]></dc:creator>
		<pubDate>Mon, 11 Mar 2024 13:31:59 +0000</pubDate>
				<category><![CDATA[Nedir?]]></category>
		<category><![CDATA[Faydalı Bilgiler]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=18892</guid>

					<description><![CDATA[<p>PLA (Polilaktik Asit) Filament, mısır nişastası, şeker pancarı ve şeker kamışı gibi organik kaynaklardan üretilen bir tür plastiktir. 3D yazıcılar için tercih edilen en popüler filament türlerinden biridir. Organik yapısı ve çeşitli özellikleri sayesinde, PLA filament günümüzde çeşitli sektörlerde geniş bir kullanım alanı bulmaktadır. PLA Filamentin Özellikleri ve Avantajları Nelerdir? Doğa Dostu: PLA, organik yapısıyla [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/pla-filament-nedir/">PLA Filament Nedir?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-18893" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/03/roboniopla-filamentler-65ef0794909d8.webp?resize=696%2C194&#038;ssl=1" alt="roboniopla filamentler 65ef0794909d8" width="696" height="194" title="PLA Filament Nedir? 7" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/03/roboniopla-filamentler-65ef0794909d8.webp?w=1755&amp;ssl=1 1755w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/03/roboniopla-filamentler-65ef0794909d8.webp?resize=300%2C84&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/03/roboniopla-filamentler-65ef0794909d8.webp?resize=1024%2C285&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/03/roboniopla-filamentler-65ef0794909d8.webp?resize=768%2C214&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/03/roboniopla-filamentler-65ef0794909d8.webp?resize=1536%2C428&amp;ssl=1 1536w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/03/roboniopla-filamentler-65ef0794909d8.webp?resize=150%2C42&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/03/roboniopla-filamentler-65ef0794909d8.webp?resize=696%2C194&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/03/roboniopla-filamentler-65ef0794909d8.webp?resize=1068%2C298&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/03/roboniopla-filamentler-65ef0794909d8.webp?resize=1507%2C420&amp;ssl=1 1507w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/03/roboniopla-filamentler-65ef0794909d8.webp?w=1392&amp;ssl=1 1392w" sizes="auto, (max-width: 696px) 100vw, 696px" /></p>
<p><a href="https://www.robolinkmarket.com/pla-filament">PLA (Polilaktik Asit) Filament</a>, mısır nişastası, şeker pancarı ve şeker kamışı gibi organik kaynaklardan üretilen bir tür plastiktir. 3D yazıcılar için tercih edilen en popüler filament türlerinden biridir. Organik yapısı ve çeşitli özellikleri sayesinde, PLA filament günümüzde çeşitli sektörlerde geniş bir kullanım alanı bulmaktadır.</p>
<h3><strong>PLA Filamentin Özellikleri ve Avantajları Nelerdir?</strong></h3>
<p><strong>Doğa Dostu:</strong> PLA, organik yapısıyla çevre dostu bir malzeme olup, doğada çözünebilen bir plastik türüdür.</p>
<p><strong>Isı Gerektirmez:</strong> Baskı sırasında taban ısıtmasına ihtiyaç duymadan kullanılabilir, bu da baskı işlemini daha basit hale getirir.</p>
<p><strong>İnsan Sağlığına Zarar Vermeme:</strong> Sağlığa zararlı kimyasallar içermez, bu nedenle gıda saklama kapları gibi alanlarda güvenle kullanılabilir.</p>
<p><strong>Dayanıklılık:</strong> PLA, yüksek sıcaklıklara dayanıklı olmayabilir ancak oyuncaklar veya yemek kapları gibi ürünlerin üretiminde sağlam bir sonuç verir.</p>
<p><strong>Hızlı Baskı:</strong> Yüksek baskı hızıyla hızlı sonuçlar alınabilir.</p>
<p><strong>Renk Çeşitliliği:</strong> Farklı renk seçenekleri sunar, böylece yaratıcılığınızı serbestçe kullanabilirsiniz.</p>
<p><strong>Düşük Hata Oranı:</strong> Diğer filamentlere göre daha az hata yapma eğilimindedir, bu da baskı sonuçlarının kalitesini artırır.</p>
<p><strong>Çarpılma Oranı Düşüktür:</strong> Baskıların daha doğru ve istikrarlı olmasını sağlar.</p>
<p><strong>Farklı Boyutlara Uygun:</strong> Hem küçük hem de büyük parçalar için uygundur.</p>
<h3><strong>PLA Filament Fiyatları ve Satın Alma Tercihleri</strong></h3>
<p>PLA filament, uygun fiyatlı bir seçenektir ve farklı renklerde ve ağırlıklarda bulunabilir. Fiyatlar, filamentin özelliklerine ve markasına bağlı olarak değişiklik gösterebilir. Ürünlerimizi ve fiyatlarımızı görmek için Robolink Market&#8217;i ziyaret edebilirsiniz. Satın alma işlemi kolaydır ve çeşitli ödeme seçenekleri sunulmaktadır. Ayrıca, ücretsiz ve hızlı kargo avantajından yararlanabilir ve iade/değişim imkanlarından faydalanabilirsiniz.</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/pla-filament-nedir/">PLA Filament Nedir?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/pla-filament-nedir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18892</post-id>	</item>
		<item>
		<title>Kapasitörler</title>
		<link>https://akademi.robolinkmarket.com/kapasitorler/</link>
					<comments>https://akademi.robolinkmarket.com/kapasitorler/#comments</comments>
		
		<dc:creator><![CDATA[Yusuf Cihan Tekeç]]></dc:creator>
		<pubDate>Wed, 21 Dec 2022 08:24:40 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Nedir?]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=18514</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, bu yazımızda kapasitörler hakkında konuşacağız. Öncelikle kapasitörler; Sığaç, Kondansatör olarak da adlandırılabileceği için bu yazımız içinde bu isimlerden herhangi birini kullanabiliriz. Kapasitörler kutuplu veya kutupsuz olabilirler. Devremizin ihtiyacına göre seçim yaparız. Bunlar şekil 2’de gösterilmiştir. Kapasitörler, enerji depolamada, reaktif güç depolama ve faz kaydırma, doğrultmaç ve filtreleme gibi çok farklı amaçlarla kullanılabilirler. Bunların [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/kapasitorler/">Kapasitörler</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar, bu yazımızda <span style="color: #ff6600;"><a style="color: #ff6600;" href="https://www.robolinkmarket.com/kondansator" target="_blank" rel="noopener">kapasitörler</a></span> hakkında konuşacağız. Öncelikle <strong>kapasitörler</strong>; <strong>Sığaç</strong>, <strong>Kondansatör</strong> olarak da adlandırılabileceği için bu yazımız içinde bu isimlerden herhangi birini kullanabiliriz.</p>
<p><figure id="attachment_18517" aria-describedby="caption-attachment-18517" style="width: 300px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-18517 size-medium" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/temel-devre-elemanlari-300x300.jpg?resize=300%2C300&#038;ssl=1" alt="temel devre elemanlari" width="300" height="300" title="Kapasitörler 8" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/temel-devre-elemanlari.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/temel-devre-elemanlari.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/temel-devre-elemanlari.jpg?resize=420%2C420&amp;ssl=1 420w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/temel-devre-elemanlari.jpg?w=612&amp;ssl=1 612w" sizes="auto, (max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-18517" class="wp-caption-text">Şekil 1: Temel Devre Elemanları</figcaption></figure></p>
<p style="text-align: left;">Kapasitörler <strong>kutuplu</strong> veya <strong>kutupsuz</strong> olabilirler. Devremizin ihtiyacına göre seçim yaparız. Bunlar şekil 2’de gösterilmiştir.</p>
<p><figure id="attachment_18518" aria-describedby="caption-attachment-18518" style="width: 442px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-18518" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kutuplu-kutupsuz-kapasitor.jpg?resize=442%2C290&#038;ssl=1" alt="kutuplu kutupsuz kapasitor" width="442" height="290" title="Kapasitörler 9" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kutuplu-kutupsuz-kapasitor.jpg?resize=300%2C197&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kutuplu-kutupsuz-kapasitor.jpg?resize=150%2C99&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kutuplu-kutupsuz-kapasitor.jpg?resize=639%2C420&amp;ssl=1 639w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kutuplu-kutupsuz-kapasitor.jpg?w=685&amp;ssl=1 685w" sizes="auto, (max-width: 442px) 100vw, 442px" /><figcaption id="caption-attachment-18518" class="wp-caption-text">Şekil 2: Kutuplu ve Kutupsuz Kapasitör Örnekleri</figcaption></figure></p>
<p>Kapasitörler, enerji depolamada, reaktif güç depolama ve faz kaydırma, doğrultmaç ve filtreleme gibi çok farklı amaçlarla kullanılabilirler. Bunların bazılarından bu yazımızda bahsedeceğiz ancak kullanım alanına örnek vermek gerekirse, günlük hayatta kullandığımız elektronik malzemeleri prizden çektikten sonra kısa bir süre daha güç üreterek verilerin kaybolmaması için kullanılabilir.</p>
<p><figure id="attachment_18519" aria-describedby="caption-attachment-18519" style="width: 300px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-18519 size-medium" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kapasitorun-icyapisi.jpg?resize=300%2C281&#038;ssl=1" alt="kapasitorun icyapisi" width="300" height="281" title="Kapasitörler 10" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kapasitorun-icyapisi.jpg?resize=300%2C281&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kapasitorun-icyapisi.jpg?resize=150%2C140&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kapasitorun-icyapisi.jpg?w=400&amp;ssl=1 400w" sizes="auto, (max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-18519" class="wp-caption-text">Şekil 3: Bir Kapasitörün İç Yapısı</figcaption></figure></p>
<p>Şekil 3’te görüldüğü gibi bir kapasitörün içyapısı böyledir. Elektrik enerjisini elektrik alan olarak depolarlar iki adet iletken plaka arasına yalıtkan bir madde koyulması ile elde edilir. C ile gösterilir birimi “farad [F]” dir. Kapasite değeri kapasitörün yüklendiği birim elektrik yükünün gerilim değişimi olarak tanımlanabilir. Farad Uluslarası birim sisteminde c/v yani coulomb/volt olarak belirlenir. Değerini ölçmek için LCR cihazı kullanılabilir bu cihaz indikatör(L), kapasitör( C), direnç(R) ölçümü yapabilir. İsmini de buradan almıştır.</p>
<p><figure id="attachment_18520" aria-describedby="caption-attachment-18520" style="width: 300px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-18520 size-medium" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/lcr-cihazi.jpg?resize=300%2C292&#038;ssl=1" alt="lcr cihazi" width="300" height="292" title="Kapasitörler 11" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/lcr-cihazi.jpg?resize=300%2C292&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/lcr-cihazi.jpg?resize=150%2C146&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/lcr-cihazi.jpg?resize=432%2C420&amp;ssl=1 432w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/lcr-cihazi.jpg?w=537&amp;ssl=1 537w" sizes="auto, (max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-18520" class="wp-caption-text">Şekil 4: LCR Cihazı</figcaption></figure></p>
<p><figure id="attachment_18521" aria-describedby="caption-attachment-18521" style="width: 300px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-medium wp-image-18521" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kapasitorler.jpg?resize=300%2C300&#038;ssl=1" alt="kapasitorler" width="300" height="300" title="Kapasitörler 12" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kapasitorler.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kapasitorler.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kapasitorler.jpg?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kapasitorler.jpg?resize=696%2C696&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kapasitorler.jpg?resize=420%2C420&amp;ssl=1 420w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kapasitorler.jpg?w=1001&amp;ssl=1 1001w" sizes="auto, (max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-18521" class="wp-caption-text">Şekil 5: Kapasitörler</figcaption></figure></p>
<p>Doğru akımın olduğu bir devrede kullanılırsa doğru akımın tek yönlü olmasından dolayı bir kereliğe mahsus dolana kadar akımın geçmesine izin verir dolduktan sonra akım iletmeyi keserler. Alternatif akımlı bir devrede akımın yönü sürekli değiştiği için dolmadan boşalır ve böyle böylece akımın geçmesine izin verir. Bu özellikleriyle farklı devrelerde farklı amaçlar için kullanılırlar.</p>
<h2><span style="color: #ff6600;">Kapasitörlerin Çalışma Şekli</span></h2>
<p>Kondansatör 2 iletken (direnci düşük akımı geçirir parça) arasında yer alan bir yalıtkan(direnci yüksek akımı geçirmeyen parça) ile oluşturulur. Yalıtkan kısım Hava, boşluk, cam, plastik, kâğıt gibi dielektrik(dış bir elektrik alan uygulandığında enerji depolama yeteneğine sahip olan maddelere dielektrik özellikli maddeler denir ve maddeden maddeye değişir.) özelliği olan maddeler kullanılabilir.</p>
<ul>
<li>Devreye bir güç kaynağı bağlayıp gerilim uygulandığımızda Karşılıklı 2 iletken plaka birbirine ters ve eşit değere sahip elektrik yükü ile yüklenirler Bu durum plakalar arasında elektrik alan oluşmasına sebep olur. Ancak bu 2 plaka arasına koyduğumuz yalıtkan olan maddeden dolayı herhangi bir yük akışı geçmez yani akım olmaz ve burada bir enerji depolanması olur.</li>
<li>Eğer yüklerin yönünü değiştirmek istersek kondansatörün bağlı olduğu devrede kutupların yönünü değiştiririz.</li>
<li>Kapasitans değeri kondansatörün iletkenleri üzerindeki elektrik yükünün( coulomb ) bunların arasındaki potansiyel farkına (gerilime) oranı olarak ifade edilir.</li>
</ul>
<p>Biriminin <strong>farad</strong> olduğunu söylemiştik genelde çok küçük değerlerde olmaları tercih edilir. <strong>PİKOFARAD, NANOFARAD, MİKROFARAD</strong> sıklıkla kullanılabilir.</p>
<p><figure id="attachment_18523" aria-describedby="caption-attachment-18523" style="width: 364px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-18523" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kondansatorun-yapisi.jpg?resize=364%2C194&#038;ssl=1" alt="kondansatorun yapisi" width="364" height="194" title="Kapasitörler 13" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kondansatorun-yapisi.jpg?resize=300%2C160&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kondansatorun-yapisi.jpg?resize=150%2C80&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/kondansatorun-yapisi.jpg?w=601&amp;ssl=1 601w" sizes="auto, (max-width: 364px) 100vw, 364px" /><figcaption id="caption-attachment-18523" class="wp-caption-text">Şekil 6: Kondansatörün Yapısı</figcaption></figure></p>
<h2><span style="color: #ff6600;">Kondansatör Çeşitleri ve Kondansatör Şeçimi</span></h2>
<p>Seramik, Elektrolit, Mika, Trimer, Süper Kapasitörler şeklinde bir sürü kapasitör tipi görmek mümkündür bunları devremizin durumuna göre seçip entegre ederiz.</p>
<p>Kondansatör seçiminin devremizin ihtiyacına göre olması gerektiğinden bahsetmiştik. Şimdi devremizin durumuna göre nasıl bir kondansatör seçmemiz gerektiğine bakalım. Aşağıdaki adımlara dikkat etmek kondansatör seçimi için faydalı olacaktır.</p>
<p><strong>Tolerans:</strong> Eğer devremizin hassas olması istediğimiz çıkışı pürüzsüz almak istiyorsak yüksek hassasiyetle üretilmiş tam değerini sağlayabilen kondansatörler kullanılmalıdır.<br />
<strong>Sıcaklık Katsayısı:</strong> Kapasitör değeride diğer devre elemanları gibi sıcaklık ile değişir bu değişim tempco ifadesiyle ppm/C cinsinden belirtilir. Sıcaklığa bağlı kapasite artabileceği gibi azaladabilir.<br />
<strong>Kapasite değeri:</strong> Her tipte kapasitörün değer üretme aralığı farklıdır. Buna dikkat etmeniz çok önemlidir genelde kapasitörler 1 pikofarad(1pF=10^-12) ile 100.000 mf aras değerler üretir.<br />
<strong>Çalışma Gerilimi:</strong> Devrede çalışcak olan kapasitörü seçerken bir başka kriter ise kapasitörün gerilim değerine uygun olarak seçilmesidir. Örneğin 10v ile çalışan bi devrede 10v max gerilime sahip bir kondansatör kullanmak mantıklı olmaz. En azından %25 kadarlık bir pay ile tercih yapmak mantıklı olacaktır.<br />
<strong>Kaçak Akım:</strong> Bazı kapasitör tiplerinde dielektrik madde daha kalitesiz olduğundan belirli miktarda akım geçişi olmakta ve bu sebeble hızla deşarj olabilmektedir. Tantal kapasitörler düşük akıma sahip olacak şekilde üretebilmekte ve bu tipteki kapasitörler zamanlama devrelerinde tercih edilebilmektedir.</p>
<p><figure id="attachment_18524" aria-describedby="caption-attachment-18524" style="width: 425px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-18524" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/bir-devre-ilustrasyonu.jpg?resize=425%2C317&#038;ssl=1" alt="bir devre ilustrasyonu" width="425" height="317" title="Kapasitörler 14" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/bir-devre-ilustrasyonu.jpg?resize=300%2C224&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/bir-devre-ilustrasyonu.jpg?resize=150%2C112&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/bir-devre-ilustrasyonu.jpg?resize=80%2C60&amp;ssl=1 80w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/bir-devre-ilustrasyonu.jpg?resize=265%2C198&amp;ssl=1 265w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/12/bir-devre-ilustrasyonu.jpg?w=400&amp;ssl=1 400w" sizes="auto, (max-width: 425px) 100vw, 425px" /><figcaption id="caption-attachment-18524" class="wp-caption-text">Şekil 7: Bir Devre İllüstrasyonu</figcaption></figure></p>
<p>Bu yazımızda kapasitörlerden bahsettik, sorularınız var ise mail atabilir ya da yorum olarak yazabilirsiniz. İyi Çalışmalar <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><span class="fe5nidar khvhiq1o r5qsrrlp i5tg98hk f9ovudaz przvwfww gx1rr48f gfz4du6o r7fjleex nz2484kf svot0ezm dcnh1tix sxl192xd t3g6t33p"><span class="mpj7bzys xzlurrtv"><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><span style="color: #ff6600;"><a style="color: #ff6600;" href="https://akademi.robolinkmarket.com/direnc-nedir-ohm-kanunu-ve-direnc-cesitleri-nelerdir/">Direnç</a></span> hakkındaki yazımızı okudunuz mu?</span></span></p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/kapasitorler/">Kapasitörler</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/kapasitorler/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18514</post-id>	</item>
		<item>
		<title>Transformatör Nedir? Nasıl Kullanılır?</title>
		<link>https://akademi.robolinkmarket.com/transformator-nedir-nasil-kullanilir/</link>
					<comments>https://akademi.robolinkmarket.com/transformator-nedir-nasil-kullanilir/#comments</comments>
		
		<dc:creator><![CDATA[Furkan Bakkal]]></dc:creator>
		<pubDate>Thu, 20 Oct 2022 10:47:49 +0000</pubDate>
				<category><![CDATA[Faydalı Bilgiler]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Nedir?]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=18418</guid>

					<description><![CDATA[<p>Merhaba, bugünkü yazımızda Transformatör ya da diğer adıyla trafonun kullanım alanlarını ve çalışma mantığını öğreneceğiz. Ardından örnek bir alçaltıcı devresini inceleyeceğiz. Transformatör Nedir? Transformatör,&#160;iki veya daha fazla elektrik devresini elektromanyetik indüksiyonla birbirine bağlayan bir elektrik aletidir. İngilizce kelime olan &#8220;transformer&#8221; ,&#8221;dönüştürücü&#8221; olarak olarak Türkçe&#8217;ye çevrilmiştir. Günümüzde yaygın olarak &#8220;trafo&#8221; ismiyle bilinir. Transformatörler frekans değeri değiştirilmeden, [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/transformator-nedir-nasil-kullanilir/">Transformatör Nedir? Nasıl Kullanılır?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba, bugünkü yazımızda Transformatör ya da diğer adıyla trafonun kullanım alanlarını ve çalışma mantığını öğreneceğiz. Ardından örnek bir alçaltıcı devresini inceleyeceğiz.</p>
<h2><span style="color: #ff6600">Transformatör Nedir?</span></h2>
<p><strong data-rich-text-format-boundary="true">Transformatör,</strong>&nbsp;iki veya daha fazla elektrik devresini elektromanyetik indüksiyonla birbirine bağlayan bir elektrik aletidir. İngilizce kelime olan &#8220;<strong>transformer</strong>&#8221; ,&#8221;dönüştürücü&#8221; olarak olarak Türkçe&#8217;ye çevrilmiştir. Günümüzde yaygın olarak &#8220;<strong>trafo</strong>&#8221; ismiyle bilinir.</p>
<p>Transformatörler frekans değeri değiştirilmeden, gerilim ve akım değerlerinde istenilen değişimi gerçekleştirirler. Genellikle bir elektrik devresindeki akım ve gerilimi yükseltme ve düşürme, elektrik enerjisinin dağıtımı gibi amaçlar için kullanılırlar. Verimlilikleri %97-98 civarında olduğundan <strong>AC</strong> voltaj üzerinde <strong>yükseltme</strong>, <strong>alçaltma</strong> yapmak için idealdirler.</p>
<p>Esas olarak transformatörler, elektromanyetik indüksiyonla enerjiyi bir devreden diğer devreye geçirmektedir. Gerilimi yükseltmek özellikle elektrik enerjisinin elde edildiği yerden uzaklara nakledilmesinde gerekmektedir. Çünkü yüksek akımla iletim yapmak <strong>P=I<sup>2</sup>*R</strong> formülünde görüleceği gibi çok büyük güç kayıplarına sebep olmaktadır. Bu yüzden elektrik iletim sırasında gerilim yükseltilir akım düşürülür (<strong>V=I*R</strong> formülünden dolayı) ve böylece minimum seviyede güç kaybı oluşması hedeflenir.</p>
<p>Aşağıda 220V AC gerilimi (şebeke voltajı) 12V AC gerilime düşüren bir transformatör örneği görebilirsiniz.</p>
<p></p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-18420 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/trafo_1.jpg?resize=354%2C354&#038;ssl=1" alt="trafo 1" width="354" height="354" title="Transformatör Nedir? Nasıl Kullanılır? 16" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/trafo_1.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/trafo_1.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/trafo_1.jpg?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/trafo_1.jpg?resize=696%2C696&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/trafo_1.jpg?resize=420%2C420&amp;ssl=1 420w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/trafo_1.jpg?w=800&amp;ssl=1 800w" sizes="auto, (max-width: 354px) 100vw, 354px" /></p>
<p></p>
<h2><span style="color: #ff6600">Transformatör Nasıl Çalışır?</span></h2>
<p>İdeal bir transformatör, sonsuz geçirgenliğe ve sıfır çekirdek kaybına sahiptir. Ortak bir manyetik akıyı kucaklayan iki dirençsiz bobinden oluşmaktadır.&nbsp;</p>
<p>Aşağıda transformatörün en genel halini görebilirsiniz</p>
<p></p>

<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/400px-Transformator.svg_.png?resize=536%2C402&#038;ssl=1" alt="transformatör" class="wp-image-18422" width="536" height="402" title="Transformatör Nedir? Nasıl Kullanılır? 17" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/400px-Transformator.svg_.png?w=400&amp;ssl=1 400w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/400px-Transformator.svg_.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/400px-Transformator.svg_.png?resize=150%2C113&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/400px-Transformator.svg_.png?resize=80%2C60&amp;ssl=1 80w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/400px-Transformator.svg_.png?resize=265%2C198&amp;ssl=1 265w" sizes="auto, (max-width: 536px) 100vw, 536px" /></figure></div>

<p>Transformatörün<strong> birincil sargısında</strong> değişken bir voltaj vardır. Bu değişken voltaj <strong>ikincil sargı</strong> tarafından da çevrelenen transformatör çekirdeğinde değişken bir manyetik akı oluşturur. İkincil sargıdaki bu değişken akı, ikincil sargıda indüksiyon nedeniyle değişen bir elektromotor kuvvet yani <strong>voltaj</strong> indüklemektedir.</p>
<p>Burada en önemli unsurlardan biri <strong>voltajın değişkenliği</strong>. Yani DC voltajı bir transformatöre bağlarsak çıkış kısmında gerilim elde edemeyiz. Manyetik akının oluşması için voltajın ve dolayısıyla akımın değişken olması gerekmektedir. </p>
<p>Transformatörde 1. sargı (primer, Np) AC voltaj girişinin yapıldığı yerdir, çıkışta yani 2. sargıda (sekonder, Ns) giriş voltajının belli bir katı elde edilir. Sargıların sarım sayılarının oranı aslında çıkış voltajını değiştirmektedir. Örneğin 1. sargıda <strong>2N</strong> tane sarım olsun, 2. sargıda <strong>N</strong> tane sarım olduğunu varsayalım. 1. sargıya <strong>220V</strong> bir sinyal verdiğimizde olduğundan çıkışta <strong>110V</strong> bir sinyal elde ederiz. Çünkü sargı oranları 2:1 idi. Buradaki N katsayıları on binlerce sarıma kadar çıkabilmektedir. Eğer giriş frekansı <strong>50Hz</strong> ise çıkışta da <strong>50Hz</strong> bir sinyal elde edersiniz. Transformatörler frekansı değiştirmez, sadece voltajın genliğini değiştirir. </p>

<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/trafo-vektor.png?resize=696%2C557&#038;ssl=1" alt="trafo vektor" class="wp-image-18423" width="696" height="557" title="Transformatör Nedir? Nasıl Kullanılır? 18" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/trafo-vektor.png?w=750&amp;ssl=1 750w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/trafo-vektor.png?resize=300%2C240&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/trafo-vektor.png?resize=150%2C120&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/trafo-vektor.png?resize=696%2C557&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/trafo-vektor.png?resize=525%2C420&amp;ssl=1 525w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure></div>

<p>Konun daha iyi anlaşılması için günlük hayattan bir örnekle açıklayalım. Telefonunuzu şarj ederken adaptörünüzü prize takarsınız. Yani adaptörü 220V ile beslersiniz. Fakat bildiğiniz gibi telefonunuz 220V ile değil aslında 5V ile şarj oluyor. İşte bu voltaj düşümünü sağlayan komponent transformatörün kendisi. Prize adaptörü taktığınızda trafonun primer sargısına <strong>220V</strong> alternatif gerilim (<strong>AC</strong>) vermiş olursunuz, <strong>trafo</strong> bu gerilimi <strong>12V AC</strong> seviyesine kadar düşürür. Fakat bu telefonunuzu şarj etmek için yeterli değil. Çünkü telefonun içindeki lipo piller doğru akım ile şarj oluyor. Bu yüzden bir <strong>doğrultucu</strong> yardımı ile alternatif akım, doğru akıma çevrilir. Ardından 5V <strong>regülesine</strong> gönderilir ve siz çıkışta &#8220;+&#8221; ve &#8220;-&#8221; kutbu olan <strong>5V DC</strong> gerilimi elde edersiniz.</p>
<h2><span style="color: #ff6600">Alçaltıcı ve Yükseltici Transformatörler</span></h2>
<p>Üretim ve kullanım çeşitlerine göre birçok trafo tipi bulunmasına rağmen trafoları kabaca 2 gruba ayırabiliriz: <strong>Yükseltici</strong> ve <strong>Alçaltıcı</strong> <strong>Trafo.</strong> Yükseltici transformatörlerde çıkış sarımı giriş sarımından fazla olurken, alçaltıcı transformatörlerde giriş sarımı çıkış sarımından fazladır.</p>
<p>İdeal bir transformatörde gücün değişmeyeceğini unutmamak gerekir. Örneğin yükseltici 1:2 bir transformatörde teoride girişten 2K kadar akım çekilebilirken, çıkıştan K kadar akım çekebilirsiniz. Güç formülünü hatırlarsak<strong> P=I.V</strong> olduğundan ve bir trafonun gücü sabit olduğundan gerilim artarken çekilebilecek maksimum akım azalmaktadır.</p>

<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/proteus-trafo-1.png?resize=696%2C356&#038;ssl=1" alt="proteus trafo 1" class="wp-image-18425" width="696" height="356" title="Transformatör Nedir? Nasıl Kullanılır? 19" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/proteus-trafo-1.png?resize=1024%2C524&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/proteus-trafo-1.png?resize=300%2C154&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/proteus-trafo-1.png?resize=768%2C393&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/proteus-trafo-1.png?resize=1536%2C786&amp;ssl=1 1536w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/proteus-trafo-1.png?resize=150%2C77&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/proteus-trafo-1.png?resize=696%2C356&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/proteus-trafo-1.png?resize=1068%2C547&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/proteus-trafo-1.png?resize=820%2C420&amp;ssl=1 820w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/proteus-trafo-1.png?w=1725&amp;ssl=1 1725w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/proteus-trafo-1.png?w=1392&amp;ssl=1 1392w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure></div>

<p>Yukarıdaki <a href="https://www.labcenter.com/" target="_blank" rel="noopener nofollow"><strong>Proteus</strong></a> simulasyonunda 24V AC gerilimin nasıl 5V AC ye dönüştürüldüğünü görebilirsiniz. Sarımlar oranı 2400:480 olduğundan gerilim sarımların oranı kadar düştü. Ayrıca osiloskop kısmında mavi sinyal giriş, sarı sinyal çıkış olmak üzere iki sinyalin arasında hiçbir faz ve frekans farkı olmadığını fark edebilirsiniz. Transformatör sadece gerilimin genliğini değiştirmektedir.</p>
<p>Ayrıca AC gerilimden bahsederken konuştuğumuz değerlerin RMS olduğunu unutmayalım. <strong>RMS (root mean square)</strong> AC gerilimin DC karşılığı ya da efektif değeri olarak tanımlanabilir. Sinusoidal bir AC gerilimin RMS&#8217; i, AC gerilimin maksimum değerinin <strong>√2</strong> ye bölünmesi ile ya da <strong>0.707</strong> ile çarpımından bulunur.&nbsp;</p>

<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/rms.jpg?resize=696%2C381&#038;ssl=1" alt="rms" class="wp-image-18426" width="696" height="381" title="Transformatör Nedir? Nasıl Kullanılır? 20"></figure></div>

<p>Simulasyonun primer kısmında gördüğünüz 24.0V değeri aslında 34V un <strong>RMS</strong> değeridir. Başka bir deyişle V1 kaynağının genliği 34V tur. Yani girişteki sinyalin en yüksek değeri 34V tur ve DC karşılığı ise 24V&#8217;a eş değerdir. Aynı durum çıkış sinyali için de geçerlidir. Bu yüzden osiloskopta mavi sinyalin tepe noktası 34V iken sarı sinyalin tepe noktası 7V tur.</p>
<p><span class="fe5nidar khvhiq1o r5qsrrlp i5tg98hk f9ovudaz przvwfww gx1rr48f gfz4du6o r7fjleex nz2484kf svot0ezm dcnh1tix sxl192xd t3g6t33p"><span class="mpj7bzys xzlurrtv"><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </span></span>Merak ettiğin her şey ve daha fazlası <span style="color: #ff6600"><a style="color: #ff6600" href="https://akademi.robolinkmarket.com/" target="_blank" rel="noopener">Robolink Akademi</a></span>&#8216;de seni bekliyor!</p><p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/transformator-nedir-nasil-kullanilir/">Transformatör Nedir? Nasıl Kullanılır?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/transformator-nedir-nasil-kullanilir/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18418</post-id>	</item>
		<item>
		<title>Node-RED nedir ?</title>
		<link>https://akademi.robolinkmarket.com/node-red-nedir/</link>
					<comments>https://akademi.robolinkmarket.com/node-red-nedir/#respond</comments>
		
		<dc:creator><![CDATA[Erol İşçioğlu]]></dc:creator>
		<pubDate>Fri, 16 Sep 2022 14:22:22 +0000</pubDate>
				<category><![CDATA[Nedir?]]></category>
		<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[IoT Başlangıç Seti Eğitim Serisi]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=18287</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, Node RED kısaca NR, yazılımcı olmadan, kodlama yapmadan veya çok az kodlama ile IoT uygulaması veya lokal uygulamalar geliştirebileceğiniz açık kaynaklı harika bir otomasyon yazılımıdır. Bu yazıda, NR kullanımına bir örnek olması için Arduino kodlaması yani C++ bilmeseniz bile bir Arduino projesini nasıl oluşturabileceğimizi anlatacağım. İhtiyacımız olan ana malzemeler bir Arduino Uno ve [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/node-red-nedir/">Node-RED nedir ?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Merhaba arkadaşlar, Node <mark style="background-color:#ffffff" class="has-inline-color has-vivid-red-color">RED</mark> kısaca NR, yazılımcı olmadan, kodlama yapmadan veya çok az kodlama ile IoT uygulaması veya lokal uygulamalar geliştirebileceğiniz açık kaynaklı harika bir otomasyon yazılımıdır. Bu yazıda, NR kullanımına bir örnek olması için Arduino kodlaması yani C++ bilmeseniz bile bir Arduino projesini nasıl oluşturabileceğimizi anlatacağım. İhtiyacımız olan ana malzemeler bir <a href="https://www.robolinkmarket.com/arduino-uno-r3-smd-klon" target="_blank" rel="noreferrer noopener">Arduino Uno</a> ve Windows 10 yüklü bir bilgisayar sadece.. Raspberry Pi de GPIO diye adlandırılan giriş, çıkış (I/O) olarak kullanılabilecek pinler var fakat normal bir PC&#8217;de böyle bir port yok malesef. Bu projede, PC için Arduino&#8217;yu I/O kartı gibi kullanacağız..</p>



<p><a href="https://erolcum.blogspot.com/2022/09/node-red-minimal-server-kurulumu.html" target="_blank" rel="noreferrer noopener nofollow">Blog sayfamdaki yazıda</a> NR&#8217;in bir PC&#8217;ye nasıl kurulduğunu anlatmıştım. NR kurulumunu, daha sonra rahat bir şekilde PC&#8217;den silebilmek, kaldırabilmek, yedeklemek veya farklı işletim sistemlerini deneyimleyebilmek adına VirtualBox içinde yapabilirsiniz. Windows 10 ile çalışan PC&#8217;de VirtualBox sanallaştırma yazılımını kuruyoruz, VirtualBox içinde de bir linux dağıtımı olan Debian&#8217;ı kuruyoruz. VirtualBox içinde Debian yerine Windows da kurabilirsiniz fakat ben çok daha az kaynağa (ram, disk) ihtiyaç duyduğundan ve daha kararlı çalıştığından Debian&#8217;ı tercih ettim. Debian kurulumundaki tüm işlemleri blog sayfamdaki aynı yazıda anlattım..</p>



<p>Elinizde NR kurulmuş bir Raspberry Pi varsa, onunla da aşağıda anlattığım işlemleri yapabilirsiniz. Yani Arduino&#8217;yu USB kablosu ile Raspberry Pi&#8217;ye bağlayabilirsiniz. </p>



<p><code>node-red</code> komutu ile NR&#8217;i çalıştırdığınızı ve Windows PC&#8217;de Google Chrome web tarayıcıyı açarak adres satırına <code>localhost:1880</code> yazıp enter tuşuna bastığınızı farzediyorum. Karşınıza aşağıdaki gibi boş bir NR sayfası gelecektir. Sol taraftaki renkli dikdörtgen kutuların her birine node deniyor. Onları sürükle bırak yöntemiyle ortadaki boş sayfaya çekiyoruz. Node üzerine çift tık yaptığımızda, node&#8217;un ayarlarına giriyoruz. Ayar penceresinde en üstte node&#8217;un ismi yazar. Node&#8217;u Ctrl+C ile kopyalayıp, Ctrl+V ile yapıştırabiliriz. Mouse ile dikdörtgen şeklinde seçim yapıp birden fazla node&#8217;u delete tuşu ile silebilir veya mouse ile sürükleyerek taşıyabiliriz.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="284" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i3.png?resize=696%2C284&#038;ssl=1" alt="node i3" class="wp-image-18295" title="Node-RED nedir ? 21" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i3.png?resize=1024%2C418&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i3.png?resize=300%2C122&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i3.png?resize=768%2C313&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i3.png?resize=1536%2C627&amp;ssl=1 1536w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i3.png?resize=150%2C61&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i3.png?resize=696%2C284&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i3.png?resize=1068%2C436&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i3.png?resize=1030%2C420&amp;ssl=1 1030w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i3.png?w=1917&amp;ssl=1 1917w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i3.png?w=1392&amp;ssl=1 1392w" sizes="auto, (max-width: 696px) 100vw, 696px" /><figcaption class="wp-element-caption">Node-RED arayüzü</figcaption></figure>



<p>Kütüphaneleri kurmak için resimde sağ üst köşede gözüken menü tuşuna basarak Manage palette seçeneğini seçiyoruz. Install sekmesine gelip aşağıdaki node kütüphanelerini kuruyoruz yani install ediyoruz.</p>



<ul class="wp-block-list">
<li>node-red-dashboard</li>



<li>node-red-node-arduino</li>
</ul>



<p>Dashboard&#8217;u, bir cep telefonu web tarayıcısından veya PC&#8217;deki bir tarayıcıdan, Arduino&#8217;yu kontrol etmemizi sağlayacak kullanıcı arayüzünü oluşturmak için kullanacağız. Bunun için HTML, CSS gibi konuları bilmemize ihtiyaç yok. node-arduino (Arduino Firmata) ise Arduino ile iletişim kurmamızı sağlayacak. Bu node&#8217;u kuramazsanız blog sayfamdaki &#8220;Node.js ve Node-RED kurulumu&#8221; başlığını tekrar okumanızı öneririm. Proje sonunda cep telefonu tarayısından NR ip adresini girdiğimizde (192.168.1.xx:1880/ui) aşağıdaki görüntüyü elde etmiş olacağız. Yani NR çalışırken, aynı zamanda web sunucu olarak da çalışıyor..</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="421" height="548" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i4-2.png?resize=421%2C548&#038;ssl=1" alt="node i4 2" class="wp-image-18301" title="Node-RED nedir ? 22" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i4-2.png?w=421&amp;ssl=1 421w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i4-2.png?resize=230%2C300&amp;ssl=1 230w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i4-2.png?resize=150%2C195&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i4-2.png?resize=300%2C390&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i4-2.png?resize=323%2C420&amp;ssl=1 323w" sizes="auto, (max-width: 421px) 100vw, 421px" /><figcaption class="wp-element-caption">Cep telefonu tarayıcısı</figcaption></figure>



<h1 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">Arduino ayarları</mark> <mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">ve bağlantı şeması</mark></h1>



<p>Arduino&#8217;yu USB kablo ile bilgisayara bağlayalım. Önceden kurmadıysanız Arduino için Windows&#8217;a <a href="https://akademi.robolinkmarket.com/ch340-driver-kurulumu/" target="_blank" rel="noreferrer noopener">USB sürücüsü kurulması</a> gerekiyor. Bu sayede, Arduino, Windows Aygıt Yöneticinde seri port olarak gözükecektir. Arduino IDE&#8217;nin çalışabilmesi için gereken Java&#8217;yı <a href="https://www.java.com/tr/download/" target="_blank" rel="noreferrer noopener nofollow">buradan</a>, Arduino IDE&#8217;yi <a href="https://downloads.arduino.cc/arduino-1.6.5-r5-windows.zip?_gl=1*erphd7*_ga*MjQxNzc5OTE1LjE2NTQxNzcyMzQ.*_ga_NEXN8H46L5*MTY1NDE3NzIzMy4xLjAuMTY1NDE3NzIzMy42MA.." target="_blank" rel="noreferrer noopener nofollow">buradan</a> indirin ve bilgisayarınıza kurun. Windows komut isteminde (cmd) <code>java -version</code> yazarak java&#8217;nın bilgisayarınıza daha eskiden kurulup kurulmadığını anlayabilirsiniz. Arduino IDE&#8217;de Araçlar altında Kart ve Port ayarlarının doğru olduğunu kontrol ettikten sonra Dosya-&gt;Örnekler-&gt;Firmata-&gt;StandardFirmata menüsünü takip edin ve Yükle butonuna tıklayın. Firmata yazılımı Arduino&#8217;ya yüklenecektir. USB kabloyu çıkarıp, aşağıdaki şemayı breadboard ile oluşturun.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="721" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i2.png?resize=696%2C721&#038;ssl=1" alt="node i2" class="wp-image-18306" title="Node-RED nedir ? 23" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i2.png?w=741&amp;ssl=1 741w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i2.png?resize=289%2C300&amp;ssl=1 289w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i2.png?resize=150%2C155&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i2.png?resize=300%2C311&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i2.png?resize=696%2C721&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i2.png?resize=405%2C420&amp;ssl=1 405w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>Led&#8217;lere 330ohm, butonlara 10K direnç bağlayabilirsiniz.</p>



<h1 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">Node-RED flow oluşturalım</mark></h1>



<p>NR arayüzünde test amaçlı, aşağıdaki akış (flow) şemasını oluşturalım. Bu  arada + sembolüne tıklayarak birden fazla boş flow sayfası açabilirsiniz. Örneğin Flow 2 başlığına çift tık yaparak açılan pencerede en altta Enabled yazısına tıklayarak Disabled yani o flow&#8217;u pasif veya çalışmasın durumuna getirebilirsiniz. </p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="111" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i5.png?resize=696%2C111&#038;ssl=1" alt="node i5" class="wp-image-18309" title="Node-RED nedir ? 24" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i5.png?resize=1024%2C164&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i5.png?resize=300%2C48&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i5.png?resize=768%2C123&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i5.png?resize=1536%2C246&amp;ssl=1 1536w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i5.png?resize=150%2C24&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i5.png?resize=696%2C111&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i5.png?resize=1068%2C171&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i5.png?w=1917&amp;ssl=1 1917w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i5.png?w=1392&amp;ssl=1 1392w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>Bilgiler soldan sağa akacaktır. Soldaki inject node&#8217;un solundaki mavi kutucuğa tıklayınca sağda debug mesajı çıkacaktır. Bunu görebilmeniz için sağ üstte böcek sembollü tuşa basmış olmanız gerekir. Böceğin altındaki çöp kutusu tuşuna basınca da mesajlar silinecektir. Mesaja baktığımızda msg payload yani inject node&#8217;undan debug node&#8217;a gelen mesajın içeriği gözükmektedir, tipi number yani sayıdır. Milisaniye olarak sürekli artan bir sayıdır. Debug node, gelen bilginin içeriğini görmek için kullanılır. Debug node&#8217;un sağ tarafındaki kutucuğa tıklanırsa, pasif olacaktır, yani gelen mesajı göstermeyecektir. Şimdi arduino in, arduino out ve inject node&#8217;lardan oluşan aşağıdaki şemayı oluşturalım.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="508" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i6.png?resize=696%2C508&#038;ssl=1" alt="node i6" class="wp-image-18311" title="Node-RED nedir ? 25" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i6.png?w=942&amp;ssl=1 942w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i6.png?resize=300%2C219&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i6.png?resize=768%2C561&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i6.png?resize=150%2C110&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i6.png?resize=696%2C508&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i6.png?resize=575%2C420&amp;ssl=1 575w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>Soldaki arduino in node&#8217;ları butonlardan gelen bilgiyi algılayacaktır. Sağdaki arduino out node&#8217;ları led&#8217;leri yakıp söndürecektir. inject node&#8217;larda çift tık ile ayarlarına girdiğinizde msg.payload tipini boolean yapmanız, ardından Done butonuna tıklamanız gerekir. Arduino node&#8217;larda çift tık ile ayarlarına girdiğinizde Type kutusunda Digital seçin, Pin kutusunda pin numarasını yazın. En üstte Arduino yazan kutunun sağındaki kalem sembolüne tıklayarak port kutusuna sizdeki portu yazın. Bende /dev/ttyS1 olarak gözüküyor. Bu konuyla ilgili olarak <a href="https://erolcum.blogspot.com/2022/09/node-red-minimal-server-kurulumu.html" target="_blank" rel="noreferrer noopener nofollow">blog sayfamdaki</a> &#8220;VirtualBox&#8217;da Debian 11 ve Node-RED kurulumu&#8221; başlığını inceleyiniz. Arduino node&#8217;ların altında resimdeki gibi connected (bağlı) yazmalıdır. Bunları daha kolay yapmanın bir yöntemi de kopyala yapıştır yöntemi <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bunun için aşağıdaki json kodunu, menü tuşu ardından Import&#8217;a tıklayınca açılan pencereye yapıştırın ve Import butonuna tıklayın..</p>



<pre class="wp-block-code"><code>&#91;{"id":"8bd444b8c2c88a1d","type":"tab","label":"Flow 1","disabled":false,"info":"","env":&#91;]},{"id":"797ba27464a0a45e","type":"debug","z":"8bd444b8c2c88a1d","name":"debug 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":460,"y":60,"wires":&#91;]},{"id":"7957581b07b3a04c","type":"arduino out","z":"8bd444b8c2c88a1d","name":"LED 1","pin":"5","state":"OUTPUT","arduino":"c602eb6ed5689a22","x":470,"y":260,"wires":&#91;]},{"id":"04b05b9467602db3","type":"inject","z":"8bd444b8c2c88a1d","name":"","props":&#91;{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"true","payloadType":"bool","x":170,"y":260,"wires":&#91;&#91;"7957581b07b3a04c"]]},{"id":"341ecac0162e2fb8","type":"inject","z":"8bd444b8c2c88a1d","name":"","props":&#91;{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"false","payloadType":"bool","x":170,"y":300,"wires":&#91;&#91;"7957581b07b3a04c"]]},{"id":"e0c19514e3a64c4c","type":"debug","z":"8bd444b8c2c88a1d","name":"debug 2","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":460,"y":140,"wires":&#91;]},{"id":"ddd170f15709f854","type":"arduino in","z":"8bd444b8c2c88a1d","name":"Buton 2","pin":"3","state":"INPUT","arduino":"c602eb6ed5689a22","x":150,"y":140,"wires":&#91;&#91;"e0c19514e3a64c4c"]]},{"id":"c4c0d95b55b14b22","type":"arduino out","z":"8bd444b8c2c88a1d","name":"LED 2","pin":"6","state":"OUTPUT","arduino":"c602eb6ed5689a22","x":470,"y":380,"wires":&#91;]},{"id":"6071b83431e655e6","type":"inject","z":"8bd444b8c2c88a1d","name":"","props":&#91;{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"true","payloadType":"bool","x":170,"y":380,"wires":&#91;&#91;"c4c0d95b55b14b22"]]},{"id":"607536a47fb3a41d","type":"inject","z":"8bd444b8c2c88a1d","name":"","props":&#91;{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"false","payloadType":"bool","x":170,"y":420,"wires":&#91;&#91;"c4c0d95b55b14b22"]]},{"id":"072c7055d6888ac6","type":"arduino in","z":"8bd444b8c2c88a1d","name":"Buton 1","pin":"2","state":"INPUT","arduino":"c602eb6ed5689a22","x":150,"y":60,"wires":&#91;&#91;"797ba27464a0a45e"]]},{"id":"c602eb6ed5689a22","type":"arduino-board","device":"/dev/ttyS1"}]</code></pre>



<p>Json da xml gibi bir bilgi paylaşma formatıdır. Bir flow oluşturduysanız, bunu dışarı aktarmak için de Export&#8217;u kullanabilirsiniz. Artık sağ üstte bulunan Deploy butonuna basarak uygulamayı çalıştırabiliriz. Yaptığınız her değişiklikten sonra Deploy&#8217;a tıklamak gerekiyor. Breadboard üzerindeki butona basınca debug penceresinde mesaj olarak 1, parmağı çekince 0 yazacaktır. Inject true butona basınca breadboard üzerindeki led yanacak, false a basınca sönecektir.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="275" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i7.png?resize=696%2C275&#038;ssl=1" alt="node i7" class="wp-image-18315" title="Node-RED nedir ? 26" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i7.png?resize=1024%2C405&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i7.png?resize=300%2C119&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i7.png?resize=768%2C304&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i7.png?resize=1536%2C607&amp;ssl=1 1536w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i7.png?resize=150%2C59&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i7.png?resize=696%2C275&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i7.png?resize=1068%2C422&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i7.png?resize=1062%2C420&amp;ssl=1 1062w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i7.png?w=1654&amp;ssl=1 1654w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i7.png?w=1392&amp;ssl=1 1392w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>Bu flow&#8217;u flow başlığına çift tık yapıp en altta enabled’a tıklayarak, disabled yani pasif hale getirelim. Cep tlelefonu tarayısından görebileceğimiz User Interface (kullanıcı arayüzü) i oluşturmak için aşağıdaki kodu import yapalım.. Burada Arduino node&#8217;ların dışında dashboard&#8217;dan text ve switch node&#8217;ları kullanıldı. Arduino in node&#8217;dan gelen bilgiyi değiştirmek için de change node&#8217;u kullanıldı.. </p>



<pre class="wp-block-code"><code>&#91;{"id":"2b4935223656c83d","type":"tab","label":"Flow 2","disabled":false,"info":"","env":&#91;]},{"id":"041adfd037beb04f","type":"arduino in","z":"2b4935223656c83d","name":"Buton 1","pin":"2","state":"INPUT","arduino":"c602eb6ed5689a22","x":172,"y":138,"wires":&#91;&#91;"1aa124a89df70f0d"]]},{"id":"446d2fee598b3d3f","type":"arduino in","z":"2b4935223656c83d","name":"Buton 2","pin":"3","state":"INPUT","arduino":"c602eb6ed5689a22","x":170,"y":200,"wires":&#91;&#91;"468ab9340c1c4746"]]},{"id":"d6beaa8a08af8f4d","type":"ui_text","z":"2b4935223656c83d","group":"13b08099b22db9ce","order":1,"width":0,"height":0,"name":"","label":"Buton 1","format":"&lt;font color={{msg.renk}}&gt;{{msg.payload}}","layout":"row-spread","className":"","x":580,"y":140,"wires":&#91;]},{"id":"1aa124a89df70f0d","type":"change","z":"2b4935223656c83d","name":"","rules":&#91;{"t":"set","p":"renk","pt":"msg","to":"(msg.payload=1)?\"green\":\"red\"","tot":"jsonata"},{"t":"set","p":"payload","pt":"msg","to":"(msg.payload=1)?\"TRUE\":\"FALSE\"","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":380,"y":140,"wires":&#91;&#91;"d6beaa8a08af8f4d"]]},{"id":"ab1ec14e49bb3f73","type":"ui_text","z":"2b4935223656c83d","group":"13b08099b22db9ce","order":1,"width":0,"height":0,"name":"","label":"Buton 2","format":"&lt;font color={{msg.renk}}&gt;{{msg.payload}}","layout":"row-spread","className":"","x":580,"y":200,"wires":&#91;]},{"id":"468ab9340c1c4746","type":"change","z":"2b4935223656c83d","name":"","rules":&#91;{"t":"set","p":"renk","pt":"msg","to":"(msg.payload=1)?\"green\":\"red\"","tot":"jsonata"},{"t":"set","p":"payload","pt":"msg","to":"(msg.payload=1)?\"TRUE\":\"FALSE\"","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":380,"y":200,"wires":&#91;&#91;"ab1ec14e49bb3f73"]]},{"id":"795af1c015bad908","type":"ui_switch","z":"2b4935223656c83d","name":"","label":"LED 1","tooltip":"","group":"13b08099b22db9ce","order":2,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"topic","topicType":"msg","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","animate":false,"className":"","x":170,"y":300,"wires":&#91;&#91;"29378cfa2bb2451e"]]},{"id":"29378cfa2bb2451e","type":"arduino out","z":"2b4935223656c83d","name":"LED 1","pin":"5","state":"OUTPUT","arduino":"c602eb6ed5689a22","x":570,"y":300,"wires":&#91;]},{"id":"9d9d5e3b21cabe81","type":"ui_switch","z":"2b4935223656c83d","name":"","label":"LED 2","tooltip":"","group":"13b08099b22db9ce","order":2,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"topic","topicType":"msg","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","animate":false,"className":"","x":170,"y":360,"wires":&#91;&#91;"ad1dbb708ae72db2"]]},{"id":"ad1dbb708ae72db2","type":"arduino out","z":"2b4935223656c83d","name":"LED 2","pin":"6","state":"OUTPUT","arduino":"c602eb6ed5689a22","x":570,"y":360,"wires":&#91;]},{"id":"c602eb6ed5689a22","type":"arduino-board","device":"/dev/ttyS1"},{"id":"13b08099b22db9ce","type":"ui_group","name":"Arduino","tab":"8074c8e957004d77","order":1,"disp":true,"width":"6","collapse":false,"className":""},{"id":"8074c8e957004d77","type":"ui_tab","name":"Home","icon":"dashboard","disabled":false,"hidden":false}]</code></pre>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="505" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i8.png?resize=696%2C505&#038;ssl=1" alt="node i8" class="wp-image-18317" title="Node-RED nedir ? 27" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i8.png?resize=1024%2C743&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i8.png?resize=300%2C218&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i8.png?resize=768%2C557&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i8.png?resize=150%2C109&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i8.png?resize=696%2C505&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i8.png?resize=1068%2C775&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i8.png?resize=579%2C420&amp;ssl=1 579w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i8.png?resize=324%2C235&amp;ssl=1 324w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/09/node_i8.png?w=1096&amp;ssl=1 1096w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>Deploy&#8217;a tıkladıktan sonra yeni bir Google Chrome sayfası açıp adrese http://localhost:1880/ui girin ve enter a basın. Cep telefonu tarayıcısında bilgisayarın ip adresini aynı şekilde ip_adresi:1880/ui olarak yazın. Windows&#8217;da bilgisayarın ip adresini görmek için komut isteminde <code>ipconfig</code>yazabilirsiniz. Karşınıza çıkan kullanıcı arayüzü ile led&#8217;leri yakıp söndürebilir, telefon ekranında, breadboard üzerindeki butona basıldığında <mark style="background-color:#ffffff" class="has-inline-color has-vivid-green-cyan-color">TRUE</mark>, basılmadığında <mark style="background-color:#ffffff" class="has-inline-color has-vivid-red-color">FALSE</mark> görürsünüz. NR her ortamda kurulabiliyor, Linux, Windows, MacOS veya Android.. İşinize yarayabilecek binlerde node&#8217;dan oluşan kütüphanesi var. Mesela, bir web sitesine http request yollayabilir, dönen cevabın içindeki bir bilgiyi sql veritabanına yazabilirsiniz. MQTT node&#8217;ları ile <a href="https://www.robolinkmarket.com/arduino-tabanli-gelistirme-kartlari" target="_blank" rel="noreferrer noopener">ESP8266/32</a> modüllerle haberleşerek ev otomasyon sistemi yapabilirsiniz. Öğrenmek isteyenler için internette çok kaynak var, örneğin ilk aşamada bu <a href="https://www.youtube.com/watch?v=Q2dstA55cZs&amp;list=PLim9MY6JkyUtuA1skLJE76S6n1UXINovs" target="_blank" rel="noreferrer noopener nofollow">youtube kanalını</a> tavsiye ederim. Daha profesyonel kullanımlar için <a href="https://www.youtube.com/watch?v=3AR432bguOY&amp;list=PLKYvTRORAnx6a9tETvF95o35mykuysuOw" target="_blank" rel="noreferrer noopener nofollow">bu kanalı</a> öneririm.. Node Red&#8217;i red etmeyin deneyin, pişman olmazsınız derim <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">#projebaşlasın</mark></p>



<p><strong>Not</strong>: Blog sayfama Node-RED ve Tasmota ile ilgili <a href="https://erolcum.blogspot.com/2022/09/tasmota-esp-node-red.html" target="_blank" rel="noreferrer noopener nofollow">bir yazı</a> daha ekledim..</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/node-red-nedir/">Node-RED nedir ?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/node-red-nedir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18287</post-id>	</item>
		<item>
		<title>Home Assistant PC Kurulumu</title>
		<link>https://akademi.robolinkmarket.com/home-assistant-pc-kurulumu/</link>
					<comments>https://akademi.robolinkmarket.com/home-assistant-pc-kurulumu/#comments</comments>
		
		<dc:creator><![CDATA[Erol İşçioğlu]]></dc:creator>
		<pubDate>Fri, 12 Aug 2022 09:53:05 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Nedir?]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=18093</guid>

					<description><![CDATA[<p>Herkese merhaba, bu yazımızda Home Assistant PC Kurulumu nasıl yapılır, home assistan bilgisayara nasıl kurulur bunlardan bahsedeceğiz. HA (Home Assistant), ücretsiz, açık kaynaklı ve buluta bağlanmadan lokal ağda çalışabilen bir ev otomasyonu yazılımıdır. Sistemin lokal ağda çalışması, güvenlik nedeniyle önemlidir. Örneğin buluta veya internete bağlı bir kameramız varsa, gereken tedbirleri almadıysak, kamera görüntüsünü yabancıların da [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/home-assistant-pc-kurulumu/">Home Assistant PC Kurulumu</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Herkese merhaba, bu yazımızda Home Assistant PC Kurulumu nasıl yapılır, home assistan bilgisayara nasıl kurulur bunlardan bahsedeceğiz.</p>



<p>HA (<a href="https://www.home-assistant.io/" target="_blank" rel="noreferrer noopener nofollow">Home Assistant</a>), ücretsiz, açık kaynaklı ve buluta bağlanmadan lokal ağda çalışabilen bir ev otomasyonu yazılımıdır. Sistemin lokal ağda çalışması, güvenlik nedeniyle önemlidir. Örneğin buluta veya internete bağlı bir kameramız varsa, gereken tedbirleri almadıysak, kamera görüntüsünü yabancıların da izleme ihtimali vardır. HA lokal ağda çalışmasına rağmen, örneğin kapı açıldığında, güvenli bir sistem üzerinden cep telefonunuza bildirim yollayabilmektedir. Linux tabanlı HA işletim sistemi, kullanıcı dostu bir arayüze sahiptir, bu arayüze, ağdaki başka bir PC&#8217;nin web tarayıcısından veya akıllı telefondaki aplikasyondan erişilebilmektedir.  Farklı iletişim protokollerini ve çeşitli cihazları desteklemektedir. HA eklenti mağazası sayesinde farklı cihazların, yazılımcı olmaya gerek kalmadan kolay bir şekilde sisteme entegrasyonu sağlanabilmektedir. Mağazada öyle bir eklenti var ki, ona sadece eklenti demek doğru olmaz, çünkü o, normalde HA a ihtiyaç olmadan da tek başına PC ye kurulabiliyor ve otomasyon işlerini yapabiliyor, ismi Node-RED. Yeni başlayanlar için kullanımı HA a göre biraz daha zordur. Sadece Node-RED&#8217;i incelemek için bile, anlatacağım HA kurulumunu yapmak isteyebilirsiniz. HA ın detaylı anlatımı ve Raspberry Pi ye kurulumu ile ilgili Robolink Youtube kanalındaki <a href="https://www.youtube.com/watch?v=oyAIFM3nU0U" target="_blank" rel="noreferrer noopener nofollow">bu video&#8217;ya</a>, arayüz ve NodeMCU kullanımı ile ilgili <a href="https://www.youtube.com/watch?v=pJygbSXEZxY" target="_blank" rel="noreferrer noopener nofollow">bu video&#8217;ya</a> bakabilirsiniz.. Genelde Raspberry Pi 4 4GB a kurulan HA, PC ye de kurulabiliyor. Bunun için eski bir laptop veya bir mini PC kullanılabilir. Seçtiğiniz PC, 64-biti destekleyen bir işlemciye ve en az 4GB RAM e sahip olmalıdır. Ekranı kırılmış, eski bir laptop&#8217;a harici monitör bağlayarak kurulumu yaptım. Zaten bu sisteme, dediğim gibi başka PC&#8217;nin web tarayıcısından giriş yapıldığından kurulumdan sonra PC, ekrana gerek kalmadan headless (başsız) bir sunucu olarak bir köşede kendi halinde çalışabiliyor.. Başsız tabiri, &#8220;monitör ve klavye olmadan&#8221; anlamında kullanılıyor.</p>



<p>HA, akıllı ev konusunda marka olmuş ticari ürünlerin yanı sıra NodeMCU gibi bu konuda marka olmayan uygun fiyatlı ürünlerle de konuşabiliyor..</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="366" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-1.png?resize=696%2C366&#038;ssl=1" alt="haos 1" class="wp-image-18103" title="Home Assistant PC Kurulumu 28" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-1.png?resize=1024%2C538&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-1.png?resize=300%2C158&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-1.png?resize=768%2C404&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-1.png?resize=1536%2C807&amp;ssl=1 1536w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-1.png?resize=150%2C79&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-1.png?resize=696%2C366&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-1.png?resize=1068%2C561&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-1.png?resize=799%2C420&amp;ssl=1 799w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-1.png?w=1539&amp;ssl=1 1539w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-1.png?w=1392&amp;ssl=1 1392w" sizes="auto, (max-width: 696px) 100vw, 696px" /><figcaption class="wp-element-caption">HA arayüzü Ayarlar ekranı</figcaption></figure>



<p>Yazılım sürekli güncellendiğinden, internette veya youtube&#8217;da, arayüz menüsünü farklı şekillerde görebilirsiniz..</p>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">Home Assistant PC Kurulumu için Gerekli cihazlar ve malzemeler</mark></h3>



<ul class="wp-block-list">
<li>HA a adayacağımız 64-biti destekleyen bir PC</li>



<li>Bir Windows PC, şart değil tabi Linux de olabilir <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ama ben Windows&#8217;unuz varmış gibi anlatacağım.</li>



<li><a href="https://www.robolinkmarket.com/nodemcu-lolin-esp8266-gelistirme-karti" target="_blank" rel="noreferrer noopener">NodeMCU</a> ve mikro usb kablo, telefon adaptöründen NodeMCU ya güç vermek için kullanacağız. NodeMCU yu, HA kurulumunu test amaçlı kullanıyoruz, edinmemiz şart değil..</li>



<li>2 adet USB bellek, 8GB veya üstü kapasitede olabilirler, birine Pardus imajı yazacağız, diğerine de 2 dosya (Etcher for Linux ve HA imajı) koyacağız. Pardus yüklü USB bellek ile HA kuracağımız PC yi başlattığımızda, Pardus sadece RAM de çalışıyor olacak, hard diske Pardus&#8217;u değil HA işletim sistemini yazacağız. Bu şekilde çalışan Pardus&#8217;a, <strong>Pardus Çalışan (Live Linux)</strong> deniyor. Pardus Çalışan, hard diske birşey yazmadan, bize Pardus&#8217;u deneme imkanı veriyor. Pardus&#8217;u ilk kez duyanlar, sitesinden tarihçesine bakabilir. </li>
</ul>



<p><strong>Not :</strong> Aslında tek USB bellek ile de bu işi yapabilirsiniz. Pardus ta network bağlantıları simgesi sağ altta bulunuyor, buradan internet bağlantısını gerçekleştirip, Firefox tarayıcı ile 2 dosyayı internetten indirebilirsiniz. Bende Windows PC nin internet hattı daha hızlı olduğundan, bu dosyaları Windows ile indirdim.</p>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">Kurulumdan önce indirmemiz gereken yazılımlar</mark></h3>



<ul class="wp-block-list">
<li>Pardus 21.3 XFCE    : Türkçe Linux imajı  (iso dosyası)</li>



<li><a href="https://www.balena.io/etcher/" target="_blank" rel="noreferrer noopener nofollow">Etcher for Windows</a>  : Linux imajını USB belleğe yazarak, Pardus USB belleğini oluşturacağız. Flash from file seçeneğine tıklayarak, Pardus imajını seçiyoruz. Ardından Select target ile USB belleği seçiyoruz ve Flash butonuna tıklıyoruz.</li>



<li><a href="https://www.balena.io/etcher/" target="_blank" rel="noreferrer noopener nofollow">Etcher for Linux x64</a> : Pardus Çalışan, içindeyken PC hard diskine HA imajını yazmak için kullanacağız</li>



<li><a href="https://github.com/home-assistant/operating-system/releases/download/8.4/haos_generic-x86-64-8.4.img.xz" target="_blank" rel="noreferrer noopener nofollow">haos_generic-x86-64-8.4.img.xz</a> : HA imaj dosyası. Güncellemelerden dolayı dosyayı linkten indiremezseniz, <a href="https://www.home-assistant.io/installation/generic-x86-64" target="_blank" rel="noreferrer noopener nofollow">bu saydafaki</a> github linkinden güncel halini indirebilirsiniz..</li>
</ul>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">HA PC BIOS ayarları</mark></h3>



<p>PC yi kapatın ve açın, açılırken ilgili tuşa bir kaç kez basarak bios setup a girin. İlgili tuş bendeki HP laptop ta F10, sizde farklı olabilir, PC marka, modeline göre değişmektedir. Bios da <strong>Secure Boot</strong> seçeneği varsa <strong>disabled</strong> yani iptal edin. <strong>Boot from USB</strong> (USB den boot etme) varsa <strong>enabled</strong> yani aktif hale getirin. <strong>Boot order</strong> ayarlarında USB Hard disk veya USB stick seçeneklerini en üst sıraya taşıyın. <strong>UEFI Boot mode</strong> u <strong>enabled</strong> hale getirin. PC epey eski ve bios da UEFI yi göremiyorsanız, HA kurulumunu bu PC ye yapamazsınız. Bir de her PC de olmayan bir özellik var, mümkünse ayarlanması gereken.. Elektrik kesintisi durumunda, elektrik geri geldiğinde PC nin kendi kendine açılması için. Örneğin, Dell Wyse 5060 thin client PC de, Power loss recovery option olarak geçiyor, always on olarak ayarlanıyor.</p>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">HA PC kurulumu için hard diski hazırlama</mark></h3>



<p>Etcher for Windows ile hazırlanan USB belleği PC ye takıp, güç düğmesine basarak PC yi açıyoruz. USB den açılmazsa Select Boot Device (boot yapılacak cihaz) menüsü için PC yi bende F9 a basarak açıyoruz, Boot device tuşunu, cihazı açarken Esc ye bastığınızda da görebilirsiniz. Açılan menüden USB olanı seçiyoruz, enter a basıyoruz. Pardus açılırken, ekrana gelen menüde dil, Türkçe iken enter a basıyoruz. Yükleyici menüsünde <strong>Pardus Çalışan</strong> seçiliyken enter a basıyoruz. Yaklaşık 1 dakika sonra Pardus ekranı karşınıza gelecektir. Ben harici ekran taktığımdan, karşıma ekranın yarısı geldi. Bu sorunu, Fn+F4 (sinyali 2. monitöre yönlendirme) tuşuna basıp, açılan menüden yalnızca harici ekranı seçerek aştım. Bu konuda Pardus ekibini yürekten kutluyorum. Windows a çok benzer bir masaüstü beni karşıladı. Konuyla ilgisi yok ama sol alttaki Pardus menü tuşuna basıp, MS Office programlarına karşılık gelen, LibreOffice paketlerini görebilirsiniz. Pardus menü tuşuna basınca en altta çıkan arama kutusuna gparted yazıp, enter a basın. Disk üzerindeki bölümlerle ilgili işlemler yapan GParted programı açılacaktır. Sağ üstteki seçenek menüsünde /dev/sda seçili olmalıdır, sda PC nin hard diskidir. Aşağıda çıkan bütün bölümleri tek tek seçip Delete tuşuna basın, ya da sağ klik Sil diyebilirsiniz. Silme işlemini gerçekleştirmek için yukarıdaki yeşil tik butonuna (Uygula) tıklayın. Tertemiz bir hard diskiniz oldu. Ayrılmamış disk bölümü seçiliyken yukarıda Aygıt menüsünden Bölümlendirme tablosu oluştur u seçin. Tür msdos seçiliyken Uygula butonuna basın. Ardından yine üst menüden Bölüm altından Yeni ye tıklayarak, dosya sistemini Fat32 olarak seçip, onaylayın. Yine, Uygula butonuna basın. </p>



<h2 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">HA kurulumu</mark></h2>



<p>Pardus Çalışan USB belleğini çıkarmayın, diğer USB belleğe, Windows PC de indirdiğiniz Etcher for Linux .zip ve HA imaj .xz dosyalarını kopyalayın. Belleği Pardus Çalışan a taktığınızda masaüstünde bellek için kısayol oluşacaktır. Bu dosyaları alın ve masaüstünde Ev olarak belirtilen klasör içinde İndirilenler klasörüne kopyalayın. .xz ve .zip dosyalarına sağ klik yapıp Buraya aç ı seçin. Açtıktan sonra .xz ve .zip dosyalarını silebilirsiniz.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="644" height="520" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-2.png?resize=644%2C520&#038;ssl=1" alt="haos 2" class="wp-image-18146" title="Home Assistant PC Kurulumu 29" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-2.png?w=644&amp;ssl=1 644w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-2.png?resize=300%2C242&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-2.png?resize=150%2C121&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-2.png?resize=520%2C420&amp;ssl=1 520w" sizes="auto, (max-width: 644px) 100vw, 644px" /><figcaption class="wp-element-caption">Pardus İndirilenler klasörü</figcaption></figure>



<p>.AppImage dosyası na sağ klik yapıp Özellikler e tıklayın. İzinler sekmesinde <strong>Bu dosyanın program olarak çalışmasına izin ver</strong> seçeneğini işaretleyin. BalenaEtcher a çift tık yapıp açın, Flash from file ile HA imaj dosyasını (.img) seçin, Select target a tıklayın. Açılan pencerede Show 1 hidden a tıklayarak, PC nin hard diskini seçin (/dev/sda). Select ardından Flash a tıklayın. Yeni pencere açılacaktır, ne yaptığının farkında mısın anlamında, burada <strong>Yes, I&#8217;m sure</strong> (eminim) e tıklayın. Hard diske HA işletim sistemi yazılacaktır. İşlem tamamlandıktan sonra sağ alttaki simgelerden biri olan Çıkış yap&#8230; ile Pardus u kapatın. USB belleği çıkarın. PC yi tekrar açın.. </p>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">Non-Sytem disk or disk error</mark></h3>



<p>O da ne PC açılmıyor !!! Siyah ekranda sadece başlıktaki hatayı yazıyor. HA ın açılabilmesi için efi dosyasını nereden okuyabileceğini sisteme göstermemiz gerekiyor. PC yi yine Pardus USB belleğini kullanarak açacağız ama bu kez Pardus&#8217;un EFI dosyasını seçerek.. PC yi F9 tuşu ile açtım, Select Boot Device menüsünde <strong>Boot From EFI File</strong> ı seçtim. Burada <strong>Removable Media </strong>seçiliyken enter yaptım. Ardından EFI ve boot sırasıyla enter yapıp bootx64.efi dosyasını seçtim. Pardus Çalışan ı başlattım. Ctrl+Alt+T tuşlarına aynı anda basarak Uçbirim (Terminal) programını açtım. İnternet bağlantımı gerçekleştirip, ardından bu komutları yazdım :</p>



<pre class="wp-block-code"><code>sudo apt install efibootmgr
sudo efibootmgr --create --disk=/dev/sda --part=1 --label="HAOS" --loader='EFI\BOOT\bootx64.efi'
</code></pre>



<p>İlk komut eftbootmgr yi kuracaktır, çıkan soruya E olarak yanıt verin. İkinci komut ise efi dosyasının hard diskte ilk bölümdeki yolunu sisteme tanıtacaktır. Terminalde, efibootmgr yazıp enter yaptığınızda BootOrder sıralamasında HAOS ilk sırada olmalıdır. Artık PC yi her kapatıp açtığımızda, HAOS yani HA işletim sistemi ile açılacaktır. </p>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">HA network veya ağ bağlantısı</mark></h3>



<p>HA tarafından tavsiye edildiği gibi PC ye internete bağlı bir network kablosu (direk modeme bağlı) bağlayarak, PC yi açtıysanız, açılış ekranında IPv4 adresi gözükecektir. İnternete bağlı mı diye test etmek için <mark style="background-color:#ffffff" class="has-inline-color has-vivid-green-cyan-color">ha &gt;</mark> nın yanında cursor yanıp sönecektir. <code>login</code> yazıp enter a basın. Ardından <code>ping 8.8.8.8</code> (. ç ile çıkıyor) yazın, live! cevabı geldiyse internet bağlı demektir. Benim gibi kablo kullanmadan wifi ile bağlanmak isterseniz, <code>nmcli radio</code>komutuna cevap enabled olarak gelmelidir, böyle değilse PC de wifi yoktur, veya aktif değildir. <code>nmcli device wifi</code>komutu ile wifi SSID isimleri ve sinyal güçleri listelenecektir. Wifi ağına bağlanmanız için, <code>nmcli device wifi connect "wifi ismi" password "wifi parolası"</code>komutunu verin. <code>nmcli con show</code> ile PC nin bağlantılarını görebilirsiniz. Yeşilse aktif demektir. Satır başındaki NAME altında yazan bölüm bağlantı ismidir. Bir nedenle bağlantıyı silip tekrar başka bağlantı oluşturmak için, bağlantı silme komutu <code>nmcli connection delete "bağlantı ismi"</code> şeklindedir. Bu aşamada <code>reboot</code> komutu ile sistemi yeniden başlatmak iyi olacaktır. <code>exit </code>yazarak <code>login</code> ile girdiğimiz shell den çıkabiliriz. Shell içinde <code>ls</code> gibi Linux komutlarını çalıştırabiliriz. Shell den çıktıktan sonra <code>network info</code> ile de ip bilgisini görebilirsiniz. <code>host shutdown</code> ile HA PC yi kapatabilirsiniz. Normalde böyle kapatmayacağız, başka PC de tarayacıdan girilebilen HA arayüzünden de kapatabiliyoruz. Ip adresiniz gözüktüyse artık arayüze girmek için, Windows PC de Google Chrome u açın ve adres satırına <strong>http://192.168.1.XX:8123</strong> (ip bölümüne sizdeki HA ın ip adresi yazılacak) yazın.. Ve karşınızda HA arayüzü.. Arayüzde, sistemi yeniden başlatmak veya kapatmak için, Ayarlar -&gt; Sistem -&gt; Donanım a tıklayınca sağ üstte üç nokta simgesini göreceksiniz, ona tıklayın..</p>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">NodeMCU testi</mark></h3>



<p>Burada çok detay yazmayacağım. En başta verdiğim youtube linklerini inceleyin lütfen. Eklentilerden ESPHome u kurmanız ve ayarlamanız gerekiyor. Sol taraftan ESPHome u seçtiğinizde New Device a tıklayarak yeni cihaz oluşturmanız gerekiyor. Cihazın yaml dosyasını açıp sonuna bu satırları ekleyin :</p>



<pre class="wp-block-code"><code>switch:
  - platform: gpio
    pin: D4
    inverted: True
    name: "NodeMCU dahili LED"
    id: dahili_led</code></pre>



<p>Pin numarası olarak, GPIO numarası yazmaya gerek kalmıyor, kartın üzerinde gözüken şekilde D4 gibi yazabilirsiniz. Dashboard (Durumlar) a aşağıdaki gibi NodeMCU dahili LED adında bir anahtar gelmesi lazım. Bu arada NodeMCU ya ilk defa yazılım atarken ESPHome Flasher a ihtiyaç kalmıyor, cihazı HA PC ye USB kabloyla bağlayınca HA, cihazı tanıyor.. (Plug into the computer running ESPHome dashboard seçeneği ile install yapın) İlk yazılımı attıktan sonra cihazı çıkarıp, telefon adaptöründen enerji vererek çalıştırabilirsiniz. Artık wirelessly yani kablosuz olarak yazılımı değiştirip yükleyebilirsiniz. Normalde anahtar kapalıyken led yanıyordu, yaml dosyasına inverted (tersleme) satırını ekleyince anahtar açılınca yandı. NodeMCU ile 220V bir lambayı <a href="https://www.robolinkmarket.com/5v-2-kanal-role-modul" target="_blank" rel="noreferrer noopener">bu röle kartı</a> ile yakabilirsiniz, 3.3V veya 5V ile çalışabilmektedir. </p>



<p><strong>Not : </strong>Modeminizin arayüzünden NodeMCU nun ip adresini MAC adresi ile sabitliyebilirsiniz. ESPHome da bulunan NodeMCU cihaz ekranında LOGS butonuna tıklayınca Local MAC adresi gözüküyor.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="377" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-3.png?resize=696%2C377&#038;ssl=1" alt="haos 3" class="wp-image-18166" title="Home Assistant PC Kurulumu 30" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-3.png?resize=1024%2C554&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-3.png?resize=300%2C162&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-3.png?resize=768%2C415&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-3.png?resize=150%2C81&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-3.png?resize=696%2C376&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-3.png?resize=1068%2C578&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-3.png?resize=777%2C420&amp;ssl=1 777w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-3.png?w=1492&amp;ssl=1 1492w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/08/haos-3.png?w=1392&amp;ssl=1 1392w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>Son olarak, anahtar açıldığında cep telefonuna bildirim yollamasını istersek. App Store veya Google Play den Home Assistant uygulamasını indirin ve kurarken istediği izinleri verin. Telefonu, HA PC ile aynı ağa bağlayın. Uygulamayı açıp, HA kullanıcı adı ve parolanızı yazın. Windows PC de, yeni bir otomasyon oluşturun. Tetikleyiciler bölümünde tetikleyici tipi olarak cihaz, cihaz olarak NodeMCU, tetikleme olarak NodeMCU dahili LED açıldı yı seçin. Aksiyonlarda, aksiyon türü olarak Servisi Çağır, hizmet olarak Bildirimler: Send a notification via mobile app erols iphone (buraya kendi telefonunuz gelecek, HA otomatik olarak tanıyor) Message kutusuna LED yandı.. yazın, title kutusuna Uyarı! yazın ve KAYDET butonuna basın. Artık telefonu isterseniz wifi ağdan ayırabilirsiniz. LED yandığında telefona bildirim gelecektir.. LED nasıl yanacak ? derseniz yazıyı baştan okuyun <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> derim..</p>



<p><strong>Not :</strong> Pardus yazdığınız USB belleği Windows a taktığınızda kapasitesinin ilginç bir şekilde düştüğünü göreceksiniz. Nedeni, Windows&#8217;un Linux dosya sistemini tanımamasıdır. USB belleği <a href="https://www.sdcard.org/downloads/formatter/" target="_blank" rel="noreferrer noopener nofollow">bu program</a> ile formatlarsanız eski haline dönecektir..</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/home-assistant-pc-kurulumu/">Home Assistant PC Kurulumu</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/home-assistant-pc-kurulumu/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18093</post-id>	</item>
		<item>
		<title>ENKODER VE TAKOMETRE NEDİR ?</title>
		<link>https://akademi.robolinkmarket.com/enkoder-ve-takometre-nedir/</link>
					<comments>https://akademi.robolinkmarket.com/enkoder-ve-takometre-nedir/#respond</comments>
		
		<dc:creator><![CDATA[Erol İşçioğlu]]></dc:creator>
		<pubDate>Tue, 05 Jul 2022 07:40:04 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Nedir?]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=17816</guid>

					<description><![CDATA[<p>Enkoder, bağlı olduğu motor milinin veya tekerleğin hareketlerine karşılık sinyal üreten elektromekanik bir cihazdır. Farklı sistemlerle çalışan tipleri olmakla birlikte optik çalışanlarda genel olarak enkoder ışık kesintisine bağlı olarak bir geri bildirim sağlamaktadır. Mutlak enkoder, güç verildiği andan itibaren dönen mile göre dijital bit dizileri şeklinde birbirine benzemeyen çıkış vererek milin konumunu belirlemektedir. Bu nedenle [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/enkoder-ve-takometre-nedir/">ENKODER VE TAKOMETRE NEDİR ?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Enkoder, bağlı olduğu motor milinin veya tekerleğin hareketlerine karşılık sinyal üreten elektromekanik bir cihazdır. Farklı sistemlerle çalışan tipleri olmakla birlikte optik çalışanlarda genel olarak enkoder ışık kesintisine bağlı olarak bir geri bildirim sağlamaktadır.</p>



<p>Mutlak enkoder, güç verildiği andan itibaren dönen mile göre dijital bit dizileri şeklinde birbirine benzemeyen çıkış vererek milin konumunu belirlemektedir. Bu nedenle açı tespitinde kullanılır. Artımsal enkoder ise, bağlı olduğu mil dönerken, pals olarak adlandırılan kare sinyal üreterek bulunduğu konumu bilgilendirmede ve de belli bir süre pals sayma işlemi yapılarak dönme hızı tespitinde kullanılır.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="214" height="300" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/otomatik-etiketleme-aplikatoru.jpg?resize=214%2C300&#038;ssl=1" alt="otomatik etiketleme aplikatoru" class="wp-image-17819" title="ENKODER VE TAKOMETRE NEDİR ? 32" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/otomatik-etiketleme-aplikatoru.jpg?resize=214%2C300&amp;ssl=1 214w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/otomatik-etiketleme-aplikatoru.jpg?resize=150%2C211&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/otomatik-etiketleme-aplikatoru.jpg?resize=300%2C421&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/otomatik-etiketleme-aplikatoru.jpg?resize=299%2C420&amp;ssl=1 299w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/otomatik-etiketleme-aplikatoru.jpg?w=331&amp;ssl=1 331w" sizes="auto, (max-width: 214px) 100vw, 214px" /></figure></div>


<p>Otomatik etiketleme aplikatörü, fabrikada konveyör bant üzerinde ilerleyen kolilere etiket yapıştırmak için kullanılır. Aplikatörün, konveyör hızına uygun hızda etiketi koliye yapıştırabilmesi için cihaza artımsal enkoder bağlanmaktadır. 64mm çapında bir tekerlek 500 pals/tur bir enkoder a bağlanır. Tekerlek, konveyör banta temas edecek şekilde montajlanır, böylece aplikatör bant hızından haberdar olmuş olur. Aynı zamanda bantın kaç mm ilerlediği bilgisi de aplikatöre gelmiş olur, örneğin 50 pals geldiyse, tekerlek bir tur attığında bant yaklaşık 200mm (64mm x pi) ilerlediğinden, 50 pals, 20mm bantta ilerleme demektir.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="133" height="300" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/takometre.jpg?resize=133%2C300&#038;ssl=1" alt="takometre" class="wp-image-17821" title="ENKODER VE TAKOMETRE NEDİR ? 33" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/takometre.jpg?resize=133%2C300&amp;ssl=1 133w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/takometre.jpg?resize=150%2C337&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/takometre.jpg?resize=300%2C675&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/takometre.jpg?resize=187%2C420&amp;ssl=1 187w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/takometre.jpg?w=333&amp;ssl=1 333w" sizes="auto, (max-width: 133px) 100vw, 133px" /></figure></div>


<p>Takometre, motor miline veya konveyör banta temas sağlanarak kullanılır, bize rpm (dakikadaki devir sayısı) veya metre/dakika birimleriyle hız bilgisi gösterir.</p>



<p>Burada yapacağımız basit bir arduino projesi, aynen artımsal enkoder gibi motor dönerken pals üretecektir. Tipik bir enkoder bir turda 500 pals verirken bizimki bir turda bir pals verecek. Motorun dönüş hızını yani rpm ölçeceğimizden bu projeye, takometre de diyebiliriz. Projede kullanacağımız&nbsp;modül&nbsp;10mm çatal aralığı olan bir sensördür, bir tarafında infrared led diğer tarafında npn bir transistör bulunmaktır.</p>



<h2 class="wp-block-heading"><span style="color: #ff6600;"><strong>LM393 Motor Hız Sensör Modülü</strong></span></h2>


<div class="wp-block-image">
<figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="300" height="283" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/lm393.jpg?resize=300%2C283&#038;ssl=1" alt="lm393" class="wp-image-17820" title="ENKODER VE TAKOMETRE NEDİR ? 34" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/lm393.jpg?resize=300%2C283&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/lm393.jpg?resize=150%2C141&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/lm393.jpg?w=420&amp;ssl=1 420w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure></div>


<p>Araya bir nesne girip girmeme durumuna göre transistör iletimde veya yalıtımda olacak buna göre modül çıkış sinyali arada bir engel varsa HIGH (1), yoksa LOW (0) olacaktır. Proje düzeneği için, <a href="https://www.robolinkmarket.com/dc-cift-eksenli-tt-disli-motor">motor</a> miline bir dil çubuğu parçasını sıcak silikon ile tutturdum. İki HIGH sinyali arasında geçen süreyi ölçerek rpm bilgisini hesapladım. Motoru farklı hızlarda sürmek için Arduino uno nun PWM çıkışını (pin 3), <a href="https://www.robolinkmarket.com/dc-cift-eksenli-tt-disli-motor">L298 motor sürücü</a> modülünde ENA pinine girdim. L298 i 12V güç kaynağı ile besledim. Bu sayede Arduino IDE de, PWM çıkışına farklı değerler vererek, seri port ekranından hız bilgisini okuyor olacağız.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="274" height="300" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/lm393-arduino.jpg?resize=274%2C300&#038;ssl=1" alt="lm393 arduino" class="wp-image-17822" title="ENKODER VE TAKOMETRE NEDİR ? 35" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/lm393-arduino.jpg?resize=274%2C300&amp;ssl=1 274w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/lm393-arduino.jpg?resize=150%2C164&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/lm393-arduino.jpg?resize=300%2C328&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/lm393-arduino.jpg?resize=384%2C420&amp;ssl=1 384w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/lm393-arduino.jpg?w=457&amp;ssl=1 457w" sizes="auto, (max-width: 274px) 100vw, 274px" /></figure></div>

<div class="wp-block-image">
<figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="300" height="203" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/l298n-arduino.jpg?resize=300%2C203&#038;ssl=1" alt="l298n arduino" class="wp-image-17823" title="ENKODER VE TAKOMETRE NEDİR ? 36" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/l298n-arduino.jpg?resize=300%2C203&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/l298n-arduino.jpg?resize=150%2C101&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/l298n-arduino.jpg?w=513&amp;ssl=1 513w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure></div>


<p>Bağlantılar bu şekilde.. L298 kullanımı için Robolink Akademi’de bulunan <a href="https://akademi.robolinkmarket.com/arduino-ile-dc-motor-kontrolu/">bu yazıya</a> da bakabilirsiniz. GND leri ortak yapmayı unutmayın.</p>



<h2 class="wp-block-heading"><span style="color: #ff6600;">LM393 Arduino Kodu</span></h2>



<pre class="wp-block-code"><code>#define enA 3
#define in1 6
#define in2 7
#define sensor 2
unsigned long start_time = 0;
unsigned long end_time = 0;
int steps=0; // işlemlerin sırayla yapılabilmesi için tanımlandı
float temp=0;
float rpm=0; //dakikadaki devir sayısı

void setup() {
  Serial.begin(9600);
  pinMode(enA, OUTPUT);
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  pinMode(sensor, INPUT);
  digitalWrite(in1, LOW);
  digitalWrite(in2, HIGH);
  analogWrite(enA, 30); // PWM Hız komutu
}

void loop() {

  if(digitalRead(sensor) &amp;&amp; steps==0)
  {
    start_time=millis();
    steps=1;
    delay(200);
  }

 if(digitalRead(sensor) &amp;&amp; steps==1)
  {
    end_time=millis();
    steps=0;
    temp=int(end_time - start_time); //İki HIGH arası geçen milisaniye
    rpm=60/(temp/1000.0); 
    Serial.println(rpm);
    delay(200);
  }
}
</code></pre>


<p>PWM değeri 30 un altındaysa motor dönmüyor.. Elde ettiğim veriler bu şekilde oluştu.. Gördüğünüz gibi rpm değeri motor voltajı ile orantılı olarak artmakta fakat pwm 125 ten sonra hız pek değişmemektedir. Projenin doğru ölçüm yaptığını takometre ile de doğruladım.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-17824 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/pwm-degerleri.jpg?resize=448%2C191&#038;ssl=1" alt="pwm degerleri" width="448" height="191" title="ENKODER VE TAKOMETRE NEDİR ? 37" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/pwm-degerleri.jpg?resize=300%2C128&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/pwm-degerleri.jpg?resize=150%2C64&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/pwm-degerleri.jpg?w=651&amp;ssl=1 651w" sizes="auto, (max-width: 448px) 100vw, 448px" /></p>


<p></p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/enkoder-ve-takometre-nedir/">ENKODER VE TAKOMETRE NEDİR ?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/enkoder-ve-takometre-nedir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17816</post-id>	</item>
		<item>
		<title>XY-L10A LI-ION Akü Şarj Kontrol Modülü Nedir?</title>
		<link>https://akademi.robolinkmarket.com/xy-l10a-li-ion-aku-sarj-kontrol-modulu-nedir/</link>
					<comments>https://akademi.robolinkmarket.com/xy-l10a-li-ion-aku-sarj-kontrol-modulu-nedir/#comments</comments>
		
		<dc:creator><![CDATA[Yiğit Mert Demir]]></dc:creator>
		<pubDate>Wed, 29 Jun 2022 07:59:10 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Nedir?]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=17806</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bu yazımda sizlere XY-L10A şarj kontrol modülünün özelliklerinden ve kullanımından bahsedeceğim. Özellikler: Gerilim: DC 6V-60V Akım: 10A (Maksimum) Voltaj Kontrol Hassasiyeti: 0.1V Çıkış Türü: Doğrudan çıkış Voltaj Hata payı: 0.1V Pil için uygun: Lityum pil Fiziksel boyutu: 79 x 42 x 18mm UART Haberleşme. Kullanımı: Üst limit voltajı volt-HI:&#8217;UP&#8217; tan ayarlanır. Alt limit [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/xy-l10a-li-ion-aku-sarj-kontrol-modulu-nedir/">XY-L10A LI-ION Akü Şarj Kontrol Modülü Nedir?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div>Merhaba arkadaşlar bu yazımda sizlere <span style="color: #ff6600;"><strong><a style="color: #ff6600;" href="https://www.robolinkmarket.com/lityum-pil-sarj-kontrol-modulu-10a-korumal-devreli-xy-l10a" target="_blank" rel="noopener">XY-L10A</a></strong></span> şarj kontrol modülünün özelliklerinden ve kullanımından</div>
<div>bahsedeceğim.</div>
<div><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-17808 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/XYL10A-Foto-1.jpg?resize=478%2C298&#038;ssl=1" alt="XYL10A Foto 1" width="478" height="298" title="XY-L10A LI-ION Akü Şarj Kontrol Modülü Nedir? 40" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/XYL10A-Foto-1.jpg?resize=300%2C187&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/XYL10A-Foto-1.jpg?resize=150%2C94&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/XYL10A-Foto-1.jpg?resize=696%2C435&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/XYL10A-Foto-1.jpg?resize=672%2C420&amp;ssl=1 672w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/XYL10A-Foto-1.jpg?w=765&amp;ssl=1 765w" sizes="auto, (max-width: 478px) 100vw, 478px" /></div>
<div><span style="color: #ff6600;"><strong>Özellikler:</strong></span></div>
<ul>
<li>
<div>Gerilim: DC 6V-60V</div>
</li>
<li>
<div>Akım: 10A (Maksimum)</div>
</li>
<li>
<div>Voltaj Kontrol Hassasiyeti: 0.1V</div>
</li>
<li>
<div>Çıkış Türü: Doğrudan çıkış</div>
</li>
<li>
<div>Voltaj Hata payı: 0.1V</div>
</li>
<li>
<div>Pil için uygun: Lityum pil</div>
</li>
<li>
<div>Fiziksel boyutu: 79 x 42 x 18mm</div>
</li>
<li>
<div>UART Haberleşme.</div>
</li>
</ul>
<p><span style="color: #ff6600;"><strong>Kullanımı:</strong></span></p>
<ul>
<li>
<div>Üst limit voltajı volt-HI:&#8217;UP&#8217; tan ayarlanır. Alt limit voltajı ise volt-LI:&#8217;dn&#8217; den ayarlanır.</div>
</li>
<li>
<div>Bataryanın voltajı belirlenen değere ulaşırsa röle kapalı duruma geçerek şarjı durdurur.</div>
</li>
<li>
<div>Batarya voltajı alt sınır voltajı &#8216;dn&#8217;den düşük olduğunda röle açılır ve batarya şarj olmaya başlar.</div>
</li>
<li>
<div>Pil bağlantısı algılama özelliği: Kart bataryaya bağlı değilse, kart size hatırlatmak için alt satırda &#8216;nbE&#8217;</div>
<div>ikazını gösterecektir.</div>
</li>
</ul>
<p><span style="color: #ff6600;"><strong>Şarj Süresi Kontrol Fonksiyonu:</strong></span></p>
<ul>
<li>
<div>Parametre ayar (set) menüsüne girdikten sonra &#8216;OP&#8217; parametresinin &#8216;0&#8217; olmadığını ayarlayarak zaman</div>
<div>kontrol fonksiyonunu etkinleştirecektir.</div>
</li>
<li>
<div>&#8216;OP&#8217; varsayılan parametresi şudur:&#8217;–:–h&#8217;, varsayılan zaman kontrolü işlevini açmaz;</div>
</li>
<li>
<div>Zaman kontrol ayarını etkinleştirdikten sonra (&#8216;OP&#8217; &#8216;0&#8217;a eşit değildir).</div>
</li>
<li>
<div>Röle açık konuma gelir ve şarj cihazı bataryayı şarj etmeye başlar ve batarya voltajı Alt limit voltajı</div>
<div>&#8216;dn&#8217;den düşük olduğunda sistem zamanlamaya başlar.</div>
</li>
<li>
<div>Batarya voltajı zamanlama sırasında üst sınır voltajı &#8216;HIGH&#8217;dan fazlaysa röle kapalı duruma gelecektir</div>
<div>ve şarjı sonlandıracaktır.</div>
</li>
<li>
<div>Batarya voltajı üst sınır voltajı &#8216;HIGH&#8217; dan düşükse, fakat süre (&#8216;OP&#8217;) sona ermişse, röle kapalı duruma</div>
<div>gelir ve şarjı sonlandırır.</div>
</li>
<li>
<div>Batarya voltajı, süre (&#8216;OP&#8217;) sona ermiş olsa bile, alt sınır voltajı &#8216;dn&#8217;den düşükse, röle açık olarak kalır</div>
<div>ve batarya şarj olmaya devam edecektir. XY-L10A şarj kontrol kartı, şarj süresi kontrol işlevini</div>
<div>otomatik olarak kapatacaktır. Bu esnada kullanıcılara zaman parametresi ayarlarının yetersiz</div>
<div>olduğunu hatırlatmak için ekranda &#8216;H: ER&#8217; ikazını verecektir. İkazı durdurmak için herhangi bir tuşa</div>
<div>basmanız yeterlidir.</div>
</li>
</ul>
<div><strong>Not:</strong> Saat biçimi: 00:59 (00 saat, 59 dakika) Maksimum süre yaklaşık 100 saat olan 99:59&#8217;dur.</div>
<h2><span style="color: #ff6600;">UART İletişimi ve Parametre Ayarları</span></h2>
<div>Sistem <a href="https://akademi.robolinkmarket.com/seri-haberlesme-uart-nedir/">UART</a> veri yükleme ve parametre ayarlama işlevlerini (TTL seviyesi) destekler;</div>
<div>UART: 115200, 8, 1</div>
<div><strong>NOT:</strong> Bu özellik <a href="https://akademi.robolinkmarket.com/ch340-driver-kurulumu/">CH340</a> entegreli Arduinolar ile çalışmamaktadır. Normal kullanımında bir problem</div>
<div>bulunmamaktadır.</div>
<div><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-17807 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/xy-l10a-sarj-kontrol-modulu.jpg?resize=473%2C276&#038;ssl=1" alt="xy l10a sarj kontrol modulu" width="473" height="276" title="XY-L10A LI-ION Akü Şarj Kontrol Modülü Nedir? 41" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/xy-l10a-sarj-kontrol-modulu.jpg?resize=300%2C175&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/xy-l10a-sarj-kontrol-modulu.jpg?resize=768%2C448&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/xy-l10a-sarj-kontrol-modulu.jpg?resize=150%2C87&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/xy-l10a-sarj-kontrol-modulu.jpg?resize=696%2C406&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/xy-l10a-sarj-kontrol-modulu.jpg?resize=720%2C420&amp;ssl=1 720w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/xy-l10a-sarj-kontrol-modulu.jpg?w=823&amp;ssl=1 823w" sizes="auto, (max-width: 473px) 100vw, 473px" /></div>
<div>
<div><strong>Veri yükleme mesajı biçimi:</strong></div>
<div>Akü voltajı + akü yüzdesi + şarj süresi + şarj durumu</div>
<div>12,0V, %020, 00:10, OP</div>
<div><strong>Ayar Parametresi:</strong></div>
<div>
<ol>
<li>LCD, ayar menüsüne girdikten sonra &#8216;SET&#8217; düğmesine uzun basarak &#8216;SET&#8217; ekranda gösterecektir.</li>
<li>&#8216;SET&#8217; düğmesine kısa basarak ayarlanan parametreleri değiştirin.</li>
<li>Parametre değerini &#8216;HIGH&#8217; ve &#8216;LOW&#8217; düğmelerine uzun veya kısa basarak ayarlayın.</li>
<li>Diğer parametreleri ayarlamanız gerekiyorsa adım 2 ve adım 3&#8217;ü yineleyin.</li>
<li>Tüm parametreleri ayarladıktan sonra &#8216;SET&#8217; düğmesine uzun basarak otomatik olarak kaydedin ve ayarlar menüsünden çıkın.</li>
</ol>
<div><strong>Düğmelerin Açıklaması:</strong></div>
<div>Uzun basın: düğmeye 3 saniyeden fazla basın.</div>
<div>Normal ekran arayüzünde:</div>
<ul>
<li>&#8216;SET&#8217; düğmesine kısa süre basıldığında o anda ayarlanmış ayarları görüntüleyin;</li>
<li>Ekran şarj yüzdesini ve şarj süresini &#8216;HIGH&#8217; düğmesine kısa basıldığında değiştirin;</li>
<li>&#8216;LOW&#8217; düğmesine kısa süre basıldığında röleyi AÇIK veya KAPALI seçeneğini etkinleştirin. Röle KAPALI olur ve röleyi devre dışı bırakılırsa OFF görüntülenir.</li>
<li>&#8216;HIGH&#8217; düğmesine uzun süre basıldığında LCD arka ışığının (L-P) durumunu ayarlayın.</li>
<li>OFF: Arka ışık parlak kalacaktır.</li>
<li>ON: Arka ışık 5-10 saniye sonra otomatik olarak KAPALI olacaktır.</li>
<li>Ayarlar menüsüne girmek için &#8216;SET&#8217; düğmesine uzun basın.</li>
</ul>
<div><strong>Hesaplanan Gerilim Yüzdesi:</strong> voltaj yüzdesi = akü voltajı / (volt-HI – volt-LI)</div>
<div><strong>Uygulama Alanları:</strong></div>
<ul>
<li>Elektrikli arabalar</li>
<li>Fabrikalar</li>
<li>İletişim odaları</li>
<li>Radar istasyonları</li>
<li>Bilgisayar odaları</li>
</ul>
<p>XY-L10A LI-ION Akü Şarj Kontrol Modülü hakkında sorularınız varsa mutlaka yorum olarak yazın. İyi Çalışmalar <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f973.png" alt="🥳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong><span style="color: #ff6600;"><a style="color: #ff6600;" href="https://akademi.robolinkmarket.com/category/faydali-bilgiler/nedir/" target="_blank" rel="noopener">Nedir?</a></span></strong> kategorimizi ziyaret ettiniz mi?</p>
</div>
</div>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/xy-l10a-li-ion-aku-sarj-kontrol-modulu-nedir/">XY-L10A LI-ION Akü Şarj Kontrol Modülü Nedir?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/xy-l10a-li-ion-aku-sarj-kontrol-modulu-nedir/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17806</post-id>	</item>
		<item>
		<title>TTGO T-Display Nedir?</title>
		<link>https://akademi.robolinkmarket.com/ttgo-t-display-nedir/</link>
					<comments>https://akademi.robolinkmarket.com/ttgo-t-display-nedir/#respond</comments>
		
		<dc:creator><![CDATA[Ecehan Çivril]]></dc:creator>
		<pubDate>Wed, 09 Mar 2022 14:15:00 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Nedir?]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=17578</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, bu yazımızda TTGO T-Display nedir? önce bu soruyu yanıtlayacağız. Daha sonra bir başlangıç ve bir pinpon oyun uygulamasından bahsedeceğiz. TTGO T-Display  TTGO ESP32 CH340K, ESP32 tabanlı, IPS ST7789V 1.14 inch dahili ekrana sahip ve Type-C girişli bir geliştirme kartıdır. ESP32 tabanlı olması sayesinde Wifi, Bluetooth ve ekran gerektiren projelerde tercih edebiliceğiniz entegre bir üründür. [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/ttgo-t-display-nedir/">TTGO T-Display Nedir?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar, bu yazımızda <span style="color: #ff6600;"><a style="color: #ff6600;" href="https://www.robolinkmarket.com/ttgo-esp32-ch340k-wifi-bluetooth-modul-gelistirme-karti" target="_blank" rel="noopener">TTGO T-Display</a></span> nedir? önce bu soruyu yanıtlayacağız. Daha sonra bir başlangıç ve bir pinpon oyun uygulamasından bahsedeceğiz.</p>
<iframe loading="lazy"  id="_ytid_45095"  width="696" height="392"  data-origwidth="696" data-origheight="392" src="https://www.youtube.com/embed/pgo8_QI2aM4?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=1&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
<h2><span style="color: #ff6600;">TTGO T-Display</span> </h2>
<p>TTGO ESP32 CH340K, ESP32 tabanlı, IPS ST7789V 1.14 inch dahili ekrana sahip ve Type-C girişli bir geliştirme kartıdır. <a href="https://www.robolinkmarket.com/esp32-wroom-wifi-ve-bluetooth-modulu" target="_blank" rel="noopener noreferrer">ESP32</a> tabanlı olması sayesinde Wifi, Bluetooth ve ekran gerektiren projelerde tercih edebiliceğiniz entegre bir üründür. Type-C ile güç vermek dışında, <a href="https://www.robolinkmarket.com/power-xtra-px402030-37v-180-mah-li-polymer-pil">3.7V lipo</a> pil ile de güç verebilirsiniz. Dahili olarak lipo pil giriş konnektörü bulunmaktadır.</p>
<h3><span style="color: #ff6600;">Donanım Özellikleri:</span></h3>
<ul>
<li>ESPRESSIF-ESP32 240MHz Xtensa® single-/dual-core 32-bit LX6 microprocessor</li>
<li>FLASH: QSPI flash 4MB /16MB</li>
<li>SRAM: 520 kB SRAM</li>
<li>Reset Butonu</li>
<li>Arayüzler: <a href="https://akademi.robolinkmarket.com/seri-haberlesme-uart-nedir/">UART</a>, SPI, SDIO, I2C, LED PWM, TV PWM, I2S, IRGPIO, <a href="https://www.robolinkmarket.com/i2c-ads1115-16-bit-4-kanal-adc">ADC</a>, kapasitif dokunmatik sensörü, DACLNA pre-amplifier</li>
<li>Ekran: IPS ST7789V 1.14 Inch</li>
<li>Çalışma Gerilimi: 2.7V-4.2V</li>
<li>Çalışma Akımı: 67mA</li>
<li>Uyku Akımı: 350uA</li>
<li>Çalışma Sıcaklığı: -40℃ ~ +85℃</li>
<li>Boyutlar: 51.52&#215;25.04&#215;8.54mm (7.81g)</li>
<li>Güç Kaynağı: USB 5V/1A</li>
<li>Şarj Akımı: 500mA</li>
<li>Pil: <a href="https://www.robolinkmarket.com/power-xtra-px402030-37v-180-mah-li-polymer-pil">3.7V lithium battery</a></li>
<li>JST Konnektör: 2Pin 1.25mm</li>
<li>USB Type-C</li>
</ul>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-17579 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/03/ttgo-teknik-cizim-2.jpg?resize=558%2C381&#038;ssl=1" alt="ttgo teknik cizim 2" width="558" height="381" title="TTGO T-Display Nedir? 43" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/03/ttgo-teknik-cizim-2.jpg?resize=300%2C205&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/03/ttgo-teknik-cizim-2.jpg?resize=150%2C102&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/03/ttgo-teknik-cizim-2.jpg?resize=218%2C150&amp;ssl=1 218w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/03/ttgo-teknik-cizim-2.jpg?resize=696%2C475&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/03/ttgo-teknik-cizim-2.jpg?resize=615%2C420&amp;ssl=1 615w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/03/ttgo-teknik-cizim-2.jpg?w=750&amp;ssl=1 750w" sizes="auto, (max-width: 558px) 100vw, 558px" /></p>
<h3><span style="color: #ff6600;">TTGO T-Display Örnek Kodlar</span></h3>
<p>Videodaki adımları takip ederek ESP32 kartını <a href="https://www.robolinkmarket.com/arduino-uno-r3-klon">Arduino</a> IDE&#8217;ye kurduktan sonra( https://dl.espressif.com/dl/package_esp32_index.json ), <span style="color: #ff6600;"><a style="color: #ff6600;" href="https://akademi.robolinkmarket.com/wp-content/uploads/2022/03/TFT_eSPI.zip">TFT_eSPI</a></span> kütüphanesini buradan indirebilirsiniz.</p>
<p><a href="https://akademi.robolinkmarket.com/wp-content/uploads/2022/03/FactoryTest.zip">FactoryTest Örneği</a></p>
<p><a href="https://akademi.robolinkmarket.com/wp-content/uploads/2022/03/igraLORA.zip">PinPon Oyun Örneği</a></p>


<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"></div></div>



<p></p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/ttgo-t-display-nedir/">TTGO T-Display Nedir?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/ttgo-t-display-nedir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17578</post-id>	</item>
		<item>
		<title>Trudyo Geliştirme Kartı &#8211; Blink Uygulaması</title>
		<link>https://akademi.robolinkmarket.com/trudyo-gelistirme-karti-blink-uygulamasi/</link>
					<comments>https://akademi.robolinkmarket.com/trudyo-gelistirme-karti-blink-uygulamasi/#comments</comments>
		
		<dc:creator><![CDATA[Ecehan Çivril]]></dc:creator>
		<pubDate>Thu, 11 Nov 2021 10:23:14 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Nedir?]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=17203</guid>

					<description><![CDATA[<p>Arkadaşlar merhaba, bu yazımızda Trudyo Geliştirme Kartı ve MikroC Pro for PIC programı ile Blink uygulaması gerçekleştireceğiz. Trudyo Geliştirme Kartı Nedir? Trudyo geliştirme kartı, ister hobi ister endüstriyel uygulamalarda kullanabileceğiniz, PIC18F4550 tabanlı bir gömülü sistem geliştirme kartıdır. 30 dijital I/O pinine sahip kartın, 12 pini aynı zamanda analog giriş olarak da kullanılmaktadır. Trudyo geliştirme kartını [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/trudyo-gelistirme-karti-blink-uygulamasi/">Trudyo Geliştirme Kartı &#8211; Blink Uygulaması</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Arkadaşlar merhaba, bu yazımızda Trudyo Geliştirme Kartı ve MikroC Pro for PIC programı ile Blink uygulaması gerçekleştireceğiz.</p>
<iframe loading="lazy"  id="_ytid_84717"  width="696" height="392"  data-origwidth="696" data-origheight="392" src="https://www.youtube.com/embed/BwEDbfo2Cj8?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=1&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
<h2><span style="color: #ff6600;">Trudyo Geliştirme Kartı Nedir?</span></h2>
<p><span style="color: #ff6600;">Trudyo geliştirme kartı</span>, ister hobi ister endüstriyel uygulamalarda kullanabileceğiniz, PIC18F4550 tabanlı bir gömülü sistem geliştirme kartıdır. 30 dijital I/O pinine sahip kartın, 12 pini aynı zamanda analog giriş olarak da kullanılmaktadır.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-17207 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-kart.jpg?resize=379%2C154&#038;ssl=1" alt="trudyo kart" width="379" height="154" title="Trudyo Geliştirme Kartı - Blink Uygulaması 46" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-kart.jpg?resize=300%2C122&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-kart.jpg?resize=1024%2C416&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-kart.jpg?resize=768%2C312&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-kart.jpg?resize=150%2C61&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-kart.jpg?resize=696%2C283&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-kart.jpg?resize=1068%2C434&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-kart.jpg?resize=1034%2C420&amp;ssl=1 1034w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-kart.jpg?w=1199&amp;ssl=1 1199w" sizes="auto, (max-width: 379px) 100vw, 379px" /></p>
<p>Trudyo <a href="https://www.robolinkmarket.com/gelistirme-karti">geliştirme kartını</a> diğer pic kartlarından ayıran en büyük özelliği ise dahili olara USB Bootloader&#8217; a sahip olmasıdır. Bu sayede ekstra bir programlayıcıya ihtiyaç duymadan direkt olarak bilgisayara takıp programlama yapabilirsiniz.</p>
<h3><span style="color: #ff6600;">Teknik Özellikler:</span></h3>
<ul>
<li>Mikrodenetleyici: PIC18F4550 I/PT</li>
<li>Çalışma Voltajı: 5V</li>
<li>Önerilen Giriş Voltajı: 2-5.5V</li>
<li>Giriş Voltaj Limiti: 2-5.5V</li>
<li>Dijital I/O: 35 (30&#8217;u kullanılıyor)</li>
<li>PWM: 2</li>
<li>Analog Giriş: 13 (10-Bit)</li>
<li>SPP: Var</li>
<li>SPI: Var</li>
<li>I2C: Var</li>
<li>EUSART: 1</li>
<li>Karşılaştırıcı: 2</li>
<li>Timer 8-Bit: 1</li>
<li>Timer<a href="https://www.robolinkmarket.com/i2c-ads1115-16-bit-4-kanal-adc"> 16-Bit</a>: 3</li>
<li>USB: 2.0</li>
<li>I/O Pini Başına DC Akım: 25 mA</li>
<li>Flash Bellek: 32 KB</li>
<li>SRAM: 2 KB</li>
<li><a href="https://www.robolinkmarket.com/at24c256-i2c-eeprom-hafiza-modulu">EEPROM</a>: 256 Byte</li>
<li>Çalışma Hızı: 48 MHz (20MHz <a href="https://www.robolinkmarket.com/ne555-dip-8-zamanlayici">Osilatör</a> ve PLL ile Birlikte)</li>
<li>Dahili LED Var: (RA4)</li>
<li>Kısa-Devre Koruma Var: (350mA)</li>
<li>Boyut: 50 mm x 22 mm x12 mm</li>
<li>Ağırlık: 10 gr</li>
</ul>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone  wp-image-17208 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-pinout.jpg?resize=368%2C308&#038;ssl=1" alt="trudyo pinout" width="368" height="308" title="Trudyo Geliştirme Kartı - Blink Uygulaması 47" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-pinout.jpg?resize=300%2C251&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-pinout.jpg?resize=150%2C126&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-pinout.jpg?resize=696%2C583&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-pinout.jpg?resize=501%2C420&amp;ssl=1 501w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/trudyo-pinout.jpg?w=765&amp;ssl=1 765w" sizes="auto, (max-width: 368px) 100vw, 368px" /></p>
<h2><span style="color: #ff6600;">Trudyo Geliştirme Kartı Nasıl Programlanır?</span></h2>
<p>mikroC PRO for PIC editörü ile programlanabilir. C tabanlı bir editör olan <span style="color: #ff0000;"><a style="color: #ff0000;" href="https://www.mikroe.com/mikroc-pic" target="_blank" rel="noopener nofollow">mikroC PRO for PIC</a></span> ile kod yazılır ve editörün sunduğu bir çok araçtan biri olan USB HID Bootloader ile kolayca kodunuzu yükleyebilirsiniz.</p>
<h2><span style="color: #ff6600;">MikroC PRO for PIC ile Blink Uygulaması</span></h2>
<p>Kartın nasıl seçileceğini, programın nasıl yazılacağını ve nasıl yükleneceğini öğrenmek için videomuzu izleyebilirsiniz.</p>


<figure class="wp-block-embed is-type-rich is-provider-g-mme-tutucu wp-block-embed-g-mme-tutucu"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/ecehan-civril/84f27dd7afc0ed7fb37338573eea3b41" rel="nofollow noopener" target="_blank">Gist</a>.
</div></figure>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/trudyo-gelistirme-karti-blink-uygulamasi/">Trudyo Geliştirme Kartı &#8211; Blink Uygulaması</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/trudyo-gelistirme-karti-blink-uygulamasi/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17203</post-id>	</item>
	</channel>
</rss>
