Close Menu

    Yeni yazılardan haberdar olun!

    3D yazıcı, elektronik, Arduino ve daha onlarca konuda en yeni blog yazılarını ve haberleri kaçırmayın.

    Trendler

    🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

    CH340 Driver Kurulumu? Nasıl İndirilir?

    Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

    Instagram YouTube X (Twitter) Facebook LinkedIn Reddit Discord WhatsApp
    Popüler
    • 14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri
    • CH340 Driver Kurulumu? Nasıl İndirilir?
    • Arduino ile FM Radyo Uygulaması
    • STM32 ile I2C Oled Ekran Kullanımı
    YouTube Instagram X (Twitter) Reddit LinkedIn Discord WhatsApp
    Robo90 – BlogRobo90 – Blog
    • Anasayfa
    • 3D Baskı
    • Eğitim Serileri
      1. Arduino Eğitim Serisi
      2. IoT Eğitim Serisi
      3. Fusion 360 Eğitim Serisi
      4. Raspberry Pi Eğitim Serisi
      5. STM Eğitim Serisi
      6. View All

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      HC-06 ve HC-05 Aralarında Nasıl Haberleşir?

      8 Ağustos 2023

      Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

      26 Temmuz 2023

      ESP32CAM ve OV2640 Nasıl Kullanılır?

      5 Ağustos 2023

      🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

      26 Temmuz 2023

      🌐 ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?

      26 Temmuz 2023

      Fusion 360’ta Dikdörtgen Komutları – Fusion 360 Eğitim Serisi – Bölüm 3

      21 Eylül 2023

      Fusion 360 Nasıl Kullanılır? – Fusion 360 Eğitim Serisi – Bölüm 2

      24 Ağustos 2023

      Autodesk Fusion 360 Nedir?

      8 Ağustos 2023

      Fusion 360 Öğrenci Lisansı Nedir? Nasıl Alınır?

      5 Ağustos 2023

      Raspberry Pi Pico ile Potansiyometre Kullanarak Buzzer Kullanımı – Bölüm 4

      22 Eylül 2023

      Raspberry Pi Pico ile Potansiyometre Okuma – Bölüm 3

      22 Eylül 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023

      Raspberry Pi Pico Nedir? Nasıl Kullanılır? – Bölüm 1

      9 Ağustos 2023

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      Raspberry Pi Pico ile Potansiyometre Kullanarak Buzzer Kullanımı – Bölüm 4

      22 Eylül 2023

      Raspberry Pi Pico ile Potansiyometre Okuma – Bölüm 3

      22 Eylül 2023
    • Projeler
      1. 3D Yazıcı Projeleri
      2. Arduino Projeleri
      3. IoT Projeleri
      4. Raspberry Pi Projeleri
      5. View All

      🐉 Creality Ender 3 Neo İnceleme Yazısı

      26 Temmuz 2023

      Ultimaker Cura’da Filament Değiştirme Özelliği Nedir? Tüm Detaylarıyla Nasıl Kullanılır?

      24 Temmuz 2023

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      Arduino ile EGGBOT Yapımı

      22 Ağustos 2023

      Servo Motor ve LDR ile Güneş Takip Sistemi

      17 Ağustos 2023

      HC-06 ve HC-05 Aralarında Nasıl Haberleşir?

      8 Ağustos 2023

      ESP32CAM ve OV2640 Nasıl Kullanılır?

      5 Ağustos 2023

      ESP-NOW ile RGB LED Kontrolü 🎛️

      4 Ağustos 2023

      📡 Yeni Başlayanlar için ESP-NOW

      3 Ağustos 2023

      ESP32-CAM ile Baskılarınız Yanmasın 📛

      29 Temmuz 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      Arduino ile EGGBOT Yapımı

      22 Ağustos 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023
    • İncelemeler
      1. 🐉 Creality Ender 3 Neo İnceleme Yazısı
      2. 🧑‍💻 ESP32 ‘ye Program Nasıl Yazılır ?
      3. 🌐 ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?
      4. View All

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      Creality K1 ve K1 Max 3D Yazıcı Karşılaştırması – İncelemesi

      27 Eylül 2023

      Priz Tipi Wattmetre Hakkında Merak Edilen Her Şey

      7 Ağustos 2023

      BL-Touch Nedir? Nasıl Çalışır? (3D Yazıcı Otomatik Seviyeleme)

      5 Ağustos 2023
    • Mağaza
    Robo90 – BlogRobo90 – Blog
    Home»Projeler»Arduino Projeleri

    Arduino ile EGGBOT Yapımı

    Baki AteşBaki Ateş03524 Mins Read
    Paylaş
    Twitter LinkedIn Facebook Reddit Email Telegram WhatsApp

    Herkese merhaba… Bu yazıda sizlerle beraber eggbot yapımını göreceğiz. Eggbot yapımında çok zorluk yaşadığım için sizlere kolaylıklar sağlamak için böyle bir yazı yazmaya karar verdim. Projemizin yapımında göreceğimiz, öğreneceğimiz bir yeni uygulamamızda Inkscape’dir. yumurtanın üzerinde harika bir görsel şölen oluşturacağınız, arkadaşlarınıza ve ailenize verebileceğiniz harika bir hediye olabilir. Haydi projemize başlayalım.

    İçindekiler gizle
    1. Kullanılan Malzemeler
    2. Arduino ile EggBot Projesi Nasıl Çalışır?
    3. Arduino Kodu
    4. Devre Şeması

    Kullanılan Malzemeler

    1. 2 Adet Step Motor Ve ULN2003 Step Motor Sürücü Seti
    2. Arduino UNO
    3. SG90 Mini Servo Motor
    4. Dişi-Erkek Jumper Kablo
    5. Erkek-Erkek Jumper Kablo
    6. Mini Breadboard
    7. Minyatür Rulman

    Arduino ile EggBot Projesi Nasıl Çalışır?

    Projemizin temel amacı pinpon topuna ya da yumurta üzerine çizim yapmaktır. 2 Step motordan bir tanesi yumurtayı kendi etrafında döndürürken 2. step motorumuz servo motorun ve kalemin monteli olduğu kolu sağa ve sola olmak üzere iki yönlü hareket ettirmektedir. 2. step motorumuzun hareket ettirdiği kola montajlı olan servo motorumuz ise kalemin takıldığı kolu yukarı aşağı hareket ettirerek çizeceğimiz görselde çizgiler arası atlamaya yarar. Şimdi ise Inkscape uygulamamızdaki aşamalara geçelim. Uygulamamıza gerekli kütüphaneleri ekledikten sonra uygulamamıza giriş yapıyoruz. Sol üst kısımdan Dosya> template > eggbot adımlarını izliyoruz ve çıkan yeni sekmede istediğimiz görseli çiziyoruz. Üst satırda Etkinlikler > eggbot > eggbot control adımlarını izleyerek çıkan ekranda plot sekmesinde uygula diyerek çiziminizi yapabiliyorsunuz. Aşağıdaki görselde anlattığımız şekilde step ve servo motorlarını görebilirsiniz.

    Arduino Kodu

    
    #include "AccelStepper.h" // nice lib from http://www.airspayce.com/mikem/arduino/AccelStepper/
    #include "VarSpeedServo.h" // variable speed servo lib https://github.com/netlabtoolkit/VarSpeedServo
    #include "SerialCommand.h" //nice lib from Stefan Rado, https://github.com/kroimon/Arduino-SerialCommand
    #include <avr/eeprom.h>
    #include "button.h"
    
    
    #define initSting "EBBv13_and_above Protocol emulated by Eggduino-Firmware V1.x"
    
    #define BOARD_ULN2003
    //#define BOARD_ZAGGO
    //#define BOARD_CNCSHIELD
    
    #ifdef BOARD_ULN2003
    	// Mini Spherebot using 28BYJ-48 Steppers with ULN2003 Drivers
    	// http://www.thingiverse.com/thing:1461709
    	#define rotMicrostep 16
    	#define penMicrostep 16
    	#define servoPin 13
    	#define engraverPin 12
      #define en1_1 4
    #define en2_1 5
    #define en3_1 6
    #define en4_1 7
    
    #define en1_2 8
    #define en2_2 9
    #define en3_2 10
    #define en4_2 11
    	// These values work for my 28BYJ-48's, Your's might 
    	// be different and may need adjustment.
    	
    	#define rotStepsPerRev 4096
    	#define penStepsUseable 1100
    	
    	//Buttons (uncomment to enable)
    	//#define prgButton 2 // PRG button
    	//#define penToggleButton 12 // pen up/down button
    	//#define motorsButton 4 // motors enable button
    #endif
    
    
    #define penUpPosEEAddress ((uint16_t *)0)
    #define penDownPosEEAddress ((uint16_t *)2)
    #define penUpRateEEAddress ((uint16_t *)4)
    #define penDownRateEEAddress ((uint16_t *)6)
    
    void setprgButtonState();
    void doTogglePen();
    void toggleMotors();
    void makeComInterface();
    void initHardware();
    void moveOneStep();
    
    //make Objects
    #ifdef BOARD_ULN2003
    AccelStepper rotMotor(AccelStepper::HALF4WIRE, en1_1,en3_1,en2_1,en4_1);
    AccelStepper penMotor(AccelStepper::HALF4WIRE, en1_2,en3_2,en2_2,en4_2);
    //AccelStepper penMotor(AccelStepper::HALF4WIRE, 2,4,3,5, true);
    //AccelStepper rotMotor(AccelStepper::HALF4WIRE, 8,10,9,11, true);
    #else
    AccelStepper rotMotor(1, step1, dir1);
    AccelStepper penMotor(1, step2, dir2);
    #endif
    
    VarSpeedServo penServo;
    SerialCommand SCmd;
    //create Buttons
    #ifdef prgButton
    	Button prgButtonToggle(prgButton, setprgButtonState);
    #endif
    #ifdef penToggleButton
    	Button penToggle(penToggleButton, doTogglePen);
    #endif
    #ifdef motorsButton
    	Button motorsToggle(motorsButton, toggleMotors);
    #endif
    // Variables... be careful, by messing around here, everything has a reason and crossrelations...
    int penMin=0;
    int penMax=0;
    int penUpPos=5;  //can be overwritten from EBB-Command SC
    int penDownPos=20; //can be overwritten from EBB-Command SC
    int servoRateUp=0;
    int servoRateDown=0;
    long rotStepError=0;
    long penStepError=0;
    int penState=penUpPos;
    uint32_t nodeCount=0;
    unsigned int layer=0;
    boolean prgButtonState=0;
    uint8_t rotStepCorrection = 16/rotMicrostep ; //devide EBB-Coordinates by this factor to get EGGduino-Steps
    uint8_t penStepCorrection = 16/penMicrostep ; //devide EBB-Coordinates by this factor to get EGGduino-Steps
    float rotSpeed=0;
    float penSpeed=0; // these are local variables for Function SteppermotorMove-Command, but for performance-reasons it will be initialized here
    boolean motorsEnabled = 0;
    //float rotScale = (float)rotStepsPerRev / 3200.0;
    //float penScale = (float)penStepsUseable / 800.0;
    
    void setup() {   
    	Serial.begin(9600);
    	makeComInterface();
    	initHardware();
    }
    
    void loop() {
    	moveOneStep();
    
    	SCmd.readSerial();
    
    #ifdef penToggleButton
    	penToggle.check();
    #endif
    
    #ifdef motorsButton
    	motorsToggle.check();
    #endif
    
    #ifdef prgButton
    	prgButtonToggle.check();
    #endif
    }
    

    Kodumuzu yazdıktan sonra kütüphanelerimizin çalıştığını kontrol edelim. Benim projeyi yaparken karşılaştığım sıkıntılardan biriside kütüphanelerin güncelleme almasından dolayı çalışmamasıydı. Eğer kütüphanelerde bir sıkıntı yaşarsanız güncel sürümlerini yükleyerek tekrar denemenizi tavsiye ederim.

    Kütüphanelerinde çalıştığına eminsek eğer ki şimdi sırada devremizi kurmada. Kullanacağımız malzemeleri ilk önce çalışıyor mu diye kontrol ediyoruz. Malzemelerimiz de çalıştığına göre şimdi devremizi kurmaya hazırız.

    Devre Şeması

    Evet devremizi kurduğumuza göre şimdi sırada 3D çizimlerimizi baskıya vermekte ben kullanmış olduğum baskıları aşağıya link şeklinde bırakıyorum dilerseniz oradan dilerseniz de kendiniz bir çizim yaparak stand yapabilirsiniz.

    Eggbot 3D Thingiverse

    3D Printer’ımızdan parçaları da aldıysak artık dilediğimizi resmedebiliriz.

    eggbot yumurta
    Share. Twitter Facebook LinkedIn Reddit Email Telegram WhatsApp
    Previous ArticleRaspberry Pi Pico ile LED Yakma – Bölüm 2
    Next Article Fusion 360 Nasıl Kullanılır? – Fusion 360 Eğitim Serisi – Bölüm 2
    Baki Ateş

      Benzer Yazılar

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      5 Mins Read0282 ViewsBy Ali Berk Ercan

      Arduino ile FM Radyo Uygulaması

      4 Mins Read01.050 ViewsBy Şirzat Açıkgöz

      Transistör Nedir? Ne İşe Yarar? Nasıl Çalışır?

      4 Mins Read0817 ViewsBy Ali Berk Ercan

      Peltier İle Evinizi Kışın Isıtabilir/Yazın Serinletebilirsiniz!

      4 Mins Read0959 ViewsBy Eray Yılmaz

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      2 Mins Read0510 ViewsBy Ahmet Miraç Çıtak

      Servo Motor ve LDR ile Güneş Takip Sistemi

      4 Mins Read0980 ViewsBy Sevginur Yeşilyaprak
      Add A Comment
      Leave A Reply Cancel Reply

      Popüler Yazılar
      Featured

      🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

      3 Mins Read1By Mustafa Topal
      Arduino Eğitim Serisi

      CH340 Driver Kurulumu? Nasıl İndirilir?

      4 Mins Read0By Ali Berk Ercan
      Arduino Eğitim Serisi

      Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

      5 Mins Read1By Eray Yılmaz
      Gündem

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023
      • Facebook381
      • Twitter165
      • Instagram3.8K
      • YouTube19.2K
      İçindekiler gizle
      1. Kullanılan Malzemeler
      2. Arduino ile EggBot Projesi Nasıl Çalışır?
      3. Arduino Kodu
      4. Devre Şeması
      Hakkımızda
      Hakkımızda

      Robo90, 2021 yılında Ankara'da kurulmuş bir firmadır. Makerlara, mühendislere, elektronik ve teknoloji tutkunlarına kaliteli bir alışveriş deneyimi sunmayı amaçlamaktadır. Arduino, 3D yazıcı modelleri, 3D yazıcı parçaları, Raspberry Pi, sensörler, devre elemanları, elektronik kartlar, komponentler ve robotik kodlama eğitim ürünleri gibi geniş bir yelpazede kaliteli binlerce çeşit ürünü uygun fiyatlarla bulabileceğiniz güvenilir bir platform oluşturmayı ve bunu korumayı hedeflemektedir.

      E-posta: info@robo90.com
      WhatsApp: 0312 429 01 90

      Yeni Yazılar

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023
      Çok Okunanlar

      🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

      26 Temmuz 2023

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

      26 Temmuz 2023

      📡 Yeni Başlayanlar için ESP-NOW

      3 Ağustos 2023
      YouTube Instagram LinkedIn Discord Facebook X (Twitter) WhatsApp
      • Anasayfa
      • 3D Baskı Teklifi Alın
      • Yazılar
      • Mağaza
      • Yazar Ekibimiz
      • İletişim
      © 2025 Robo90. Tüm hakları saklıdır. Robo90 Blog.

      Type above and press Enter to search. Press Esc to cancel.