Sabtu, 14 Agustus 2021

Mendapatkan ID Telegram Arduino, tanpa menggunakan BOT (idbot)

 Penggunaan idbot pada telegram memang sangatlah efisien ketika ingin mendapatkan id telegram. akan tetapi pada waktu kita searching idbot muncul banyak pilihan sehingga sangat kesulitan untuk mendapatkan idbot termasuk muncul beberapa pencarian yang tidak selayaknya tampil

 
Nah untuk alternatifnya bisa kita ganti dengan menggunakan script arduino
 
seperti berikut ini :
 

#include "CTBot.h"
CTBot myBot;
 
String ssid = "gatinamassid"; //wajib diganti dengan ssidwifinya
String pass = "gantipaswifi"; //wajib diganti dengan password wifinya
String token = "gantitokenbotfather"; //wajib diganti dengan botfather token
 
void setup() {
  Serial.begin(9600);
  Serial.println("Starting TelegramBot...");
 
  // connect the ESP8266 to the desired access point
  myBot.wifiConnect(ssid, pass);
 
  // set the telegram bot token
  myBot.setTelegramToken(token);
 
  // check if all things are ok
  if (myBot.testConnection())
    Serial.println("\ntestConnection OK");
  else
    Serial.println("\ntestConnection NOK");
 
}
 
void loop() {
     
  // a variable to store telegram message data
  TBMessage msg;
 
  // if there is an incoming message...
  if (myBot.getNewMessage(msg)) {
    int idne = msg.sender.id;
    Serial.println(idne);
    if (msg.text.equalsIgnoreCase("myid")) {
      String idtelegram = String(idne);
       myBot.sendMessage(msg.sender.id, idtelegram);
    }
    else {                                                    
      String reply;
      reply = (String)"Welcome " + msg.sender.username + (String)". Try myid";
      myBot.sendMessage(msg.sender.id, reply);
    }
  }
  delay(500);
}

 

Upload ke arduino, 

dan kirim perintah melalui bot yang sudah di buat

 
Nah id sudah didapat dan siap dimasukkan ke aplikasi telegram lainnya yang dibuat.
Salam Arduino Indonesia


Senin, 02 Agustus 2021

koneksi pin SIM 900A dengan Arduino

 


SIM900A merupakan modul salah satu untuk GSM/GPRS Serial Modem dari SIMCOM yang dapat digunakan bersama microcontroller seperti Arduino, Raspi dll untuk beberapa fitur sms, telpon, atau internet data GPRS.

Adapun pin pin yang ada di modul SIM900 A adalah sebagi berikut :

  • Pada bagian atas sendiri ada pin untuk power suppy 5V, 
  • kemudian 6 pin dengan urutan sebagai berikut :
  1. VCC MCU (VBATT) : power supply pada IC SIM900A,biasanya menggunakan pin yang atas untuk supply tegangan (pin ini dikosongkan)
  2. GND (pin ini di kosongkan)
  3. 5V Tx      : pin Tx untuk TTL 5V
  4. 5V Rx      : pin Rx untuk TTL 5V
  5. 3,3V Tx   : pin Tx untuk level 3,3V
  6. 3,3V Rx   : pin Rx untuk level 3,3V
  • 3 pin untuk serial
    1. GND
    2. DB9-3 : Tx RS232 level
    3. DB9-2 : Rx RS232 level

Untuk Penggunaan sim 900A ini siapkan bahan bahan sebagai berikut :

  1. arduino nano/uno
  2. sim 900A modul
  3. kebel jumper
  4. simcard

Sambungkan dengan menggunakan kabel jumper seperti berikut ini :

Buat program sederhana untuk melihat atcommand terlebih dahulu

#include <SoftwareSerial.h>
SoftwareSerial SIM900module(7, 8);//RX, TX
void setup()
{
SIM900module.begin(19200);   
Serial.begin(19200);  
Serial.print("Please enter AT command:");  
delay(100);
}
void loop()
{
 if (Serial.available()>0)
 SIM900module.write(Serial.read());
 if (SIM900module.available()>0)
 Serial.write(SIM900module.read());
}

setelah di upload buka serial monitor, sesuaikan baudrate nya dan kita coba dengan beberapa perintah atcommand

  • Ketik AT dan klik tombol Send . maka akan mendapatkan respon “OK” ini berarti menandakan atcommand sudah berhasil
  • ketik AT+GMI klik tombol Send . akan mendapatkan respon Manufacturer Identification dari modul ini : “SIMCOM_Ltd OK”
  • ketik AT+GSN klik tombol Send . akan mendapatkan respon Serial Number Identification (IMEI) dari modul yang di gunakan “869988018731253 OK”
  •  ketik AT+GMM klik tombol Send . akan mendapatkan respon Model Identification dari modul yang digunakan: “SIMCOM_SIM900A OK”


 Selamat Mencoba, salam Arduino Indonesia

Rabu, 17 Maret 2021

Cara Program Esp8266 dengan Arduino

 Hai Sobat Arduino Indonesia,

Ada beberapa cara untuk memprogram ESP8266. Bisa menggunakan Arduino IDE atau MicroPython. Akan tetapi yang paling sering kami lakukan adalah dengan menggunakan Arduino IDE.  Adapun langkah-langkah sebelum programming adalah sebagai berikut :

  1. Sebelum memulai prosedur instalasi ini, pastikan di komputer sudah ada software arduino dengan versi baru dari Arduino IDE.
  2. Install ESP8266 Board di Arduino IDE (Windows, Mac OS X, Linux), Software Arduino yang baru terinstall pastinya belum ada board EPS8266, langkah pertama yang dilakukan adalah menambah board ESP8266 di Software Arduino.
  1. Untuk menginstal board ESP8266 di Arduino IDE Anda, ikuti instruksi berikut ini :
  • Di Software Arduino IDE Anda, buka File> Preferences

  • Masukkan http://arduino.esp8266.com/stable/package_esp8266com_index.json ke dalam bidang “Additional Boards Manager URLs” seperti yang ditunjukkan pada gambar di bawah ini. Kemudian, klik tombol “OK”:

  • Catatan: jika Anda sudah memiliki URL papan ESP32, Anda dapat memisahkan URL dengan koma sebagai berikut:

https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json

 

  • Masuk ke Boards Manager. Klik menu Tools > Board > Boards Manager…

  • Cari ESP8266 dan tekan tombol install untuk “ESP8266 by ESP8266 Community version x.x.x “:
  • Nah arduino akan mellakukan proses install board setelah beberapa detik.

Setelah terinstall kita bisa melakukan uji Instalasi

Untuk menguji instalasi add-on ESP8266, mari kita lihat apakah kita dapat berkedip LED dengan ESP8266 menggunakan bahasa pemrograman Arduino

Selasa, 16 Maret 2021

Bot Telegram untuk Project IOT

 Hallo Sobat Arduino Indonesia, 

Telegram Bot /  Bot Telegram merupakan fitur yang di miliki oleh telegram untuk bermain-main dengan IOT (*pada project ini). Nah pada tutorial ini, kami akan share bagaimana cara menggunakan bot telegram ini disambungkan dengan ESP8266.

Oke bahan bahan yang di butuhkan adalah sebagi berikut

  1. Nodemcu8266
  2. kabel microusb

Sebelum melakukan pemrograman, aktifkan dulu Telegram Bot dengan cara sebagai berikut :

AKTIFKAN BotFather

  • Buka Aplikasi Telegram dan search BotFather

 

  • Kemudian klik BotFather, klik START. Lalu ketik /newbot , 
 
  • Selanjutnya akan diminta memberikan nama bot, Jika sudah makan akan muncul Token, *untuk penamaan bot harus ada kata kata bot di belakang penamaan

 Ketahui ID Telegram yang sudah di install

  • Buka aplikasi Telegram, cari idbot
  • klik, kemudian klik start
  •  kemudian ketik /getid, maka akan muncul id telegram

Oke bot sudah di buat dengan nama yang ditulis tadi dan id juga sudah di dapat, sekarang masuk ke bot yang sudah di buat dan klik start


 Tahap selanjutnya adalah program ke arduino, sebelumnya siapkan 2 library berikut ini :

  1. Library CTBot
  2. Library ArduinoJson
Program seperti di bawah ini
 

#include "CTBot.h"
CTBot myBot;
String ssid = "gatinamassid"; //wajib diganti dengan ssidwifinya
String pass = "gantipaswifi"; //wajib diganti dengan password wifinya
String token = "gantitokenbotfather"; //wajib diganti dengan botfather token
const int id = gantidenganidbot; //wajib diganti dengan idbotnya

void setup() {
  Serial.begin(9600);
  Serial.println("Starting TelegramBot...");
  myBot.wifiConnect(ssid, pass);
  myBot.setTelegramToken(token);

  if (myBot.testConnection()) {
    Serial.println("Koneksi normal");
  } else {
    Serial.println("ada kesalahan koneksi");
  }

  myBot.sendMessage(id, "Tes IG");
  Serial.println("Pesan Sudah Terkirim");
}

void loop() {

}

 

Upload dan lihat di bot yang sudah di buat di telegram



Senin, 21 September 2020

Membuat Hand Sanitizer Otomatis dengan Arduino

 Hallo sobat Arduino Indonesia, pada tutorial seri belajar arduino ini, kami akan membuat alat hand sanitizer dengan menggunakan Arduino.


Untuk yang belum tau seperti bagaimana bisa di lihat di channel youtube di bawah ini

 
Adapun bahan bahan yang di butuhkan adalah sebagai berikut :
 
  1. Arduino Nano dan shield
  2. Sensor Ultrasonic
  3. Servo
  4. Part 3D 

Untuk skema rangkaian adalah seperti berikut :


Sedangkan untuk programming adalah seperti berikut :

 

/*
 * Sekolah Robot Indonesia
 * echo = pin 3
 * trig = pin 4
 * servo =pin 5
*/

#include  <Servo.h>
Servo myservo;

int echoPin = 3;
int trigPin = 4;
int servoPin = 5;

int servostandby = 100;
int servoaktif = 50;
int jarak = 9;


void setup() {
  Serial.begin(9600);
  myservo.attach(servoPin);
  myservo.write(servostandby);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
 
}

void loop(){
  digitalWrite(trigPin, LOW);
  digitalWrite(echoPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
 
  unsigned long duration = pulseIn(echoPin, HIGH);
  float jarakukur = duration / 29.0 / 2.0;
  Serial.println(jarakukur);
 
   if (jarakukur <= jarak){
      myservo.write(servoaktif);
      delay(400);
      myservo.write(servostandby);
      delay(800);
    }
}
Oke selamat mencoba, Salam Arduino Indonesia

Senin, 07 September 2020

Membuat Alat Pewaktu untuk cuci tangan dengan menggunakan Arduino dan Servo


Hallo sobat Arduino Indonesia, pada kesempatan kali ini , kami akan berbagi tutorial bagaimana membuat alat pewaktu cuci tangan selama 20 detik dengan menggunakan servo sebagai indikatornya.

Alat ini bekerja jika tangan kita berada di dekat ultrasonic dengan jarak kurang dari 10 cm, maka servo akan bekerja counting selama 20 detik.


Bahan yang di butuhkan

• Arduino Uno
• Sensor ultrasonic (untuk kali ini saya menggunakan SRF05)
• Mini Servo
• Projectboard
• Kabel Jumper

Adapun skema rangkaiannya sebagai berikut 


 

Untuk programmingnya adalah sebagai beriku, sebelumnya jangan lupa di masukkan library NewPing terlebih dahulu, baru di program.

#include<NewPing.h>
#include<Servo.h>

#define pinservo 7
#define trig 8
#define echo 9
#define maksimal 200

NewPing sonar(trig,echo,maksimal);
Servo myServo;

void setup() {
  Serial.begin(9600);
  myServo.attach(pinservo);
  myServo.write(180);
  delay(700);
  myServo.write(0);
  delay(700);
  myServo.write(180);
  delay(700);
 

}

void loop() {
  Serial.println(sonar.ping_cm());
  if(sonar.ping_cm()<10 && sonar.ping_cm()>0)
  {
    myServo.write(180);
    servohitung();
  }
  else
  {
    myServo.write(0);
  }

}

void servohitung() {
  Serial.println("Hitung Mundur");
  int setengahdetik = 40;

  for (int i = setengahdetik; i >= 0; i--) {

    myServo.write((int)(i * 4.5));
    delay(500);
  }



  delay(700);

}
Oke, selamat mencoba dan salam Arduino Indonesia

Minggu, 21 Juni 2020

Topi Pintar Cegah covid-19


Hallo Sobat Arduino Indonesia, di video diatas adalah merupakan salah satu inovasi yang mungkin bisa di aplikasikan pada kondisi saat ini yaitu pandemi covid 19, walaupun sekarang sudah masuk ke new normal, akan tetapi pencegahan virus covid 19 harus tetap dari sendiri, kita tau bahwa penularan covid 19 bisa terjadi lewat mukosa atau lewat hidung mata dan mulut. Kita sendiri paling sering menyentuh ke tiga bagian tubuh tersebut.

Maka dari itu kami membuat inovasi untuk peringatan dini ketika akan menyentuh mulut hidung dan mata.

Bahan yang di butuhkan antara lain,
-    Arduino nano
-    Sensor ultrasonic hcsr04
-    Buzzer
-    Potensiometer
-    Batere 9v dan konektor baterenya

Arduino nano disini debagai otak dari alat ini, kemudian sensor ultrasonic untuk mendeteksi jarak tertentu, buzzer sebagai bunyi peringatan dan potensiometer sebagai pengatur jarak tertentu.

Tentukan pin pin yang akan di pakai untuk alat ini


  • sensor ultrasonic, sensor ultrasonic mempunyai 4 pin, yaitu vcc, ground, trigger dan echo. Untuk trigger kami menyambungkan dengan pin 6, Echo disambung ke pin 7.
  • buzzer mempunyai 2 pin yaitu pin positif dan pin negatif, untuk positif sambung ke pin 5 dan negatif sambung ke gnd
  • potensiometer, karena kami menyambungkan dengan pin Analog 1.
Nah setelah ditentukan, mari kita wiring ke board (pcb lobang-lobang) atau ke pcb yang sudah di desain sendir.

Berikut untuk pemrograman
 yang perlu dilakukan sebelumnya adalah upload library new ping


#include <NewPing.h>
#define buzzer 5
#define setting A1

#define TRIGGER_PIN  6 
#define ECHO_PIN     7 
#define MAX_DISTANCE 200

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

void setup() {
Serial.begin(9600);
pinMode(buzzer,OUTPUT);
}

void loop() {
  int bacasetting = analogRead(setting); 
  int jarak = map(bacasetting, 0, 1023, 0, 20);
  Serial.print(bacasetting);
  Serial.print("  |  ");
  Serial.print(jarak);
  Serial.print("  |  ");
  Serial.println(sonar.ping_cm());


  if(sonar.ping_cm()<jarak) //&& (sonar.ping_cm()>0) )
  {
    digitalWrite(buzzer,HIGH);
  }
  else
  {
    digitalWrite(buzzer,LOW);
  }
}

Link Youtube : https://youtu.be/LOTyIz5Bd7A

Selamat Mecoba, Salam Arduino Indonesia