<?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>Raspberry Pi Projeleri &#8211; Robolink Akademi</title>
	<atom:link href="https://akademi.robolinkmarket.com/category/proje-uygulama/raspberry-pi/feed/" rel="self" type="application/rss+xml" />
	<link>https://akademi.robolinkmarket.com</link>
	<description>projebaşlasın</description>
	<lastBuildDate>Wed, 14 Aug 2024 15:55:20 +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>Raspberry Pi Projeleri &#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>Raspberry Pi Pico İle Mini Klavye Yaptık! &#124; Programlanabilir Mini Klavye</title>
		<link>https://akademi.robolinkmarket.com/raspberry-pi-pico-ile-mini-klavye-yaptik-programlanabilir-mini-klavye/</link>
					<comments>https://akademi.robolinkmarket.com/raspberry-pi-pico-ile-mini-klavye-yaptik-programlanabilir-mini-klavye/#comments</comments>
		
		<dc:creator><![CDATA[Sefa SOYSAL]]></dc:creator>
		<pubDate>Wed, 12 Oct 2022 12:26:47 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Proje & Uygulama]]></category>
		<category><![CDATA[Raspberry Pi Projeleri]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=18387</guid>

					<description><![CDATA[<p>Yeni bir proje ile karşınızdayız. İnternet ortamında kendi klavyelerini yapan ve bunlara özel komutlar uygulayan örnekleri gördüğümüzde şu an fiyat performans olarak en uygun durumda olan Raspberry Pi Pico ile bir örneğini sizler için denedik, Raspberry Pi Pico ile mini klavye yaptık. Videoda geçen dosyaları aşağıda bulabilirsiniz. Baskı Dosyaları Ve Kodlar İçin Tıklayınız 🚀Raspberry Pi [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-pico-ile-mini-klavye-yaptik-programlanabilir-mini-klavye/">Raspberry Pi Pico İle Mini Klavye Yaptık! | Programlanabilir Mini Klavye</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Yeni bir proje ile karşınızdayız. İnternet ortamında kendi klavyelerini yapan ve bunlara özel komutlar uygulayan örnekleri gördüğümüzde şu an fiyat performans olarak en uygun durumda olan <span style="color: #ff6600;"><a style="color: #ff6600;" href="https://robolinkmarket.com/raspberry-pi-pico" target="_blank" rel="noopener">Raspberry Pi Pico</a></span> ile bir örneğini sizler için denedik, Raspberry Pi Pico ile mini klavye yaptık.</p>
<p>Videoda geçen dosyaları aşağıda bulabilirsiniz.</p>
<iframe  id="_ytid_82101"  width="696" height="392"  data-origwidth="696" data-origheight="392" src="https://www.youtube.com/embed/ZNfpS_gFzRY?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 style="text-align: center;"><strong><a href="https://akademi.robolinkmarket.com/Data/EditorFiles/downloads/Gerekli-Dosyalar-Mini-Keyboard.rar">Baskı Dosyaları Ve Kodlar İçin Tıklayınız</a></strong></h2>
<figure id="attachment_18388" aria-describedby="caption-attachment-18388" style="width: 556px" class="wp-caption aligncenter"><img data-recalc-dims="1" fetchpriority="high" decoding="async" class=" wp-image-18388" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/WhatsApp-Image-2022-10-12-at-14.51.19.jpeg?resize=556%2C988&#038;ssl=1" alt="pico klavye devre şeması" width="556" height="988" title="Raspberry Pi Pico İle Mini Klavye Yaptık! | Programlanabilir Mini Klavye 1" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/WhatsApp-Image-2022-10-12-at-14.51.19.jpeg?w=900&amp;ssl=1 900w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/WhatsApp-Image-2022-10-12-at-14.51.19.jpeg?resize=169%2C300&amp;ssl=1 169w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/WhatsApp-Image-2022-10-12-at-14.51.19.jpeg?resize=576%2C1024&amp;ssl=1 576w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/WhatsApp-Image-2022-10-12-at-14.51.19.jpeg?resize=768%2C1365&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/WhatsApp-Image-2022-10-12-at-14.51.19.jpeg?resize=864%2C1536&amp;ssl=1 864w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/WhatsApp-Image-2022-10-12-at-14.51.19.jpeg?resize=150%2C267&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/WhatsApp-Image-2022-10-12-at-14.51.19.jpeg?resize=300%2C533&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/WhatsApp-Image-2022-10-12-at-14.51.19.jpeg?resize=696%2C1237&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/10/WhatsApp-Image-2022-10-12-at-14.51.19.jpeg?resize=236%2C420&amp;ssl=1 236w" sizes="(max-width: 556px) 100vw, 556px" /><figcaption id="caption-attachment-18388" class="wp-caption-text">pico klavye devre şeması</figcaption></figure>
<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><span style="color: #ff6600;"><a style="color: #ff6600;" href="https://akademi.robolinkmarket.com/raspberry-pi-discord-sunucusundan-led-kontrol-etmek-global/" target="_blank" rel="noopener">Raspberry Pi ile Discord Sunucusundan Led Kontrolü</a></span> projemizi gördünüz mü?</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-pico-ile-mini-klavye-yaptik-programlanabilir-mini-klavye/">Raspberry Pi Pico İle Mini Klavye Yaptık! | Programlanabilir Mini Klavye</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-ile-mini-klavye-yaptik-programlanabilir-mini-klavye/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18387</post-id>	</item>
		<item>
		<title>Raspberry Pi ile PLC Öğrenelim</title>
		<link>https://akademi.robolinkmarket.com/raspberry-pi-ile-plc-ogrenelim/</link>
					<comments>https://akademi.robolinkmarket.com/raspberry-pi-ile-plc-ogrenelim/#comments</comments>
		
		<dc:creator><![CDATA[Erol İşçioğlu]]></dc:creator>
		<pubDate>Thu, 28 Jul 2022 06:30:55 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Raspberry Pi Projeleri]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=17917</guid>

					<description><![CDATA[<p>PLC ler, endüstriyel otomasyon için fabrikalarda kullanılan programlanabilir kontrol cihazlarıdır. Örneğin, optik bir sensörün, konveyör üzerinde ilerleyen koliyi görmesi ile harekete geçmesini istediğimiz pnömatik bir silindir var, bu durumda silindiri ve sensörü bir PLC ye bağlarız ve PLC yi ladder dilinde programlayarak sistemi istediğimiz gibi kontrol edebiliriz. Ladder (merdiven) dili, en yaygın ve en kolay [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-ile-plc-ogrenelim/">Raspberry Pi ile PLC Öğrenelim</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>PLC ler, endüstriyel otomasyon için fabrikalarda kullanılan programlanabilir kontrol cihazlarıdır. Örneğin, optik bir sensörün, konveyör üzerinde ilerleyen koliyi görmesi ile harekete geçmesini istediğimiz pnömatik bir silindir var, bu durumda silindiri ve sensörü bir PLC ye bağlarız ve PLC yi ladder dilinde programlayarak sistemi istediğimiz gibi kontrol edebiliriz. Ladder (merdiven) dili, en yaygın ve en kolay plc programlama dilidir, teknisyenlerin kolayca kullanabilmesi için dilden çok bir elektrik şemasına benzemektedir. <span style="text-decoration: underline"><strong>Raspberry Pi</strong>,<strong> </strong>(bundan sonra<strong> RPi </strong>olarak belirteceğim)</span> gerçek zamanlı uygulamalar için pek uygun bir seçim değildir, ama milisaniyelerle işimiz yoksa veya eğitim amaçlı olarak PLC yerine kullanabiliriz. Bu yazıda, yerli PLC üreticisi Fultek firmasının kendi üretimi olan PLC modellerinde programlama amaçlı kullanılan ücretsiz Windows programı olan <mark style="background-color:#ffffff" class="has-inline-color has-vivid-cyan-blue-color"><a href="https://www.fultek.com.tr/Download/SpeedPlc.zip" target="_blank" rel="noreferrer noopener nofollow">Speed PLC</a></mark> programının, RPi yi PLC olarak kullanabilmesi için gereken RPi ayarlarından bahsedeceğim. RPi yi PLC yaptıktan sonra, yani bu yazıdaki tüm işlemleri sırasıyla yaparsanız, RPi nin içine hiçbir ladder program koymadan bile Modbus TCP Server olarak kullanabileceksiniz.. Modbus konusunu <a href="https://erolcum.blogspot.com/2022/06/nodemcu-lolin-ile-modbus-tcp.html" target="_blank" rel="noreferrer noopener nofollow">blog sayfamda</a> biraz anlatmıştım. Speed PLC de bulunan dahili PLC Simulator sayesinde hiçbir donanıma (RPi veya PLC) ihtiyaç olmadan da ladder programınızı bilgisayar ekranında görsel olarak çalıştırabilirsiniz.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="696" height="331" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_1.png?resize=696%2C331&#038;ssl=1" alt="Speed PLC de Simulator çalışırken" class="wp-image-17954" title="Raspberry Pi ile PLC Öğrenelim 2" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_1.png?resize=1024%2C487&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_1.png?resize=300%2C143&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_1.png?resize=768%2C366&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_1.png?resize=150%2C71&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_1.png?resize=696%2C331&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_1.png?resize=1068%2C508&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_1.png?resize=882%2C420&amp;ssl=1 882w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_1.png?w=1267&amp;ssl=1 1267w" sizes="(max-width: 696px) 100vw, 696px" /><figcaption class="wp-element-caption">Speed PLC de Simulator çalışırken</figcaption></figure>



<p>Speed PLC programının çalışabilmesi için pc de Java kurulu olması gerekiyor. Kontrol etmek için komut istemine (cmd) girip <code>java -version</code> yazın ve enter a basın, komut tanınmıyorsa Java yı Windows yüklü pc ye bu <a href="https://www.java.com/tr/download/" target="_blank" rel="noreferrer noopener nofollow">linkten</a> kurabilirsiniz.</p>



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



<p>RPi yi PLC gibi kullanabilmek için RPi ye bazı programlar yüklememiz gerekiyor, RPi ye yüklenecek yazılımın tamamına <strong>firmware</strong> diyebiliriz. Firmware yükledikten sonra RPi ve pc arasına ethernet kablosu  bağlayıp, RPi yi PLC gibi programlayabiliyor olacağız. Benzer şekilde çalışan RPi ye yüklenebilen <a href="https://store.codesys.com/en/codesys-control-for-raspberry-pi-sl.html" target="_blank" rel="noreferrer noopener nofollow">CODESYS</a> firmware de var, ücretsiz olarak kullanmak isterseniz 2 saatte bir RPi yi kapatıp açmanız gerekiyor. Burada anlatacağım firmware ise tamamen ücretsizdir..</p>



<p>Speed PLC deki PLC hafıza yapısı, Siemens PLC lerdeki yapı ile benzeşmektedir. Fultek sitesinde RPi 3 için kurulumdan bahsedilmiş fakat bende Raspberry Pi nin ilk modellerinden olan RPi 1 Model B Rev.2 olduğundan yazılımı çalıştırmak biraz uğraştırdı.. RPi ye yüklenecek firmware, Java ile çalışıyor.. Raspbian ı full olarak indirip RPi ye kurarsanız Java 11 kurulu geliyor fakat malesef Java 11, RPi 1 veya RPi Zero W tarafından desteklenmiyor. Bunun nedeni işlemci mimarilerinin ARMv6 olması, RPi 2 ARMv7, RPi 3 ve 4 ARMv8.. Bizim RPi ye kuracağımız <strong>Java 8</strong> ise hepsi tarafından desteklenmektedir.. Diğer bir yöntemde ARMv6 olan RPi ye özel bir Java 11 sürümü (<a href="https://webtechie.be/post/2020-08-27-azul-zulu-java-11-and-gluon-javafx-11-on-armv6-raspberry-pi/" target="_blank" rel="noreferrer noopener nofollow">Zulu</a>) kurmak ama ben Java 8 kurmayı tercih ettim. (Zulu Java kurarsanız pi4j versiyonunu da 1.4 yapmanız gerekiyor) Ayrıca bu iş için RPi de masaüstüne de ihtiyaç olmadığından, 8GB lık sd kartıma kurmak üzere <mark style="background-color:#ffffff" class="has-inline-color has-vivid-cyan-blue-color"><a href="https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-32-bit" target="_blank" rel="noreferrer noopener nofollow">Raspbian sayfasından</a></mark> <strong>Raspberry Pi OS Lite 32-bit </strong>(4.4.2022 bullseye) sürümünü indirmekle işe başladım.. Burada anlatacağım işlemleri Pico hariç diğer RPi modellerine de uygulayabilirsiniz. Speed PLC programı ile neler yapılabildiğini veya nasıl kullanıldığını görmek için youtube da &#8220;speedplc&#8221; veya &#8220;plc zero&#8221; olarak arama yapabilirsiniz. Ayrıca Fultek sitesindeki youtube linklerine ve <mark style="background-color:#ffffff" class="has-inline-color has-vivid-cyan-blue-color"><a href="https://www.youtube.com/watch?v=QkBHgXcOpT0&amp;list=PL5P7EATIA7v6lMC2MTWGjJmtHYQvqaSXu" target="_blank" rel="noreferrer noopener nofollow">buradaki</a></mark> videolara bakabilirsiniz.. </p>



<p><strong>Not:</strong> Linkte bahsedilen Fultek PLC Zero, RPi değildir fakat anlatılan Speed PLC programı RPi ile de kullanılabilecektir. PLC Zero, STM32F407VGT6 mikrodenetleyici içeren giriş çıkışları RPi gibi 3.3V olan bir geliştirme kartıdır. Aynı çip <a href="https://www.st.com/en/evaluation-tools/stm32f4discovery.html" target="_blank" rel="noreferrer noopener nofollow">STM32F4DISCOVERY</a> geliştirme kartında da kullanılmaktadır. Her ne kadar linkte ”15 dolara PLC edinelim” diyorsa da bu bilgi malesef çip krizi nedeniyle geçmişte kalmıştır. Firma yetkilisi, maliyetlerin artması ve PLC Zero yu satın alan elektronik mühendislerinin kartın çıkışlarına akım çeken malzemeleri direk bağlayıp kartı yaktıktan sonra şikayette bulunmaları nedeniyle bir süre sonra bu kartın satışını durduracaklarını söyledi.. Ben elektrik mühendisi olduğumdan pek üstüme alınmadı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;" /> Neyse ki PLC firmware ini RPi ye kurup çalışmalara devam edebiliriz.. </p>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">Raspberry Pi İmaj Yöneticisi</mark></h3>



<p>SD karta imajı yazmak için kullanılan ve bize birtakım kolaylıklar sağlayan İmaj Yöneticisini (<strong>Raspberry Pi Imager</strong>) Raspberry Pi resmi sitesinde bulunan <a href="https://www.raspberrypi.com/software/" target="_blank" rel="noreferrer noopener nofollow">linkten</a> indirebilirsiniz. </p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="677" height="441" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_2.png?resize=677%2C441&#038;ssl=1" alt="SpeedPlc 2" class="wp-image-17961" title="Raspberry Pi ile PLC Öğrenelim 3" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_2.png?w=677&amp;ssl=1 677w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_2.png?resize=300%2C195&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_2.png?resize=150%2C98&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_2.png?resize=645%2C420&amp;ssl=1 645w" sizes="auto, (max-width: 677px) 100vw, 677px" /></figure>



<p>İşletim sistemi olarak &#8220;Özel imaj kullan&#8221; a tıklayıp önceden indirdiğimiz RPi OS Lite dosyasını seçmeliyiz. Sağ alt köşede bulunan ayarlar a tıklayınca aşağıdaki gibi ayarları yapabiliriz. Kullanıcı adı pi, parola da pi olacak, RPi nizde wifi varsa wifi ayarlarını da buraya girebiliriz. RPi de wifi yoksa pc ile aynı ve internet bağlantısı olan network e ethernet kablosu ile bağlamanız gerekir. RPi ye yazılımları internetten yükleyeceğimizden internete bağlı olması gerekiyor. Yazılımları monitör klavye bağlayarak veya burada anlatacağım gibi headless (monitör klavye olmadan) yükleyebiliriz.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="474" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_3.png?resize=696%2C474&#038;ssl=1" alt="Raspberry pi ile plc İmaj Yöneticisi ayarları" class="wp-image-17965" title="Raspberry Pi ile PLC Öğrenelim 4" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_3.png?resize=1024%2C698&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_3.png?resize=300%2C205&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_3.png?resize=768%2C524&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_3.png?resize=150%2C102&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_3.png?resize=218%2C150&amp;ssl=1 218w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_3.png?resize=696%2C475&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_3.png?resize=1068%2C728&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_3.png?resize=616%2C420&amp;ssl=1 616w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_3.png?w=1496&amp;ssl=1 1496w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_3.png?w=1392&amp;ssl=1 1392w" sizes="auto, (max-width: 696px) 100vw, 696px" /><figcaption class="wp-element-caption">İmaj Yöneticisi ayarları</figcaption></figure>



<p>Ayarları yapıp, SD kartı da seçip YAZ butonuna tıklayınca karta yazma işi başlar. İş bitince programı kapatıyoruz ama SD kartı pc den çıkarmıyoruz. SSH ile bağlanabilmek için SD karta SSH isimli boş bir metin belgesi ekleyip .txt uzantısını siliyoruz. Ayrıca <a href="https://akademi.robolinkmarket.com/wp-content/uploads/2022/07/pi4j.zip" target="_blank" rel="noreferrer noopener">pi4j</a> dosyasını da resimdeki gibi zip ten çıkarıp aynı yere koyuyoruz. </p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="387" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_4.png?resize=696%2C387&#038;ssl=1" alt="SpeedPlc 4" class="wp-image-17967" title="Raspberry Pi ile PLC Öğrenelim 5" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_4.png?w=1008&amp;ssl=1 1008w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_4.png?resize=300%2C167&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_4.png?resize=768%2C427&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_4.png?resize=150%2C83&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_4.png?resize=696%2C387&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_4.png?resize=756%2C420&amp;ssl=1 756w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



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



<p>SD kartı RPi ye takıp enerji verdikten sonra pc de komut istemine <code>ping raspberrypi.local</code> yazıp enter a basın bir süre sonra RPi den cevap gelmeye başlayacaktır. SSH ile RPi ye bağlanmak için Speed PLC programını açın, üstteki ayarlar butonuna basıp <strong>Raspberry Firmware</strong> e tıklayın. Açılan pencerede <strong>PuTTY Terminal</strong> e tıklayın.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="640" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_7.png?resize=696%2C640&#038;ssl=1" alt="SpeedPlc 7" class="wp-image-17998" title="Raspberry Pi ile PLC Öğrenelim 6" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_7.png?resize=1024%2C941&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_7.png?resize=300%2C276&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_7.png?resize=768%2C706&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_7.png?resize=150%2C138&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_7.png?resize=696%2C640&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_7.png?resize=457%2C420&amp;ssl=1 457w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_7.png?w=1039&amp;ssl=1 1039w" sizes="auto, (max-width: 696px) 100vw, 696px" /><figcaption class="wp-element-caption">PuTTY Terminal</figcaption></figure>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="596" height="536" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_5.png?resize=596%2C536&#038;ssl=1" alt="SpeedPlc 5" class="wp-image-17979" title="Raspberry Pi ile PLC Öğrenelim 7" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_5.png?w=596&amp;ssl=1 596w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_5.png?resize=300%2C270&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_5.png?resize=150%2C135&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_5.png?resize=467%2C420&amp;ssl=1 467w" sizes="auto, (max-width: 596px) 100vw, 596px" /></figure>



<p>Host Name kutusuna raspberrypi.local yazın ve Open a tıklayın. Çıkan soruyu Evet olarak yanıtlayın. Açılan pencerede kullanıcı adı ve parola için pi girip enter a basın. SSH bağlantısı kurulmuş oldu. Bu ekranda <code>cat /proc/cpuinfo</code> komutunu verdiğinizde ARM versiyonu ve RPi model ismi gözükecektir.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="367" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_6.png?resize=696%2C367&#038;ssl=1" alt="SpeedPlc 6" class="wp-image-17981" title="Raspberry Pi ile PLC Öğrenelim 8" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_6.png?w=824&amp;ssl=1 824w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_6.png?resize=300%2C158&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_6.png?resize=768%2C405&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_6.png?resize=150%2C79&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_6.png?resize=696%2C367&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_6.png?resize=797%2C420&amp;ssl=1 797w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



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



<p><code>sudo raspi-config</code> ile RPi ayarlarına girelim. Burada yön tuşları, TAB ve enter tuşları ile bazı ayarlar yapacağız. Interface Options içinde SSH server ı enabled yapalım, yani aktifleştirelim. Grafik hafızayı (masaüstü) düşürmek için Performance Options ta GPU Memory i 16 yapalım, Java ram ı sever.. Finish e tıklayalım, gelen ekranda reboot (yeniden başlatma yapılsın mı?) sorusunu yes olarak yanıtlayın. RPi kapanıp açılacaktır. Aklınızda olsun RPi bir bilgisayar olduğundan direk fişini çekip kapatmak doğru olmaz bunun için önce <code>sudo poweroff</code> komutunu vermek lazım. Biraz bekledikten sonra fişini çekebilirsiniz.</p>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">Firmware için gereken paketleri kuralım</mark></h3>



<p>RPi nin internet bağlantısını kontrol etmek RPi ye PuTTY ile bağlanıp <code>ping www.google.com</code> komutunu verelim. Ping ten çıkmak için Ctrl+C yapabilirsiniz. Daha önce SD karta koyduğumuz pi4j dosyasını kurmak için <code>cd /boot</code> ardından <code>sudo dpkg -i pi4j-1.3.deb</code> komutlarını verelim. Ardından bu komutları sırayla verelim, çıkan sorulara Y (evet) cevabını verelim :</p>



<pre class="wp-block-code"><code>sudo apt-get update<br>sudo apt-get install git-core<br>cd ~<br>git clone https://github.com/WiringPi/WiringPi --branch master --single-branch wiringpi<br>cd ~/wiringpi<br>sudo ./build</code></pre>



<p>Bu işlemler 5-10dk. sürecektir. Şimdi de biraz daha uzun sürecek olan Java kurulumu için <code>sudo apt-get install openjdk-8-jdk</code> komutunu verelim.. Java kuruldu mu diye kontrol etmek için <code>java -version</code> komutunu verelim..</p>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">RPi nin ve PC nin ethernet portuna sabit IP verelim</mark></h3>



<p>PC de çalışan Speed PLC programı ile RPi arasında network bağlantısı olması gerekiyor ki ladder programı RPi ye atabilelim. Bunu kolaylaştırmak için ethernet portuna sabit ip vermek gerekiyor. RPi Zero W sahibi iseniz de ethernet portu olmadığından wifi portuna sabit ip verebilirsiniz. Öncelikle Windows pc nin ethernet portuna sabit ip vermemiz gerekiyor.. Ben pc ye 192.168.0.182 verdim.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="490" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_8.png?resize=696%2C490&#038;ssl=1" alt="SpeedPlc 8" class="wp-image-18010" title="Raspberry Pi ile PLC Öğrenelim 9" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_8.png?resize=1024%2C721&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_8.png?resize=300%2C211&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_8.png?resize=768%2C541&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_8.png?resize=150%2C106&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_8.png?resize=696%2C490&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_8.png?resize=1068%2C752&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_8.png?resize=596%2C420&amp;ssl=1 596w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_8.png?resize=100%2C70&amp;ssl=1 100w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_8.png?w=1164&amp;ssl=1 1164w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>RPi ye PuTTY den <code>ifconfig</code> komutunu verdiğimizde mevcut ip adresleri gözükecektir. Burada <strong>eth0</strong> ethernet portu, <strong>wlan0</strong> ise wifi portudur.  <code>sudo nano /etc/dhcpcd.conf</code> komutunu verelim. eth0 a sabit ip vermek için resimdeki gibi comment (#) leri kaldıralım..</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="439" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_9.png?resize=696%2C439&#038;ssl=1" alt="SpeedPlc 9" class="wp-image-18012" title="Raspberry Pi ile PLC Öğrenelim 10" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_9.png?w=822&amp;ssl=1 822w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_9.png?resize=300%2C189&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_9.png?resize=768%2C485&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_9.png?resize=150%2C95&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_9.png?resize=696%2C439&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_9.png?resize=665%2C420&amp;ssl=1 665w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>RPi ye 192.168.0.10 adresini vermiş olduk. Ctrl+X e basıp Y tuşuna ardından enter a basalım. Şimdi <code>sudo reboot</code> komutu ile RPi yi yeniden başlatalım.. Ethernet kablosunu takmadan ifconfig ile ip adresini göremezsiniz. RPi Zero W sahibi iseniz wifi ye sabit ip vermek için interface eth0 yerine aşağıdaki gibi interface wlan0 yazmanız gerekiyor..</p>



<pre class="wp-block-code"><code>interface wlan0<br>static ip_address=192.168.0.10 / 24<br>static routers=192.168.0.1<br>static domain_name_servers=192.168.0.1</code></pre>



<p>PC den komut isteminden (cmd) <code>ping 192.168.0.10</code> komutu ile bağlantıyı test edebiliriz. Artık PuTTY de Host Name kutusuna 192.168.0.10 yazarak da RPi ye bağlanabiliriz..</p>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">RPi ye SpeedPlc firmware yükleme</mark> </h3>



<p>PC de PuTTY açıksa kapatalım.. &#8220;PuTTY ile SSH bağlantısı&#8221; başlığı altındaki resimde olan pencereye gelelim ve resimdeki bilgileri girelim. Bu kez PuTTY Terminal butonuna değil <strong>Load</strong> butonuna tıklayalım. Aşağıdaki bilgi mesajı gelecektir..</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="513" height="662" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_10.png?resize=513%2C662&#038;ssl=1" alt="SpeedPlc 10" class="wp-image-18019" title="Raspberry Pi ile PLC Öğrenelim 11" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_10.png?w=513&amp;ssl=1 513w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_10.png?resize=232%2C300&amp;ssl=1 232w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_10.png?resize=150%2C194&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_10.png?resize=300%2C387&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_10.png?resize=325%2C420&amp;ssl=1 325w" sizes="auto, (max-width: 513px) 100vw, 513px" /></figure>



<p>Yeni PLC niz hayırlı olsun.. </p>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">Raspberry Pi ile PLC Devremizi Hazırlayalım</mark></h3>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="504" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_12.png?resize=696%2C504&#038;ssl=1" alt="SpeedPlc 12" class="wp-image-18022" title="Raspberry Pi ile PLC Öğrenelim 12" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_12.png?resize=1024%2C742&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_12.png?resize=300%2C217&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_12.png?resize=768%2C556&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_12.png?resize=150%2C109&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_12.png?resize=696%2C504&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_12.png?resize=1068%2C774&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_12.png?resize=580%2C420&amp;ssl=1 580w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_12.png?resize=324%2C235&amp;ssl=1 324w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_12.png?w=1107&amp;ssl=1 1107w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>Bendeki RPi eski olduğundan 26 pin ona göre devreyi kurdum. Sizdeki konektör, Speed PLC programında birazdan göreceğimiz RPi 3 şemasına göre 40 pin olabilir. Devreye 2 buton ve 2 led bağladım. Butonların bir uçlarına 3.3V veriyoruz, diğer uçlarını GPIO17 ve GPIO27 ye bağladım. Ledlerin katodlarını 330ohm ile GND ye bağladım. Ledlerin anodlarını ise GPIO4 ve GPIO22 ye bağladım.</p>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">Speed PLC de GPIO adresleme</mark></h3>



<p>PC de Speed PLC programını açalım, sol üst köşedeki New butonu ile yeni proje açalım ve gelen pencerede Raspberry Pi yi seçip OK e tıklayalım. Şuan muhtemelen Program sekmesindesin, Hardware (donanım) sekmesine tıklayalım. Kırmızı PLC resmini üzerine çift tık yapalım ve aşağıdaki gibi adreslemeleri yapalım. 2 input, 2 output oluşturuyoruz. Butonlar input, ledler output oluyor PLC için..</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="401" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_11.png?resize=696%2C401&#038;ssl=1" alt="SpeedPlc 11" class="wp-image-18024" title="Raspberry Pi ile PLC Öğrenelim 13" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_11.png?resize=1024%2C590&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_11.png?resize=300%2C173&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_11.png?resize=768%2C442&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_11.png?resize=150%2C86&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_11.png?resize=696%2C401&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_11.png?resize=1068%2C615&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_11.png?resize=729%2C420&amp;ssl=1 729w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_11.png?w=1481&amp;ssl=1 1481w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_11.png?w=1392&amp;ssl=1 1392w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>Burada gösterilen pinler RPi 3 içindir, sizdeki RPi modeline göre devrede doğru bağlantıları yaptığınızdan emin olun..</p>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">Bağlantıyı test edelim ve ilk programı yükleyelim</mark></h3>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="480" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_13.png?resize=696%2C480&#038;ssl=1" alt="SpeedPlc 13" class="wp-image-18025" title="Raspberry Pi ile PLC Öğrenelim 14" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_13.png?w=920&amp;ssl=1 920w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_13.png?resize=300%2C207&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_13.png?resize=768%2C530&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_13.png?resize=150%2C104&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_13.png?resize=218%2C150&amp;ssl=1 218w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_13.png?resize=696%2C480&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_13.png?resize=609%2C420&amp;ssl=1 609w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_13.png?resize=100%2C70&amp;ssl=1 100w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>Program tab ında solda Bit Logic altında NO ya çift tık yapın, network tarafında normalde açık kontak oluşacaktır. Sonra yana geçip Q ya çift tık yapın. Ladder programına eklediğiniz elemanları seçip delete tuşu ile silebilir, Ctrl+C ile kopyalayabilir, Ctrl+V ile yapıştırabilirsiniz.. Tanımlarını da resimdeki gibi yapın. D0.X0.6 ve Q0.0 olarak.. D0 dahili data bloktur, sol tarafta Programs -&gt; Data Block yanındaki + ya basarak DB0 a çift tık yaparsanız bu bitleri ve anlamlarını görebilirsiniz. D0.X0.6 1Hz ile sinyal üreten bir bittir. PC ve PLC bağlantısını kontrol etmek için sol üstte soldan 5. butona (Settings veya ayarlar) basıp Plc Connection Settings e tıklayalım, ekrana aşağıdaki pencere çıkacaktır. Ayarlarınız resimdeki gibi ise Connection Test e tıklayın, &#8220;Connected to Plc&#8221; mesajı geldiyse bağlantı tamam demektir..</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="280" height="502" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_17.png?resize=280%2C502&#038;ssl=1" alt="SpeedPlc 17" class="wp-image-18032" title="Raspberry Pi ile PLC Öğrenelim 15" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_17.png?w=280&amp;ssl=1 280w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_17.png?resize=167%2C300&amp;ssl=1 167w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_17.png?resize=150%2C269&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_17.png?resize=234%2C420&amp;ssl=1 234w" sizes="auto, (max-width: 280px) 100vw, 280px" /></figure>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="485" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_14.png?resize=696%2C485&#038;ssl=1" alt="SpeedPlc 14" class="wp-image-18026" title="Raspberry Pi ile PLC Öğrenelim 16" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_14.png?w=723&amp;ssl=1 723w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_14.png?resize=300%2C209&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_14.png?resize=150%2C105&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_14.png?resize=696%2C485&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_14.png?resize=603%2C420&amp;ssl=1 603w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_14.png?resize=100%2C70&amp;ssl=1 100w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>Şimdi Sağ üstte bulunan butonlardan soldan 4. butona a veya F9 a basın resimdeki pencere çıkacaktır. All Blocks ve Plc Configuration tiklerini yapıp Load a tıklayın, çıkan pencerelerde Evet e tıklayın. Led yanıp sönmeye başlayacaktır.</p>



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



<p>PLC işlerinin merhaba dünyası olan devreyi yapalım.. Giriş çıkışlara açıklama yapmak için Symbol sekmesini kullanabilirsiniz. Start butonuna basınca led yanacak ve elinizi çekseniz de yanık kalacak, Stop butonuna basınca led sönecektir. Yeni proje açtıysanız, Hardware sekmesindeki ayarları unutmayın..</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="334" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_15.png?resize=696%2C334&#038;ssl=1" alt="SpeedPlc 15" class="wp-image-18028" title="Raspberry Pi ile PLC Öğrenelim 17" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_15.png?w=704&amp;ssl=1 704w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_15.png?resize=300%2C144&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_15.png?resize=150%2C72&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_15.png?resize=696%2C334&amp;ssl=1 696w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<h3 class="wp-block-heading"><mark style="background-color:#ffffff" class="has-inline-color has-luminous-vivid-orange-color">Tek buton ile ON/OFF devresi</mark></h3>



<p>Butona basınca led yanar, aynı butona tekrar basınca led söner. Programı PLC ye yükledikten sonra sağ üstte bulunan soldan ilk buton ile (F7) plc ye <strong>canlı bağlantı</strong> kurarak devreyi izleyebilirsiniz. Siemens te M0.0 olarak gösterilen dahili hafıza biti burada F0.0 gibi gösteriliyor. I0.0, Q0.0 gösterimleri Siemens ile aynı zaten.. P_TRIG sayesinde plc, butona basıldığı an (yükselen kenar) 1 çevrim pals almış olur. N_TRIG ise butondan parmak çekildiği anı yakalamak için kullanılır. </p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="318" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_16.png?resize=696%2C318&#038;ssl=1" alt="SpeedPlc 16" class="wp-image-18030" title="Raspberry Pi ile PLC Öğrenelim 18" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_16.png?w=913&amp;ssl=1 913w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_16.png?resize=300%2C137&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_16.png?resize=768%2C351&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_16.png?resize=150%2C69&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_16.png?resize=696%2C318&amp;ssl=1 696w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



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



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="348" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_18.png?resize=696%2C348&#038;ssl=1" alt="SpeedPlc 18" class="wp-image-18034" title="Raspberry Pi ile PLC Öğrenelim 19" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_18.png?resize=1024%2C512&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_18.png?resize=300%2C150&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_18.png?resize=768%2C384&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_18.png?resize=150%2C75&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_18.png?resize=696%2C348&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_18.png?resize=1068%2C534&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_18.png?resize=840%2C420&amp;ssl=1 840w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_18.png?w=1072&amp;ssl=1 1072w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>Butona basınca led1 500ms yanıp sönecek, ardından led2 1500ms yanıp sönecek. İlk networkte led1 ve led2 normalde kapalı kontak girişlerini koyduk ki ledler yanarken tekrar butona basılamasın.. F1.5 bir nolu byte ın 5. biti demektir. FW10 word hafıza gösterimi olduğundan (10. ve 11. byte lar) ve bir word iki byte tan oluştuğundan 2 nolu timer da FW12 kullanılabilir. FW10 programda kullanıldığından başka bir network te FB10 (tek byte) kullanılamaz, çakışma olur. FD10 ise double word yani dört byte tan (10-13 byte lar) oluşmaktadır. Siemens PLC de de aynı gösterim vardır, F yerine M gelir sadece.. Programda bir eleman seçiliyken F1 tuşuna basarsanız help penceresi çıkar. Bu arada ayarlar butonundan dili Türkçe yapabilirsiniz, yardım dökümanı da Türkçe olur böylece.. F7 ile canlı bağlantı yapmanızı tavsiye ederim, bu şekilde timer değerlerini canlı canlı görebilirsiniz.</p>



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



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="696" height="293" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_19.png?resize=696%2C293&#038;ssl=1" alt="SpeedPlc 19" class="wp-image-18061" title="Raspberry Pi ile PLC Öğrenelim 20" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_19.png?w=876&amp;ssl=1 876w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_19.png?resize=300%2C126&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_19.png?resize=768%2C324&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_19.png?resize=150%2C63&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/07/SpeedPlc_19.png?resize=696%2C293&amp;ssl=1 696w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>



<p>Led1 1 saniye yanar, ardından led2 1 saniye yanar, sonra ikiside 1 saniye söner. İlk satırda timer2 aktif olmadığından timer0 tetiklenir ve sıralı işlem başlar ama bitmez döngü halinde devam eder.</p>



<p>RPi yi kapatıp açsanız bile plc nin çalışmaya devam ettiğini görebilirsiniz. Şimdilik bu kadar olsun.. Sizden gelecek talep ve sorulara göre bu konu kapsamında başka yazılar da yazabilirim.. Hoşçakalın..</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-ile-plc-ogrenelim/">Raspberry Pi ile PLC Öğrenelim</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-ile-plc-ogrenelim/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17917</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 24" 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 25" 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 26" 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>Arduino IDE ile Raspberry Pi Pico Kullanımı</title>
		<link>https://akademi.robolinkmarket.com/arduino-ide-ile-raspberry-pi-pico-kullanimi/</link>
					<comments>https://akademi.robolinkmarket.com/arduino-ide-ile-raspberry-pi-pico-kullanimi/#respond</comments>
		
		<dc:creator><![CDATA[Ecehan Çivril]]></dc:creator>
		<pubDate>Fri, 10 Jun 2022 08:29:25 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Raspberry Pi Projeleri]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=17764</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, sizlerden sıkça gelen bir soru üzerine konuya açıklık getirmek istedik. Arduino ide ile raspberry pi pico nasıl programlanır?  Hadi hep beraber inceleyelim. Arduino IDE programını açalım. Eğer kurulu değilse buradan kurabilirsiniz. Daha sonra Dosya &#62; Tercihler &#62; Ek Devre Kartları Yöneticisi URL&#8217;leri kısmına &#8220;https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json&#8221; linkini yapıştırıyoruz. Araçlar &#62; Kart &#62; Kart Yönetici adımlarını [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-ide-ile-raspberry-pi-pico-kullanimi/">Arduino IDE ile Raspberry Pi Pico Kullanımı</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar, sizlerden sıkça gelen bir soru üzerine konuya açıklık getirmek istedik. Arduino ide ile raspberry pi pico nasıl programlanır?  Hadi hep beraber inceleyelim.</p>
<iframe loading="lazy"  id="_ytid_45061"  width="696" height="392"  data-origwidth="696" data-origheight="392" src="https://www.youtube.com/embed/7mvQCk6muyA?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>
<ol>
<li>Arduino IDE programını açalım. Eğer kurulu değilse <span style="color: #ff6600;"><strong><a style="color: #ff6600;" href="https://akademi.robolinkmarket.com/arduino-ide-kurulumu/" target="_blank" rel="noopener">buradan</a></strong></span> kurabilirsiniz. Daha sonra Dosya &gt; Tercihler &gt; Ek Devre Kartları Yöneticisi URL&#8217;leri kısmına &#8220;<span style="color: #ff9900;">https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json</span>&#8221; linkini yapıştırıyoruz.</li>
<li>Araçlar &gt; Kart &gt; Kart Yönetici adımlarını takip ediyoruz. Pico&#8217;yu arama kısmına yazıyoruz ve Pico&#8217;yu kur diyoruz. Not: Biraz zaman alabilir. Kurulum tamamlanınca Araçlar &gt; Kart kısmında picoyu görüyor olmalısınız.</li>
<li>Örneklerden Blink örneğini açıyoruz. Kartı Pico seçiyoruz ve port seçmiyoruz.</li>
<li>Pico&#8217;yu ilk kez ide ile kodlayacağımız için bootsel butonuna basılı tutarak bilgisayarımıza takıyoruz. Karşımıza bir dosya çıkıyor onu kapatabiliriz. Port seçmeden yükleye tıklıyoruz. İşte ilk kodumuz yüklendi!</li>
<li>Artık pico port olarak da karşımıza çıkacaktır. Arduino programlar gibi kartı ve portu seçerek programlayabilirsiniz.</li>
</ol>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-17769 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/pico-programlama.jpg?resize=469%2C214&#038;ssl=1" alt="raspberry pi pico arduino ide" width="469" height="214" title="Arduino IDE ile Raspberry Pi Pico Kullanımı 28" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/pico-programlama.jpg?resize=300%2C137&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/pico-programlama.jpg?resize=1024%2C469&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/pico-programlama.jpg?resize=768%2C352&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/pico-programlama.jpg?resize=150%2C69&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/pico-programlama.jpg?resize=696%2C319&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/pico-programlama.jpg?resize=1068%2C489&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/pico-programlama.jpg?resize=917%2C420&amp;ssl=1 917w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/06/pico-programlama.jpg?w=1299&amp;ssl=1 1299w" sizes="auto, (max-width: 469px) 100vw, 469px" /></p>
<p>Arduino ide ile raspberry pi pico nasıl programlanır beraber görmüş olduk. İyi Çalışmalar Dilerim&#8230;</p>
<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;" /> <strong><span style="color: #ff6600;"><a style="color: #ff6600;" href="https://akademi.robolinkmarket.com/raspberry-pi-pico/" target="_blank" rel="noopener">Raspberry Pi Pico</a></span></strong> yazımızı okumanızı tavsiye ederiz.</p>
<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;" /> <span style="color: #ff6600;"><strong><a style="color: #ff6600;" href="https://robolinkmarket.com/raspberry-pi-pico" target="_blank" rel="noopener">Raspberry Pi Pico</a></strong></span> satın almak için Robolink Market&#8217;i ziyaret edebilirsiniz.</p>


<p></p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-ide-ile-raspberry-pi-pico-kullanimi/">Arduino IDE ile Raspberry Pi Pico 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/arduino-ide-ile-raspberry-pi-pico-kullanimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17764</post-id>	</item>
		<item>
		<title>Raspberry Pi ile Ultrasonik Mesafe Sensörü</title>
		<link>https://akademi.robolinkmarket.com/raspberry-pi-ile-ultrasonik-mesafe-sensoru/</link>
					<comments>https://akademi.robolinkmarket.com/raspberry-pi-ile-ultrasonik-mesafe-sensoru/#respond</comments>
		
		<dc:creator><![CDATA[Furkan Bakkal]]></dc:creator>
		<pubDate>Fri, 11 Mar 2022 06:53:32 +0000</pubDate>
				<category><![CDATA[Raspberry Pi Projeleri]]></category>
		<category><![CDATA[Genel]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=17591</guid>

					<description><![CDATA[<p>Merhaba, bugünkü yazımızda Raspberry Pi ile HC-SR04 Ultrasonik Mesafe Sensörü kullanımına göz atacağız. Projemizde sensörden gelen veri ile bir ledi kontrol edeceğiz. Malzeme Listesi HC-SR04  Raspberry Pi Jumper kablo HC-SR04 Nedir? Nasıl Çalışır? HC-SR04 ultrasonik mesafe sensörü ismini Sound Navigation and Ranging kelimelerinin kısaltmasından almaktadır. Ultrasonic ses dalgaları yoluyla karşısındaki nesneyle etkileşim kurar. Sensör 4 [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-ile-ultrasonik-mesafe-sensoru/">Raspberry Pi ile Ultrasonik Mesafe Sensö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 <strong>Raspberry Pi</strong> ile <strong>HC-SR04 Ultrasonik Mesafe Sensörü</strong> kullanımına göz atacağız. Projemizde sensörden gelen veri ile bir ledi kontrol edeceğiz.</p>
<h2><strong><span style="color: #ff6600;">Malzeme Listesi</span></strong></h2>
<ul>
<li><a href="https://robolinkmarket.com/hc-sr04-arduino-ultrasonic-mesafe-sensoru" target="_blank" rel="noopener">HC-SR04 </a></li>
<li><a href="https://robolinkmarket.com/raspberry-pi-turkiye" target="_blank" rel="noopener">Raspberry Pi</a></li>
<li><a href="https://robolinkmarket.com/20-pin-ayrilabilen-disi-disi-jumper-kablo-200mm" target="_blank" rel="noopener">Jumper kablo</a></li>
</ul>
<h2><strong><span style="color: #ff6600;">HC-SR04 Nedir? Nasıl Çalışır?</span></strong></h2>
<p><strong>HC-SR04</strong> ultrasonik mesafe sensörü ismini <strong>Sound Navigation and Ranging</strong> kelimelerinin kısaltmasından almaktadır. Ultrasonic ses dalgaları yoluyla karşısındaki nesneyle etkileşim kurar.</p>
<p>Sensör 4 tane pine sahiptir.</p>
<ul>
<li><strong>VCC</strong> -&gt; güç pini</li>
<li><strong>GND</strong> -&gt; toprak hattı</li>
<li><strong>TRIG</strong> -&gt; ses dalgası gönderen kısım</li>
<li><strong>ECHO</strong> -&gt; yansıyan ses dalgasını alan kısım</li>
</ul>
<p><strong>TRIG</strong> pinine güç verildiğinde sensörden çıkan ultrasonik ses dalgaları sensörün önündeki cisimden yansıyarak geri döner ve dönen dalgalar <strong>ECHO</strong> pini tarafından sinyal olarak işlenecek merkeze doğru iletilir.</p>
<p>Biz de sesin yayılma hızından ve giden gelen dalga arasındaki zaman farkından yola çıkarak mesafeyi bulabileceğimiz bir formül üreteceğiz. bu formülün detaylarını kodun içerisindeki &#8220;<strong>distance</strong>&#8221; fonskiyonunda görebilirsiniz.</p>
<h2><strong><span style="color: #ff6600;">Raspberry Pi ile HC-SR04 Kullanımı</span></strong><strong><span style="color: #ff6600;"> Projesi Devre Şeması</span></strong></h2>
<p> </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/03/raspi-ultra.png?resize=552%2C659&#038;ssl=1" alt="raspi ultra" class="wp-image-17592" width="552" height="659" title="Raspberry Pi ile Ultrasonik Mesafe Sensörü 29"></figure></div>


<h2>&nbsp;</h2>
<h2><strong><span style="color: #ff6600;">Raspberry Pi ile Ultrasonik Mesafe Sensörü Kullanımı Projesi Kodları</span></strong></h2>


<figure class="wp-block-embed is-type-rich is-provider-gomme-tutucu wp-block-embed-gomme-tutucu"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/furkanbakkal/b3f01b296e7c1a0dc69b60e0fec01a03" rel="nofollow noopener" target="_blank">Gist</a>.
</div></figure>


<h2><span style="color: #ff6600;"><strong>Sonuç</strong></span></h2>
<p>Kodu çalıştırdığınızda sensörün ölçtüğü uzaklık <strong>10 cm</strong>&#8216; den az ise <strong>ledin ışık verdiğini</strong>, diğer durumlarda ise <strong>ledin kapalı olduğunu</strong> fark etmelisiniz.</p>
<p>Projemizin sonuna geldik. Bu proje hakkında herhangi bir sorunuz olursa bu gönderiye<strong> yorum</strong> olarak yazabilir veya <strong>mail</strong> adresimden bana ulaşabilirsiniz.</p>
<p>İyi çalışmalar dilerim.</p>
<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;" />Diğer <span style="color: #ff6600;"><a style="color: #ff6600;" href="https://akademi.robolinkmarket.com/category/proje-uygulama/raspberry-pi/" target="_blank" rel="noopener">raspberry pi projeleri</a></span> için linki ziyaret edebilirsiniz.</p>
<p></p>


<p></p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-ile-ultrasonik-mesafe-sensoru/">Raspberry Pi ile Ultrasonik Mesafe Sensö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/raspberry-pi-ile-ultrasonik-mesafe-sensoru/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17591</post-id>	</item>
		<item>
		<title>Raspberry Pi Pico ile Neopixel Led Kullanımı</title>
		<link>https://akademi.robolinkmarket.com/raspberry-pi-pico-ile-neopixel-led-kullanimi/</link>
					<comments>https://akademi.robolinkmarket.com/raspberry-pi-pico-ile-neopixel-led-kullanimi/#respond</comments>
		
		<dc:creator><![CDATA[Furkan Bakkal]]></dc:creator>
		<pubDate>Thu, 13 Jan 2022 14:02:08 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Raspberry Pi Projeleri]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=17426</guid>

					<description><![CDATA[<p>Bugünkü yazımızda Raspberry Pi Pico ile Neopixel ledlerin nasıl kullanıldığına değineceğiz ve örnek bir proje yapacağız. Malzeme Listesi Raspberry Pi Pico Neopixel Led Jumper Kablo Neopixel Led Nedir? Neopixel ya da diğer adıyla adreslenebilir ledlerin en büyük özelliği ledleri tek tek adreslenerek çalıştırılabilmesidir. Örneğin normal bir şerit lede direkt güç verdiğinizde büyük ledler aynı parlaklıkta [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-pico-ile-neopixel-led-kullanimi/">Raspberry Pi Pico ile Neopixel Led Kullanımı</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Bugünkü yazımızda<strong> Raspberry Pi Pico</strong> ile <strong>Neopixel led</strong>lerin nasıl kullanıldığına değineceğiz ve örnek bir proje yapacağız.</p>
<h2><strong><span style="color: #ff6600;">Malzeme Listesi</span></strong></h2>
<ul>
<li><a href="https://robolinkmarket.com/raspberry-pi-pico" target="_blank" rel="noopener">Raspberry Pi Pico</a></li>
<li><a href="https://robolinkmarket.com/neopixel-12li-halka" target="_blank" rel="noopener">Neopixel Led</a></li>
<li>Jumper Kablo</li>
</ul>
<h2><strong><span style="color: #ff6600;">Neopixel Led Nedir?</span></strong></h2>
<p>Neopixel ya da diğer adıyla adreslenebilir ledlerin en büyük özelliği ledleri tek tek adreslenerek çalıştırılabilmesidir. Örneğin normal bir şerit lede direkt güç verdiğinizde büyük ledler aynı parlaklıkta ve aynı renkte yanar. Fakat neopixel şerit ledler her bir ledin parlaklığını, rengini spesifik olarak belirleme imkanı sunuyor.</p>
<p>Piyasada boyutlarına ve şekillerine göre ayrılmış, halka, şerit, çubuk ve tekli birçok model bulunmaktadır. Basit projelerde en çok<strong> WS2812B</strong> tercih edilmektedir. Aşağıda halka neopixel ledin resmini 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/01/neopixel-ring-12-x-ws2812-5050-rgb-led-with-integrated-drivers-adafruit-diger-moduller-adafruit-44453-46-B.jpg?resize=567%2C425&#038;ssl=1" alt="neopixel ring 12 x ws2812 5050 rgb led with integrated drivers adafruit diger moduller adafruit 44453 46 B" class="wp-image-17427" width="567" height="425" title="Raspberry Pi Pico ile Neopixel Led Kullanımı 30" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/01/neopixel-ring-12-x-ws2812-5050-rgb-led-with-integrated-drivers-adafruit-diger-moduller-adafruit-44453-46-B.jpg?w=900&amp;ssl=1 900w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/01/neopixel-ring-12-x-ws2812-5050-rgb-led-with-integrated-drivers-adafruit-diger-moduller-adafruit-44453-46-B.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/01/neopixel-ring-12-x-ws2812-5050-rgb-led-with-integrated-drivers-adafruit-diger-moduller-adafruit-44453-46-B.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/01/neopixel-ring-12-x-ws2812-5050-rgb-led-with-integrated-drivers-adafruit-diger-moduller-adafruit-44453-46-B.jpg?resize=150%2C113&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/01/neopixel-ring-12-x-ws2812-5050-rgb-led-with-integrated-drivers-adafruit-diger-moduller-adafruit-44453-46-B.jpg?resize=696%2C522&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/01/neopixel-ring-12-x-ws2812-5050-rgb-led-with-integrated-drivers-adafruit-diger-moduller-adafruit-44453-46-B.jpg?resize=560%2C420&amp;ssl=1 560w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/01/neopixel-ring-12-x-ws2812-5050-rgb-led-with-integrated-drivers-adafruit-diger-moduller-adafruit-44453-46-B.jpg?resize=80%2C60&amp;ssl=1 80w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/01/neopixel-ring-12-x-ws2812-5050-rgb-led-with-integrated-drivers-adafruit-diger-moduller-adafruit-44453-46-B.jpg?resize=265%2C198&amp;ssl=1 265w" sizes="auto, (max-width: 567px) 100vw, 567px" /></figure></div>


<p>Neopixel ledlerin ne olduğunu öğrendiğimize göre projemizin kodlarına ve devre şemasına geçebiliriz.</p>
<p></p>
<h2><strong><span style="color: #ff6600">Raspberry Pi Pico ile Neopixel Led &#8211; Devre Şeması</span></strong></h2>
<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/01/neo-pico_bb-2-edited-1.png?resize=606%2C407&#038;ssl=1" alt="neo pico bb 2 edited 1" class="wp-image-17428" width="606" height="407" title="Raspberry Pi Pico ile Neopixel Led Kullanımı 31" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/01/neo-pico_bb-2-edited-1.png?w=719&amp;ssl=1 719w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/01/neo-pico_bb-2-edited-1.png?resize=300%2C202&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/01/neo-pico_bb-2-edited-1.png?resize=150%2C101&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/01/neo-pico_bb-2-edited-1.png?resize=696%2C468&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2022/01/neo-pico_bb-2-edited-1.png?resize=625%2C420&amp;ssl=1 625w" sizes="auto, (max-width: 606px) 100vw, 606px" /></figure></div>


<p>Devre şemamız oldukça basit. Tek yapmanız gereken ledin <strong>VCC</strong>&nbsp; pinini Pico&#8217;nun <strong>3.3V </strong>pinine,<strong> GND</strong> pinini <strong>GND</strong> hattına, <strong>D (Data)</strong> pinini ise 1 numaralı <strong>GPIO0</strong> pinine bağlamak.</p>
<p>Eğer sizin de lediniz 4 çıkışlı ise DI (data input) pini Pico&#8217;nun GPIO0 pinine gitmelidir. DO (data out) pini ledleri birbirine bağlamak için kullanılır.</p>
<p>Şimdi ledleri sürmek için kodlara ama kütüphaneye göz atabiliriz.</p>
<p></p>
<h2><strong><span style="color: #ff6600">Raspberry Pi Pico ile Neopixel Led &#8211; Kodlar</span></strong></h2>
<p>Aşağıdaki kod parçasını <strong>neopixel.py</strong> adıyla Pico üzerine kaydedelim. Bu kodlar ledleri daha rahat kullanmak için gerekli kütüphane yapısını oluşturuyor.</p>


<figure class="wp-block-embed is-type-rich is-provider-gomme-tutucu wp-block-embed-gomme-tutucu"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/furkanbakkal/30ab3bb548d2aa5c9d03da254e00640e" rel="nofollow noopener" target="_blank">Gist</a>.
</div></figure>


<p>Aşağıdaki kodu ise <strong>main.py</strong> adıyla Pico üzerine kaydedelim. Eğer başka isimle kaydederseniz Pico&#8217;yu bilgisayardan ayırıp harici bir güç kaynağıyla beslediğinizde kodun otomatik olarak çalışmayacağını unutmayın.</p>


<figure class="wp-block-embed is-type-rich is-provider-gomme-tutucu wp-block-embed-gomme-tutucu"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/furkanbakkal/3bca32a22ad09ae0e6ed384a62187e30" rel="nofollow noopener" target="_blank">Gist</a>.
</div></figure>


<h2><strong><span style="color: #ff6600">Sonuç</span></strong></h2>
<p><strong>4. satır</strong>da ledlerinizin sayısını doğru belirtmeyi unutmayın ve<strong> 8. satır</strong>da da ledin rengini <strong>RGB</strong> renk skalasına göre özelleştirebilirsiniz, sonuç olarak kurulumu başarıyla tamamladıysanız, main.py kodunu çalıştırdığınızda ledlerin sırayla yandığı bir animasyon görmelisiniz.</p>
<p><strong>“Raspberry Pi Pico ile Neopixel Led Kullanımı”</strong> projemizin sonuna geldik. Bu proje hakkında herhangi bir sorunuz olursa bu gönderiye yorum olarak yazabilir veya mail adresimden sosyal medyadan bana ulaşabilirsiniz.</p>
<p>İyi çalışmalar dilerim.</p>
<p><span style="color: #ff6600"><a style="color: #ff6600" href="https://akademi.robolinkmarket.com/raspberry-pi-pico/" target="_blank" rel="noopener">Raspberry Pi Pico</a></span> yazımızı okudunuz mu?</p>
<p></p><p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-pico-ile-neopixel-led-kullanimi/">Raspberry Pi Pico ile Neopixel Led 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/raspberry-pi-pico-ile-neopixel-led-kullanimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17426</post-id>	</item>
		<item>
		<title>Raspberry Pi ile Tkinter Arayüz Oluşturma ve Led Kontrolü</title>
		<link>https://akademi.robolinkmarket.com/raspberry-pi-ile-tkinter-arayuz-olusturma-ve-led-kontrolu/</link>
					<comments>https://akademi.robolinkmarket.com/raspberry-pi-ile-tkinter-arayuz-olusturma-ve-led-kontrolu/#respond</comments>
		
		<dc:creator><![CDATA[Furkan Bakkal]]></dc:creator>
		<pubDate>Sat, 27 Nov 2021 08:51:48 +0000</pubDate>
				<category><![CDATA[Raspberry Pi Projeleri]]></category>
		<category><![CDATA[Genel]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=17247</guid>

					<description><![CDATA[<p>Bugünkü yazımızda Raspberry Pi ile Tkinter kütüphanesi kullanarak basit bir arayüz tasarlayacağız. Daha sonra bu arayüz üzerinden bir ledi açıp kapatmak, parlaklığını kontrol etmek gibi temel işlevleri gerçekleştireceğiz.  Malzeme Listesi Raspberry Pi Mantar led Dişi &#8211; dişi jumper kablo Tkinter Nedir? Tkinter, Python programlama dili ile birlikte gelen grafiksel kullanıcı arayüzü aracıdır. Python&#8217;la birlikte gelmesi [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-ile-tkinter-arayuz-olusturma-ve-led-kontrolu/">Raspberry Pi ile Tkinter Arayüz Oluşturma ve Led Kontrolü</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Bugünkü yazımızda Raspberry Pi ile Tkinter kütüphanesi kullanarak basit bir arayüz tasarlayacağız. Daha sonra bu arayüz üzerinden bir ledi açıp kapatmak, parlaklığını kontrol etmek gibi temel işlevleri gerçekleştireceğiz. </p>
<iframe loading="lazy"  id="_ytid_49995"  width="696" height="392"  data-origwidth="696" data-origheight="392" src="https://www.youtube.com/embed/EnZ1NXYb4bc?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">Malzeme Listesi</span></h2>
<ul>
<li><a href="https://robolinkmarket.com/raspberry-pi-3-model-b" target="_blank" rel="noopener">Raspberry Pi</a></li>
<li><a href="https://robolinkmarket.com/5mm-mavi-led-10-adet" target="_blank" rel="noopener">Mantar led</a></li>
<li><a href="https://robolinkmarket.com/40-pin-ayrilabilen-disi-disi-jumper-kablo-300mm" target="_blank" rel="noopener">Dişi &#8211; dişi jumper kablo</a></li>
</ul>
<h2><span style="color: #ff6600">Tkinter Nedir?</span></h2>
<p>Tkinter, Python programlama dili ile birlikte gelen grafiksel kullanıcı arayüzü aracıdır. Python&#8217;la birlikte gelmesi ve basit bir yapıya sahip olması, Tkinter&#8217;in yaygın kullanımına neden olmuştur.</p>
<p> </p>
<h2><span style="color: #ff6600">Tkinter ile Arayüz Oluşturma Projesinin Devre Şeması</span></h2>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-17248 alignleft" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/tk-gui-schm.png?resize=432%2C443&#038;ssl=1" alt="raspberry pi led baglama" width="432" height="443" title="Raspberry Pi ile Tkinter Arayüz Oluşturma ve Led Kontrolü 33" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/tk-gui-schm.png?resize=292%2C300&amp;ssl=1 292w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/tk-gui-schm.png?resize=768%2C788&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/tk-gui-schm.png?resize=150%2C154&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/tk-gui-schm.png?resize=300%2C308&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/tk-gui-schm.png?resize=696%2C714&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/tk-gui-schm.png?resize=409%2C420&amp;ssl=1 409w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/tk-gui-schm.png?resize=356%2C364&amp;ssl=1 356w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/tk-gui-schm.png?w=921&amp;ssl=1 921w" sizes="auto, (max-width: 432px) 100vw, 432px" /></p>
<p> </p>
<p>Aslında devremiz oldukça basit, tek yapmanız gereken ledin uzun bacağını <strong>GPIO18</strong> pinine, kısa bacağını ise<strong> GND</strong> hattına bağlamak. </p>
<p>Eğer ledin uzun bacağının (+) bağlandığı pini değiştirmek isterseniz, seçtiğiniz pinin PWM çıkış verebilmesine dikkat etmelisiniz. Eğer seçtiğiniz pin sadece dijital çıkış veriyorsa ledi sadece aç-kapat yapabilirsiniz ama parlaklığı kontrol etmeniz mümkün olmaz.</p>
<p>Devredeki led en basit haliyle bir yükü temsil etmektedir. Örneğin led yerine röle kullanırsanız &#8220;<strong>VNC Server</strong>&#8221; aracılığıyla odanızın ışığını uzaktan kontrol edebileceğiniz bir proje yapabilirsiniz.</p>
<p> </p>
<h2> </h2>
<h2><span style="color: #ff6600">Tkinter ile Arayüz Oluşturma Projesinin Kodları</span></h2>


<figure class="wp-block-embed is-type-rich is-provider-gomme-tutucu wp-block-embed-gomme-tutucu"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/furkanbakkal/987f9d59f4b9f868f2540a10bda56ae7" rel="nofollow noopener" target="_blank">Gist</a>.
</div></figure>


<h2><span style="color: #ff6600">Sonuç</span></h2>


<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/11/Ekran-goruntusu-2021-11-26-203656-1.png?resize=696%2C309&#038;ssl=1" alt="raspberry pi ile tkinter arayuz" class="wp-image-17254" width="696" height="309" title="Raspberry Pi ile Tkinter Arayüz Oluşturma ve Led Kontrolü 34" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/Ekran-goruntusu-2021-11-26-203656-1.png?resize=1024%2C455&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/Ekran-goruntusu-2021-11-26-203656-1.png?resize=300%2C133&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/Ekran-goruntusu-2021-11-26-203656-1.png?resize=768%2C341&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/Ekran-goruntusu-2021-11-26-203656-1.png?resize=150%2C67&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/Ekran-goruntusu-2021-11-26-203656-1.png?resize=696%2C309&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/Ekran-goruntusu-2021-11-26-203656-1.png?resize=1068%2C475&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/Ekran-goruntusu-2021-11-26-203656-1.png?resize=945%2C420&amp;ssl=1 945w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/11/Ekran-goruntusu-2021-11-26-203656-1.png?w=1206&amp;ssl=1 1206w" sizes="auto, (max-width: 696px) 100vw, 696px" /></figure>


<p></p>
<p><strong>&#8220;Raspberry Pi ile Tkinter Arayüz Oluşturma ve Led Kontrolü”</strong> projemizin sonuna geldik. Bu proje hakkında herhangi bir sorunuz olursa bu gönderiye yorum olarak yazabilir veya mail adresimden, sosyal medyadan bana ulaşabilirsiniz.</p>
<p>İyi çalışmalar dilerim</p>
<p>#ProjeBaşlasın</p>
<p></p>


<p></p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-ile-tkinter-arayuz-olusturma-ve-led-kontrolu/">Raspberry Pi ile Tkinter Arayüz Oluşturma ve Led Kontrolü</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-ile-tkinter-arayuz-olusturma-ve-led-kontrolu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17247</post-id>	</item>
		<item>
		<title>Raspberry Pi &#8211; OpenCV ile Renkli Cisim Tespiti</title>
		<link>https://akademi.robolinkmarket.com/raspberry-pi-opencv-ile-renkli-cisim-tespiti/</link>
					<comments>https://akademi.robolinkmarket.com/raspberry-pi-opencv-ile-renkli-cisim-tespiti/#respond</comments>
		
		<dc:creator><![CDATA[Furkan Bakkal]]></dc:creator>
		<pubDate>Thu, 05 Aug 2021 08:31:12 +0000</pubDate>
				<category><![CDATA[Raspberry Pi Projeleri]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=15198</guid>

					<description><![CDATA[<p>Bugünkü uygulamamızda Raspberry Pi ile OpenCV modülünü kullanarak renkli cisim tespiti uygulaması yapacağız. Bu uygulama &#8220;Arduino ve Raspberry Pi ile Renkli Top Takibi&#8221; projemizin temelini oluşturacak. Öncelikle malzemelerimize göz atalım. Malzeme Listesi Raspberry Pi 4 (1 veya daha üstü bir model yeterlidir.) Pi Kamera&#160; Renkli Cisim Tespiti Proje Basamakları Öncelikle projemizde OpenCV kullanacağımız için gerekli [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-opencv-ile-renkli-cisim-tespiti/">Raspberry Pi &#8211; OpenCV ile Renkli Cisim Tespiti</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p></p>


<p>Bugünkü uygulamamızda Raspberry Pi ile OpenCV modülünü kullanarak renkli cisim tespiti uygulaması yapacağız. Bu uygulama &#8220;<strong>Arduino ve Raspberry Pi ile Renkli Top Takibi</strong>&#8221; projemizin temelini oluşturacak.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-15922 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/08/hsv.gif?resize=404%2C333&#038;ssl=1" alt="hsv" width="404" height="333" title="Raspberry Pi - OpenCV ile Renkli Cisim Tespiti 37"></p>
<p></p>
<p>Öncelikle malzemelerimize göz <span style="background-color: #ffffff">atalım.</span></p>
<h2><span style="color: #ff6600">Malzeme Listesi</span></h2>
<ul>
<li><a href="https://robolinkmarket.com/raspberry-pi-modelleri?ps=2">Raspberry Pi 4</a> (1 veya daha üstü bir model yeterlidir.)</li>
<li><a href="https://robolinkmarket.com/raspberry-pi-kamera-v2">Pi Kamera&nbsp;</a></li>
</ul>
<h2><span style="color: #ff6600">Renkli Cisim Tespiti Proje Basamakları</span></h2>
<p>Öncelikle projemizde OpenCV kullanacağımız için gerekli olan bazı modülleri indirmekle başlayalım.</p>
<h2><span style="color: #ff6600">Modüllerin Kurulumu</span></h2>
<p>Aşağıdaki kodları terminal ekranında satır satır çalıştırarak &#8220;<strong>OpenCV</strong>&#8221; ve &#8220;<strong>imutils</strong>&#8221; modüllerini yükleyelim. &#8220;imutils&#8221; modülü önizleme aşamasında işlerimizi oldukça kolaylaştıracak.</p>


<pre class="wp-block-code"><code>sudo apt-get install libhdf5-dev libhdf5-serial-dev libhdf5-103
sudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev


pip install opencv-python==4.1.0.25
pip install imutils</code></pre>


<h2><span style="color: #ff6600">Renkli Cisim Tespiti Proje Kodları</span></h2>


<figure class="wp-block-embed is-type-rich is-provider-gomme-tutucu wp-block-embed-gomme-tutucu"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/furkanbakkal/8c186c70945fd8b4b4ad02c380debcb1" rel="nofollow noopener" target="_blank">Gist</a>.
</div></figure>


<h2><span style="color: #ff6600">HSV Renk Uzayı Nedir ve Niçin Kullanıyoruz?</span></h2>
<p><strong>HSV</strong> renk uzayı, 1970′ lerde RGB renk uzayına alternatif olarak için geliştirilmiştir. Özellikle görüntü tanıma uygulamalarında RGB’ den daha iyi sonuçlar alınmaktadır.</p>
<p>HSV, <strong>H</strong>ue,&nbsp;<strong>S</strong>aturation ve&nbsp;<strong>V</strong>alue kelimelerinin baş harflerini ifade eder.</p>
<p>HSV; şekilde gibi bir silindir şeklinde ifade edilir.&nbsp;Piksel değeri&nbsp;<em>x</em>&nbsp;için, H değeri x’ in açısal konumunu ifade eder, S değeri x’ in silindirin merkezine uzaklığını, V değeri ise x’ in silindir yüzeyine uzaklığını ifade eder.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-15921 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/08/HSV.png?resize=339%2C255&#038;ssl=1" alt="HSV" width="339" height="255" title="Raspberry Pi - OpenCV ile Renkli Cisim Tespiti 38" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/08/HSV.png?w=197&amp;ssl=1 197w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/08/HSV.png?resize=150%2C113&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/08/HSV.png?resize=80%2C60&amp;ssl=1 80w" sizes="auto, (max-width: 339px) 100vw, 339px" /></p>
<p>OpenCV için bazı renklerin HSV kodları aşağıdaki gibidir:</p>
<p></p>
<table id="tablepress-13" class="tablepress tablepress-id-13">
<thead>
<tr class="row-1 odd">
<th class="column-1">Renk</th>
<th class="column-2">Alt Limit</th>
<th class="column-3">Üst Limit</th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2 even alt">
<td class="column-1">Mor</td>
<td class="column-2">(130, 100, 100)</td>
<td class="column-3">(160, 255, 255)</td>
</tr>
<tr class="row-3 odd">
<td class="column-1">Sarı</td>
<td class="column-2">(22, 100, 100)</td>
<td class="column-3">(38, 255, 255)</td>
</tr>
<tr class="row-4 even alt">
<td class="column-1">Yeşil</td>
<td class="column-2">(38, 100, 100)</td>
<td class="column-3">(75, 255, 255)</td>
</tr>
<tr class="row-5 odd">
<td class="column-1">Mavi</td>
<td class="column-2">(75, 100, 100)</td>
<td class="column-3">(130, 255, 255)</td>
</tr>
<tr class="row-6 even alt">
<td class="column-1">Turuncu</td>
<td class="column-2">(0, 100, 100)</td>
<td class="column-3">(22, 255, 255)</td>
</tr>
<tr class="row-7 odd">
<td class="column-1">Kırmızı</td>
<td class="column-2">(160, 100, 100)</td>
<td class="column-3">(179, 255, 255)</td>
</tr>
</tbody>
</table>
<p>Bu projemizde örnek olarak kırmızı rengi kullandık. Siz yukarıdaki tabloya göre değerleri değiştirerek farklı renkteki cisimleri tespit edebilirsiniz.</p>
<p>&#8220;<strong>Raspberry Pi &#8211; Pi Kamera ve OpenCV ile Renkli Cisim Tespiti </strong>&#8221; projemizin sonuna geldik. Bu proje hakkında herhangi bir sorunuz olursa bu gönderiye yorum olarak yazabilir veya mail adresimden bana ulaşabilirsiniz.</p>
<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;" /> <a href="https://akademi.robolinkmarket.com/raspberry-pi-opencv-ile-yuz-tespit-sistemi/" target="_blank" rel="noopener">Raspberry Pi &#8211; OpenCV ile Yüz Tespit Sistemi</a> yazımızı okumanızı tavsiye ederiz.</p>
<p>İyi çalışmalar dilerim…</p>
<p>#ProjeBaşlasın</p><p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-opencv-ile-renkli-cisim-tespiti/">Raspberry Pi &#8211; OpenCV ile Renkli Cisim Tespiti</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-opencv-ile-renkli-cisim-tespiti/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15198</post-id>	</item>
		<item>
		<title>Raspberry Pi &#8211; OpenCV ile Yüz Tanıma Sistemi</title>
		<link>https://akademi.robolinkmarket.com/raspberry-pi-opencv-ile-yuz-tanima-sistemi/</link>
					<comments>https://akademi.robolinkmarket.com/raspberry-pi-opencv-ile-yuz-tanima-sistemi/#respond</comments>
		
		<dc:creator><![CDATA[Furkan Bakkal]]></dc:creator>
		<pubDate>Fri, 30 Apr 2021 09:27:30 +0000</pubDate>
				<category><![CDATA[Raspberry Pi Projeleri]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=15196</guid>

					<description><![CDATA[<p>Merhaba, bu yazımızda Raspberry Pi üzerinde, OpenCV ile yüz tanıma sistemi geliştireceğiz. Bu projemizde bize gereken malzemelerin listesine göz atalım. Malzeme Listesi Raspberry Pi (Ram kapasitesi görüntü işleme yapacağımızdan dolayı oldukça önemli. Pi4 4GB+ öneriyorum) Pi Kamera Modülü LED Dişi-dişi jumper kablo kullanacağız. Minimum 3000uF Kapasitör Projemizin Basamakları Öncelikle görüntüleri canlı olarak işlemek, çıktıyı ekranda [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-opencv-ile-yuz-tanima-sistemi/">Raspberry Pi &#8211; OpenCV ile Yüz Tanıma Sistemi</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba, bu yazımızda Raspberry Pi üzerinde, OpenCV ile yüz tanıma sistemi geliştireceğiz.</p>
<p>Bu projemizde bize gereken malzemelerin listesine göz atalım.</p>
<h2><span style="background-color: #ffffff;color: #ff6600">Malzeme Listesi</span></h2>
<ul>
<li><a href="https://robolinkmarket.com/raspberry-pi-4-model-b-4gb" target="_blank" rel="noopener">Raspberry Pi</a> (Ram kapasitesi görüntü işleme yapacağımızdan dolayı oldukça önemli. Pi4 4GB+ öneriyorum)</li>
<li><a href="https://robolinkmarket.com/raspberry-pi-kamera-v2" target="_blank" rel="noopener">Pi Kamera Modülü</a></li>
<li><a href="https://robolinkmarket.com/5mm-mavi-led-10-adet" target="_blank" rel="noopener">LED</a></li>
<li><a href="https://robolinkmarket.com/40-pin-ayrilabilen-disi-disi-jumper-kablo-100mm" target="_blank" rel="noopener">Dişi-dişi jumper kablo</a> kullanacağız.</li>
<li>Minimum <a href="https://robolinkmarket.com/3300uf-16v-elektrolitik-kondansator" target="_blank" rel="noopener">3000uF Kapasitör</a></li>
</ul>
<h2><span style="color: #ff6600">Projemizin Basamakları</span></h2>
<p>Öncelikle görüntüleri canlı olarak işlemek, çıktıyı ekranda göstermek, yüzleri makine öğrenimi ile eğitmek için <strong>OpenCV</strong> modülüne ihtiyacımız olacak. Daha sonra görüntü üzerindeki yüzleri veri tabanı ile karşılaştırmak için &#8220;<strong>face_recognition</strong>&#8221; modülünü kullanacağız.</p>
<p>İlk yapmamız gereken gerekli tüm modülleri kurmak. Daha sonra tanıtmak istediğimiz her bir yüz için 10-15 fotoğraf çekmeli bunları makine öğrenmesi ile işlemeliyiz ve sonunda işlenen canlı görüntüde yüz tanıma yapabilen programımızı çalıştırabiliriz.</p>
<h2><span style="color: #ff6600">Modüllerin Kurulumu</span></h2>
<p>İlk önce basit modülleri Raspberry Pi’ ımıza kuralım. İlk komut setimizi teker teker terminal ekranında çalıştıralım ve yükleyelim. Bu işlem yaklaşık 10 dakika sürecektir. (Tüm kurulum kurulması yaklaşık 2.5 saat sürecek.)</p>


<pre class="wp-block-code"><code>sudo apt install cmake build-essential pkg-config git	

sudo apt install libjpeg-dev libtiff-dev libjasper-dev libpng-dev libwebp-dev libopenexr-dev

sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libdc1394-22-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev

sudo apt install libgtk-3-dev libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5

sudo apt install libatlas-base-dev liblapacke-dev gfortran

sudo apt install libhdf5-dev libhdf5-103

sudo apt install python3-dev python3-pip python3-numpy</code></pre>


<p>Şimdi ise OpenCV kütüphanesini yükleyeceğiz fakat bunun için ”<strong>Swap-file</strong>” dosyamızda küçük bir değişiklik yapmalıyız. Swap (Takas) Alanı, işletim sistemi tarafından sabit diskimizde ayrılmış bir bölümdür. İşlenecek veriler ön belleğe (RAM) sığmadığı zaman bu bölüm “RAM” gibi kullanılır ve böylelikle veri akışının devam etmesi sağlanır.</p>
<p>Takas dosyamızı açalım.</p>


<pre class="wp-block-code"><code>sudo nano /etc/dphys-swapfile</code></pre>


<p>Dosya açıldığında şekilde gibi&nbsp;&nbsp;<strong>CONF_SWAPSIZE = 100&nbsp;</strong>satırını kapatın&nbsp;ve&nbsp;<strong>CONF_SWAPSIZE = 2048&nbsp;</strong>ekleyelim. CTRL+X yapıp çıkalım.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-15250 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/swapfilefena.jpg?resize=570%2C376&#038;ssl=1" alt="swapfilefena" width="570" height="376" title="Raspberry Pi - OpenCV ile Yüz Tanıma Sistemi 46" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/swapfilefena.jpg?w=496&amp;ssl=1 496w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/swapfilefena.jpg?resize=300%2C198&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/swapfilefena.jpg?resize=150%2C99&amp;ssl=1 150w" sizes="auto, (max-width: 570px) 100vw, 570px" /></p>
<p>OpenCV yüklemesini bitirdikten sonra bu değeri tekrar 100 olarak değiştireceğiz.</p>
<p>Daha sonra değişikliklerin uygulanması amacı ile dosyamızı yeniden başlatalım.</p>


<pre class="wp-block-code"><code>sudo systemctl restart dphys-swapfile</code></pre>


<p>Şimdi OpenCV kütüphanesini yükleyelim. (Bu işlem yaklaşık 2 saat sürecek.)</p>


<pre class="wp-block-code"><code>git clone https://github.com/opencv/opencv.git

git clone https://github.com/opencv/opencv_contrib.git

mkdir ~/opencv/build

cd ~/opencv/build

cmake -D CMAKE_BUILD_TYPE=RELEASE \

          -D CMAKE_INSTALL_PREFIX=/usr/local \

          -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \

          -D ENABLE_NEON=ON \

          -D ENABLE_VFPV3=ON \

          -D BUILD_TESTS=OFF \

          -D INSTALL_PYTHON_EXAMPLES=OFF \

          -D OPENCV_ENABLE_NONFREE=ON \

          -D CMAKE_SHARED_LINKER_FLAGS=-latomic \

          -D BUILD_EXAMPLES=OFF ..


make -j$(nproc) 

sudo make install 

sudo ldconfig </code></pre>


<p>OpenCV kütüphanesini yüklediğimize göre “Takas Dosyamızı” eski haline geri döndürelim.</p>


<pre class="wp-block-code"><code>sudo nano /etc/dphys-swapfile</code></pre>


<p>Dosya açıldığında,&nbsp;<strong>CONF_SWAPSIZE=100</strong>&nbsp;satırını aktifleştirip&nbsp;<strong>CONF_SWAPSIZE=2048&nbsp;</strong>satırını silelim ve dosyamızı yeniden başlatalım.</p>


<pre class="wp-block-code"><code>sudo systemctl restart dphys-swapfile</code></pre>


<p>Ve şimdi de yeni terminal açıp kalan son mödüllerimizi yükleyelim.</p>


<pre class="wp-block-code"><code>pip install imputils
pip install face-recognition</code></pre>


<p>Böylelikle projemiz için gerekli tüm modüllerin kurulumunu tamamladık.</p>
<p>Sırada devremiz var ama ondan önce eğer “Pi kamerayı” ilk defa kullanacaksanız kurulum için “<a href="https://akademi.robolinkmarket.com/raspberry-pi-kamera-modulu-kurulumu-ve-cekim-modlari/" target="_blank" rel="noopener"><strong>Pi Kamera Kurulum</strong></a>” adlı yazıma bir göz atmanızı tavsiye ederim.</p>
<p></p>
<h2><span style="color: #ff6600">Raspberry Pi &#8211; OpenCV ile Yüz Tanıma Sistemi Devresi</span></h2>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone  wp-image-15483" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kap_led.png?resize=537%2C596&#038;ssl=1" alt="kap led" width="537" height="596" title="Raspberry Pi - OpenCV ile Yüz Tanıma Sistemi 47" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kap_led.png?w=921&amp;ssl=1 921w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kap_led.png?resize=270%2C300&amp;ssl=1 270w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kap_led.png?resize=768%2C853&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kap_led.png?resize=150%2C167&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kap_led.png?resize=300%2C333&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kap_led.png?resize=696%2C773&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kap_led.png?resize=378%2C420&amp;ssl=1 378w" sizes="auto, (max-width: 537px) 100vw, 537px" /></p>
<p>Gördüğünüz gibi devremiz oldukça basit. Tek yapmamız gereken ledimizin ve kapasitörümüzün katotunu GND hattına, anotunu ise <strong>11.sıradaki GPIO17 pini</strong>ne bağlamak.</p>
<p></p>
<h2><span style="color: #ff6600">Raspberry Pi &#8211; OpenCV ile Yüz Tanıma Sistemi Kodları ve Dokümanlar</span></h2>
<p>Kodlara ve yüz tanıma için gerekli .xml dosyasına, aşağıdaki git komutunu terminalde çalıştırarak ulaşabilirsiniz.&nbsp; Bu git kodu Raspberry Pi “<strong>home/pi</strong>” dizinine projemiz için gerekli tüm dosyaları “<strong>Face-Recognition</strong>” klasörü altında kopyalayacaktır.</p>


<pre class="wp-block-code"><code>git clone https://github.com/furkanbakkal/Face-Recognition.git</code></pre>


<p>Şimdi sırada yüz tanıma sistemini eğitmek için fotoğraf çekmeye geldi.</p>
<p></p>
<h2><span style="color: #ff6600">Raspberry Pi &#8211; OpenCV ile Yüz Tanıma Sistemi için Eğitim Dosyası Oluşturmak</span></h2>
<p>Depoyu GitHub üzerinden kopyaladıktan sonra <strong>home/pi</strong> dizininde &#8220;<strong>Face-Recognition</strong>&#8221; adı altında gerekli tüm dökümanları kopyalamış olduk. Şimdi eğitim için gerekli düzenlemeleri yapalım.</p>
<p>Öncelikle kimlerin yüz profilini tanıtmak istiyorsanız &#8220;<strong>data</strong>&#8221; klasörü içinde şekildeki gibi herkesin ismine özel klasörler oluşturalım.</p>
<p></p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-full wp-image-15456 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kisikaydetmev2.jpg?resize=696%2C132&#038;ssl=1" alt="kisikaydetmev2" width="696" height="132" title="Raspberry Pi - OpenCV ile Yüz Tanıma Sistemi 48" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kisikaydetmev2.jpg?w=1137&amp;ssl=1 1137w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kisikaydetmev2.jpg?resize=300%2C57&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kisikaydetmev2.jpg?resize=1024%2C194&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kisikaydetmev2.jpg?resize=768%2C145&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kisikaydetmev2.jpg?resize=150%2C28&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kisikaydetmev2.jpg?resize=696%2C132&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/kisikaydetmev2.jpg?resize=1068%2C202&amp;ssl=1 1068w" sizes="auto, (max-width: 696px) 100vw, 696px" /></p>
<p>Daha sonra &#8220;<strong>Face-Recognition</strong>&#8221; klasörü adı altındaki &#8220;<strong>photo_pi_cam.py</strong>&#8221; dosyamızı çalıştıralım. Şekildeki gibi resmini çekeceğimiz ve adına klasör oluşturduğumuz kişinin ismini 8. satıra girelim.</p>
<p></p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-full wp-image-15457 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/dosyaci.jpg?resize=696%2C139&#038;ssl=1" alt="dosyaci" width="696" height="139" title="Raspberry Pi - OpenCV ile Yüz Tanıma Sistemi 49" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/dosyaci.jpg?w=929&amp;ssl=1 929w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/dosyaci.jpg?resize=300%2C60&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/dosyaci.jpg?resize=768%2C154&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/dosyaci.jpg?resize=150%2C30&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/dosyaci.jpg?resize=696%2C139&amp;ssl=1 696w" sizes="auto, (max-width: 696px) 100vw, 696px" /></p>
<p></p>
<p>Ve kodumuzu <strong>Python2</strong> ile çalıştıralım. Açılan arayüzde kameradan gelen görüntüyü görebilirsiniz. Bu kod çektiğimiz her fotoğrafı <strong>8. satırda</strong> belirttiğimiz klasörün içine kaydedecektir. Boşluk tuşuna basarak sadece ismini girdiğimiz kişinin yüzünü her profilden 4-5, toplamda 20-25 tane fotoğraf olacak şekilde çekelim.&nbsp;</p>
<p>Yüzü tanıtmak istediğimiz her bir kişi için 8. satırdaki klasör ismini değiştirmeli ve kodumuzu tekrar çalıştırmalıyız.</p>
<p>Örneğin Furkan ve Buse adında 2 kişiyi tanıtmak istediğimizi varsayalım. İlk önce &#8220;<strong>data</strong>&#8221; klasörü içinde &#8220;Furkan&#8221; ve &#8220;Buse&#8221; olarak 2 ayrı klasör oluşturmalıyız. Daha sonra &#8220;<strong>photo_pi_cam.py</strong>&#8221; dosyamızda 8. satıra &#8220;Furkan&#8221; yazarak Furkan&#8217;ın yüz resimlerini çekmeliyiz. Sonrasında&nbsp; 8. satırı &#8220;Buse&#8221; olarak değiştirip Buse&#8217;nin yüz fotoğraflarını çekmeliyiz.</p>
<p>Şimdi sırada çekilen fotoğraflar ile eğitim dosyası oluşturmaya geldi.</p>
<p>Yeni bir terminal ekranı açalım ve aşağıdaki kod&nbsp;ile klasörümüzün içine giriş yapalım</p>


<pre class="wp-block-code"><code>cd Face-Recognition</code></pre>


<p>Daha sonra eğitim kodumuz olan &#8220;<strong>train_model.py</strong>&#8221;&nbsp; çalıştıralım.</p>


<pre class="wp-block-code"><code>python train_model.py</code></pre>


<p>Resimlerimiz işlenmeye başlayacak ve bize şöyle bir çıkış verecektir.</p>
<p></p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-15458 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/train.jpg?resize=696%2C403&#038;ssl=1" alt="train" width="696" height="403" title="Raspberry Pi - OpenCV ile Yüz Tanıma Sistemi 50" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/train.jpg?w=878&amp;ssl=1 878w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/train.jpg?resize=300%2C174&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/train.jpg?resize=768%2C444&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/train.jpg?resize=150%2C87&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/train.jpg?resize=696%2C403&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/train.jpg?resize=726%2C420&amp;ssl=1 726w" sizes="auto, (max-width: 696px) 100vw, 696px" /></p>
<p></p>
<p>Eğer eğitim işleminiz başarıyla gerçekleştiyse &#8220;<strong>Face-Recognition</strong>&#8221; klasörü içinde &#8220;<strong>encodings.pickle</strong>&#8221; adlı bir dosyanın oluştuğunu fark edebilirsiniz. Şimdi ise tek yapmamız gereken &#8220;<strong>face_rec.py</strong>&#8221; dosyamızı <strong>Python2</strong> ile çalıştırmak. Ayrıca eğer isterseniz <strong>108. satırdaki ismi</strong> değiştirerek belirlenmiş birini gördüğünde LED&#8217;in yanmasını sağlayabilirsiniz.</p>
<p>Yaklaşık 1 dakikalık bir yükleme sürecinden sonra kamera arayüzünün açıldığını göreceksiniz. Artık projeyi test edebilirsiniz.</p>
<p></p>
<h2><span style="color: #ff6600">Sonuç</span></h2>
<p>Şimdi sizlerle bu proje sonunda, resmi bilgisayar ekranında açıp Pi kamerayı ekrana doğrultarak elde ettiğim birkaç canlı resmi paylaşmak istiyorum. Ayrıca internetten bulduğum resimlerle sadece Tom Cruise, Elon Musk ve Angelina Jolie&#8217; nin resimlerini eğittiğimi belirtmek istiyorum. (Solda orijinal resimler, sağda Raspberry Pi üzerinde işlenmiş resim)</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-15459 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/angelikabla.jpg?resize=617%2C233&#038;ssl=1" alt="angelikabla" width="617" height="233" title="Raspberry Pi - OpenCV ile Yüz Tanıma Sistemi 51" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/angelikabla.jpg?w=1335&amp;ssl=1 1335w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/angelikabla.jpg?resize=300%2C113&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/angelikabla.jpg?resize=1024%2C387&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/angelikabla.jpg?resize=768%2C290&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/angelikabla.jpg?resize=150%2C57&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/angelikabla.jpg?resize=696%2C263&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/angelikabla.jpg?resize=1068%2C403&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/angelikabla.jpg?resize=1113%2C420&amp;ssl=1 1113w" sizes="auto, (max-width: 617px) 100vw, 617px" /> <img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-15460 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/tomamca1.jpg?resize=618%2C230&#038;ssl=1" alt="tomamca1" width="618" height="230" title="Raspberry Pi - OpenCV ile Yüz Tanıma Sistemi 52" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/tomamca1.jpg?w=1322&amp;ssl=1 1322w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/tomamca1.jpg?resize=300%2C112&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/tomamca1.jpg?resize=1024%2C382&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/tomamca1.jpg?resize=768%2C286&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/tomamca1.jpg?resize=150%2C56&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/tomamca1.jpg?resize=696%2C260&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/tomamca1.jpg?resize=1068%2C398&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/04/tomamca1.jpg?resize=1126%2C420&amp;ssl=1 1126w" sizes="auto, (max-width: 618px) 100vw, 618px" /></p>
<p>Ayrıca canlı olarak görmek isterseniz aşağıdaki videoya göz atabilirsiniz.</p>
<iframe loading="lazy"  id="_ytid_42430"  width="696" height="392"  data-origwidth="696" data-origheight="392" src="https://www.youtube.com/embed/sah33Y6Ti28?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>
<p></p>
<p>Test videosunda fark ettiyseniz,&nbsp; Raspberry Pi orijinal videonun yaklaşık 1-2 saniye gerisinden geliyor. Bu, video görüntüsü ile Raspberry Pi’dan gelen görüntünün asenkron olmamasına rağmen gerçekleşen bir durum. Düşük FPS’lerde çalışmanın getirdiği bir gecikme de diyebiliriz.</p>
<p>Bir projemizin daha sonuna geldik. “<strong>Raspberry Pi – OpenCV ile Yüz Tanıma Sistemi</strong>” projesi hakkında herhangi bir sorunuz olursa, GitHub üzerinden “issues” kısmında belirtebilir, bu gönderiye yorum olarak yazabilir ya da mail adresimden bana ulaşabilirsiniz.</p>
<p>İyi çalışmalar dilerim…</p>
<p>#ProjeBaşlasın</p>
<p></p><p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-opencv-ile-yuz-tanima-sistemi/">Raspberry Pi &#8211; OpenCV ile Yüz Tanıma Sistemi</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-opencv-ile-yuz-tanima-sistemi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15196</post-id>	</item>
		<item>
		<title>Raspberry Pi &#8211; OpenCV ile Yüz Tespit Sistemi</title>
		<link>https://akademi.robolinkmarket.com/raspberry-pi-opencv-ile-yuz-tespit-sistemi/</link>
					<comments>https://akademi.robolinkmarket.com/raspberry-pi-opencv-ile-yuz-tespit-sistemi/#respond</comments>
		
		<dc:creator><![CDATA[Furkan Bakkal]]></dc:creator>
		<pubDate>Fri, 16 Apr 2021 08:32:47 +0000</pubDate>
				<category><![CDATA[Raspberry Pi Projeleri]]></category>
		<category><![CDATA[Genel]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=15194</guid>

					<description><![CDATA[<p>Merhaba, bugün Raspberry Pi ve Pi kamera ile OpenCV kütüphanesini kullanarak insan yüzlerini tespit edebilen bir sistem yapısı oluşturacağız. Bu projede bize gereken malzemelerin listesine bir göz atalım. Malzeme Listesi Raspberry Pi (Ram kapasitesi görüntü işleme yapacağımızdan dolayı oldukça önemli. Pi4 4GB veya üstünü öneriyorum) Pi Kamera v2 OpenCV Kütüphanesi Nedir ve Projemizde Ne Amaçla [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-opencv-ile-yuz-tespit-sistemi/">Raspberry Pi &#8211; OpenCV ile Yüz Tespit Sistemi</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba, bugün Raspberry Pi ve Pi kamera ile OpenCV kütüphanesini kullanarak insan yüzlerini tespit edebilen bir sistem yapısı oluşturacağız.</p>
<p>Bu projede bize gereken malzemelerin listesine bir göz atalım.</p>
<h2><span style="color: #ff6600">Malzeme Listesi</span></h2>
<ul>
<li><a href="https://robolinkmarket.com/raspberry-pi-4-model-b-4gb" target="_blank" rel="noopener">Raspberry Pi</a> (Ram kapasitesi görüntü işleme yapacağımızdan dolayı oldukça önemli. Pi4 4GB veya üstünü öneriyorum)</li>
<li><a href="https://robolinkmarket.com/raspberry-pi-kamera-v2" target="_blank" rel="noopener">Pi Kamera v2</a></li>
</ul>
<h2><span style="color: #ff6600">OpenCV Kütüphanesi Nedir ve Projemizde Ne Amaçla Kullanacağız?</span></h2>
<p>OpenCV açık kaynak kodlu bir görüntü işleme kütüphanesidir. Bu kütüphane içerisinde görüntü işlemeye (image processing) ve makine öğrenmesine (machine learning) yönelik 2500’den fazla algoritma bulunmaktadır. Bu algoritmalar ile yüz tanıma, nesneleri ayırt etme, insan hareketlerini tespit edebilme, nesne sınıflandırma, plaka tanıma, üç boyutlu görüntü üzerinde işlem yapabilme, görüntü karşılaştırma, optik karakter tanımlama OCR (Optical Character Recognition) gibi işlemler rahatlıkla yapılabilmektedir.&nbsp;</p>
<p>İşe modüllerimizi kurmakla başlayalım.</p>
<h2><span style="color: #ff6600">Modüllerin Kurulumu</span></h2>
<p>İlk önce basit modülleri Raspberry Pi&#8217; ımıza kuralım. İlk komut setimizi teker teker terminal ekranında çalıştıralım ve yükleyelim. Bu işlem yaklaşık 10 dakika sürecektir. (Tüm kurulum kurulması yaklaşık 2.5 saat sürecek.)</p>


<pre class="wp-block-code"><code>sudo apt install cmake build-essential pkg-config git	

sudo apt install libjpeg-dev libtiff-dev libjasper-dev libpng-dev libwebp-dev libopenexr-dev

sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libdc1394-22-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev

sudo apt install libgtk-3-dev libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5

sudo apt install libatlas-base-dev liblapacke-dev gfortran

sudo apt install libhdf5-dev libhdf5-103

sudo apt install python3-dev python3-pip python3-numpy</code></pre>


<p>Şimdi ise OpenCV kütüphanesini yükleyeceğiz fakat bunun için&#8221;Swap-file&#8221; dosyamızda küçük bir değişiklik yapmalıyız. Swap (Takas) Alanı, işletim sistemi tarafından sabit diskimizde ayrılmış bir bölümdür. İşlenecek veriler ön belleğe (RAM) sığmadığı zaman bu bölüm “RAM” gibi kullanılır ve böylelikle veri akışının devam etmesi sağlanır.</p>
<p>Takas dosyamızı açalım.</p>


<pre class="wp-block-code"><code>sudo nano /etc/dphys-swapfile</code></pre>


<p>Dosya açıldığında şekilde gibi&nbsp; <strong>CONF_SWAPSIZE = 100 </strong>satırını kapatın&nbsp;ve&nbsp;<strong>CONF_SWAPSIZE = 2048&nbsp;</strong>ekleyelim. CTRL+X yapıp çıkalım.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-15250 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/swapfilefena.jpg?resize=648%2C428&#038;ssl=1" alt="swapfilefena" width="648" height="428" title="Raspberry Pi - OpenCV ile Yüz Tespit Sistemi 57" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/swapfilefena.jpg?w=496&amp;ssl=1 496w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/swapfilefena.jpg?resize=300%2C198&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/swapfilefena.jpg?resize=150%2C99&amp;ssl=1 150w" sizes="auto, (max-width: 648px) 100vw, 648px" /></p>
<p>OpenCV yüklemesini bitirdikten sonra bu değeri tekrar 100 olarak değiştireceğiz.</p>
<p>Daha sonra değişikliklerin uygulanması amacı ile dosyamızı yeniden başlatalım.</p>


<pre class="wp-block-code"><code>sudo systemctl restart dphys-swapfile</code></pre>


<p>Şimdi OpenCV kütüphanesini yükleyelim. (Bu işlem yaklaşık 2 saat sürecek.)</p>


<pre class="wp-block-code"><code>git clone https://github.com/opencv/opencv.git

git clone https://github.com/opencv/opencv_contrib.git

mkdir ~/opencv/build

cd ~/opencv/build

cmake -D CMAKE_BUILD_TYPE=RELEASE \

          -D CMAKE_INSTALL_PREFIX=/usr/local \

          -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \

          -D ENABLE_NEON=ON \

          -D ENABLE_VFPV3=ON \

          -D BUILD_TESTS=OFF \

          -D INSTALL_PYTHON_EXAMPLES=OFF \

          -D OPENCV_ENABLE_NONFREE=ON \

          -D CMAKE_SHARED_LINKER_FLAGS=-latomic \

          -D BUILD_EXAMPLES=OFF ..</code></pre>


<p>OpenCV kütüphanesini yüklediğimize göre &#8220;Takas Dosyamızı&#8221; eski haline geri döndürelim.</p>


<pre class="wp-block-code"><code>sudo nano /etc/dphys-swapfile</code></pre>


<p>Dosya açıldığında, <strong>CONF_SWAPSIZE=100</strong> satırını aktifleştirip <strong>CONF_SWAPSIZE=2048&nbsp;</strong>satırını silelim ve dosyamızı yeniden başlatalım.</p>


<pre class="wp-block-code"><code>sudo systemctl restart dphys-swapfile</code></pre>


<p>Ve şimdi de yeni terminal açıp kalan son mödülümüzü yükleyelim.</p>


<pre class="wp-block-code"><code>pip install imputils</code></pre>


<p>Böylelikle projemiz için gerekli tüm modüllerin kurulumunu tamamladık.</p>
<p>Sırada kodlarımız var ama ondan önce eğer &#8220;Pi kamerayı&#8221; ilk defa kullanacaksanız kurulum için &#8220;<a href="https://akademi.robolinkmarket.com/raspberry-pi-kamera-modulu-kurulumu-ve-cekim-modlari/" target="_blank" rel="noopener">Pi Kamera Kurulum</a>&#8221; adlı yazıma bir göz atmanızı tavsiye ederim.</p>
<h2><span style="color: #ff6600">Raspberry Pi &#8211; Yüz Tespit Sistemi Kodları</span></h2>
<p>Kodlara ve yüz tanıma için gerekli .xml dosyasına, aşağıdaki git komutunu terminalde çalıştırarak ulaşabilirsiniz.&nbsp; Bu git kodu Raspberry Pi &#8220;home&#8221; dizinine projemiz için gerekli tüm dosyaları &#8220;Face-Detection&#8221; klasörü altında kopyalacaktır.</p>


<pre class="wp-block-code"><code>git clone https://github.com/furkanbakkal/Face-Detection.git</code></pre>


<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Eğer kodları ve gerekli dosyayı elle eklemek isterseniz aşağıdaki adımları izleyebilirsiniz.</p>


<figure class="wp-block-embed is-type-rich is-provider-gomme-tutucu wp-block-embed-gomme-tutucu"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/furkanbakkal/d374819e509d2d64d9747b3121cc44dc" rel="nofollow noopener" target="_blank">Gist</a>.
</div></figure>


<p>Kodlarımızı çalıştırmadan önce yüklememiz gereken bir dosya daha var.</p>
<p>Normalde bu projeyi gerçekleştirebilmek için Raspberry Pi üzerinde makine öğrenmesi gerçekleştirmemiz gerekirdi ama HaarCascade algoritması sayesinde yüz, kaş ya da göz gibi yapıları makine öğrenmesi yapmadan da tespit edebiliriz.</p>
<p>Ben bu projede yüz tespit algoritmasını olarak <a class="js-navigation-open Link--primary" title="haarcascade_frontalface_default.xml" href="https://github.com/opencv/opencv/blob/master/data/haarcascades/haarcascade_frontalface_default.xml" data-pjax="#repo-content-pjax-container" rel="nofollow noopener" target="_blank">haarcascade_frontalface_default.xml</a> dosyasını kullanacağım. (Siz yüzün belli kısımlarını tespit etmek istiyorsanız ilgili tüm algoritmalara <a href="https://github.com/opencv/opencv/tree/master/data/haarcascades" target="_blank" rel="noopener nofollow">buradan</a> ulaşabilirsiniz. Algoritmanın çalışma mantığını öğrenmek için <a href="https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.html" target="_blank" rel="noopener nofollow">OpenCV&#8217; nin sitesini</a> ziyaret edebilirsiniz.)</p>
<p>Kodumuzun çalışabilmesi için indirdiğimiz dosyanın kodumuzla aynı klasör içinde yer alması gerektiğini unutmayalım.&nbsp;</p>
<h2><span style="color: #ff6600">Sonuç</span></h2>
<p>Ben bu işlemleri Raspberry Pi 4GB üzerinde gerçekleştirdim. 10-15 FPS civarında bir yenileme hızı alıyorum fakat bunun yüz tespit performansını çok etkilediğini düşünmüyorum.</p>
<p>Zaten elinizde hangi Raspberry Pi modeli olursa olsun ortalama FPS 20&#8217;yi geçmeyecektir. 10-15 FPS kulağa çok az gelebilir fakat Raspberry Pi gibi bir sistem için yeterli ve tatmin edici diyebilirim.</p>
<p>Şimdi sizlerle bu proje sonunda, resmi bilgisayar ekranında açıp Pi kamerayı ekrana doğrultarak elde ettiğim birkaç canlı resmi ve videoyu paylaşmak istiyorum. (Solda orijinal resimler, sağda Raspberry Pi üzerinde işlenmiş resim)</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-15252 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/raspi_4lutespit.png?resize=696%2C251&#038;ssl=1" alt="raspi 4lutespit" width="696" height="251" title="Raspberry Pi - OpenCV ile Yüz Tespit Sistemi 58" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/raspi_4lutespit.png?w=1062&amp;ssl=1 1062w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/raspi_4lutespit.png?resize=300%2C108&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/raspi_4lutespit.png?resize=1024%2C369&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/raspi_4lutespit.png?resize=768%2C277&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/raspi_4lutespit.png?resize=150%2C54&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/raspi_4lutespit.png?resize=696%2C251&amp;ssl=1 696w" sizes="auto, (max-width: 696px) 100vw, 696px" /></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-15253 alignnone" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/bradfitfena.png?resize=696%2C275&#038;ssl=1" alt="bradfitfena" width="696" height="275" title="Raspberry Pi - OpenCV ile Yüz Tespit Sistemi 59" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/bradfitfena.png?w=1070&amp;ssl=1 1070w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/bradfitfena.png?resize=300%2C119&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/bradfitfena.png?resize=1024%2C405&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/bradfitfena.png?resize=768%2C304&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/bradfitfena.png?resize=150%2C59&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/bradfitfena.png?resize=696%2C275&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/bradfitfena.png?resize=1068%2C423&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/bradfitfena.png?resize=1062%2C420&amp;ssl=1 1062w" sizes="auto, (max-width: 696px) 100vw, 696px" /></p>
<p>Gördüğünüz gibi ilk iki resmimizde tüm yüzler seçili.&nbsp;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone  wp-image-15254" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/ailevar5.png?resize=696%2C240&#038;ssl=1" alt="ailevar5" width="696" height="240" title="Raspberry Pi - OpenCV ile Yüz Tespit Sistemi 60" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/ailevar5.png?w=1044&amp;ssl=1 1044w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/ailevar5.png?resize=300%2C103&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/ailevar5.png?resize=1024%2C353&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/ailevar5.png?resize=768%2C265&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/ailevar5.png?resize=150%2C52&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2021/03/ailevar5.png?resize=696%2C240&amp;ssl=1 696w" sizes="auto, (max-width: 696px) 100vw, 696px" /></p>
<p>Fakat üçüncü resmimizde 1 kişinin yüzü tam olarak algılanmadı. Eğer hassasiyeti 3 yerine 1 yapsaydık belki o yüzü de yakalama imkanımız olurdu ama bu sefer de Raspberry Pi farklı nesneleri insan yüzü gibi algılayabilir bize içi boş kutucuklar gösterebilirdi.&nbsp;</p>
<p>Bir de canlı bir örnek olması açısından Pi kamerayı bilgisayarın ekranına doğrultarak çektiğim aşağıdaki test videosuna da göz atabilirsiniz.</p>
<iframe loading="lazy"  id="_ytid_66415"  width="696" height="392"  data-origwidth="696" data-origheight="392" src="https://www.youtube.com/embed/LbeL273XL6M?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>
<p></p>
<p>Test videosunda fark ettiyseniz,&nbsp; Raspberry Pi orijinal videonun yaklaşık 1 saniye gerisinden geliyor. Bu, video görüntüsü ile Raspberry Pi&#8217;dan gelen görüntünün asenkron olmamasına rağmen gerçekleşen bir durum. Düşük FPS&#8217;lerde çalışmanın getirdiği bir gecikme de diyebiliriz.</p>
<p>Bir projemizin daha sonuna geldik. “Raspberry Pi &#8211; OpenCV ile Yüz Tespit Sistemi” projesi hakkında herhangi bir sorunuz olursa, GitHub üzerinden &#8220;issues&#8221; kısmında belirtebilir, bu gönderiye yorum olarak yazabilir ya da mail adresimden bana ulaşabilirsiniz.</p>
<p>İyi çalışmalar dilerim…</p>
<p>#ProjeBaşlasın</p>
<p></p>


<p></p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/raspberry-pi-opencv-ile-yuz-tespit-sistemi/">Raspberry Pi &#8211; OpenCV ile Yüz Tespit Sistemi</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-opencv-ile-yuz-tespit-sistemi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15194</post-id>	</item>
	</channel>
</rss>
