Jumat, 23 September 2022

Antarmuka NodeMCU dengan P10 Dot Matrix Display(DMD)

 



Pada kesempatan ini kita akan test modul Dot Matrix Display(DMD) P10. Modul ini biasanya digunakan untuk running text, jadwal sholat, iklan, dsb. Modul P10 tersusun dari Led sebanyak 16x32 dan dapat disusun dengan mengkoneksikan beberapa display.
NodeMCU DMD P10
NodeMCU DMD P10

Untuk testing programnya dapat dicoba code dibawah. Sebelumnya install terlebih dahulu library DMD2 dari freetronics
NodeMCU DMD P10

/ latihan dmd p10/
#include <ESP8266WiFi.h>
#include <SPI.h>
#include <DMD2.h>
#include <fonts/SystemFont5x7.h>
#include <fonts/Arial14.h>

const int WIDTH = 1;
const uint8_t *FONT = Arial14; //jenis font yang digunakan

const char *MESSAGE = "Latihan running text";

SPIDMD dmd(WIDTH,1);  //SPIDMD pengaturan koneksi dengan nodemcu
DMD_TextBox box(dmd,0,2);  

void setup() {
  Serial.begin(9600);
  dmd.setBrightness(255);
  dmd.selectFont(FONT);
  dmd.begin();
}

void loop() {
  const char *next = MESSAGE;
  while(*next) {
    Serial.print(*next);
    box.print(*next);
    delay(300);
    next++;
  }
  delay(600);
  dmd.fillScreen(true);
  delay(500);
  dmd.clearScreen();
  delay(500);
  box.clear();
}

Dalam library, disediakan beberapa font seperti Arial, Droid Sans, dan System font 5x7. Nah untuk kumpulan font yang lainnya dapat di unduh disini. Untuk brightness walaupun sudah di set pada 255 (maksimal) tetapi hasilnya masih cenderung sedang, hal ini dikarenakan tegangan output maksimal di pin nodemcu sebesar 3.3V dan sangat terlihat berbeda saat menggunakan arduino yang memiliki tegangan di pin I/O nya sebesar 5V. Untuk pengembangan lebih lanjut mengenai aplikasi DMD P10 ini

Selasa, 20 September 2022

Cara menggerakkan dua motor servo menggunakan Arduino

 


Cara menggerakkan dua motor servo menggunakan Arduino
Di artikel-artikel lain mungkin sudah banyak yang membahas mengenai cara menggerakkan motor servo menggunakan Arduino, tetapi tidak ada salahnya juga saya membahasnya kembali di blog saya ? :D
Dalam artikel ini saya akan membahas mengenai bagaimana cara menggerakkan 2 buah motor servo, hal ini saya bahas karena pengalaman saya yang pernah mencoba menggerakkan 2 servo sekaligus, tetapi pergerakan yang dihasilkan tidak beraturan, berbeda ketika saya menggerakkan 1 buah servo saja. Hal ini bisa saja disebabkan karena kita menggunakan daya untuk motor servo tersebut langsung dari board Arduino, sehingga pada saat motor servo menyala secara bersamaan, tegangan dari board Arduino menjadi tidak stabil.
Setelah saya coba menggunakan sumber tegangan external untuk servo (tidak menggunakan daya dari board Arduino langsung) dengan cara menggunakan battery sebagai tegangan untuk servo dan charger Handphone untuk tegangan Arduino, seperti Skema yang dapat dilihat pada Gambar berikut



pin D3 -> pin data (Servo 1)
pin D5 -> pin data (Servo 2)
pin VCC dan GND pada Servo 1 dan Servo 2 dihubungkan dengan battery
pin A0 -> pin wiper (potensiometer 1)
pin A1 -> pin Wiper (potensiometer 2)

Program yang saya buat adalah sebagai berikut

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. /*
     Controlling a servo position using a potentiometer (variable resistor)
    */
     
    #include <Servo.h>
     
    Servo myser1;  //memberikan nama myser1 untuk Servo
    Servo myser2;
     
    const int potpin1 = 0;  // Pin analog yang digunakan untuk potensio
    const int potpin2 = 1;

    int val1,val2;  // variable untuk menyimpan data potensio
     
    void setup() {
      myser1.attach(3);  // menggunakan pin 3 (PWM) sebagai pin untuk myser1
      myser2.attach(5);
     
    }
    void loop() {
      val1 = analogRead(potpin1);  // membaca data analog dari potensio
      val1 = map(val1, 0, 1023, 0, 180);  //membuat nilai dari potensio yang awalnya 0-1023 menjadi 0-180
      myser1.write(val1); //Servo berputar sebanyak nilai val/potensio
      delay(10);
     
      val2 = analogRead(potpin2);
      val2 = map(val2, 0, 1023, 0, 180);
      myser2.write(val2);
      delay(10);
    }


Pembahasan program
pada program diatas terdapat sebuah perintah   val1 = map(val1, 0, 1023, 0, 180);. Perintah ini digunakan untuk membuat skala dari 0 – 1023 menjadi 0 – 180, artinya meskipun potensio diputar secara penuh maka nilai yang dihasilkan adalah 180, kenapa kita harus merubahnya menjadi 180 ?. hal ini karena rata-rata motor Servo hanya dapap berputar sebanyak 180 derajat saja.
ceritanya saya ingin membuat sebuah prototype robot Scara yang dapat digerakkan dengan menggunakan potensio :D , tapi hasilnya masih berantakan hahahaha....

sumber : https://papermindvention.blogspot.com/

Sabtu, 17 September 2022

Cara menambahkan Board ESP32 di Arduino IDE

 Langsung saja deh langkah pertama yang harus dilakukan dengan membuka Arduino IDE nya, pastikan versi dari software Arduino IDE nya sudah 2.0.x 

Setelah Arduino IDE siap digunakan, buka pengaturan Preferences

Masukan link https://dl.espressif.com/dl/package_esp32_index.json pada field Additional Board Manager URLs , lalu klik Ok

Selanjutnya buka Tools > Board: > Boards Manager untuk mendownload Board ESP32

Setelah Boards Manager terbuka, ketikan esp32 pada field pencarian

Selanjutnya install board esp32 by Espressif Systems dan tunggu hingga selesai

 

Dan proses instalasi board tambahan untuk esp32 sudah berhasil, jika ingin menggunakan ESP32 dengan Arduino IDE jangan lupa untuk memilih board ESP32 Dev Module sebelum mengupload sketch.

 

Oke teman-teman sekian cermi tutorial singkat untuk menambahkan board ESP32 pada arduino IDE,  Terima kasih

Selasa, 26 Juli 2022

Bagaimana sih cara mengoperasikan sensor HCSR04 melalui NodeMcu?

 

download.pngNodeMcu dengan sensor ultrasonik atau HCSR04

Assalamualaikum warahmatullahi wabarakatuh..

Oke pada kali ini kita akan mempelajari tutorial mengukur jarak dengan sensor HCSR04 dan pastinya menggunakan NodeMcu sebagai microcontroller nya agar smartphone kita dapat mendeteksi jarak ketika datanya di kirimkan melalui aplikasi blynk.

A.Komponen komponen yang harus disediakan :

  1. Arduino IDEdownload (2).jpgBuat kalian yang gak tau apa itu Arduino IDE,arduino IDE(Integrated Development Environment) adalah software yang di gunakan untuk memprogram di arduino, dengan kata lain Arduino IDE sebagai media untuk memprogram board Arduino. Arduino IDE bisa di download secara gratis di website resmi Arduino IDE atau klik https://www.arduino.cc/

  2. Sensor HCSR04download (3).jpg

    Sering juga di sebut sensor ultrasonik yang biasanya di gunakan untuk alat pengukur jarak,sensor ultrasonik ini juga terdiri dari pemancar (trasmitter) dan sebuah penerima (receiver),transmitter tersebut berfungsi untuk memancarkan suatu gelombang suara ke arah depan dan ketika ada sebuah objek di depan transmitter maka sinyal tersebut akan memantul kembali ke receiver,sensor ini juga sering di gunakan pada robot pemadam api ataupun robot obstacle lainya.

  3. Aplikasi Blynkblynk.pngAplikasi Blynk adalah aplikasi untuk iOS dan OS Android yang berfungsi untuk mengontrol Arduino,NodeMCU,Raspberry Pi dan sejenisnya melalui Internet. Aplikasi ini dapat digunakan untuk mengendalikan perangkat hardware,menampilkan data sensor, menyimpan data,visualisasi, dan lain-lain kalian juga dapat mengunduhnya di playstore maupun appstore secara gratis.

  4. NodeMcudownload (4).jpgNodeMCU V3 ESP8266 ini sejatinya juga sebuah mikrokontroler, seperti Arduino, yang ditambahi dengan modul WiFi ESP8266. Selain terdapat memori untuk menyimpan program, juga tersedia port digital Input – Output, sebuah port analog input serta port dengan fungsi khusus seperti serial UART, SPI, I2C dll,dan selain harga nya yang relatif murah nodemcu juga sudah lengkap dan praktis tinggal di colokan ke port USB komputer/laptop

  5. Kabel jumper (female to female)download (5).jpgJenis kabel jumper ini adalah kabel female to female. Kabel ini sangat cocok untuk menghubungkan antar komponen yang memiliki header male. contohnya seperti sensor ultrasonik HC-SR04, sensor suhu DHT, dan masih banyak lagi.

  6. kabel USBdownload (6).jpgKabel USB kita pasti sangat familiar dengan benda satu ini,Kabel USB adalah kabel yang digunakan untuk menghubungkan pencetak dan komputer melalui USB. Hubungkan ujung persegi panjang (Type-A) ke komputer, dan ujung bujur sangkar (Type-B) atau oval (Type-C) ke pencetak.

B. Struktur rangkaianyaunnamed.jpgKeterangan rangkaiannya :download (1).pngsetelah itu kita siapkan dulu ArdinoIDE kita,dan yang belum mempunyainya bisa langsung saja di instal terlebih dahulu,jangan lupa sesuaikan aplikasi dengan versi OS mu.Kalau sudah terinstal kalian buka saja aplikasi nya dan tampilannya akan seperti iniarduino.pnglangkah selanjutnya yaitu tambahkan board NodeMcu ke Arduino dengan cara berikut ini buka file > preferencearduino.jpegmaka akan tampil jendela baru seperti ini lalu tambahkan URL berikut http://arduino.esp8266.com/stable/package_esp8266com_index.jsonarduino juga.jpegtambahkan di bagian Additional boards manager URLs,seperti gambar yang di atas! lalu pergi ke Tools>Boards>Boards manager. Download esp8266 by esp8266 communityarduino oge.jpegsetelah itu lalu tambahkan library blynk ke arduino,caranya pergi ke Tools>manage libraries:blynkarduino yah.jpegkemudian kita search blynk dan install.arblynlk.jpegSelanjutnya yaitu kita coding langsung projek nya sekarang seperti ini #define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> #define TRIGGERPIN D1 #define ECHOPIN D2 char auth[] = "Your auth token"; char ssid[] = "your wifi SSID"; char pass[] = "your password"; WidgetLCD lcd(V1); void setup() { Serial.begin(9600); pinMode(TRIGGERPIN, OUTPUT); pinMode(ECHOPIN, INPUT); Blynk.begin(auth, ssid, pass); lcd.clear(); lcd.print(0, 0, "Distance in cm"); } void loop() { lcd.clear(); lcd.print(0, 0, "Distance in cm"); long duration, distance; digitalWrite(TRIGGERPIN, LOW); delayMicroseconds(3); digitalWrite(TRIGGERPIN, HIGH); delayMicroseconds(12); digitalWrite(TRIGGERPIN, LOW); duration = pulseIn(ECHOPIN, HIGH); distance = (duration/2) / 29.1; Serial.print(distance); Serial.println("Cm"); lcd.print(7, 1, distance); Blynk.run(); delay(3500); }

Oke setelah itu,kita harus memiliki aplikasi blynk terlebih dahulu,jika sudah terinstall pertama tama kita klick New Project setelah itu beri nama projek itu sesuka hati ,lalu pilih device hardware kita ke NodeMcu dan pilih WIFi kemudian langsung saja create,daftarkan emailmu kemudian blynk akan mengirim kita token yang akan di masukan ke setiap projek arduino yang kita buat.auth.jpegoke jika sudah masuk token nya kita taruh saja di sini char auth[] = "Your auth token";

Naaah,setelah kodingannya sudah jadi kita pastikan dulu semuanya sudah benar dan rapih lalu pergi ke blynk terlebih dahulu pilih ikon LCD di widget box..0_Etx-2GgQgc0lu_RY.pngLalu SetUp seperti ini..0_fX5tIKAUmqbFHQ15.pngNaahh,setelah itu kita jalankan saja programnya/langsung upload projek nya,dan harus pastikan juga semuanya sudah benar dan tepat, Maka hasil akhirnya akan tampil di aplikasi blynk kalian seperti ini..0_uG5tfux4mzCJBpvO.png

Oke sekarang kita sudah tau cara mengukur jarak menggunakan sensor HCSR04 dan NodeMcu,cukup simple kan? semoga bermanfaat,terimakasih sudah mengikuti tutorialnya :) jangan lupa like dan share ya..

Wassalamualaikum warahmatullahi wabarokatuh..


sumber : https://kotakode.com/

Kamis, 23 Juni 2022

Link modul kurikulum merdeka

 Kementerian Pendidikan, Kebudayaan, Riset, dan Teknologi (Kemendikbudristek) meluncurkan Kurikulum Merdeka. Mendikbudristek Nadiem Makarim mengatakan sejak tahun ajaran 2021/2022, Kurikulum Merdeka yang sebelumnya dikenal sebagai Kurikulum Prototipe telah diimplementasikan di hampir 2.500 sekolah yang mengikuti Program Sekolah Penggerak (PGP) dan 901 SMK Pusat Keunggulan (SMK PK) sebagai bagian dari pembelajaran paradigma baru.

Mulai tahun 2022, Kurikulum Merdeka dapat diterapkan satuan pendidikan meskipun bukan Sekolah Penggerak, mulai dari TK-B, SD dan SDLB kelas I dan IV, SMP dan SMPLB kelas VII, SMA dan SMALB dan SMK kelas X.

“Tolong diingat bahwa kurikulum ini adalah opsi atau pilihan bagi sekolah, sesuai dengan kesiapannya masing-masing. Tidak ada transformasi proses pembelajaran kalau kepala sekolah dan guru-gurunya merasa terpaksa. Satuan pendidikan dapat memilih untuk mengimplementasikan kurikulum berdasarkan kesiapan masing-masing,” kata Nadiem seperti dikutip dari laman kemdikbud.go.id beberapa waktu lalu.

linknya silakan unduh disini https://drive.google.com/drive/folders/1u4fmlOOH-mJsQAkQsIm3sb1fdMs60aA1?usp=sharing

Senin, 13 Juni 2022

Kenali 3 Opsi Ini Sebelum Mendaftar Implementasi Kurikulum Merdeka Jalur Mandiri

 


Beberapa waktu lalu Kementerian Pendidikan, Kebudayaan, Riset, dan Teknologi (Kemendikbudristek) meluncurkan episode Merdeka Belajar yang ke-15, yakni Kurikulum Merdeka dan Platform Merdeka Mengajar. Saat ini satuan pendidikan sudah bisa melakukan pendaftaran untuk mencoba mengimplementasikan Kurikulum Merdeka.

Guna mendukung implementasi Kurikulum Merdeka, Kemendikbudristek memberikan dukungan pembelajaran implementasi Kurikulum Merdeka secara mandiri dan dukungan pendataan implementasi Kurikulum Merdeka jalur mandiri. Dari pendataan tersebut akan didapatkan calon satuan Pendidikan yang berminat dan mereka akan memperoleh pendampingan pembelajaran untuk implementasi Kurikulum Merdeka Jalur Mandiri.

Setelah pendataan, Kemendikbudristek akan memberikan angket kesiapan implementasi Kurikulum Merdeka kepada satuan pendidikan yang berminat. Isi dari angket tersebut tidak ada salah atau benar. Angket kesiapan ini guna mengetahui pilihan implementasi mana yang cocok dengan kesiapan dan keadaan satuan pendidikan.

Ada tiga pilihan implementasi Kurikulum Merdeka Jalur Mandiri yang bisa diaplikasikan, yakni Mandiri Belajar, Mandiri Berubah, dan Mandiri Berbagi. Berikut penjelasan dari masing-masing pilihan:

 

1. Mandiri Belajar

Pilihan Mandiri Belajar memberikan kebebasan kepada satuan pendidikan saat menerapkan Kurikulum Merdeka beberapa bagian dan prinsip Kurikulum Merdeka, tanpa mengganti kurikulum satuan pendidikan yang sedang diterapkan pada satuan pendidikan PAUD, kelas 1, 4, 7 dan 10.

 

2. Mandiri Berubah 

Mandiri Berubah memberikan keleluasaan kepada satuan pendidikan saat menerapkan Kurikulum Merdeka dengan menggunakan perangkat ajar yang sudah disediakan pada satuan pendidikan PAUD, kelas 1, 4, 7 dan 10.

 

3. Mandiri Berbagi

Pilihan Mandiri Berbagi akan memberikan keleluasaan kepada satuan pendidikan dalam menerapkan Kurikulum Merdeka dengan mengembangkan sendiri berbagai perangkat ajar pada satuan pendidikan PAUD, kelas 1, 4, 7 dan 10.

Selasa, 19 Januari 2021

Cara Mengatasi Error MySQL pada Xampp Server

 

Cara Mengatasi Error MySQL pada Xampp Server

Hari ini saya kesal sekali karena ketika hendak menjalankan MySQL di Xampp Server versi 5.6.31 di laptop pribadi yang ada di rumah muncul error MySQL yang tidak bisa di klik tombol Start nya, sehingga saya tidak bisa menjalankan website joomla saya secara localhost, hasilnya seperti ini:



Error MySQL

Isi komentar Error MySQL nya seperti ini:

18.43.28 [mysql] Status change detected: stopped
18.43.28 [mysqlError: MySQL shutdown unexpectedly.
18.43.28 [mysqlThis may be due to a blocked port, missing dependencies,
18.43.28 [mysqlimproper privileges, a crash, or a shutdown by another method.
18.43.28 [mysqlPress the Logs button to view error logs and check
18.43.28 [mysqlthe Windows Event Viewer for more clues
18.43.28 [mysqlIf you need more help, copy and post this
18.43.28 [mysqlentire log window on the forums

Aduhhh…… saya kesal sekali.

Saya test buka phpmyadmin, hasilnya seperti ini:



Error phpMyAdmin

Isi komentar Error phMyAdmin tsb diatas seperti ini:

Error

MySQL said:
Cannot connect: invalid settings.

Connection for controluser as defined in your configuration failed.

phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.

Aihhh… kepala saya lumayan pusing.  Mau tanya ke Manto DIDSI rasanya gak mungkin, karena hari ini adalah hari minggu sore.  Padahal besok ada Undangan Sosialisasi di ICC Bogor.  Pasti teman2 para admin web juga sering menemukan masalah seperti ini.

Apa yang terjadi dengan error ini yaitu web CMS Joomla yang saya buat tidak dapat open karena database tidak bisa diakses.

Lalu saya perhatikan Error nya apa sih sebenarnya? Saya baca di kalimat pertamanya yaitu “Error: MySQL shutdown unexpectedly”.

Lalu saya searching di internet dengan kata kunci “Error: MySQL shutdown unexpectedly” maka ketemu link tulisan seperti gambar dibawah ini:



Hasil searching di internet dengan kata kunci “Error: MySQL shutdown unexpectedly”

Lalu saya coba satu-satu, gagal, terus saja sampai yang ketiga yang berjudul CARA MENGATASI ERROR: MYSQL SHUTDOWN UNEXPECTEDLY barulah saya dapat berhasil mengatasi masalah tersebut.

Maka dari itu saya ingin berbagi pengetahuan saya ini dalam memperaiki Error MySQL di Xampp versi 5.6.31 pada teman-teman.  Semoga bermanfaat.

Cara mengatasi Error MySQL pada Xampp Server:

Cara Pertama:

  1. Matikan semua service XAMPP yang masih aktif dan keluarkan atau exit atau quit sesuai dengan versinya
  2. Masuk ke c:\xampp\mysql\data
  3. Kemudian hapus atau pindahkan folder database yang tidak digunakan. sebaiknya dibackup terlebih dahulu
    Jadi usahakan tampilannya seperti ini:



    tampilan folder data tanpa file database

  4. Hal ini kita lakukan agar crass atau bentrok yang menyebabkan MySQL nya bingung sehingga MySQL nya tidak mau di restart dapat diperbaiki.
  5. Jalankan kembali XAMPP servernya
  6. Ternyata cara petama ini belum juga membuahkan hasil.


    Error MySQL

    MySQL nya masih belum mau di restart.

Karena langkah pertama belum berhasil maka saya dengan cara kedua

Cara Kedua:

  1.  Matikan semua service XAMPP yang masih aktif dan keluarkan atau exit atau quit sesuai dengan versinya
  2.  Masuk ke c:\xampp\mysql\data
  3. Hapus 3 file berikut (ib_logfile0, ib_logfile1, ibdata1)


    file-file yang harus dihapus

    Note: ingat benar2 dihapus ya file2 tersebut,  bukan di copy lalu di paste di folder lain.
    Tidak usah khawatir nanti kalau kita me restart  MySQL maka keiga file tersebut akan muncul lagi tentu saja dengan kondisi yang baru

  4. Kemudian jalan kembali XAMPP server
  5. Hasilnya:


    Error Start MySQL berhasil diatasi

    Tulisan n yang muncul sekarang adalah sebagai berikut:

    18.57.51 [Apache] Attempting to stop Apache (PID: 5200)
    18.57.51 [Apache] Attempting to stop Apache (PID: 7140)
    18.57.51 [Apache] Status change detected: stopped
    18.57.54 [Apache] Attempting to start Apache app…
    18.57.54 [Apache] Status change detected: running
    18.57.57 [mysql] Attempting to start MySQL app…
    18.57.57 [mysql] Status change detected: running

  6. Lalu saya coba buka phpMyAdmin, hasilnya seperti ini:



    Error phpMyAdmin berhasil diatasi

  7. Selesai dan BERHASIL !!!
    http://localhost/phpmyadmin
    bisa tampil dengan baik
  8. Namun masalah baru muncul, yaitu tidak bisa membuat nama database baru (error create new  name database)
    tampilannya seperti ini:



    Error Create New Database

    Dia bilang:
    Error #1932 – Table ‘phpmyadmin.pma__tracking doesn’t exist in engine

    aduh pusing lagi…. Help dong… siapa yang bisa mengatasi masalah ini kasih tau saya ya….. Ok, saya tunggu.

Pengumuman

Pengumuman PPDB Online MAN Tanjungpinang Tahap 2 - 2025/2026 Pengumuman PPDB Online MAN Tanju...