29 Jun 2021

Belajar Dasar Pemograman Pi Pico Menggunakan Pi Pico Starter Shield

Hi agan-agan sekalian, sekarang mari kita cobain produk mikrokontroler pendatang baru ditahun 2021 dari Raspberry Pi berupa mikrokontroler RP2040 yang cukup powerful, chip RP2040 dirancang oleh Raspberry Pi dilengkapi beberapa fitur yaitu menggunakan prosesor Arm Cortex-M0+ dual-core dengan RAM internal 264KB dan dukungan Flash off-chip hingga 16MB. Berbagai pilihan I/O fleksibel termasuk I2C, SPI, Programmable I/O (PIO). Selain chip RP2040 Raspberry Pi mengeluarkan produk yang sudah menjadi sitem minimum mikrokontroler yang dinamai Pi pico Board, cocok untuk agan-agan ingin mulai mencoba atau membuat project mikrokontrolernya menggunakan chip RP2040.

Biar lebih mudah lagi dalam bereksperimen dengan Pi Pico kali ini Bluino mau nunjukin cara membuat shield unutk Pi Pico board ini, Ikutin tutorial ini nanti agan bakal ditunjukin alat-alat dan komponen apa saja yang diperlukan serta bagaimana cara membuatnya.

Jika agan ingin membuat PCB dan sedang mencari jasa cetak PCB, bisa langsung order saja ke PCBWAY.COM, harganya lebih murah $5 bisa mendapatkan papan PCB 10 keping dengan kualitas PCB yang sangat bagus.

Rangkaian:

Daftar Komponen:

  • 1 x PCB ESP32 IoT Starter Kit (PCBWay)
  • 1 x PCB Pi Pico Starter Kit (PCBWay)
  • 1 x Raspberry Pi Pico board
  • 1 x I2C Character LCD 16x2
  • 1 x Motion sensor PIR AM312
  • 1 x LDR (Photoresistor)
  • 3 x LED 5mm (Red, Green, Yellow)
  • 1 x RGB LED 8mm WS2812
  • 1 x Active BUzzer
  • 2 x Tact Switch 6x6mm
  • 1 x Potentiometer 10K Ohm
  • 3 x Resistor 330 Ohm
  • 1 x Resistor 10K Ohm
  • 4 x M3 10mm Set Spacer Screw
  • 2 x Female Header 20 pin
  • 1 x Male Header 4x20pin, pin, 4x3pin & 5pin
  • 1 x Double Male Header 2 pin
  • 1 x Slide Switch
  • 2 x Jumper cap

  • Order PCB (PCBWAY)

    Untuk membuat proyek ini kamu perlu memesan prototipe PCB di PCBWAY. Cara pemesanannya sangat mudah, kamu akan mendapatkan 10 keping PCB seharga $5 dengan kualitas PCB yang sangat bagus.

    Langkah-langkah order:

    1. SignUp/Log in di pcbway.com

    2. Buka tautan proyek PCB ini.

    3. Klik Tambahkan ke troli.

    4. Tunggu sebentar untuk review PCB, lalu Klik Check Out.

    Memasang Komponen

    Pasang semua komponen pada PCB mengikuti gambar/simbol komponen yang ada pada bagian atas PCB, untuk lebih jelasnya dapat mengikuti step by step pada video youtube.

    Menyolder Komponen

    Solder semua kaki komponen pada bagian bawah PCB, untuk lebih jelasnya dapat mengikuti step by step pada video youtube.

    Kemudian potong kaki komponen yang panjang menggunakan tang pemotong, hati-hati ketika memotong pastikan memakai kacamata safety.

    Pasang dan Solder Modul LCD 1602 I2C

    Tekuk 4 kaki pada modul I2C sehingga menjadi lurus.

    Kemudian pasang spacer 10mm pada ke empat lubang PCB.

    Pasang LCD yang sudah ada spacernya ke PCB shield, pastikan semua pin modul I2C sudah masuk pada lubang PCB shield.

    Lalu solder kaki modul I2C pada bagian belakang PCB.

    Setelah itu kencangkan keempat spacer tadi dengan mur.

    Menyolder Pin Header Pi Pico

    Pasang male header 20 pin pada ke dua sisi papan Pi Pico kemudian solder.

    Pasang Pi Pico Board

    Pasangkan Pi Pico board tersebut pada socket female yang sudah tersedia 2 x 20pin.

    Pemograman Menggunakan Thonny IDE

    Sebelum agan dapat mulai memprogram Pico dengan bahasa pemograman MicroPython, harus menginstal dulu software Thonny IDE, merupakan sebuah IDE populer digunakan untuk pemograman berbasis Python dan MicroPython. Terdapat Raspberry Pi OS, Linux, Windows, atau macOS, untuk medapatkatnya bisa download di thonny.org secara gratis.

    Mulai Latihan dengan Pi Pico

    Selanjutnya, agan dapat mencoba semua tutorial yang ada pada buku panduan resmi dari website Raspberry mulai dari pengenalan hingga membuat sebuah project, download disini.

    16 Apr 2021

    Membuat 110+ Project IoT menggunakan Shield ESP32 IoT Starter Kit

    Halo agan agan sekalian, biar diem dirumahnya tidak terlalu membosankan, mari kita buat shield ESP32 plus beberapa komponen sensornya yang bisa bikin agan betah dirumah ngulik project IoT, karena terdapat lebih dari 110+ tutrial yang bisa agan ikutin, mulai dari tahap awal pengenalan hingga membuat project weather station.

    Ikutin tutorial ini nanti agan bakal ditunjukin alat-alat dan komponen apa saja yang diperlukan serta bagaimana cara membuatnya.

    Jika agan ingin membuat PCB dan sedang mencari jasa cetak PCB, bisa langsung order saja ke PCBWAY.COM, harganya lebih murah $5 bisa mendapatkan papan PCB 10 keping dengan kualitas PCB yang sangat bagus.

    Daftar Komponen:

  • 1 x PCB ESP32 IoT Starter Kit (PCBWay)
  • 1 x ESP32 DEVKIT V1 board 30 pin
  • 1 x Micro SD adapter module
  • 1 x OLED I2C 128x64
  • 1 x Humidity and Temperature sensor DHT11/DHT22
  • 1 x Temperature sensor DS18B12
  • 1 x Motion sensor PIR AM312
  • 1 x Environmental sensor BME280/BMP280
  • 1 x 3 axis Acc. and Gyro sensor MPU6050
  • 1 x LDR (Photoresistor)
  • 4 x LED 5mm
  • 1 x RGB LED 5mm common cathode
  • 1 x LED 3mm
  • 1 x Active BUzzer
  • 2 x Tact Switch 6x6mm
  • 1 x Potentiometer 10K Ohm
  • 1 x Relay 5V DC
  • 1 x NPN Transistor BC547
  • 1 x Diode 1N4148
  • 8 x Resistor 330 Ohm
  • 4 x Resistor 10K Ohm
  • 1 x Resistor 1K Ohm
  • 2 x Resistor 4,7K Ohm
  • 1 x Capacitor 100uF/16V
  • 1 x Terminal Screw 2 pin 5mm
  • 2 x Female Header 15 pin
  • 2 x Male Header 15 pin
  • 1 x Male Header 7pin, 5pin, 4pin, 3pin & 2pin
  • 1 x Double Male Header 4 pin & 2 pin
  • 10 x Jumper cap

  • Order PCB (PCBWAY)

    Untuk membuat proyek ini kamu perlu memesan prototipe PCB di PCBWAY. Cara pemesanannya sangat mudah, kamu akan mendapatkan 10 keping PCB seharga $5 dengan kualitas PCB yang sangat bagus.

    Langkah-langkah order:

    1. SignUp/Log in di pcbway.com

    2. Buka tautan proyek PCB ini.

    3. Klik Tambahkan ke troli.

    4. Tunggu sebentar untuk review PCB, lalu Klik Check Out.

    Memasang Komponen

    Pasang semua komponen pada PCB mengikuti gambar/simbol komponen yang ada pada bagian atas PCB, untuk lebih jelasnya dapat mengikuti step by step pada video youtube.

    Menyolder Komponen

    Solder semua kaki komponen pada bagian bawah PCB, untuk lebih jelasnya dapat mengikuti step by step pada video youtube.

    Kemudian potong kaki komponen yang panjang menggunakan tang pemotong, hati-hati ketika memotong pastikan memakai kacamata safety.

    Memasang Modul ESP32

    Tipe ESP32 board yang digunakan pada shield ini adalah ESP32 DEVKIT V1, pasangkan ESP32 board tersebut pada socket female yang sudah tersedia 2 x 15pin.

    ESP32 IoT Starter Kit Sudah Ready

    Sekarang shield ESP32 IoT Starter Kit agan sudah jadi, waktunya untuk mulai praktek pertamanya.

    Agan-agan bisa ikutin saja semua tutorialnya ada di situs randomnerdtutorial.com.

    Test Hardware

    Pada website randomnerdtutorial.com project-esp32 dibawah judul topik Display pilih tutorial OLED Temperature.

    Pada tutorial ini komponen yang akan digunakan adalah ESP32, DHT11 dan OLED. Agan memerlukan satu kabel jumper female to female untuk menghubungkan pin GPIO14 ke pin DHT11

    Kemudian program ESP32 melalui komputer menggunakan software Arduino IDE menggunakan kode program dibawah ini:

    Catatan: Software Arduino IDE agan harus sudah disetting untuk dapat digunakan untuk memprogram ESP32 sebelumnya bisa ikutin tutorial sebelumnya.

    
    /*********
      Rui Santos
      Complete project details at https://randomnerdtutorials.com  
    *********/
    
    #include <Wire.h>
    #include <Adafruit_GFX.h>
    #include <Adafruit_SSD1306.h>
    #include <Adafruit_Sensor.h>
    #include <DHT.h>
    
    #define SCREEN_WIDTH 128 // OLED display width, in pixels
    #define SCREEN_HEIGHT 64 // OLED display height, in pixels
    
    // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
    Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
    
    #define DHTPIN 14     // Digital pin connected to the DHT sensor
    
    // Uncomment the type of sensor in use:
    #define DHTTYPE    DHT11     // DHT 11
    //#define DHTTYPE    DHT22     // DHT 22 (AM2302)
    //#define DHTTYPE    DHT21     // DHT 21 (AM2301)
    
    DHT dht(DHTPIN, DHTTYPE);
    
    void setup() {
      Serial.begin(115200);
    
      dht.begin();
    
      if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
        Serial.println(F("SSD1306 allocation failed"));
        for(;;);
      }
      delay(2000);
      display.clearDisplay();
      display.setTextColor(WHITE);
    }
    
    void loop() {
      delay(5000);
    
      //read temperature and humidity
      float t = dht.readTemperature();
      float h = dht.readHumidity();
      if (isnan(h) || isnan(t)) {
        Serial.println("Failed to read from DHT sensor!");
      }
      // clear display
      display.clearDisplay();
      
      // display temperature
      display.setTextSize(1);
      display.setCursor(0,0);
      display.print("Temperature: ");
      display.setTextSize(2);
      display.setCursor(0,10);
      display.print(t);
      display.print(" ");
      display.setTextSize(1);
      display.cp437(true);
      display.write(167);
      display.setTextSize(2);
      display.print("C");
      
      // display humidity
      display.setTextSize(1);
      display.setCursor(0, 35);
      display.print("Humidity: ");
      display.setTextSize(2);
      display.setCursor(0, 45);
      display.print(h);
      display.print(" %"); 
      
      display.display(); 
    }
    

    Mencoba Semua Project ESP32

    Selanjutnya, agan dapat mencoba semua tutorial di randomnerdtutorial ESP32 mulai dari tutorial pengenalan hingga project IoT yang menarik.

    Agan memerlukan beberapa tambahan komponen untuk menyelesaikan semua latihan dalam tutorial, yaitu kabel jumper dupont female to female 10cm, motor servo SG90 dan kabel micro USB.

    1 Apr 2021

    Kit Elektronik Latihan Menyolder - Robadge#2 Flip-Flop

    Bagi agan-agan yang baru mengenal elektronik dan ingin belajar, terutama latihan menyolder komponen dasar ke papan PCB. Bisa coba Soldering Kit Robadge#2, selain bisa sebagai sarana latihan menyolder, Kit ini juga bentuknya lucu dan berfungsi sebagai rangkaian Flip-Flop (lampu LED kedap-kedip) yang bisa agan-agan pasang jadi bross menyala dibaju.


    Untuk mendapatkan Soldering Kit Robadge#2 bisa order di tokopedia.com/bluino.

    Atau jika agan ingin order PCB saja dengan jumlah lebih banyak, bisa langsung order saja PCBnya di PCBWAY.COM, harganya lebih murah $5 bisa mendapatkan papan PCB 10 keping dengan kualitas PCB yang sangat bagus. Bisa order melalui link PCB Robadge#2 disini.

    Gambar Rangkaian

    Berikut gambar rangkaiannya seperti dibawah:

    Daftar Komponen:

    • 1x PCB Robadge#2
    • 2x Transistor NPN BC527
    • 2x LED 5mm
    • 2x C 100uF/16V
    • 2x R 100 ohm 1/4W
    • 2x R 10K ohm 1/4W
    • 1x Saklar SPDT SS12D00G3
    • 1x Baterai Coin CR2032
    • 1x Dudukan Baterai Coin CR2032
    • 1x Pin Peniti besi

    LANGKAH-LANGKAH PERAKITAN

    Pasang Komponen

    Lubang kaki komponen resistor didisain untuk ukuran 1/6W. Namun masih bisa menggunakan ukuran yang lebih besar 1/4W, caranya dengan menekuk salah satu sisi kaki resistor seperti terlihan digambar, kemudian memasukannya ke lubang kaki komponen di PCB.
    Untuk pemasangan komponen lainnya mudah saja cukup dimasukan ke lubang kaki komponen di PCB mengikuti lambang/simbol pada papan PCB.

    Perhatikan jangan sampai terbailik pemasangannya, untuk kaki komponen yang lebih panjang berarti Positif.

    Menyolder Komponen

    Setelah semua komponen terpasang pada PCB, balikan PCB tersebut kemudian solder satu persatu dari setiap kaki komponen. Gunakan tang pemotong untuk memotong sisa kaki komponen yang panjang.

    Menyolder Dudukan Baterai

    Pasangkan dudukan baterai pada bagian belakang PCB kemudian solder kedua kakinya pada bagian depan PCB.

    Menyolder Pin Peniti

    Gunakan tang untuk membantu memegang Pin peniti ketika disolder, supaya tidak melukai tangan karena panas. Ketika menyolder perlu menempelkan mata solder cukup lama supaya timah bisa menempel dengan PCB dan Pin peniti.

    Memasang Baterai

    Baterai yang digunakan adalah tipe Cr2032 3V yang biasa digunakan untuk jam. Ketika memasang baterai jangan sampai terbalik kutub positif (tandanya terdapat tulisan) berada diatas atau menghadap keluar.

    Menuliskan Nama

    Pada bagian bawah dari PCB terdapat area putih, agan bisa menuliskan nama agan sendiri atau tulisan yang agan inginkan menggunakan spidol permanen.

    Menyalakan

    Untuk meyalakannya pada bagian depan terdapat saklar, geser ke kanan posisi ON dan agan akan melihat lampu LED pada bagian mata robot kedip bergantian.

    3 Mar 2021

    Membuat Arduino Uno Bluetooth Sendiri Bisa Upload Sketch Lewat Bluetooth | DIY Bluino One

    Halo agan semuanya, sekarang ane mau nunjukin kepada agan bagaimana membuat papan arduino uno sendiri yang dapat mengunggah kode/sketch melalui bluetooth HC-05, sistem minimum berbasis arduino ini bisa disebut "DIY Bluino One".

    Jadi dalam tutorial ini agan bisa melihat gambar rangkaian DIY Bluino One, menyetak PCB di PCBWay, menyolder komponen dan menyeting modul bluetooth HC-05. Disisi agan akan menggunakan 2 komponen SMD (AMS117 3V3 / 5V), karena tidak semua dapat menyolder banyak komponen SMD dengan mudah. Selain itu, komponen bukan jenis SMD biasanya harganya lebih murah.

    Saya juga telah buat video detail langkah demi langkah seluruh prosesnya di youtube, jadi jika agan tidak ingin membaca seluruh tutorial ini, tonton video nya saja.

    Ikutin tutorial ini nanti agan bakal ditunjukin alat-alat dan komponen apa saja yang diperlukan serta bagaimana cara membuatnya.

    Artikel ini dengan bangga disponsori oleh PCBWAY. Jika agan ingin membuat PCB dan sedang mencari jasa cetak PCB, bisa langsung order saja ke PCBWAY.COM, harganya lebih murah $5 bisa mendapatkan papan PCB 10 keping dengan kualitas PCB yang sangat bagus.

    Daftar Komponen:

    Daftar Komponen:

  • 1 x PCB DIY Bluino One (PCBWAY)
  • 1 x Bluetooth HC-05 module
  • 1 x USB to TTL CP2102 Module
  • 1 x IC Atmega328P DIP
  • 1 x IC Socket 28 Pin
  • 1 x Voltage Regulator AMS1117 3V3
  • 1 x Voltage Regulator AMS1117 5V
  • 1 x Crystal 16MHz
  • 1 x Diode 1N4001
  • 1 x LED Red 3mm
  • 1 x LED Yellow 3mm
  • 2 x Resistor 1K Ohm
  • 1 x Resistor 10K Ohm
  • 1 x Resistor 20K Ohm
  • 2 x Capacitor 100uF/16V
  • 4 x Capacitor 0.1uF (104)
  • 2 x Capacitor 22pF (22)
  • 1 x DC Barrel Socket 5.5mm
  • 1 x Tact Switch 6x6mm
  • 1 x SPDT Slide Switch
  • 1 x 10 Pin Male Header
  • 2 x 8 Pin Male Header
  • 2 x 6 Pin Male Header
  • 2 x 3 Pin Male Header

  • Order PCB (PCBWAY)

    Untuk membuat proyek ini kamu perlu memesan prototipe PCB di PCBWAY. Cara pemesanannya sangat mudah, kamu akan mendapatkan 10 keping PCB seharga $5 dengan kualitas PCB yang sangat bagus.

    Langkah-langkah order:

    1. SignUp/Log in di pcbway.com

    2. Buka tautan proyek PCB ini.

    3. Klik Tambahkan ke troli.

    4. Tunggu sebentar untuk review PCB, lalu Klik Check Out.

    Menyolder Komponen SMD

    Proyek kali ini memiliki dua komponen SMD, jangan khawatir komponen ini tidak terlalu sulit untuk disolder karena ukurannya cukup besar, agan hanya membutuhkan pinset sebagai alat bantu untuk menahan komponen saat disolder. Langkah pertama beri lapisan timah pada tembaga PCB untuk tempat kaki komponen SMD.

    Kemudian ditahan menggunakan pinset lalu di panaskan kembali timah hingga menempel dengan kaki komponen SMD.

    Memasang Komponen

    Pasang semua komponen pada PCB mengikuti gambar/simbol komponen yang ada pada bagian atas PCB, untuk lebih jelasnya dapat mengikuti step by step pada video youtube.

    Menyolder Komponen

    Solder semua kaki komponen pada bagian bawah PCB, untuk lebih jelasnya dapat mengikuti step by step pada video youtube.

    Kemudian potong kaki komponen yang panjang menggunakan tang pemotong, hati-hati ketika memotong pastikan memakai kacamata safety.

    Menseting Parameter pada Bluetooth HC-05

    Pada dasarnya dalam langkah ini adalah cara mengubah parameter pada HC-05 melalui AT Command, langkah ini sama dengan tutorial sebelumnya di Instructables disini. Modul Bluetooth HC-05 yang bisa digunakan pada project ini adalah yang memiliki versi firmware 2.0 atau 3.0, karena HC-05 dengan versi firmware 4.0 tidak memiliki parameter POLAR untuk dirubah.

    Dengan mengikuti step dibawah ini agan akan menseting beberapa parameter HC-05:

    1. Hubungkan bluetooth HC-05 dengan USB ke modul TTL CP2102 mengikuti gambar rangkaian berikut
    2. Press and hold button on HC-05 while you powered the CP2102 (to enter AT+Command mode)
    3. Open Serial Monitor on Arduino IDE or other Serial Software
    4. Set baudrate to 38400 and set end of send string with "Both NL & CR" (New Line & Carriage Return)
    5. Kirim text di bawah untuk merubah parameter HC-05:
      • AT+NAME=XXXX
      • AT+UART=115200,0,0
      • AT+POLAR=1,0

    Menyolder bluetooth HC-05 ke PCB

    Setelah selesai merubah parameter pada modul bluetooth HC-05. Selanjutnya lepas kondom plastik pada modul bluetooth HC-05. Kemudian potong kaki male pin header pada sisi yang panjangnya (lihat gambar) atau ikuti langkah pada video

    Pasangkan modul bluetooth HC-05 pada bagian atas PCB, bisa juga bantu direkatkan menggunakan double tape.

    Terakhir solder pada bagian belakang PCB

    Memasang IC Atemega328 dan modul CP2102

    IC Atemega328 yang digunakan harus memiliki boot-loader Arduino Uno didalamnya, agan bisa mengisi boot-loader ini dengan menggunakan Arduino lain sebagai alatnya untuk caranya bisa googling saja, tapi jika agan gak mau ribet disarankan beli aja IC Atmega328 yang sudah terisi boot-loader Arduino uno didalamnya harganya murah tidak jauh beda dengan IC Atmega yang kosong, banyak dijual di tokopedia.

    Dalam proyek ini juga menggunakan modul USB to TTL CP2102, agan juga dapat menggunakan modul USB to TTL jenis lain seperti FTDI232, hanya saja tidak akan bisa dipasang langsung ke soket di PCB, agan perlu kabel jumper untuk menghubungkan antar pin yang sesuai.

    Selesai: Coba Upload Sketch Lewat Bluetooth

    Sudah sampai langkah ini berarti agan sudah selesai merakit hardware "DIY Bluino One" (Arduino Uno Bluetooth). Nah sekarang saatnya mencoba upload sketch pertama ke hardware, cara upload sketch nya bisa menggunakan software Arduino IDE di komputer cara upload bisa melalui bluetooth atau USB. Cara lain agan dapat upload sketch menggunakan smartphone Android bisa melalui Bluetooth atau USB OTG. Install aplikasi Bluino Loader di Google Playstore.