<?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>İnceleme &#8211; Robolink Akademi</title>
	<atom:link href="https://akademi.robolinkmarket.com/category/faydali-bilgiler/inceleme/feed/" rel="self" type="application/rss+xml" />
	<link>https://akademi.robolinkmarket.com</link>
	<description>projebaşlasın</description>
	<lastBuildDate>Wed, 04 Sep 2024 09:38:36 +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>İnceleme &#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://robolinkmarket.com/10k-potansiyometre" target="_blank" rel="noopener">potansiyometre</a>,</span> bir <span style="color: #ff6600"><a style="color: #ff6600" href="https://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>Raspberry Pi Pico, Pico W ve Pico H</title>
		<link>https://akademi.robolinkmarket.com/raspberry-pi-pico-pico-w-ve-pico-h/</link>
					<comments>https://akademi.robolinkmarket.com/raspberry-pi-pico-pico-w-ve-pico-h/#respond</comments>
		
		<dc:creator><![CDATA[Ecehan Çivril]]></dc:creator>
		<pubDate>Tue, 05 Jul 2022 08:59:28 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[İnceleme]]></category>
		<category><![CDATA[Raspberry Pi Projeleri]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=17828</guid>

					<description><![CDATA[<p>Raspberry Pi Pico, Raspberry Pi tarafından tasarlanan yepyeni bir mikrodenetleyici çipi olan RP2040 kullanılarak oluşturulmuş küçük, hızlı ve çok yönlü bir karttır. C ve MicroPython ile programlanabilen Raspberry Pi Pico, cihazları kontrol etmekten hafif bir ekranı çalıştırmaya kadar sayısız günlük işlemin temelini oluşturan teknolojiyi kullanmanızı sağlar. Raspberry Pi Pico piyasaya çıktığı andan itibaren fiyat performans olarak da [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-pico-pico-w-ve-pico-h/">Raspberry Pi Pico, Pico W ve Pico H</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Raspberry Pi Pico, Raspberry Pi tarafından tasarlanan yepyeni bir mikrodenetleyici çipi olan RP2040 kullanılarak oluşturulmuş küçük, hızlı ve çok yönlü bir karttır. C ve MicroPython ile programlanabilen Raspberry Pi Pico, cihazları kontrol etmekten hafif bir ekranı çalıştırmaya kadar sayısız günlük işlemin temelini oluşturan teknolojiyi kullanmanızı sağlar.</p>
<p>Raspberry Pi Pico piyasaya çıktığı andan itibaren fiyat performans olarak da Arduino&#8217;ya rakip olmayı başarmış bir karttır. Raspberry Pi bu kartı geliştirerek yakın zamanda &#8220;<a href="https://robolinkmarket.com/raspberry-pi-pico-w" target="_blank" rel="noopener">Raspberry Pi Pico W</a>&#8221; yi üretti.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-15147 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/rp-pico.jpg?resize=475%2C380&#038;ssl=1" alt="rp pico" width="475" height="380" title="Raspberry Pi Pico, Pico W ve Pico H 9" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/rp-pico.jpg?resize=300%2C240&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/rp-pico.jpg?resize=150%2C120&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/rp-pico.jpg?resize=696%2C557&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/rp-pico.jpg?resize=525%2C420&amp;ssl=1 525w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/rp-pico.jpg?w=765&amp;ssl=1 765w" sizes="auto, (max-width: 475px) 100vw, 475px" /></p>
<h2><span style="color: #ff6600;">Raspberry Pi Pico Özellikleri:</span></h2>
<ul>
<li>Mikrodenetleyici Çip: RP2040 mikrodenetleyici çipi</li>
<li>İşlemci:Çift çekirdekli Arm Cortex M0 +</li>
<li>Saat Frekansı: 133 MHz</li>
<li>SRAM: 264KB</li>
<li>Dahili Flash Bellek: 2MB</li>
<li>Mikro USB Giriş</li>
<li>Castellated modül ile doğrudan taşıyıcı kartlara lehimlemek mümkündür.</li>
<li>Cihaz ve ana bilgisayar destekli USB 1.1</li>
<li>Uyku ve Düşük Güçte uyku modları bulunur.</li>
<li>USB üzerinden depolama kullanarak sürük &#8211; bırak programlama</li>
<li>GPIO Pin: 26</li>
<li>2 × SPI</li>
<li>2 × I2C</li>
<li>2 × UART</li>
<li>3 × 12-bit ADC</li>
<li>16 × PWM Kanalı (Kontrol edilebilir.)</li>
<li>Dahili saat ve zamanlayıcı</li>
<li>Sıcaklık sensörü</li>
<li>Özel çevre birimi desteği için 8 × Programlanabilir G / Ç (PIO)</li>
</ul>
<p>Robolink Akademi <a href="https://akademi.robolinkmarket.com/raspberry-pi-pico/" target="_blank" rel="noopener noreferrer">Raspberry Pi Pico</a> ve <a href="https://akademi.robolinkmarket.com/raspberry-pi-pico-port-hatasi/" target="_blank" rel="noopener noreferrer">Raspberry Pi Pico Port Hatası</a> yazılarımızı incelemenizi tavsiye ederiz.</p>
<h2><span style="color: #ff6600;">Raspberry Pi Pico W</span></h2>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-17843 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/rp-pico-w.jpg?resize=179%2C368&#038;ssl=1" alt="rp pico w" width="179" height="368" title="Raspberry Pi Pico, Pico W ve Pico H 10" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/rp-pico-w.jpg?resize=146%2C300&amp;ssl=1 146w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/rp-pico-w.jpg?resize=150%2C308&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/rp-pico-w.jpg?resize=205%2C420&amp;ssl=1 205w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/rp-pico-w.jpg?w=215&amp;ssl=1 215w" sizes="auto, (max-width: 179px) 100vw, 179px" /></p>
<p>Raspberry Pi RP2040 mikrodenetleyici çipine dayalı, <a href="https://robolinkmarket.com/raspberry-pi-pico" target="_blank" rel="noopener noreferrer">Pico</a> modelinin Wİ-Fİ destekleyen bir versiyonudur. Dahili olarak 2.4GHz bir kablosuz ara yüze ve dahili antene sahiptir. C ve MicroPython ile programlanabilmektedir. Pico ile aynı özelliklere sahip olup, 264 KB bir SRAM&#8217;e ve 133MHz bir saat hızına sahiptir.</p>
<p>Pico ile gerçekleştirebileceğiniz tüm projeleri desteklemekle beraber, üzerinde bulunan Infineon CYW43439 çipi sayesinde Wi-Fi özelliğine sahip olup kablosuz uygulamalarda kullanıma olanak tanıyor. Şuanlık wifi özelliği sadece MicroPython ile programlanabilse de ilerleyen süreçte kartın geliştirilip C/C++ ile de programlanabileceği söylenmekte. Yine ilerleyen süreçlerde bu çip sayesinde bluetooth gibi özelliklerin de pico ailesine katılacağından bahsediliyor.</p>
<h2><span style="color: #ff6600;">Raspberry Pi Pico H</span></h2>
<p><a href="https://robolinkmarket.com/raspberry-pi-pico-h" target="_blank" rel="noopener">Raspberry Pi Pico H</a> ise sanılanın aksine Pico W gibi farklı özelliklere sahip bir kart değildir. Raspberry Pi Pico ile tamamen aynı özelliklere sahip sadece lehimlenmiş headerları ve debug konnektörü bulunmaktadır üzerinde. Raspberry Pi, Pico satın alıp lehimlemek istemeyen ya da direkt olarak kullanıma hazır olan bir kart almak isteyen geliştiriciler için Raspberry Pi Pico H &#8216;ı piyasaya çıkarttı. Bu sayede Arduino&#8217;ya olan benzerliği de iyice arttı.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-17836 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/raspberry-pico-karsilastirma-tablosu.jpg?resize=580%2C344&#038;ssl=1" alt="raspberry pico karsilastirma tablosu" width="580" height="344" title="Raspberry Pi Pico, Pico W ve Pico H 11" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/raspberry-pico-karsilastirma-tablosu.jpg?resize=300%2C178&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/raspberry-pico-karsilastirma-tablosu.jpg?resize=768%2C455&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/raspberry-pico-karsilastirma-tablosu.jpg?resize=150%2C89&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/raspberry-pico-karsilastirma-tablosu.jpg?resize=696%2C412&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/raspberry-pico-karsilastirma-tablosu.jpg?resize=709%2C420&amp;ssl=1 709w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/raspberry-pico-karsilastirma-tablosu.jpg?w=950&amp;ssl=1 950w" sizes="auto, (max-width: 580px) 100vw, 580px" /></p>
<p>Arduino&#8217;nun hayatımızdaki yeri tabi ki vazgeçilmez olmakla beraber Pico hem hız olarak hem performans olarak gün geçtikçe daha kullanılabilir bir hale geliyor. Model çeşitliliği ile beraber ise Nodemcu ya da ESP32 gibi kartlara da rakip olacak gibi duruyor.</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-pico-pico-w-ve-pico-h/">Raspberry Pi Pico, Pico W ve Pico H</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/raspberry-pi-pico-pico-w-ve-pico-h/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17828</post-id>	</item>
		<item>
		<title>Bluetooth Modülleri</title>
		<link>https://akademi.robolinkmarket.com/bluetooth-modulleri/</link>
					<comments>https://akademi.robolinkmarket.com/bluetooth-modulleri/#respond</comments>
		
		<dc:creator><![CDATA[Ezgi Yayla]]></dc:creator>
		<pubDate>Wed, 15 Sep 2021 10:16:08 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[İnceleme]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=16871</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar , bu yazımızda mühendislik projeleri , akıllı ev sistemleri ve telefonla kontrol devrelerinde sıklıkla karşınıza çıkan bluetooth modüllerini inceleyeceğiz. Bluetooth iç mekan haberleşmesi için geliştirilmiş 2.0 ile 2.4 GHz bandı aralığında kullanılan haberleşme modülleridir. Birçok farklı çeşidi olan modüllerin yaygın olarak HC serisi kullanılır.  HC-05 Bluetooth Modülü Tasarımlarda en çok tercih edilen modüldür. [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/bluetooth-modulleri/">Bluetooth Modülleri</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 mühendislik projeleri , akıllı ev sistemleri ve telefonla kontrol devrelerinde sıklıkla karşınıza çıkan <span style="color: #ff6600;"><a style="color: #ff6600;" href="https://robolinkmarket.com/bluetooth">bluetooth modüllerini</a></span> inceleyeceğiz.</p>
<p>Bluetooth iç mekan haberleşmesi için geliştirilmiş 2.0 ile 2.4 GHz bandı aralığında kullanılan haberleşme modülleridir. Birçok farklı çeşidi olan modüllerin yaygın olarak HC serisi kullanılır. </p>
<h2><span style="color: #ff6600;">HC-05 Bluetooth Modülü</span></h2>
<p>Tasarımlarda en çok tercih edilen modüldür. Bunun temel sebebi <span style="color: #ff6600;"><a style="color: #ff6600;" href="https://robolinkmarket.com/hc05-bluetooth-modulu">HC-05</a></span>&#8216;in hem Slave hem Master modunda çalışmasıdır. Peki Master ve Slave mod nedir ?</p>
<p>Slave mod kullanılan modüller (örn : HC-06)  kendisine gelen istekleri kabul ederler ancak başka bir cihaza istek gönderemezler. Master moda sahip modüller ise  gelen isteklere cevap verirken aynı zamanda başka cihazlara da bağlanabilirler. Diğer bir deyişle Slave mod veri aktarımı yaparken ,Master mod veri aktarımı ve veri alımını yapabilir.</p>
<p>Açık havada 10 metreye kadar haberleşme mesafesine sahiptir.</p>
<h3><span style="color: #ff6600;">HC-05 Teknik Özellikler </span></h3>
<ul>
<li>Çalışma Gerilimi: 3.3V</li>
<li>Bluetooth Protokolü: 2.0+EDR(Gelişmiş Veri Hızı)</li>
<li>2.4GHz haberleşme frekansı</li>
<li>Hassasiyet: ≤-80 dBm</li>
<li>Çıkış Gücü:≤+4 dBm</li>
<li>Asenkron Hız: 2.1 MBps/160 KBps</li>
<li>Senkron Hız: 1 MBps/1 MBps</li>
<li>Güvenlik: Kimlik Doğrulama ve Şifreleme</li>
<li>Akım: 50 mA</li>
<li>Boyutları: 43x16x7mm</li>
</ul>
<figure id="attachment_16876" aria-describedby="caption-attachment-16876" style="width: 295px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-16876" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/hc05.jpg?resize=295%2C169&#038;ssl=1" alt="hc05" width="295" height="169" title="Bluetooth Modülleri 12" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/hc05.jpg?resize=300%2C172&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/hc05.jpg?resize=150%2C86&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/hc05.jpg?w=465&amp;ssl=1 465w" sizes="auto, (max-width: 295px) 100vw, 295px" /><figcaption id="caption-attachment-16876" class="wp-caption-text">HC-05 Bluetooth Modülü</figcaption></figure>
<h2><span style="color: #ff6600;">HC-06 Bluetooth Modülü</span></h2>
<p><span style="color: #ff6600;"><a style="color: #ff6600;" href="https://robolinkmarket.com/hc06-bluetooth-modulu">HC-06</a></span> modülü  belirli mesafeler arasında kablosuz  seri haberleşme sağlar. 4 adet pini vardır ve türü Slave modudur. Dışarıdan cihaz bağlantısı yapabileceğiniz HC-6, 2.0 ve 2.4 GHz frekansları arasında çalışır. Robot, araç ve uzaktan kontrol projelerinde tercih edebilirsiniz.</p>
<h3><span style="color: #ff6600;">HC-06 Teknik Özellikleri</span></h3>
<ul>
<li>Bluetooth Protokolü: Bluetooth 2.0+EDR(Gelişmiş Veri Hızı)</li>
<li>2.4GHz haberleşme frekansı</li>
<li>Hassasiyet: ≤-80 dBm</li>
<li>Çıkış Gücü: ≤+4 dBm</li>
<li>Asenkron Hız: 2.1 MBps/160 KBps</li>
<li>Senkron Hız: 1 MBps/1 MBps</li>
<li>Güvenlik: Kimlik Doğrulama ve Şifreleme</li>
<li>Çalışma Gerilimi: 3.6V-6V</li>
<li>Akım: 50 mA</li>
<li>Boyutları: 43x16x7mm</li>
</ul>
<figure id="attachment_16880" aria-describedby="caption-attachment-16880" style="width: 300px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-16880 size-medium" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/hc06.jpg?resize=300%2C226&#038;ssl=1" alt="hc06" width="300" height="226" title="Bluetooth Modülleri 13" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/hc06.jpg?resize=300%2C226&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/hc06.jpg?resize=150%2C113&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/hc06.jpg?resize=80%2C60&amp;ssl=1 80w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/hc06.jpg?w=466&amp;ssl=1 466w" sizes="auto, (max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-16880" class="wp-caption-text">HC-06 Bluetooth Modülü</figcaption></figure>
<h2><span style="color: #ff6600;">HC-05 ve HC-06 Çalışma Prensibi </span></h2>
<p>Bluetooth modüllerinin ad, şifre ve baund hızı ayarlanır. HC-06 modülünün şifresi genellikle 0000 veya 1234 , baund hızı 9600 olarak belirlenir. Dikkat etmeniz gereken en önemli nokta alıcı ve verici modülün baund hızının aynı olmasıdır. Modüllerde AT komutu ile bu değişkenlerde değişiklik yapabilirsiniz.</p>
<p>Modüllerin TX ucu verici ,RX ucu ise alıcıdır. Genel olarak 3.3 V veya 5 V ile çalışırlar. Veri alışverişi sağlamak için  3.3 V kullanılır. Gönderilen mesaj ilk aşamada mikro denetleyiciler  tarafından algılanır ancak denetleyicilerin çıkış voltajı 5 volttur. Bu yüzden mikrodenetleyici ucuna gerilim bölücü kullanmanızı tavsiye ederiz. Aksi takdirde modülünüz zarar görmesi muhtemel.</p>
<figure id="attachment_16887" aria-describedby="caption-attachment-16887" style="width: 417px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-16887" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/HC06pinout.jpg?resize=417%2C258&#038;ssl=1" alt="HC06pinout" width="417" height="258" title="Bluetooth Modülleri 14" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/HC06pinout.jpg?resize=300%2C186&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/HC06pinout.jpg?resize=150%2C93&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/HC06pinout.jpg?resize=356%2C220&amp;ssl=1 356w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/HC06pinout.jpg?w=528&amp;ssl=1 528w" sizes="auto, (max-width: 417px) 100vw, 417px" /><figcaption id="caption-attachment-16887" class="wp-caption-text">HC-05 Bluetooth Modülü Pinout</figcaption></figure>
<ul>
<li>VCC : Giriş beslemesi olarak kullanılır. Voltajı verdiğimiz pindir.</li>
<li>GND : Topraklama için kullanılır.</li>
<li>TX : Bu pin veriyi arayüz üzerinden iletir.</li>
<li>RX : Bu pin veriyi seri arayüz üzerinden alır.</li>
</ul>
<h2><span style="color: #ff6600;">HM-10 Bluetooth Modülü</span></h2>
<p><span style="color: #ff6600;">HM-10</span> kablosuz veri iletişim kurmak için kullanılan hazır 4.0 bluetooth modülüdür. Modül, Texas Instruments CC2540 veya CC2541 Bluetooth düşük enerji (BLE)  tasarlanmıştır. HC serisi 10 metreye kadar haberleşebilirken, HM-10 modülü 30 -100 metre arasında haberleşme sağlar ve diğer modüllerden net bir şekilde ayrılır. Düşük maliyetli ve uzun süre aktif kullanacağınız bir proje tasarlamak istiyorsanız HM-10 modülünü tercih edebilirsiniz.</p>
<p>Gelin birazda <span style="color: #ff6600;"><a style="color: #ff6600;" href="https://robolinkmarket.com/hm10-bluetooth-40-cc2541-kristalsiz">HM-10</a></span> modülünün teknik özelliklerinden bahsedelim. İletişim UART veya RS232  arayüzü üzerinden sağlanır. +3.3 V kullanılır daha yüksek bir voltun modüle zarar vereceğini tekrar hatırlatalım . <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;" /> 34 pini olan bu modülde TX,RX,VCC ve GND pinleri HC serisindeki ile aynı kullanıma sahip.</p>
<h3><span style="color: #ff6600;">HM-10 Teknik Özellikleri</span></h3>
<ul>
<li>TI CC2541 çip, 256 KB</li>
<li>TI CC2541 Bluetooth düşük enerji çözümü</li>
<li>Seri UART (9600bps)</li>
<li>Bluetooth protokolü: Bluetooth V4.0 BLE</li>
<li>Çalışma Frekansı: 2.4 GHz ISM ( Endüstriyel, Bilimsel , Medikal uygulamalar) bandı</li>
<li>Serial port arayüzü</li>
<li>30 metreye kadar modüller arası haberleşme sağlanabilir.</li>
<li>Ultra düşük güç tüketimi 400uA ~ 800uA</li>
<li>Default Baud Rate: 9600,8,1,n.</li>
<li>Hassasiyet: ≤-93 dBm</li>
<li>Çıkış Gücü: ≤3 dBm</li>
<li>Asenkron Hız: 2.1 MBps/160 KBps</li>
<li>Senkron Hız: 1 MBps/1 MBps</li>
<li>Güvenlik: Kimlik Doğrulama ve Şifreleme</li>
<li>Çalışma Gerilimi: 3.6V-6VDC</li>
<li>Master-Slave modu değiştirebilme, ekipman isimlerini değiştirebilme, parametre eşleştirebilme mümkündür.</li>
</ul>
<figure id="attachment_16898" aria-describedby="caption-attachment-16898" style="width: 263px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-16898" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/Hm10.jpg?resize=263%2C206&#038;ssl=1" alt="Hm10" width="263" height="206" title="Bluetooth Modülleri 15" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/Hm10.jpg?resize=300%2C235&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/Hm10.jpg?resize=150%2C117&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/09/Hm10.jpg?w=433&amp;ssl=1 433w" sizes="auto, (max-width: 263px) 100vw, 263px" /><figcaption id="caption-attachment-16898" class="wp-caption-text">HM-10 Bluetooth Modülü</figcaption></figure>
<p><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;" />İlginizi çekebileceğini düşündüğümüz diğer yazılarımız :</p>
<ul>
<li><span style="color: #ff6600;"><a style="color: #ff6600;" href="https://akademi.robolinkmarket.com/arduino-ile-bluetooth-kontrollu-robot-araba-yapimi/">Arduino ile Bluetooth Kontrollü Robot Araba Yapımı</a></span></li>
<li><span style="color: #ff6600;"><a style="color: #ff6600;" href="https://akademi.robolinkmarket.com/hc-05-bluetooh-modulu-at-komutlari/">HC-05 Bluetooth Modülü AT Komutları</a></span></li>
</ul>


<p></p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/bluetooth-modulleri/">Bluetooth Modülleri</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/bluetooth-modulleri/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">16871</post-id>	</item>
		<item>
		<title>ESP8266 ve ESP32 Karşılaştırması</title>
		<link>https://akademi.robolinkmarket.com/esp8266-ve-esp32-karsilastirmasi/</link>
					<comments>https://akademi.robolinkmarket.com/esp8266-ve-esp32-karsilastirmasi/#respond</comments>
		
		<dc:creator><![CDATA[Burcu Kartal]]></dc:creator>
		<pubDate>Fri, 06 Aug 2021 12:31:12 +0000</pubDate>
				<category><![CDATA[İnceleme]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=15956</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, nesnelerin interneti dünyasında yerinizi almaya hazır mısınız? Şimdi size projeleriniz için en doğru NodeMCU modülünü seçmenize yardımcı olacak bilgiler vereceğim. ESP8266 ve ESP32 arasındaki farkları merak ediyorsanız okumaya devam edin. Bildiğiniz üzere en çok duyulan iki seçenek var. ESP8266 ve ESP32. Bunları karşılaştırmakla işe başlayalım. ESP32, ESP8266 modülünün gelişmiş hali olarak piyasaya sunulmuştur. [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/esp8266-ve-esp32-karsilastirmasi/">ESP8266 ve ESP32 Karşılaştırması</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar, nesnelerin interneti dünyasında yerinizi almaya hazır mısınız? Şimdi size projeleriniz için en doğru NodeMCU modülünü seçmenize yardımcı olacak bilgiler vereceğim. ESP8266 ve ESP32 arasındaki farkları merak ediyorsanız okumaya devam edin.</p>
<p>Bildiğiniz üzere en çok duyulan iki seçenek var. ESP8266 ve ESP32. Bunları karşılaştırmakla işe başlayalım.</p>
<p>ESP32, ESP8266 modülünün gelişmiş hali olarak piyasaya sunulmuştur. En başta Wi-Fi bağlantısının daha hızlı olması dışında buna ek bluetooth özelliği eklenmiştir. Bu özellik sayesinde Bluetooth Low Enegy (<a href="https://akademi.robolinkmarket.com/beacon-nedir/" target="_blank" rel="noopener"><span style="color: #ff6600">Beacon</span></a>) projelerinizde bile kullanabilirsiniz. Yani anlayacağınız Wi-Fi+Bluetooth projeleri için en iyi çözüm olacaktır. Daha fazla pin sayısına sahip olup ADC,GPIO ve DAC girişleri daha çoktur. Bu da karmaşık pin ve bağlantı gerektirecek projelerde kullanım kolaylığı sağlayacaktır. Donanım şifrelemesi ve kod imzasına sahip olmasıyla ESP8266&#8217;nın sağlayamadığı güvenlik protokolünü sağlayabilmektedir. Akıllı ev ve birçok IoT veya bağlantı tabanlı uygulamalar için idealdir. Üzerinde bulunan 10 adet kapasitif dokunmatik sensörler sayesinde elektriksel yük bulunan nesneleri algılayabilir ve derin uykudan uyandırılabilir. Hızı sayesinde tabi ki ESP32 modülü öne geçmektedir. ESP32-CAM versiyonuyla ve üzerinde ki düşük gürültü alma amplifikatörü sayesinde bir çok kameralı sitemlere ekleyebilirsiniz. Örneğin bebek monitörü, ev otomasyonları vb. Ve son olarak üzerinde yerleşik sıcaklık sensörü ile gelmektedir.</p>
<p>ESP8266&#8217;nın avantajlarına geçersek çok karmaşık olmayacak ve hatta daha az yer kaplayacak projeleriniz için maliyet olarak daha düşük olması dışında daha eski bir modül olduğundan bazı kütüphaneleri ve özellikleri daha iyi geliştirilmiştir. Araştırmak istediğiniz zaman da daha fazla kaynağı bulunmaktadır. Fakat ESP32&#8217;nin de kullanımı zaman geçtikçe artacağı için az bir zaman içinde bu problem de ortadan kalkacaktır bence. Son bir avantaj da ESP32&#8217;nin üzerinde bir adet 3.3V çıkış pini olduğundan çoklayıcı kullanmak gerektirebilir. 3.3V çıkış pinlerinin sayısı ESP8266 ve versiyonlarında daha fazladır.</p>
<p>ESP8266 ve ESP32 NodeMCU modelleri için <span style="color: #ff6600"><a style="color: #ff6600" href="https://robolinkmarket.com/" target="_blank" rel="noopener">Robolink Teknoloji</a></span> &#8216;yi<span style="color: #ff6600"> </span>ziyaret edebilirsiniz. </p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-15973 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/08/WhatsApp-Image-2021-08-06-at-13.35.24.jpeg?resize=591%2C477&#038;ssl=1" alt="WhatsApp Image 2021 08 06 at 13.35.24" width="591" height="477" title="ESP8266 ve ESP32 Karşılaştırması 17" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/08/WhatsApp-Image-2021-08-06-at-13.35.24.jpeg?resize=300%2C242&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/08/WhatsApp-Image-2021-08-06-at-13.35.24.jpeg?resize=150%2C121&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/08/WhatsApp-Image-2021-08-06-at-13.35.24.jpeg?resize=520%2C420&amp;ssl=1 520w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/08/WhatsApp-Image-2021-08-06-at-13.35.24.jpeg?w=665&amp;ssl=1 665w" sizes="auto, (max-width: 591px) 100vw, 591px" /></p>
<p> Ben olsam hangisini seçerdim derseniz yeni başlayan biri olarak ESP8266 ile başlayıp ilk önce programlamaya ve kullanmaya alışır daha sonra ESP32&#8217;nin güzelliklerinden yararlanmayı tercih ederim. Fiyatı haricinde çok büyük kolaylıklar sağlayacaktır. Ve zaman içinde çok güzel projeler ortaya çıkacaktır. Umarım size de hangisini seçeceğinize dair fikir verebilmişimdir. </p>
<p>Konuyla alakalı merak ettiğiniz sorular varsa mutlaka yorum olarak bizlere sorun. <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>İyi Çalışmalar.. </p>
<p> </p>


<p></p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/esp8266-ve-esp32-karsilastirmasi/">ESP8266 ve ESP32 Karşılaştırması</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/esp8266-ve-esp32-karsilastirmasi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15956</post-id>	</item>
		<item>
		<title>Bitcoin Madenciliği &#8211; 1. ders ESP8266 Kullanımı</title>
		<link>https://akademi.robolinkmarket.com/bitcoin-madenciligi-1-ders-esp8266-kullanimi/</link>
					<comments>https://akademi.robolinkmarket.com/bitcoin-madenciligi-1-ders-esp8266-kullanimi/#respond</comments>
		
		<dc:creator><![CDATA[Kerem Akçora]]></dc:creator>
		<pubDate>Tue, 29 Jun 2021 06:01:19 +0000</pubDate>
				<category><![CDATA[İnceleme]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=15818</guid>

					<description><![CDATA[<p>Arkadaşlar merhaba, bugün sizlerle arduino, esp8266, esp32, raspberry pi ve yakında raspberry pi pico desteği gelecek olan geliştirme kartları ile bitcoin madenciliği yapmamızı sağlayan yazılımı ve nasıl yapacağınız en basit hali ile anlatacağım. Bizim madenciliğini yapacağımız coin, duino-coin fakat şuanda çok gelişmiş olmadığı için borsada henüz satışı yapılmamaktadır. Bu coini ürettikten sonra farklı alt coinler [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/bitcoin-madenciligi-1-ders-esp8266-kullanimi/">Bitcoin Madenciliği &#8211; 1. ders ESP8266 Kullanımı</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Arkadaşlar merhaba, bugün sizlerle arduino, esp8266, esp32, raspberry pi ve yakında raspberry pi pico desteği gelecek olan geliştirme kartları ile bitcoin madenciliği yapmamızı sağlayan yazılımı ve nasıl yapacağınız en basit hali ile anlatacağım. Bizim madenciliğini yapacağımız coin, duino-coin fakat şuanda çok gelişmiş olmadığı için borsada henüz satışı yapılmamaktadır. Bu coini ürettikten sonra farklı alt coinler ile takas edilebilir.Örnek vermek gerekirse BCH XMG TRX .</p>
<p>Elektronik kartlarla madencilik üzerine bir çok deneme yaptım. Denemelerini yapmış olduğum kartlardan en iyi sonucu Raspberry Pi 4 verdi. Verdiği değerleri aşağıda görebilirsiniz</p>


<figure class="wp-block-image size-large is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53.jpeg?resize=696%2C389&#038;ssl=1" alt="WhatsApp Image 2021 06 28 at 12.18.53" class="wp-image-15819" width="696" height="389" title="Bitcoin Madenciliği - 1. ders ESP8266 Kullanımı 18" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53.jpeg?resize=1024%2C572&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53.jpeg?resize=300%2C168&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53.jpeg?resize=768%2C429&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53.jpeg?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53.jpeg?resize=696%2C389&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53.jpeg?resize=1068%2C597&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53.jpeg?resize=751%2C420&amp;ssl=1 751w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53.jpeg?w=1111&amp;ssl=1 1111w" sizes="auto, (max-width: 696px) 100vw, 696px" /><figcaption>Raspberry Pi 4 Bitcoin Madenciliği</figcaption></figure>


<p>1 adet esp8266 dan almış olduğum değerin yaklaşık 12 katı kadar değer verdi. 1 adet arduino dan almış olduğum değerin ise yaklaşık 50 katı. Yani 12 tane esp8266 ile yaptığım madenciliğin verdiği değerler ile aynı. Aşağıdaki görselde esp8266 dan aldığım değerleri yani kazıma hızlarını görebilirsiniz.</p>


<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="928" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-1.jpeg?resize=696%2C928&#038;ssl=1" alt="WhatsApp Image 2021 06 28 at 12.18.53 1" class="wp-image-15820" title="Bitcoin Madenciliği - 1. ders ESP8266 Kullanımı 19" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-1.jpeg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-1.jpeg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-1.jpeg?resize=150%2C200&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-1.jpeg?resize=300%2C400&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-1.jpeg?resize=696%2C928&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-1.jpeg?resize=1068%2C1424&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-1.jpeg?resize=315%2C420&amp;ssl=1 315w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-1.jpeg?w=1080&amp;ssl=1 1080w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>


<p>Evet şimdi ESP8266 ile nasıl bitcoin madenciliği yapılacağına gelelim. Öncelikle<a href="https://wallet.duinocoin.com/register" rel="nofollow noopener" target="_blank">&nbsp;</a><a href="https://wallet.duinocoin.com/register" target="_blank" rel="noreferrer noopener nofollow">https://wallet.duinocoin.com/register</a> adresinden kendinize cüzdan hesabı oluşturun. Cüzdan oluşturma işleminden sonran <a href="https://github.com/revoxhere/duino-coin/releases" target="_blank" rel="noreferrer noopener nofollow">https://github.com/revoxhere/duino-coin/releases</a>&nbsp;adresine giderek yazılımın son sürümünün bilgisayarınıza uygun olan sürümünü indiriniz.</p>


<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="514" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo.png?resize=696%2C514&#038;ssl=1" alt="robo" class="wp-image-15821" title="Bitcoin Madenciliği - 1. ders ESP8266 Kullanımı 20" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo.png?resize=1024%2C756&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo.png?resize=300%2C221&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo.png?resize=768%2C567&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo.png?resize=150%2C111&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo.png?resize=696%2C514&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo.png?resize=1068%2C788&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo.png?resize=569%2C420&amp;ssl=1 569w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo.png?resize=80%2C60&amp;ssl=1 80w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo.png?w=1256&amp;ssl=1 1256w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>


<p>Açılan zip dosyasının içinde esp32 esp8266 ve arduino code olarak 3 farklı klasör bulunur hangi cihaz ile yapmak istiyorsanız o klasörü masaüstüne alıp hash.h ile birlikte arduino programını çalıştırın ve koddaki bazı bölümleri değiştiriniz.</p>


<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="66" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo-1.png?resize=696%2C66&#038;ssl=1" alt="robo 1" class="wp-image-15822" title="Bitcoin Madenciliği - 1. ders ESP8266 Kullanımı 21" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo-1.png?w=928&amp;ssl=1 928w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo-1.png?resize=300%2C28&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo-1.png?resize=768%2C73&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo-1.png?resize=150%2C14&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/robo-1.png?resize=696%2C66&amp;ssl=1 696w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>


<p>Kendi sisteminize uygun olan değişiklikleri yaptıktan sonra kodu yükleyin. Daha sonra cüzdanınıza girince <a href="https://wallet.duinocoin.com/register" target="_blank" rel="noreferrer noopener nofollow">https://wallet.duinocoin.com</a> üzerinden giriş yapın size kazıma hızını yaklaşık 1 gün içinde kazanacağınız coini görebilirsiniz. 1. derste ESP8266 ile nasıl yapılacağını gördük 2. derste Arduino ile nasıl yapacağımızı 3. derste Raspberry Pi ile 4. derste de ise Raspberry Pico ile nasıl yapacağımızı göreceğiz.</p>


<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="862" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-2.jpeg?resize=696%2C862&#038;ssl=1" alt="WhatsApp Image 2021 06 28 at 12.18.53 2" class="wp-image-15824" title="Bitcoin Madenciliği - 1. ders ESP8266 Kullanımı 22" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-2.jpeg?resize=827%2C1024&amp;ssl=1 827w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-2.jpeg?resize=242%2C300&amp;ssl=1 242w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-2.jpeg?resize=768%2C951&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-2.jpeg?resize=1240%2C1536&amp;ssl=1 1240w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-2.jpeg?resize=150%2C186&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-2.jpeg?resize=300%2C372&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-2.jpeg?resize=324%2C400&amp;ssl=1 324w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-2.jpeg?resize=696%2C862&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-2.jpeg?resize=1068%2C1323&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-2.jpeg?resize=339%2C420&amp;ssl=1 339w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/06/WhatsApp-Image-2021-06-28-at-12.18.53-2.jpeg?w=1292&amp;ssl=1 1292w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>


<p>Yukarıda 2. dersde yapacağımız sistemden bir kare paylaştım sorularınız akcorakerem90@gmail.com üzerinden sorabilirsiniz.</p>


<p></p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/bitcoin-madenciligi-1-ders-esp8266-kullanimi/">Bitcoin Madenciliği &#8211; 1. ders ESP8266 Kullanımı</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/bitcoin-madenciligi-1-ders-esp8266-kullanimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15818</post-id>	</item>
	</channel>
</rss>
