Panduan Webinar
Artificial Intelligent Arduino III
LP2M ARAY
Telp : 021-22712148 / 0821-11147-6069 / 0858-9232-9521 Jl. Raya Lenteng Agung Tmur No.6, Srengseng Sawah, Jagakarsa, Jakarta Selatanwww.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 1
Panduan Webinar Artificial Intelligent Arduino III
_Artificial Intelligent Arduino #3_
*Akuisisi Data GSM/GPRS dari Arduino ke Web Server* ================================
*_FREE_* ...
Terobosan baru Era *Unlimited Controlling dan Monitoring* ....
Dengan menggunakan Jaringan GSM/GPRS/Satelit kita sudah bisa memantau dan mengendalikan Alat jarak Sangat-Sangat Jauh...Unlimited pertukaran Data/Perintah....
_Dengan materi:_
```+Koneksi ke GSM Modul``` ```+AT+COMMAND Kirim SMS```
```+AT+COMMAND Kirim Data ke Web Server```
Hari/tanggal: Kamis, 11 Maret 2021 Pukul: 10 sd 11 WIB
Gabung Grup: https://bit.ly/AIUNO11
_*Syarat Bergabung :*_
``` Bantu Share Webinar ini minimal ke 3 teman/group yang lain``` ``` Masuk ke Grup WA pada Link di atas```
``` Siapkan: Arduino IDE, Modul GSM, Software perekam video```
``` Tersedia juga (Optional):* Sertifikat, Video Full, Panduan, Source Code Implementasi (*berbayar untuk versi detailnya...)``` Info Detail: www.lp2maray.com https://wa.me/6285892329521 ++++++++++++++++++++++++++++++++++++++++++++++
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 2 ROADMAP MATERI:
* Akuisisi Data GSM/GPRS dari Arduino ke Web Server * Hari/tanggal: Kamis, 11 Maret 2021
Pukul: 10 sd 11 WIB
Gabung Grup: https://bit.ly/AIUNO11
Jam Materi
10:00 Perkenalan Institusi dan Pengajar/Pemateri 10:05 Materi Perkenalan AT Command
10:10 Proses Pengiriman Pesan
10:25 Pengiriman Pesan Menggunakan AT Command ke HTTP 10:40 Pengiriman Pesan Menggunakan AT Command ke HTTPS 10:55 Analisa dan Penutup
13:00 Link Download Panduan, Materi dan Link Youtube hanya dibagikan kepada yang hadir di materi tersebut
Nb Setelah kegiatan Webinar ini di harapkan semua audiens/peserta bisa mempraktekkan setiap materi yang diberikan. Dipersilakan untuk memanfaatkan layanan tanya jawab seputar meteri tersebut di atas kepada admin atau pengajar / pemateri yang ada.
Dan bagi para praktisi yang lebih memahami materi-materi, diharapkan bantuannya untuk saling membantu sesama audiens agar bisa saling berbagi kemahiran dan pengalamannya kepada peserta / audiens lain yang membutuhkannya. Sekali Lagi Terimakasih Atas perhatian dan Kepesertaanya.
Introduction AT Command Komunikasi Data GSM
AT-Command adalah perintah yang dapat diberikan kepada handphone atau GSM/CDMA modem untuk melakukan sesuatu hal, termasuk untuk mengirim, menerima SMS, data ke HTTP/HTTPS dsb.
Komputer ataupun mikrokontroller dapat memberikan perintah AT-Command melalui hubungan kabel data serial ataupun bluetooth. AT command tiap-tiap SMS device bisa berbeda-beda, tapi pada dasarnya sama. Beberapa AT Command yang penting untuk SMS yaitu sebagai berikut :
Antar perangkat handphone dan GSM/CDMA modem bisa memiliki AT-Command yang berbeda-beda, namun biasanya mirip antara satu perangkat dengan perangkat lain. Untuk dapat mengetahui secara persis maka kita harus mendapatkan dokumentasi teknis dari produsen pembuat handphone atau GSM/CDMA modem tersebut.
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 3 Dengan memanfaatkan library yang sudah ada pada Arduino, maka dengan cepat kita bisa membuat Proses-Proses pertukaran data dari Embedeed System yang kita miliki dengan server database misalnya/perangkat lain. Sekali lagi ini adalah pengalaman pemateri dalam hal penerapan algoritma tertentu agar bisa dimasukkan ke dalam Alat / Embedeed System.
Terutama bagaimana melakukannya dengan cara yang praktis mudah dan cepat.
…….Hmmmm Menarik yaaaa…….
1.
Pengiriman
SMS
Untuk mengirim sebuah SMS perintah yang digunakan yaitu AT+CMGS = x dimana x adalah jumlah pasang karakter data PDU yang ingin dikirimkan. Dalam data PDU nanti akan tersimpan nomor tujuan pengiriman dan pesan SMS yang ingin dikirimkan.
Handphone atau GSM/CDMA modem kemudian akan merespon untuk mempersilakan memasukkan data PDU yang harus diakhiri dengan karakter CTRL-Z.
• AT + CMGS : untuk mengirim SMS • AT + CGML : untuk memeriksa SMS • AT + CMGD : untuk menghapus SMS – AT + CMGR : untuk membaca SMS
Untuk menerima SMS yang masuk perintah yang digunakan yaitu AT+CMGR=x, dimana x adalah nomor index SMS yang ingin dibaca dalam memori tempat penyimpanan (SIM card atau handphone/modem).
Handphone atau GSM/CDMA modem akan merespon dengan memberikan data PDU dari SMS yang diinginkan, dimana di dalamnya memuat nomor pengirim, waktu kirim, dan pesan SMS yang dikirim. PDU ini kemudian dikonversi ke mode teks kemudian dapat diterjemahkan oleh komputer/mikrokontroller sehingga didapatkan informasi yang ingin diketahui.
#include <SoftwareSerial.h> #include <String.h>
#define SIM800_TX_PIN 12 #define SIM800_RX_PIN 11
SoftwareSerial mySerial(SIM800_TX_PIN, SIM800_RX_PIN); static const int RXPin = 2, TXPin = 3;
static const uint32_t GSMBaud = 9600; int hitung = 0;
String apn = "xlunlimited";//"bluevia.movistar.es" ;//"xlunlimited"; internet void setup(){
Serial.begin(9600); // the GPRS baud rate mySerial.begin(GSMBaud); while (!Serial); delay(1000); Serial.println("Program Kirim GSM..."); mySerial.write("AT+CMGF=1\r\n"); delay(1000);
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 4 mySerial.write("AT+CMGS=\"082124603XXX\"\r\n");
delay(1000);
mySerial.write("alat telah aktif"); delay(1000); mySerial.write((char)26); delay(1000); Serial.println("SMS Terkirim !"); } void loop(){ if (mySerial.available()){ Serial.write(mySerial.read()); } }
2.Pengiriman Web Server
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 5 +Buat Koding sbb: #include <SoftwareSerial.h> #include <String.h> #define SIM800_TX_PIN 12 #define SIM800_RX_PIN 11
SoftwareSerial mySerial(SIM800_TX_PIN, SIM800_RX_PIN); static const int RXPin = 2, TXPin = 3;
static const uint32_t GSMBaud = 9600; String server="refillstation_ary.com";
String apn = "xlunlimited"; //"bluevia.movistar.es" ;//"xlunlimited"; internet void setup(){ Serial.begin(9600); mySerial.begin(GSMBaud); while (!Serial); delay(1000); Serial.println("Welcome GPS..."); mySerial.write("AT+CMGF=1\r\n"); delay(1000); } void loop(){ long LAT=random(100, 300); long LONG=random(100, 300); httpSend1 (LAT,LONG); delay(10000); }
void httpSend2(long LAT,long LONG){ Serial.println("Mulai Proses Kirim..."); prosesATC("AT");
prosesATC("AT+CPIN?"); prosesATC("AT+CREG?");
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 6 prosesATC("AT+CGACT?"); prosesATC("AT+CGATT=1"); delay(7000); prosesATC("WAIT=7"); prosesATC("AT+CSTT=\"" + apn + "\""); prosesATC("AT+CIICR"); delay(6000); prosesATC("WAIT=6"); prosesATC("AT+CIFSR"); prosesATC("AT+CIPSTART=\"TCP\",\"api.thingspeak.com\",\"80\""); prosesATC("AT+CIPSPRT=1"); prosesATC("AT+CIPSEND");
String str = "GET https://api.thingspeak.com/update?api_key=TBILZBMY3KNOMMIK&field1=" + String(LAT) + "&field2=" + String(LONG); mySerial.println(str); delay(4000); mySerial.println((char)26); delay(4000); mySerial.println(); prosesATC("AT+CIPSHUT"); delay(500); Serial.println(str); Serial.println("selesai"); }
void httpSend1 (long LAT,long LONG){
mySerial.println("AT+CIPSTART=\"TCP\",\""+server+"\",80"); if( mySerial.find("OK")) {
Serial.println("TCP connection ready"); }
String data="GET /wpadd.php?latitude=" + String(LAT) + "&longitude=" + String(LONG); String postRequest =data + " HTTP/1.0\r\n" +
"Host: "+server+"\r\n" + "Accept: *" + "/" + "*\r\n" +
"Content-Length: " + data.length() + "\r\n" +
"Content-Type: application/x-www-form-urlencoded\r\n" +"\r\n" + data; String sendCmd = "AT+CIPSEND=";
mySerial.print(sendCmd);
mySerial.println(postRequest.length() ); delay(5000);
if(mySerial.find(">")) { Serial.println("Sending.."); mySerial.print(postRequest); if( mySerial.find("SEND OK")) { Serial.println("Packet sent");
while (mySerial.available()) {
String tmpResp = mySerial.readString(); Serial.println(tmpResp); } mySerial.println("AT+CIPCLOSE"); } } }
void prosesATC(String atc){ Serial.println(atc); mySerial.println(atc); delay(1000); while (mySerial.available() != 0) Serial.write(mySerial.read()); } +++++++++++++++++++++++++++++++++++++++++++
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 7 +Source Code Pengiriman ke HTTP/HTTPS
Link Belajar:
https://youtu.be/-fpCvG8ZleU https://youtu.be/PpdXOF2jV1w
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 8
PESAN SPONSOR:
+Free RP.0:
• Modul Materi Webinar
Video Tutorial cara menjalankan aplikasi: Engine Source Code Praktek Webinar
Sertifikat Digital Kepesertaan akan diberikan kepada
yang telah berhasil mempraktekkan materi webinar ini berupa link youtube praktek kesuksesan komunikasi data di atas kepada pemateri / admin penyelenggara max 1x24jam
+Berbayar Rp.300K:
• Modul Materi Detail
Sertifikat Digital Kepesertaan
Video Hasil Record Zoom Webinar dari Awal sd akhir
Source Code Lengkap Bahan Praktek Webinar (dataserver php, webserver code, Tutorial Detail) Video Tutorial / Pembelajaran Langkah-Langkah Di atas
Source Code Aplikasi Studi Kasus Komunikasi Data di atas Video Tutorial / Pembelajaran Aplikasi Studi Kasus
+Training Online Selama Pandemi (ASK) materi studi kasus
materi tugas pabrik/perusahaan/kantor/studi kasus
+Kelas Bimbingan/ Private Onsite/di Tempat Kursus LP2MARAY semua materi kursus / silabus bisa di cek pada
www.lp2maray.com
RANGKUMAN EVENT :
*_WEBINAR FREE_* SELASA_1
_Artificial Intelligent Arduino #1_
*Implementasi Fuzzy Sugeno/Mamdani Untuk SPK Pada Arduino* Hari/tanggal: Selasa, 9 Maret 2021
Pukul: 10:00 sd 11:00 WIB
Gabung Grup: https://bit.ly/AIUNO9-2 ================================ SELASA_2
_Machine Learning Series #1_
*Implementasi Naive Bayes Untuk Clustering Berbasis Web* Dengan materi:
+Praktek Array +Koneksi DataLatih
+Kalkulasi Algoritma Naive Bayes +Validasi Perhitungan
Hari/tanggal: Selasa, 9 Maret 2021 Pukul: 11:00 sd 12:00 WIB
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 9 ================================
SELASA_3
_Image Processing Series #1_
*Praktik Pemrosesan Citra Digital pada Matlab GUI* Dengan materi:
+Desain layout +Pemrograman +Praproses Citra
+FIltering - Deteksi Tepi Citra
Hari/tanggal: Selasa, 9 Maret 2021 Pukul: 13:00 sd 14:00 WIB
Gabung Grup: https://bit.ly/309C2rv ================================ RABU_1
_Artificial Intelligent Arduino #2_
Praktek 3 Model Akuisisi Data dari Arduino ke Web Server Dengan materi:
+Port 80/443 HTTP/HTTPS (Client Server) +Port 1883/1884 MQTT (One to Many)
+Port 21 Socket (One to One)/Port 9999 UDP (Many To Many) Hari/tanggal: Rabu, 10 Maret 2021
Pukul: 10:00 sd 11:00 WIB
Gabung Grup: https://bit.ly/3c5H3Hs ================================ RABU_2
_Machine Learning Series #2_
Implementasi Sistem Pengambilan Keputusan Berbasis Web Dengan materi:
+Praktek Array +Koneksi DataLatih
+Create Read Update Delete Show Datalatih +Algoritma SAW
Validasi Perhitungan
Hari/tanggal: Rabu, 10 Maret 2021 Pukul: 11:00 sd 12:00 WIB
Gabung Grup: https://bit.ly/3qlNyek ================================ RABU_3
_Image Processing Series #2_
Implementasi Jaringan Syarat Tiruan Pada Matlab GUI Dengan materi:
+Desain layout +Pemrograman +Praproses Citra
+Praktek Backpropagation Hari/tanggal: Rabu, 17 Maret 2021 Pukul: 10:00 sd 11:00 WIB
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 10 ================================
KAMIS_1
_Artificial Intelligent Arduino #3_
*Akuisisi Data GSM/GPRS/SATELIT dari Arduino ke Web Server* Dengan materi:_
```+Koneksi ke GSM Modul``` ```+AT+COMMAND Kirim SMS```
```+AT+COMMAND Kirim Data ke Web Server```
Hari/tanggal: Kamis, 11 Maret 2021 Pukul: 10:00 sd 11:00 WIB
Gabung Grup: https://bit.ly/AIUNO11 ================================ KAMIS_2:
_Implementasi IT Masyarakat #3_
*Membangun Pesan SMS dan Telegram Gateway Berbasis Web* Dengan materi:_
```+Konfigurasi SMS & Telegram Server``` ```+Koneksi DataLatih```
```+Create Read Update Delete Show Database``` ```+Kirim Pesan```
```+Broadcast SMS/Pesan``` Hari/tanggal: Kamis, 11 Maret 2021 Pukul: 11:00 sd 12:00 WIB
Gabung Grup: https://bit.ly/MLEARNING11 ================================ KAMIS_3:
_Image Processing Series #2_
*Akses Camera WebCam Pada Matlab GUI* _Dengan materi:_ ```+Desain layout``` ```+Pemrograman Webcam``` ```+Deteksi-Resolusi-Realtime``` ```+Capture-Save```
Hari/tanggal: Kamis, 18 Maret 2021 Pukul: 10:00 sd 11:00 WIB
Gabung Grup: https://bit.ly/IMGPROS11 ================================ SABTU_1
_Artificial Intelligent Arduino #4_
*Sistem Pendataan Absensi AutoCapture Berbasis Arduino* _Dengan materi:_
```+Arduino capture Gambar``` ```+Arduino Koneksi ke Database``` ```+Arduino kirim Gambar ke Server``` ```+Arsip```
Hari/tanggal: Sabtu, 13 Maret 2021 Pukul: 10:00 sd 11:00 WIB
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 11 ================================
SABTU_2
_Implementasi IT Masyarakat #4_
*Membangun Payment Gateway berbasis Open Source MIDTRANS* Dengan materi:_
```+Konfigurasi Midtrans``` ```+Koneksi Database```
```+Create Read Update Delete Show Database``` ```+Transfer Virtual ATM```
```+Konfirmasi dan Validasi Midtrans```
Hari/tanggal: Sabtu, 13 Maret 2021 Pukul: 11:00 sd 12:00 WIB
Gabung Grup: https://bit.ly/MLEARNING13 ================================
SABTU_3
_Image Processing Series #4
*Sistem Ukur Ketinggian Dan Lebar Tubuh Automatis Manusia Pada Matlab GUI* Dengan materi:_
```+Desain layout```
```+Pemrograman Webcam``` ```+Deteksi-Resolusi-Realtime``` ```+Capture-Save```
```+Hitung Tinggi dan Lebar Objek``` Hari/tanggal: Sabtu, 20 Maret 2021 Pukul: 10:00 sd 11:00 WIB
Gabung Grup: https:https://bit.ly/IMGPROS13 ================================
Pemateri : *Adiarray, S.Kom,M.Kom* (Dosen IT / CEO LP2MARAY) _*Syarat Bergabung :*_
``` Bantu Share Webinar ini minimal ke 3 teman/group yang lain``` ``` Masuk ke Grup WA pada Link di atas```
``` Siapkan: software Matlab, Software perekam video```
``` Tersedia juga (Optional):* Sertifikat, Video Full, Panduan, Source Code Implementasi (*berbayar untuk versi detailnya...)```
Info Detail:
www.lp2maray.com