tag:blogger.com,1999:blog-81613076285385734792024-02-07T04:04:28.346-08:00Belajar Arduino dan Tutorial ArduinoTutorial Dasar Arduino beserta aplikasinyasekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.comBlogger71125tag:blogger.com,1999:blog-8161307628538573479.post-60343826342738835012023-05-27T22:37:00.000-07:002023-05-27T22:37:07.516-07:00Cara program Arduino firebeetle esp32 dari dfrobot<p> Dfrobot membuat produk baru yaitu firebeetle esp32 IOT, board ini cocok buat temen temen arduino maker yang ingin bermain IOT. </p><p>Nah sebelum kita melangkah ke pemrograman dengan menggunakan arduino, tentunya persiapan yang harus dilakukan pertama kali adalah mencari board yang sesuai dengan <b>firebeetle esp32</b> nya dfrobot.</p><p>Adapun langkah pertama adalah</p><p>- download driver firebeetle dari dfrobot, bisa dibuka dulu arduino IDE, File -> preference, temukan additional board manager URL, dan masukkan link berikut :</p><p><a href="http://download.dfrobot.top/FireBeetle/package_esp32_index.json">http://download.dfrobot.top/FireBeetle/package_esp32_index.json</a></p><p><br /></p><p><img height="587" src="blob:https://www.blogger.com/0c5f3457-d53e-4e53-87d4-0419ea840866" width="600" /></p><p><br /></p><p>- Buka Tools-> Board -> Boards Manager dan temukan firebeetle esp32</p><p><br /></p><p><img height="447" src="blob:https://www.blogger.com/a3d93784-e3b1-448a-9721-ebdf8b6f807b" width="800" /></p><br /><p>- klik insta</p>sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com0tag:blogger.com,1999:blog-8161307628538573479.post-81730496625913269892021-08-14T09:12:00.001-07:002021-08-14T09:12:36.257-07:00Mendapatkan ID Telegram Arduino, tanpa menggunakan BOT (idbot)<p> 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</p><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL_Ct0aVWCi_1T5O2DY3V7kcJaoHl0yao4ZHpw1ZGJf60zwcxdFezQA2q2f-UejxzvL52BmIlhuj6e-OrHkWFxKrN5QbD8i01GYBbqP_YbwdggImfgK6fVILaVAv0fRt6Pg7j7ny4bERqC/s1440/WhatsApp+Image+2021-08-14+at+22.57.44.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="720" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL_Ct0aVWCi_1T5O2DY3V7kcJaoHl0yao4ZHpw1ZGJf60zwcxdFezQA2q2f-UejxzvL52BmIlhuj6e-OrHkWFxKrN5QbD8i01GYBbqP_YbwdggImfgK6fVILaVAv0fRt6Pg7j7ny4bERqC/s320/WhatsApp+Image+2021-08-14+at+22.57.44.jpeg" width="160" /> </a></div><div class="separator" style="clear: both; text-align: center;"> </div><div class="separator" style="clear: both; text-align: left;">Nah untuk alternatifnya bisa kita ganti dengan menggunakan script arduino</div><div class="separator" style="clear: both; text-align: left;"> </div><div class="separator" style="clear: both; text-align: left;">seperti berikut ini :</div><div class="separator" style="clear: both; text-align: left;"> <br /></div><p></p>
<div style="background: rgb(255, 255, 204) none repeat scroll 0% 0%; border: 1pt solid red; font-family: "courier new"; font-size: 12px;">#include "CTBot.h"<br />CTBot myBot;<br /> <br />String ssid = "gatinamassid"; //wajib diganti dengan ssidwifinya<br />String pass = "gantipaswifi"; //wajib diganti dengan password wifinya<br />String token = "gantitokenbotfather"; //wajib diganti dengan botfather token<br /> <br />void setup() {<br /> Serial.begin(9600);<br /> Serial.println("Starting TelegramBot...");<br /> <br /> // connect the ESP8266 to the desired access point<br /> myBot.wifiConnect(ssid, pass);<br /> <br /> // set the telegram bot token<br /> myBot.setTelegramToken(token);<br /> <br /> // check if all things are ok<br /> if (myBot.testConnection())<br /> Serial.println("\ntestConnection OK");<br /> else<br /> Serial.println("\ntestConnection NOK");<br /> <br />}<br /> <br />void loop() {<br /> <br /> // a variable to store telegram message data<br /> TBMessage msg;<br /> <br /> // if there is an incoming message...<br /> if (myBot.getNewMessage(msg)) {<br /> int idne = msg.sender.id;<br /> Serial.println(idne);<br /> if (msg.text.equalsIgnoreCase("myid")) { <br /> String idtelegram = String(idne);<br /> myBot.sendMessage(msg.sender.id, idtelegram); <br /> }<br /> else { <br /> String reply;<br /> reply = (String)"Welcome " + msg.sender.username + (String)". Try myid";<br /> myBot.sendMessage(msg.sender.id, reply);<br /> }<br /> }<br /> delay(500);<br />}</div><p> </p><p>Upload ke arduino, </p><p>dan kirim perintah melalui bot yang sudah di buat</p><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXiQLJyU2QKJgFQG-dKhG6Gz5piOY4VTmkudifqMan6HwX2_GkYep3I1dtxyN-fM91kmCZmAXC2Mf08Z7aBDIbzQ9Ouixk3lGEDu6tZeV83dKV5fMf2lG6zag5giQHz4i5CQQ84PWYp67a/s1440/WhatsApp+Image+2021-08-14+at+23.08.17.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="720" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXiQLJyU2QKJgFQG-dKhG6Gz5piOY4VTmkudifqMan6HwX2_GkYep3I1dtxyN-fM91kmCZmAXC2Mf08Z7aBDIbzQ9Ouixk3lGEDu6tZeV83dKV5fMf2lG6zag5giQHz4i5CQQ84PWYp67a/s320/WhatsApp+Image+2021-08-14+at+23.08.17.jpeg" width="160" /> </a></div><div class="separator" style="clear: both; text-align: center;"> </div><div class="separator" style="clear: both; text-align: left;">Nah id sudah didapat dan siap dimasukkan ke aplikasi telegram lainnya yang dibuat.</div><div class="separator" style="clear: both; text-align: left;"><b>Salam Arduino Indonesia</b> <br /></div><br /><p><br /></p>sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com0tag:blogger.com,1999:blog-8161307628538573479.post-39272966626619568102021-08-02T17:34:00.002-07:002021-08-02T17:34:23.945-07:00koneksi pin SIM 900A dengan Arduino<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrDtwHUjBFI1w8XHGBKJQUI2_10mq82zVGeXA-y0P_RCFDltXLvlmnZdRv9ZHI3L_8mctIgk_Y5YLGUy7NwHoXZNmtnU300ueZtwtedJA3-2IJ8KHmsyIMRDx6XfcfMppX2kOQxLoQW7Ri/s424/SIM900.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="424" data-original-width="337" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrDtwHUjBFI1w8XHGBKJQUI2_10mq82zVGeXA-y0P_RCFDltXLvlmnZdRv9ZHI3L_8mctIgk_Y5YLGUy7NwHoXZNmtnU300ueZtwtedJA3-2IJ8KHmsyIMRDx6XfcfMppX2kOQxLoQW7Ri/s320/SIM900.jpg" width="254" /></a></div><br />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.<p></p><p>Adapun pin pin yang ada di modul SIM900 A adalah sebagi berikut :</p><ul style="text-align: left;"><li>Pada bagian atas sendiri ada pin untuk power suppy 5V, </li></ul><ul style="text-align: left;"><li>kemudian 6 pin dengan urutan sebagai berikut : <br /></li></ul><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfLl7st7DocbQDOxtNS1oaNWsxFEFDBt71461OgRrjtVILrFlOMw7rP2KCMBhgLdg7sPBWTDYl9BEp7Jua3Xe7H62Mk7EZooNIj1RsRCBiHyWM3SH0Pp8dpUdGafg3ftTXHyabg2a4A3y0/s89/SIM900PIN1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="89" data-original-width="74" height="108" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfLl7st7DocbQDOxtNS1oaNWsxFEFDBt71461OgRrjtVILrFlOMw7rP2KCMBhgLdg7sPBWTDYl9BEp7Jua3Xe7H62Mk7EZooNIj1RsRCBiHyWM3SH0Pp8dpUdGafg3ftTXHyabg2a4A3y0/w90-h108/SIM900PIN1.jpg" width="90" /></a></div><ol style="text-align: left;"><li>VCC MCU (VBATT) : power supply pada IC SIM900A,biasanya menggunakan pin yang atas untuk supply tegangan (pin ini dikosongkan)</li><li>GND (pin ini di kosongkan)</li><li>5V Tx : pin Tx untuk TTL 5V</li><li>5V Rx : pin Rx untuk TTL 5V</li><li>3,3V Tx : pin Tx untuk level 3,3V</li><li>3,3V Rx : pin Rx untuk level 3,3V</li></ol><ul style="text-align: left;"><li>3 pin untuk serial<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijKKQnUv2XECAACYBFm_z7-RUZLQln_x58GqEvQq6bAxhCOnMvQj2NkDi5ysWV_a-hg5YkeVfhoodSUC0W7YMkpBchTT5nD1F1E6zhHbeGT0b4-qwh4Fk-aQEAdnHx5LRh2E_FMbJ5-qbJ/s70/SIM900PIN2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="70" data-original-width="45" height="70" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijKKQnUv2XECAACYBFm_z7-RUZLQln_x58GqEvQq6bAxhCOnMvQj2NkDi5ysWV_a-hg5YkeVfhoodSUC0W7YMkpBchTT5nD1F1E6zhHbeGT0b4-qwh4Fk-aQEAdnHx5LRh2E_FMbJ5-qbJ/s0/SIM900PIN2.jpg" width="45" /></a></div><ol><li> GND</li><li>DB9-3 : Tx RS232 level</li><li>DB9-2 : Rx RS232 level <br /></li></ol></li></ul><p>Untuk Penggunaan sim 900A ini siapkan bahan bahan sebagai berikut :</p><ol style="text-align: left;"><li>arduino nano/uno</li><li>sim 900A modul</li><li>kebel jumper</li><li>simcard</li></ol><p>Sambungkan dengan menggunakan kabel jumper seperti berikut ini :</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji2diK8nsbvDROObHSmVoI5L4NBUZAE7ZslT-B_d7Uo5HSyBT553kkHxcLrkpwMuJV1QxgEaeus8B-bcmZ9cnHfKX1S7SJKQGJ2yTuBZpzJ3D9Y50k-SYnXehwuaWTuF6b9o-jiPbzxf-E/s700/SIM900Apro14.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="525" data-original-width="700" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji2diK8nsbvDROObHSmVoI5L4NBUZAE7ZslT-B_d7Uo5HSyBT553kkHxcLrkpwMuJV1QxgEaeus8B-bcmZ9cnHfKX1S7SJKQGJ2yTuBZpzJ3D9Y50k-SYnXehwuaWTuF6b9o-jiPbzxf-E/s320/SIM900Apro14.jpg" width="320" /></a></div>Buat program sederhana untuk melihat atcommand terlebih dahulu<p></p><div><p></p></div>
<div style="background: rgb(255, 255, 204) none repeat scroll 0% 0%; border: 1pt solid red; font-family: "courier new"; font-size: 12px;">#include <SoftwareSerial.h><br />SoftwareSerial SIM900module(7, 8);//RX, TX<br />void setup()<br />{<br />SIM900module.begin(19200); <br />Serial.begin(19200); <br />Serial.print("Please enter AT command:"); <br />delay(100);<br />}<br />void loop()<br />{<br /> if (Serial.available()>0)<br /> SIM900module.write(Serial.read());<br /> if (SIM900module.available()>0)<br /> Serial.write(SIM900module.read()); <br />}</div><p></p><p>setelah di upload buka serial monitor, sesuaikan baudrate nya dan kita coba dengan beberapa perintah atcommand</p><ul style="text-align: left;"><li>Ketik <b>AT </b>dan klik tombol Send . maka akan mendapatkan respon “OK” ini berarti menandakan atcommand sudah berhasil</li><li>ketik <b>AT+GMI</b> klik tombol Send . akan mendapatkan respon Manufacturer Identification dari modul ini : “SIMCOM_Ltd OK”</li><li>ketik <b>AT+GSN</b> klik tombol Send . akan mendapatkan respon Serial Number Identification (IMEI) dari modul yang di gunakan “869988018731253 OK”</li><li> ketik <b>AT+GMM</b> klik tombol Send . akan mendapatkan respon Model Identification dari modul yang digunakan: “SIMCOM_SIM900A OK”</li></ul><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs5dKp2izlJl-MyVw9K1udtj9K5kZpeQN8W-t1ZVxHM-R4JU8YgrDk7WaF7772tHqa-U9SwK_agImCvpOREr62GUmO21wtkw6J7cP_xkAcynwMusssXm2wzGT6yOl_hw0iPOMc9CvhYn5o/s700/SIM900Apro11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="516" data-original-width="700" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs5dKp2izlJl-MyVw9K1udtj9K5kZpeQN8W-t1ZVxHM-R4JU8YgrDk7WaF7772tHqa-U9SwK_agImCvpOREr62GUmO21wtkw6J7cP_xkAcynwMusssXm2wzGT6yOl_hw0iPOMc9CvhYn5o/w431-h318/SIM900Apro11.jpg" width="431" /></a></div><br /> Selamat Mencoba, salam Arduino Indonesia<br /><p></p>sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com0tag:blogger.com,1999:blog-8161307628538573479.post-59113697401116167332021-03-17T22:15:00.000-07:002021-03-17T22:15:02.059-07:00Cara Program Esp8266 dengan Arduino<p> Hai Sobat Arduino Indonesia,<br /></p><p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 1.5em; margin-top: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">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 :</p><ol style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; list-style: decimal; margin: 0px 0px 1.5em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><li style="box-sizing: inherit;">Sebelum memulai prosedur instalasi ini, pastikan di komputer sudah ada software arduino dengan versi baru dari Arduino IDE.</li><li style="box-sizing: inherit;">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.</li></ol><ol start="3" style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; list-style: decimal; margin: 0px 0px 1.5em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><li style="box-sizing: inherit;">Untuk menginstal board ESP8266 di Arduino IDE Anda, ikuti instruksi berikut ini :</li></ol><ul style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; list-style: disc; margin: 0px 0px 1.5em; orphans: 2; padding-left: 15px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><li style="box-sizing: inherit;">Di Software Arduino IDE Anda, buka File> Preferences</li></ul><p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 1.5em; margin-top: 0px; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><a href="http://kursusrobot.com/wp-content/uploads/2020/05/program1.png" style="background-color: transparent; box-sizing: inherit; color: #404040; text-decoration: none; touch-action: manipulation;"><img alt="" class="alignnone size-full wp-image-571" height="281" src="http://kursusrobot.com/wp-content/uploads/2020/05/program1.png" style="border-style: none; box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle;" width="164" /></a></p><ul style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; list-style: disc; margin: 0px 0px 1.5em; orphans: 2; padding-left: 15px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><li style="box-sizing: inherit;">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”:</li></ul><p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 1.5em; margin-top: 0px; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><a href="http://kursusrobot.com/wp-content/uploads/2020/05/program2.png" style="background-color: transparent; box-sizing: inherit; color: #404040; text-decoration: none; touch-action: manipulation;"><img alt="" class="alignnone size-full wp-image-572" height="510" src="http://kursusrobot.com/wp-content/uploads/2020/05/program2.png" style="border-style: none; box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle;" width="606" /></a></p><ul style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; list-style: disc; margin: 0px 0px 1.5em; orphans: 2; padding-left: 15px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><li style="box-sizing: inherit;">Catatan: jika Anda sudah memiliki URL papan ESP32, Anda dapat memisahkan URL dengan koma sebagai berikut:</li></ul><blockquote style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 1.5em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><p style="box-sizing: inherit; margin-bottom: 1.5em; margin-top: 0px;">https://dl.espressif.com/dl/package_esp32_index.json,<span> </span><a href="http://arduino.esp8266.com/stable/package_esp8266com_index.json" style="background-color: transparent; box-sizing: inherit; color: #404040; text-decoration: none; touch-action: manipulation;">http://arduino.esp8266.com/stable/package_esp8266com_index.json</a></p></blockquote><p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 1.5em; margin-top: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </p><ul style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; list-style: disc; margin: 0px 0px 1.5em; orphans: 2; padding-left: 15px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><li style="box-sizing: inherit;">Masuk ke Boards Manager. Klik menu Tools > Board > Boards Manager…</li></ul><p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 1.5em; margin-top: 0px; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><a href="http://kursusrobot.com/wp-content/uploads/2020/05/program3.png" style="background-color: transparent; box-sizing: inherit; color: #404040; text-decoration: none; touch-action: manipulation;"><img alt="" class="alignnone size-full wp-image-573" height="305" src="http://kursusrobot.com/wp-content/uploads/2020/05/program3.png" style="border-style: none; box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle;" width="606" /></a></p><ul style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; list-style: disc; margin: 0px 0px 1.5em; orphans: 2; padding-left: 15px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><li style="box-sizing: inherit;">Cari ESP8266 dan tekan tombol install untuk “ESP8266 by ESP8266 Community version x.x.x “:</li><li style="box-sizing: inherit;">Nah arduino akan mellakukan proses install board setelah beberapa detik.</li></ul><p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 1.5em; margin-top: 0px; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><a href="http://kursusrobot.com/wp-content/uploads/2020/05/program4.png" style="background-color: transparent; box-sizing: inherit; color: #404040; text-decoration: none; touch-action: manipulation;"><img alt="" class="alignnone size-full wp-image-574" height="281" src="http://kursusrobot.com/wp-content/uploads/2020/05/program4.png" style="border-style: none; box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle;" width="606" /></a></p><p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 1.5em; margin-top: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Setelah terinstall kita bisa melakukan uji Instalasi</p><p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #404040; font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 1.5em; margin-top: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Untuk menguji instalasi add-on ESP8266, mari kita lihat apakah kita dapat berkedip LED dengan ESP8266 menggunakan bahasa pemrograman Arduino</p>sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com0tag:blogger.com,1999:blog-8161307628538573479.post-57688661760806003962021-03-16T21:27:00.000-07:002021-03-16T21:27:12.467-07:00Bot Telegram untuk Project IOT<div><p> Hallo Sobat Arduino Indonesia, </p><p>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.</p><p>Oke bahan bahan yang di butuhkan adalah sebagi berikut</p><ol style="text-align: left;"><li>Nodemcu8266</li><li>kabel microusb</li></ol><p>Sebelum melakukan pemrograman, aktifkan dulu Telegram Bot dengan cara sebagai berikut :</p><p><b>AKTIFKAN BotFather</b> <br /></p><ul style="text-align: left;"><li>Buka Aplikasi Telegram dan search <b>BotFather</b></li></ul><p><b> </b></p><div class="separator" style="clear: both; text-align: center;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb4hVsmd1Q6WwfvuiCK137evWKsoOUxTdAvz2CfiqBOsU9JcqbutLLxDGL2M1xYYoynnVDt0gwBXXuCArKwXOINKamj2qhyS5eoWZkzF3hh0_V-Swk8mIusLsqGzW6OrQzjacBujlC0j5q/s1280/bottelegram+%25286%2529.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="640" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb4hVsmd1Q6WwfvuiCK137evWKsoOUxTdAvz2CfiqBOsU9JcqbutLLxDGL2M1xYYoynnVDt0gwBXXuCArKwXOINKamj2qhyS5eoWZkzF3hh0_V-Swk8mIusLsqGzW6OrQzjacBujlC0j5q/s320/bottelegram+%25286%2529.jpeg" /></a></b></div><p></p><ul style="text-align: left;"><li>Kemudian klik <b>BotFather</b>, klik START. Lalu ketik /newbot , </li></ul> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizHU_0ObhZFSlL_3PEw0O1HGoaUcrLyNo13mJK1AzKVjk3bmsXKXK5ovtgL36_vjDWoqO4kb6tZ6MmJ-L0tZZiZe1Fzmy99ZRRyyZfTmjARRESlWXB1PIExnVS704MOyaVLHhNwkrcfXFG/s1280/bottelegram+%25285%2529.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="640" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizHU_0ObhZFSlL_3PEw0O1HGoaUcrLyNo13mJK1AzKVjk3bmsXKXK5ovtgL36_vjDWoqO4kb6tZ6MmJ-L0tZZiZe1Fzmy99ZRRyyZfTmjARRESlWXB1PIExnVS704MOyaVLHhNwkrcfXFG/s320/bottelegram+%25285%2529.jpeg" /></a></div><ul style="text-align: left;"><li>Selanjutnya akan diminta memberikan nama bot, Jika sudah makan akan muncul Token, *untuk penamaan bot harus ada kata kata bot di belakang penamaan</li></ul><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIUfC7ds9YS9cezn_WCTU3d3CnU68YqRDvDEssLbkFRpnHhRtFEUtDmtVKpsea2eJLPhC13LKC0XppDbvRVJ7dwmttAkZQm6nj6Caq9SAIyL4Xuqp-Hct7tuPJ1E4f3iLBGvcPxGkc49AC/s1280/bottelegram+%25283%2529.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="640" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIUfC7ds9YS9cezn_WCTU3d3CnU68YqRDvDEssLbkFRpnHhRtFEUtDmtVKpsea2eJLPhC13LKC0XppDbvRVJ7dwmttAkZQm6nj6Caq9SAIyL4Xuqp-Hct7tuPJ1E4f3iLBGvcPxGkc49AC/s320/bottelegram+%25283%2529.jpeg" /></a></div><p> <b>Ketahui ID Telegram yang sudah di install<br /></b></p><ul style="text-align: left;"><li>Buka aplikasi Telegram, cari idbot</li><li>klik, kemudian klik start</li></ul></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMXl9jeGh15VQ_0AJ9ZR2QnLTjF90hKRqWRcFR5TfOHWEou_2Pa174G040bZ7yUQGnBGfl4UYG_UlBKx1eVP3icr3cDue2ZX7TRUFbOEqLAefQHZxLcnEO0iJDDm76xyvpO37jSpiYj2Me/s1280/bottelegram+%25282%2529.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="640" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMXl9jeGh15VQ_0AJ9ZR2QnLTjF90hKRqWRcFR5TfOHWEou_2Pa174G040bZ7yUQGnBGfl4UYG_UlBKx1eVP3icr3cDue2ZX7TRUFbOEqLAefQHZxLcnEO0iJDDm76xyvpO37jSpiYj2Me/s320/bottelegram+%25282%2529.jpeg" /> </a></div><div class="separator" style="clear: both; text-align: left;"><ul style="text-align: left;"><li> kemudian ketik /getid, maka akan muncul id telegram</li></ul><p>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</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAVg__bTxAB2Rd4tVOE1BYTMfHSavaW6EEJ-xqqVt1tHld59PlKd3tzdArEliALcdNf7dVz4xowswqsSAnUpJeer6A4NtO0QLjDCJu-oPJ7NJc__SkWU86hdqlns7LvFxA3QVRsIO8GuXS/s1280/bottelegram+%25281%2529.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="640" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAVg__bTxAB2Rd4tVOE1BYTMfHSavaW6EEJ-xqqVt1tHld59PlKd3tzdArEliALcdNf7dVz4xowswqsSAnUpJeer6A4NtO0QLjDCJu-oPJ7NJc__SkWU86hdqlns7LvFxA3QVRsIO8GuXS/s320/bottelegram+%25281%2529.jpeg" /></a></div><br /> Tahap selanjutnya adalah program ke arduino, sebelumnya siapkan 2 library berikut ini :<p></p><ol style="text-align: left;"><li><a href="https://github.com/shurillu/CTBot/archive/master.zip" target="_blank">Library CTBot</a></li><li><a href="https://github.com/bblanchon/ArduinoJson/archive/6.x.zip" target="_blank">Library ArduinoJson</a></li></ol>Program seperti di bawah ini</div><div class="separator" style="clear: both; text-align: left;"> <br /></div><br />
<div style="background: rgb(255, 255, 204) none repeat scroll 0% 0%; border: 1pt solid red; font-family: "courier new"; font-size: 12px;">#include "CTBot.h"<br />CTBot myBot;<br />String ssid = "gatinamassid"; //wajib diganti dengan ssidwifinya<br />String pass = "gantipaswifi"; //wajib diganti dengan password wifinya<br />String token = "gantitokenbotfather"; //wajib diganti dengan botfather token<br />const int id = gantidenganidbot; //wajib diganti dengan idbotnya<br /><br />void setup() {<br /> Serial.begin(9600);<br /> Serial.println("Starting TelegramBot...");<br /> myBot.wifiConnect(ssid, pass);<br /> myBot.setTelegramToken(token);<br /><br /> if (myBot.testConnection()) {<br /> Serial.println("Koneksi normal");<br /> } else {<br /> Serial.println("ada kesalahan koneksi");<br /> }<br /><br /> myBot.sendMessage(id, "Tes IG");<br /> Serial.println("Pesan Sudah Terkirim");<br />}<br /><br />void loop() {<br /><br />}<br /></div><p> </p><p>Upload dan lihat di bot yang sudah di buat di telegram</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAVg__bTxAB2Rd4tVOE1BYTMfHSavaW6EEJ-xqqVt1tHld59PlKd3tzdArEliALcdNf7dVz4xowswqsSAnUpJeer6A4NtO0QLjDCJu-oPJ7NJc__SkWU86hdqlns7LvFxA3QVRsIO8GuXS/s1280/bottelegram+%25281%2529.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="640" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAVg__bTxAB2Rd4tVOE1BYTMfHSavaW6EEJ-xqqVt1tHld59PlKd3tzdArEliALcdNf7dVz4xowswqsSAnUpJeer6A4NtO0QLjDCJu-oPJ7NJc__SkWU86hdqlns7LvFxA3QVRsIO8GuXS/s320/bottelegram+%25281%2529.jpeg" /></a></div><br /><p><br /></p>sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com1tag:blogger.com,1999:blog-8161307628538573479.post-77176482877361204732020-09-21T05:39:00.003-07:002020-09-21T05:39:52.222-07:00Membuat Hand Sanitizer Otomatis dengan Arduino<p> Hallo sobat Arduino Indonesia, pada tutorial seri belajar arduino ini, kami akan membuat alat hand sanitizer dengan menggunakan Arduino.</p><p><br /></p><p>Untuk yang belum tau seperti bagaimana bisa di lihat di channel youtube di bawah ini</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/CM4UQmyJEbY" width="320" youtube-src-id="CM4UQmyJEbY"></iframe> </div><div class="separator" style="clear: both; text-align: left;">Adapun bahan bahan yang di butuhkan adalah sebagai berikut :</div><div class="separator" style="clear: both; text-align: left;"> </div><div class="separator" style="clear: both; text-align: left;"><ol style="text-align: left;"><li>Arduino Nano dan shield<br /></li><li>Sensor Ultrasonic</li><li>Servo</li><li>Part 3D </li></ol><p>Untuk skema rangkaian adalah seperti berikut :</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG87mRVGl-bgD73PSkz88s_kF3_1iViQOcPwsZ6RxzdP25oTGfkST-QvNY_C6Vl1V2w2cSq044-3uT_HK6nky9fFo1qoBOdEBlYeppa5xuAVss5NT0ob3CYKbexV4WPg1x6eyNaRtDU1QY/s1128/handauto.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="972" data-original-width="1128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG87mRVGl-bgD73PSkz88s_kF3_1iViQOcPwsZ6RxzdP25oTGfkST-QvNY_C6Vl1V2w2cSq044-3uT_HK6nky9fFo1qoBOdEBlYeppa5xuAVss5NT0ob3CYKbexV4WPg1x6eyNaRtDU1QY/s320/handauto.jpg" width="320" /></a></div><br />Sedangkan untuk programming adalah seperti berikut :<p></p><p> <br /></p></div><p></p>
<div style="background: rgb(255, 255, 204) none repeat scroll 0% 0%; border: 1pt solid red; font-family: "courier new"; font-size: 12px;">/*<br /> * Sekolah Robot Indonesia<br /> * echo = pin 3<br /> * trig = pin 4<br /> * servo =pin 5<br />*/<br /><br />#include <Servo.h><br />Servo myservo;<br /><br />int echoPin = 3;<br />int trigPin = 4;<br />int servoPin = 5;<br /><br />int servostandby = 100; <br />int servoaktif = 50; <br />int jarak = 9; <br /><br /><br />void setup() {<br /> Serial.begin(9600);<br /> myservo.attach(servoPin);<br /> myservo.write(servostandby);<br /> pinMode(trigPin, OUTPUT);<br /> pinMode(echoPin, INPUT);<br /> <br />}<br /><br />void loop(){<br /> digitalWrite(trigPin, LOW);<br /> digitalWrite(echoPin, LOW);<br /> delayMicroseconds(2);<br /> digitalWrite(trigPin, HIGH);<br /> delayMicroseconds(10);<br /> digitalWrite(trigPin, LOW);<br /> <br /> unsigned long duration = pulseIn(echoPin, HIGH);<br /> float jarakukur = duration / 29.0 / 2.0;<br /> Serial.println(jarakukur);<br /> <br /> if (jarakukur <= jarak){<br /> myservo.write(servoaktif);<br /> delay(400);<br /> myservo.write(servostandby);<br /> delay(800);<br /> }<br />}<br /></div>
Oke selamat mencoba, Salam Arduino Indonesia<br />sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com5tag:blogger.com,1999:blog-8161307628538573479.post-31816753113359167212020-09-07T20:43:00.004-07:002020-09-07T20:43:48.672-07:00Membuat Alat Pewaktu untuk cuci tangan dengan menggunakan Arduino dan Servo<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTkDQYMYHf88cVlaufSxDhrX7PhhELrGsnhTM1r-wTsTbj2qYhMMUAoA__VjQngq5YkYq1Xqn41tlR2k9Q_Jh-BZ1d9YxzVa2R94wgoMog8R3VMAAKf4onR3VjRPS75eAOME6R-5DIQdoc/s1280/thumb27.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="760" data-original-width="1280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTkDQYMYHf88cVlaufSxDhrX7PhhELrGsnhTM1r-wTsTbj2qYhMMUAoA__VjQngq5YkYq1Xqn41tlR2k9Q_Jh-BZ1d9YxzVa2R94wgoMog8R3VMAAKf4onR3VjRPS75eAOME6R-5DIQdoc/s320/thumb27.JPG" width="320" /></a></div><br /><p></p><p>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.</p><p>Alat ini bekerja jika tangan kita berada di dekat ultrasonic dengan jarak kurang dari 10 cm, maka servo akan bekerja counting selama 20 detik. <br /><br /><br />Bahan yang di butuhkan <br /><br />• Arduino Uno<br />• Sensor ultrasonic (untuk kali ini saya menggunakan SRF05)<br />• Mini Servo<br />• Projectboard<br />• Kabel Jumper</p><p>Adapun skema rangkaiannya sebagai berikut </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwsRucenWz624ur6dp-6Zk9fRMMxmsr1JwkCMkoWHAI_BeHxOxC9loJKi3eTDGi4c4TnYErD62tWv8rLo-qYT-B35iE7pUVFTowSprQlR8R5LtxOHVpUYZc3MWWaecGoksEUHeY2t8Hyyd/s1536/uno+srf+servo.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="795" data-original-width="1536" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwsRucenWz624ur6dp-6Zk9fRMMxmsr1JwkCMkoWHAI_BeHxOxC9loJKi3eTDGi4c4TnYErD62tWv8rLo-qYT-B35iE7pUVFTowSprQlR8R5LtxOHVpUYZc3MWWaecGoksEUHeY2t8Hyyd/s320/uno+srf+servo.jpg" width="320" /></a></div><br /> <br /><p></p><p></p><p>Untuk programmingnya adalah sebagai beriku, sebelumnya jangan lupa di masukkan library NewPing terlebih dahulu, baru di program. </p><p></p>
<div style="background: rgb(255, 255, 204) none repeat scroll 0% 0%; border: 1pt solid red; font-family: "courier new"; font-size: 12px;">#include<NewPing.h><br />#include<Servo.h><br /><br />#define pinservo 7<br />#define trig 8<br />#define echo 9<br />#define maksimal 200<br /><br />NewPing sonar(trig,echo,maksimal);<br />Servo myServo;<br /><br />void setup() {<br /> Serial.begin(9600);<br /> myServo.attach(pinservo);<br /> myServo.write(180);<br /> delay(700);<br /> myServo.write(0);<br /> delay(700);<br /> myServo.write(180);<br /> delay(700);<br /> <br /><br />}<br /><br />void loop() {<br /> Serial.println(sonar.ping_cm());<br /> if(sonar.ping_cm()<10 && sonar.ping_cm()>0)<br /> {<br /> myServo.write(180);<br /> servohitung();<br /> }<br /> else<br /> {<br /> myServo.write(0);<br /> }<br /><br />}<br /><br />void servohitung() {<br /> Serial.println("Hitung Mundur");<br /> int setengahdetik = 40;<br /><br /> for (int i = setengahdetik; i >= 0; i--) {<br /><br /> myServo.write((int)(i * 4.5));<br /> delay(500);<br /> }<br /><br /><br /><br /> delay(700);<br /><br />}</div>
Oke, selamat mencoba dan salam Arduino Indonesiasekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com1tag:blogger.com,1999:blog-8161307628538573479.post-47875256690269852482020-06-21T08:53:00.002-07:002020-06-21T08:53:36.841-07:00Topi Pintar Cegah covid-19<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/LOTyIz5Bd7A/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/LOTyIz5Bd7A?feature=player_embedded" width="320"></iframe></div>
<br />
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.<br />
<br />
Maka dari itu kami membuat inovasi untuk peringatan dini ketika akan menyentuh mulut hidung dan mata.<br />
<br />
Bahan yang di butuhkan antara lain, <br />
- Arduino nano<br />
- Sensor ultrasonic hcsr04<br />
- Buzzer<br />
- Potensiometer<br />
- Batere 9v dan konektor baterenya<br />
<br />
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.<br />
<br />
Tentukan pin pin yang akan di pakai untuk alat ini<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhawxA2ajGu9rgOYPGjvvYoBTFnh3g0rbAmaY-lHfb8fVSWLoKVON7d0YLJVGLetHEbI6UOgRjpahMZMlQIziugY0ER7aUqV5Zofjaf33CrvcDD42M4Z5ziPi0Rkz3C6TnQnvav80_hY0Dt/s1600/topipintar.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1215" data-original-width="1422" height="273" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhawxA2ajGu9rgOYPGjvvYoBTFnh3g0rbAmaY-lHfb8fVSWLoKVON7d0YLJVGLetHEbI6UOgRjpahMZMlQIziugY0ER7aUqV5Zofjaf33CrvcDD42M4Z5ziPi0Rkz3C6TnQnvav80_hY0Dt/s320/topipintar.jpg" width="320" /></a></div>
<br />
<ul>
<li>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.</li>
<li>buzzer mempunyai 2 pin yaitu pin positif dan pin negatif, untuk positif sambung ke pin 5 dan negatif sambung ke gnd</li>
<li>potensiometer, karena kami menyambungkan dengan pin Analog 1.</li>
</ul>
Nah setelah ditentukan, mari kita wiring ke board (pcb lobang-lobang) atau ke pcb yang sudah di desain sendir.<br />
<br />
Berikut untuk pemrograman<br />
yang perlu dilakukan sebelumnya adalah upload library new ping<br />
<br />
<div style="background: #FFFFCC; border: solid red 1.0pt; font-family: 'courier new'; font-size: 12px;">
<br /><newping .h=""><jarak sonar.ping_cm=""></jarak></newping>
#include <NewPing.h><br />#define buzzer 5<br />#define setting A1<br /><br />#define TRIGGER_PIN 6 <br />#define ECHO_PIN 7 <br />#define MAX_DISTANCE 200 <br /><br />NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); <br /><br />void setup() {<br />Serial.begin(9600);<br />pinMode(buzzer,OUTPUT);<br />}<br /><br />void loop() {<br /> int bacasetting = analogRead(setting); <br /> int jarak = map(bacasetting, 0, 1023, 0, 20);<br /> Serial.print(bacasetting);<br /> Serial.print(" | ");<br /> Serial.print(jarak);<br /> Serial.print(" | ");<br /> Serial.println(sonar.ping_cm());<br /><br /><br /> if(sonar.ping_cm()<jarak) //&& (sonar.ping_cm()>0) )<br /> {<br /> digitalWrite(buzzer,HIGH);<br /> }<br /> else<br /> {<br /> digitalWrite(buzzer,LOW);<br /> }<br />}<br /><newping .h=""><jarak sonar.ping_cm=""></jarak></newping></div>
<br />
Link Youtube : https://youtu.be/LOTyIz5Bd7A <br />
<br />
Selamat Mecoba, Salam Arduino Indonesiasekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com0tag:blogger.com,1999:blog-8161307628538573479.post-89839884647159228562020-05-24T05:32:00.000-07:002020-05-24T05:32:59.718-07:00Membuat Scroll Text / Running Text / Tulisan berjalan dengan arduino dan display TFT 1.8"Hallo Sobat Arduino Indonesia, Pada kali ini kami akan berbagai tutorial untuk membuat Scroll text atau running text atau tulisan berjalan pada TFT LCD 1.8" dengan menggunakan arduino Uno<br />
<br />
TFT LCD (Thin film transistor liquid crystal display) adalah varian dari Liquid Crystal Display (LCD) yang menggunakan Transistor Film Tipis (TFT) teknologi untuk meningkatkan kualitas gambar seperti addressability dan kontras. TFT LCD matriks aktif LCD, berbeda dengan matriks pasif LCD atau sederhana, tampil dengan LCD dalam beberapa segmen.
TFT LCD digunakan dalam peralatan termasuk televisi, monitor komputer, ponsel, video game portabel, PDA/Tablet, sistem navigasi dan proyektor.<br />
<br />
<br />
<div style="text-align: center;">
<br /><iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/EiJQQzO7pbQ" width="560"></iframe>
</div>
Adapun bahan yang dibutuhkan adalah sebagai berikut :<br />
<ol>
<li>Arduino Uno</li>
<li>TFT 1.8"</li>
<li>Kabel Jumper male to male</li>
<li>Projectboard</li>
</ol>
Library yang di butuhkan dalam pemrograman ini<br />
<ol>
<li> Adafruit_GFX</li>
<li>Adafruit_ST7735</li>
</ol>
<ol>
</ol>
Untuk wiring adalah sebagai berikut<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh347SPPSZr0zmNshrDtW1SswOjWwG35EZoTLQUDDv1FEYyX2l0fVs0qSKUktyIlZENllpKJJ8UeO-eR0HJ4b9RGk5XDwdmszEJzLZwjfV2euOFyuhheeXi8-fxA3QVi47DQCkBrbAzbhuI/s1600/WhatsApp+Image+2020-05-24+at+19.23.20.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="780" data-original-width="1040" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh347SPPSZr0zmNshrDtW1SswOjWwG35EZoTLQUDDv1FEYyX2l0fVs0qSKUktyIlZENllpKJJ8UeO-eR0HJ4b9RGk5XDwdmszEJzLZwjfV2euOFyuhheeXi8-fxA3QVi47DQCkBrbAzbhuI/s320/WhatsApp+Image+2020-05-24+at+19.23.20.jpeg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgVBxciBK-sEnQKc9IQ0cE30_1C-VyQL01rMVmn3MTtG378bYFwU8LRC5Ca1q9Z_6k2HErKhBW_czKvL6Q47DjQZRsy2blqDddWhz71bGuKFuCM8uZrWppcSiijW9h_0PaP425hosYtRdI/s1600/schema+tft.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="410" data-original-width="256" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgVBxciBK-sEnQKc9IQ0cE30_1C-VyQL01rMVmn3MTtG378bYFwU8LRC5Ca1q9Z_6k2HErKhBW_czKvL6Q47DjQZRsy2blqDddWhz71bGuKFuCM8uZrWppcSiijW9h_0PaP425hosYtRdI/s320/schema+tft.jpg" width="199" /></a></div>
Coding untuk scroll text / tulisan berjalan / running text sebagai berikut :<br />
<br />
<br />
<div style="background: #FFFFCC; border: solid red 1.0pt; font-family: 'courier new'; font-size: 12px;">
#include <Adafruit_GFX.h> // Include core graphics library<br />
#include <Adafruit_ST7735.h> // Include Adafruit_ST7735 library to drive the display<br />
#include <fonts/FreeSans9pt7b.h><br />
#include <fonts/FreeSans12pt7b.h><br />
#include <fonts/FreeSans18pt7b.h><br />
#include <fonts/FreeSans24pt7b.h><br />
<br />
<br />
// Declare pins for the display:<br />
#define TFT_CS 10<br />
#define TFT_RST 8 // You can also connect this to the Arduino reset in which case, set this #define pin to -1!<br />
#define TFT_DC 9<br />
// The rest of the pins are pre-selected as the default hardware SPI for Arduino Uno (SCK = 13 and SDA = 11)<br />
<br />
<br />
// Create display:<br />
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);<br />
<br />
#define BLACK 0x0000<br />
#define BLUE 0x001F<br />
#define RED 0xF800<br />
#define GREEN 0x07E0<br />
#define CYAN 0x07FF<br />
#define MAGENTA 0xF81F<br />
#define YELLOW 0xFFE0<br />
#define WHITE 0xFFFF<br />
<br />
<br />
#include <Fonts/FreeSerif18pt7b.h> // Add a custom font<br />
<br />
<br />
<br />
<br />
<br />
int Variable1; // Create a variable to have something dynamic to show on the display<br />
<br />
<br />
<br />
<br />
<br />
<br />
void setup() // Start of setup<br />
{<br />
<br />
// Display setup:<br />
<br />
// Use this initializer if you're using a 1.8" TFT<br />
tft.initR(INITR_BLACKTAB); // Initialize a ST7735S chip, black tab<br />
<br />
tft.fillScreen(ST7735_BLACK); // Fill screen with black<br />
<br />
//tft.setRotation(0); // Set orientation of the display. Values are from 0 to 3. If not declared, orientation would be 0,<br />
// which is portrait mode.<br />
<br />
tft.setTextWrap(false); // By default, long lines of text are set to automatically “wrap†back to the leftmost column.<br />
// To override this behavior (so text will run off the right side of the display - useful for<br />
// scrolling marquee effects), use setTextWrap(false). The normal wrapping behavior is restored<br />
// with setTextWrap(true).<br />
<br />
tft.setTextColor(ST7735_WHITE); // White on black<br />
tft.setTextSize(5); // large letters<br />
tft.setRotation(1); // horizontal display<br />
//tft.println("Hello");<br />
<br />
} // End of setup<br />
<br />
<br />
<br />
<br />
void scrolltext(int x, int y, const char *s, uint8_t dw = 1, const GFXfont *f = NULL, int sz = 1)<br />
{<br />
int16_t x1, y1, wid = tft.width(), inview = 1;<br />
uint16_t w, h;<br />
tft.setFont(f);<br />
tft.setTextColor(YELLOW, BLACK);<br />
tft.setTextSize(sz);<br />
tft.setTextWrap(false);<br />
tft.getTextBounds((char*)s, x, y, &x1, &y1, &w, &h);<br />
// w = strlen(s) * 6 * sz;<br />
<br />
for (int steps = wid + w; steps >= 0; steps -= dw) {<br />
x = steps - w;<br />
if (f != NULL) {<br />
inview = wid - x;<br />
if (inview > wid) inview = wid;<br />
if (inview > w) inview = w;<br />
tft.fillRect(x > 0 ? x : 0, y1, inview + dw, h, BLACK);<br />
}<br />
x -= dw;<br />
tft.setCursor(x, y);<br />
tft.print(s);<br />
if (f == NULL) tft.print(" "); //rubout trailing chars<br />
delay(5);<br />
}<br />
}<br />
<br />
<br />
void loop()<br />
{<br />
<br />
scrolltext(0, 30, "Sekolah Robot Indonesia Mengucapkan Selamat Hari Raya Idul Fitri 1441 H , Mohon Maaf Lahir Dan Batin", 8, NULL, 6);<br />
<br />
}</div>
<br />
<ol>
</ol>
sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com2tag:blogger.com,1999:blog-8161307628538573479.post-11902405412087675112020-04-20T08:58:00.000-07:002020-04-20T09:00:02.873-07:00Membuat Sensor untuk Bilik disinfektan dengan ArduinoHalo sobat arduino, Pada kali ini kami akan berbagi tentang bagaimana membuat sensor untuk <b>bilik disinfektan </b>dengan menggunakan Arduino dan sensor IR.<br />
<br />
Masih penasaran dengan cara kerja sensor ini, silahkan lihat video berikut ini terlebih dahulu<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/S31tR9IF7_E/0.jpg" src="https://www.youtube.com/embed/S31tR9IF7_E?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />
Adapun bahan yang di butuhkan adalah sebagai berikut :<br />
<ol>
<li>Arduino Nano / Promini</li>
<li>Sensor IR E18 D-80</li>
<li>Relay 1 channel modul</li>
</ol>
Rangkailah seperti dibawah ini <br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0AHnszrxOKsqHo2dvaGrobzhrKjOP3pfkN4QnL08SU5I_uBvkn1Bipzxuv2taImkglulmPvdC_78HJfY2cKaSka1BfnVUs-rc42x711nv10gVOOXqOip0k_ijoTrYXmDYIdeWFmbmtja_/s1600/sensor+untuk+bilik.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1275" data-original-width="1600" height="317" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0AHnszrxOKsqHo2dvaGrobzhrKjOP3pfkN4QnL08SU5I_uBvkn1Bipzxuv2taImkglulmPvdC_78HJfY2cKaSka1BfnVUs-rc42x711nv10gVOOXqOip0k_ijoTrYXmDYIdeWFmbmtja_/s400/sensor+untuk+bilik.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Untuk Programmingnya bisa di lihat di deskripsi dari video sebelumnya di <a href="https://www.youtube.com/channel/UC3kU998UAc1MAYerKjGZHJw?sub_confirmation=1" target="_blank">channel ini</a>.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Selamat mencoba, Salam Arduino Indonesia </div>
sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com1tag:blogger.com,1999:blog-8161307628538573479.post-60764153569867154772020-04-18T20:24:00.001-07:002020-04-18T20:24:37.100-07:00Arduino IOT Mengambil data lewat API (COVID-19)Halo Sobat Arduino, Barusan saya post di video tentang bagaimana cara mengambil data dari website penyedia API untuk sebaran pasien COVID-19 di Indonesia.<br />
<br />
Kalau belum lihat videonya, berikut videonya<br />
<br />
<br />
<br />
<br />
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/LfV5l-ejFgo" width="560"></iframe><br />
<br />
Oke bahan yang di butuhkan adalah sebagai berikut :<br />
<ul>
<li>ESP8266 Modul IOT</li>
<li>OLED 1.3"</li>
<li>Kabel Jumper</li>
<li>Projectboard</li>
</ul>
Susun Seperti berikut ini<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilhohRU6tH4u7Ocj7vOkB5tg5-LeXgVyiB9nz7pYcGpYglRm7AI3cs4NvAh_RQh68PZTeHlOW3HEsEAH6G6SgkUvorcxkBAOVcOR1DTHk5iZI9-oqT9D0YCGJ7X9_lPoK81K58ZUrzVwxy/s1600/arduoled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="278" data-original-width="457" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilhohRU6tH4u7Ocj7vOkB5tg5-LeXgVyiB9nz7pYcGpYglRm7AI3cs4NvAh_RQh68PZTeHlOW3HEsEAH6G6SgkUvorcxkBAOVcOR1DTHk5iZI9-oqT9D0YCGJ7X9_lPoK81K58ZUrzVwxy/s320/arduoled.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
Dengan susunan pin sebagai berikut :<br />
OLED --> ESP8266<br />
GND -- GND<br />
VCC -- 3V3<br />
SCL -- D1<br />
SDA -- D2<br />
<br />
Untuk API nya bisa registrasi dahulu du web berikut<br />
<br />
http://covid.vinteq.in/api/<br />
<br />
Silahkan registrasi untuk mendapatkan AUTH nya<br />
<br />
Library yang di perlukan adalah sebagai berikut :<br />
<br />
<ol>
<li>ESP8266WiFi (<a href="https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WiFi">https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WiFi</a>)</li>
<li>ESP8266HTTPClient (<a href="https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266HTTPClient">https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266HTTPClient</a>)</li>
<li>WiFiUdp (sama seperti library nomor 2)</li>
<li>NTPClient(<a href="https://github.com/arduino-libraries/NTPClient">https://github.com/arduino-libraries/NTPClient</a>)</li>
<li>ArduinoJson(<a href="https://github.com/bblanchon/ArduinoJson">https://github.com/bblanchon/ArduinoJson</a>)</li>
<li>Adafruit_GFX(<a href="https://github.com/adafruit/Adafruit-GFX-Library">https://github.com/adafruit/Adafruit-GFX-Library</a>)</li>
<li>Adafruit_SSD130(<a href="https://github.com/adafruit/Adafruit_SSD1306">https://github.com/adafruit/Adafruit_SSD1306</a>) </li>
</ol>
Untuk programnya adalah sebagai berikut :<br />
<br />
<br />
<div style="background: #FFFFCC; border: solid red 1.0pt; font-family: 'courier new'; font-size: 12px;">
/*<br />
Project Name: COVID-19 DASHBOARD<br />
Components Used: ESP32, OLED Display<br />
<br />
Author: Vinod Mandavkar<br />
Instagram: https://www.instagram.com/maker.vinod/<br />
Instructables: https://www.instructables.com/member/makervinod/<br />
Youtube: https://www.youtube.com/c/VinodMandavkar<br />
Modified : Sekolah Robot Indonesia<br />
YOutube : http://youtube.com/sekolahrobotindonesia<br />
*/<br />
<br />
//Use this if you are using ESP32<br />
//#include <WiFi.h><br />
//#include <HTTPClient.h><br />
<br />
//Use this if you are using ESP8266<br />
#include <ESP8266WiFi.h><br />
#include <ESP8266HTTPClient.h><br />
#include <WiFiUdp.h><br />
#include <NTPClient.h><br />
<br />
#include "ArduinoJson.h"<br />
#include <Wire.h><br />
#include <Adafruit_GFX.h><br />
#include <Adafruit_SSD1306.h><br />
<br />
Adafruit_SSD1306 display(128, 64, &Wire); //Using the Adafruit Library<br />
<br />
const char* ssid = "********"; //Di Isi SSID koneksi wifi <br />
const char* password = "sadapsadap"; //Di Isi Password wifi<br />
<br />
// Define NTP Client to get time<br />
WiFiUDP ntpUDP;<br />
NTPClient timeClient(ntpUDP, "pool.ntp.org");<br />
<br />
//Week Days<br />
String weekDays[7]={"Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"};<br />
<br />
//Month names<br />
String months[12]={"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};<br />
<br />
String currentDate;<br />
<br />
void setup() {<br />
<br />
Serial.begin(115200); //Starting Serial Communication<br />
WiFi.disconnect(true); //Disconecting the WiFi if we are previouly connected.<br />
<br />
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally<br />
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64 | You can change this to 0x3C if your display doesn't work<br />
Serial.println(F("SSD1306 allocation failed"));<br />
for (;;); // Don't proceed, loop forever<br />
}<br />
<br />
//Intro Page - Change according to your needs<br />
display.clearDisplay();<br />
display.setTextSize(2);<br />
display.setTextColor(WHITE);<br />
display.setCursor(40, 0);<br />
display.println("DATA");<br />
display.setCursor(20, 20);<br />
display.println("SEBARAN");<br />
display.setTextSize(2);<br />
display.setCursor(5, 40);<br />
display.println("INDONESIA"); // display Country name<br />
display.display();<br />
delay(2000);<br />
<br />
WiFi.begin(ssid, password); // Connecting to the WiFi<br />
<br />
while (WiFi.status() != WL_CONNECTED) { //Wait till we are connected<br />
animate_oled_wifi(); // Animate it on the Screen<br />
}<br />
display.clearDisplay();<br />
display.display(); //update the display<br />
<br />
<br />
Serial.println("Connected to the WiFi network");<br />
// Initialize a NTPClient to get time<br />
timeClient.begin();<br />
// Set offset time in seconds to adjust for your timezone, for example:<br />
// GMT +1 = 3600<br />
// GMT +8 = 28800<br />
// GMT -1 = -3600<br />
// GMT 0 = 0<br />
timeClient.setTimeOffset(0);<br />
}<br />
<br />
//This is what we do repeatedly !!<br />
void loop()<br />
{<br />
<br />
JsonObject root;<br />
String ACTIVE_CASES = "", TOTAL_CASES = "", RECOVERED_CASES = "", DEATHS = "", HISTORY = ""; //some data storage strings<br />
<br />
if ((WiFi.status() == WL_CONNECTED)) { //Check the current connection status<br />
HTTPClient http;<br />
http.begin("http://covid.vinteq.in/api/get_data/?country=Indonesia"); //Specify the URL - You can change th country name as per your need to get the country specific data<br />
http.addHeader("auth-key", "authnya dimasukkin sini"); //Insert your Auth-key here in quotes (as String)<br />
int httpCode = http.GET(); //Make the request<br />
<br />
if (httpCode > 0) { //Check for the returning code<br />
<br />
String payload = http.getString();<br />
// Serial.println(payload); //Print the Payload received<br />
<br />
DynamicJsonDocument doc(2 * payload.length()); //Flexible size<br />
<br />
// Parse JSON object<br />
DeserializationError error = deserializeJson(doc, payload);<br />
if (error)<br />
{<br />
Serial.print(F("deserializeJson() failed: "));<br />
Serial.println(error.c_str());<br />
return;<br />
}<br />
root = doc.as<JsonObject>(); //Mapping the data to Json Object<br />
}<br />
http.end(); //Free the resources<br />
}<br />
<br />
// Handle the Data<br />
for (JsonPair kv : root) {<br />
if (String(kv.key().c_str()) == "history")<br />
{<br />
HISTORY = kv.value().as<String>();<br />
}<br />
}<br />
<br />
//Removing Brackets<br />
HISTORY = HISTORY.substring(0, HISTORY.length() - 1);<br />
HISTORY = HISTORY.substring(1);<br />
// Serial.println(HISTORY);<br />
<br />
//We need the latest data - the first one<br />
String DATA = HISTORY.substring(0, HISTORY.indexOf('}') + 1);<br />
// Serial.println(DATA);<br />
<br />
DynamicJsonDocument sub_doc(DATA.length() * 2);<br />
DeserializationError error = deserializeJson(sub_doc, DATA); //Converting the Extracted Nested Data from String to Json<br />
root = sub_doc.as<JsonObject>();<br />
for (JsonPair kv : root)<br />
{<br />
//Finding specific keys and extracting their values in varibales<br />
if (String(kv.key().c_str()) == "active_cases")<br />
{<br />
ACTIVE_CASES = kv.value().as<String>() ;<br />
}<br />
if (String(kv.key().c_str()) == "recovered_cases")<br />
{<br />
RECOVERED_CASES = kv.value().as<String>() ;<br />
}<br />
if (String(kv.key().c_str()) == "total_cases")<br />
{<br />
TOTAL_CASES = kv.value().as<String>() ;<br />
}<br />
if (String(kv.key().c_str()) == "deaths")<br />
{<br />
DEATHS = kv.value().as<String>();<br />
}<br />
}<br />
getdate();<br />
/*<br />
This is the display rountine<br />
What it does:<br />
Shows the above extracted data on the OLED Display<br />
Loops again as we need ot to display the same data for 1 minute before new data is fetched (You can change it according to your need)<br />
dealy of 5 seconds x 4 display values = 20 seconds per loop - Repeating for 3 Times = 60 Seconds ~ 1 Minute<br />
*/<br />
for (byte i = 0; i < 3; i++)<br />
{<br />
display.clearDisplay();<br />
display.setTextSize(2);<br />
display.setCursor(8, 0);<br />
display.println("INDONESIA");<br />
display.setCursor(15, 25);<br />
display.setTextSize(2);<br />
display.println("COVID-19");<br />
display.setCursor(30, 50);<br />
display.setTextSize(1);<br />
display.println(currentDate);<br />
display.display();<br />
delay(5000);<br />
// Serial.println(ACTIVE_CASES);<br />
// display.clearDisplay();<br />
// display.setTextSize(2);<br />
// display.setCursor(0, 0);<br />
// display.println("ACTIVE:");<br />
// display.setCursor(0, 30);<br />
// display.setTextSize(3);<br />
// display.println(ACTIVE_CASES);<br />
// display.display();<br />
// delay(5000);<br />
// Serial.println(RECOVERED_CASES);<br />
display.clearDisplay();<br />
display.setTextSize(2);<br />
display.setCursor(0, 0);<br />
display.println("SEMBUH:");<br />
display.setCursor(0, 30);<br />
display.setTextSize(3);<br />
display.println(RECOVERED_CASES);<br />
display.display();<br />
delay(5000);<br />
// Serial.println(DEATHS);<br />
display.clearDisplay();<br />
display.setTextSize(2);<br />
display.setCursor(0, 0);<br />
display.println("MENINGGAL:");<br />
display.setCursor(0, 30);<br />
display.setTextSize(3);<br />
display.println(DEATHS);<br />
display.display();<br />
delay(5000);<br />
// Serial.println(TOTAL_CASES);<br />
display.clearDisplay();<br />
display.setTextSize(2);<br />
display.setCursor(0, 0);<br />
display.println("POSITIF:");<br />
display.setCursor(0, 30);<br />
display.setTextSize(3);<br />
display.println(TOTAL_CASES);<br />
display.display();<br />
delay(5000);<br />
}<br />
}<br />
<br />
//WiFi Connection Animation<br />
void animate_oled_wifi()<br />
{<br />
display.clearDisplay();<br />
display.setCursor(0, 20);<br />
display.println("Connecting");<br />
display.println("to WiFi...");<br />
display.setCursor(10, 0);<br />
display.println(" {-} ");<br />
display.display();<br />
delay(500);<br />
display.clearDisplay();<br />
display.setCursor(0, 20);<br />
display.println("Connecting");<br />
display.println("to WiFi...");<br />
display.setCursor(10, 0);<br />
display.println(" { - } ");<br />
display.display();<br />
delay(500);<br />
display.clearDisplay();<br />
display.setCursor(0, 20);<br />
display.println("Connecting");<br />
display.println("to WiFi...");<br />
display.setCursor(10, 0);<br />
display.println(" { - } ");<br />
display.display();<br />
delay(500);<br />
display.clearDisplay();<br />
display.setCursor(0, 20);<br />
display.println("Connecting");<br />
display.println("to WiFi...");<br />
display.setCursor(10, 0);<br />
display.println("{ - }");<br />
display.display();<br />
delay(500);<br />
}<br />
<br />
void getdate()<br />
{<br />
timeClient.update();<br />
<br />
unsigned long epochTime = timeClient.getEpochTime();<br />
Serial.print("Epoch Time: ");<br />
Serial.println(epochTime);<br />
<br />
String formattedTime = timeClient.getFormattedTime();<br />
Serial.print("Formatted Time: ");<br />
Serial.println(formattedTime); <br />
<br />
int currentHour = timeClient.getHours();<br />
Serial.print("Hour: ");<br />
Serial.println(currentHour); <br />
<br />
int currentMinute = timeClient.getMinutes();<br />
Serial.print("Minutes: ");<br />
Serial.println(currentMinute); <br />
<br />
int currentSecond = timeClient.getSeconds();<br />
Serial.print("Seconds: ");<br />
Serial.println(currentSecond); <br />
<br />
String weekDay = weekDays[timeClient.getDay()];<br />
Serial.print("Week Day: ");<br />
Serial.println(weekDay); <br />
<br />
//Get a time structure<br />
struct tm *ptm = gmtime ((time_t *)&epochTime); <br />
<br />
int monthDay = ptm->tm_mday;<br />
Serial.print("Month day: ");<br />
Serial.println(monthDay);<br />
<br />
int currentMonth = ptm->tm_mon+1;<br />
Serial.print("Month: ");<br />
Serial.println(currentMonth);<br />
<br />
String currentMonthName = months[currentMonth-1];<br />
Serial.print("Month name: ");<br />
Serial.println(currentMonthName);<br />
<br />
int currentYear = ptm->tm_year+1900;<br />
Serial.print("Year: ");<br />
Serial.println(currentYear);<br />
<br />
//Print complete date:<br />
currentDate = String(monthDay) + "/" + String(currentMonth) + "/" + String(currentYear);<br />
Serial.print("Current date: ");<br />
Serial.println(currentDate);<br />
<br />
Serial.println("");<br />
}</div>
Data berhasil di ambil, selamat belajar arduino
sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com1tag:blogger.com,1999:blog-8161307628538573479.post-27912501836995006712020-04-18T18:59:00.003-07:002020-04-18T19:02:56.091-07:00Program arduino untuk Alat pengingat Cuci TanganHalo sobat Arduino Indonesia, gencar gencarnya cuci tangan pada saat ini guna menaggulangi virus corona atau covid-19. kami sendiri yang sering lupa untuk cuci tangan ketika masuk rumah, berinisiatif untuk membuat alat yang bisa membantu mengingatkan buat cuci tangan.<br />
<br />
Bahan-bahan yang diperlukan adalah sebagai berikut :<br />
<ol>
<li>Arduino nano </li>
<li>Sensor ultrasonic </li>
<li>Mp3 Player (DFPlayer mini) </li>
<li>Speaker </li>
<li>Breadboard </li>
<li>Kabel Jumper</li>
</ol>
untuk penyusunan pengkabelan bisa di lihat di video berikut :<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/dDFZZFkg-d4" width="560"></iframe>
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Coding untuk Project Alat pencuci tangan Otomatis adalah sebagai berikut :</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div style="background: #FFFFCC; border: solid red 1.0pt; font-family: 'courier new'; font-size: 12px;">
/*<br /> * Alat Cuci Tangan Otomatis<br /> * Sekolah Robot Indonesia<br /> */<br /> #include "Arduino.h"<br />
#include "SoftwareSerial.h"<br />
#include "DFRobotDFPlayerMini.h"<br />
#include <NewPing.h><br />
<br />
#define TRIGGER_PIN 6 // Arduino pin tied to trigger pin on the ultrasonic sensor.<br />
#define ECHO_PIN 7 // Arduino pin tied to echo pin on the ultrasonic sensor.<br />
#define MAX_DISTANCE 200 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.<br />
<br />
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.<br />
SoftwareSerial mySoftwareSerial(4, 2); // RX, TX<br />
DFRobotDFPlayerMini myDFPlayer;<br />
void printDetail(uint8_t type, int value);<br />
<br />
int data = 0;<br />
void setup() {<br />
mySoftwareSerial.begin(9600);<br />
Serial.begin(115200); // Open serial monitor at 115200 baud to see ping results.<br />
Serial.println();<br />
Serial.println(F("DFRobot DFPlayer Mini Demo"));<br />
Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)"));<br />
<br />
if (!myDFPlayer.begin(mySoftwareSerial)) { //Use softwareSerial to communicate with mp3.<br />
Serial.println(F("Unable to begin:"));<br />
Serial.println(F("1.Please recheck the connection!"));<br />
Serial.println(F("2.Please insert the SD card!"));<br />
while(true){<br />
delay(0); // Code to compatible with ESP8266 watch dog.<br />
}<br />
}<br />
Serial.println(F("DFPlayer Mini online."));<br />
<br />
myDFPlayer.volume(30); //Set volume value. From 0 to 30<br />
myDFPlayer.play(1); //Play the first mp3<br />
}<br />
<br />
void loop() {<br />
delay(50); // Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings.<br />
static unsigned long timer = millis();<br />
Serial.print("Ping: ");<br />
Serial.print(sonar.ping_cm()); // Send ping, get distance in cm and print result (0 = outside set distance range)<br />
Serial.println("cm");<br />
if(sonar.ping_cm()>1 && sonar.ping_cm() <6)<br />
{<br />
<br />
if (millis() - timer > 4500) {<br />
timer = millis();<br />
myDFPlayer.next(); //Play next mp3 every 3 second.<br />
}<br />
}<br />
}</div>
<br />
*sumber video : <a href="https://youtu.be/dDFZZFkg-d4">https://youtu.be/dDFZZFkg-d4</a>sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com0tag:blogger.com,1999:blog-8161307628538573479.post-25575228785304269602020-04-08T19:44:00.001-07:002020-04-08T19:45:25.968-07:00Arduino Sensor Suhu Infrared<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmtoxrC2jvXc5JIw4IbGiB750azquUJt2Rgx60JBSTHdThfOK-fPWmtQrlsvFtOiGaXLT-eQYyj4wB_MredLL_vNW6ASydVVeeD5XYiY8AZOcM-teiX83griWsWkLhpDVghRBYRVlO5qqv/s1600/thumb8.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmtoxrC2jvXc5JIw4IbGiB750azquUJt2Rgx60JBSTHdThfOK-fPWmtQrlsvFtOiGaXLT-eQYyj4wB_MredLL_vNW6ASydVVeeD5XYiY8AZOcM-teiX83griWsWkLhpDVghRBYRVlO5qqv/s320/thumb8.JPG" width="320" /></a></div>
<br />
Hallo Sobat arduino,<br />
<br />
Sensor suhu contactless atau bisa kita sebut sensor suhu thermogun sekarang ini sangat langka, dan mahal harganya. maka dari itu kami dari Sekolah Robot Indonesia membuat produk baru dan dijadikan tutorial membuat sensor suhu contactless yang terhubung langsung dengan smartphone.<br />
<br />
adapun langkah langkah pembuatannya bisa dilihat di youtube<br />
<br />
<a href="https://youtu.be/O9Yt_CN5G8w">https://youtu.be/O9Yt_CN5G8w</a><br />
<br />
Untuk coding arduinonya sebagai berikut:<br />
<br />
<br />
<div style="background: #FFFFCC; border: solid red 1.0pt; font-family: 'courier new'; font-size: 12px;">
/*<br />
* MLX90614 Send to OTG<br />
* Dhadhang SBW<br />
* Sekolahrobot.com<br />
*/<br />
<br />
#define LED 13<br />
#include <Wire.h><br />
#include <Adafruit_MLX90614.h><br />
<br />
Adafruit_MLX90614 mlx = Adafruit_MLX90614();<br />
<br />
unsigned long previousMillis;<br />
int interval = 50;<br />
char i;<br />
int data = 0;<br />
void setup() {<br />
Serial.begin(9600);<br />
mlx.begin(); <br />
pinMode(LED, OUTPUT);<br />
}<br />
<br />
void loop() {<br />
if (Serial.available() > 0) {<br />
i = Serial.read();<br />
switch (i) {<br />
case '0':<br />
digitalWrite(LED, LOW);<br />
data = 0;<br />
break;<br />
case '1':<br />
digitalWrite(LED, HIGH);<br />
data = 1;<br />
break;<br />
}<br />
}<br />
if (data==1)<br />
{<br />
if (millis() - previousMillis >= interval) {<br />
previousMillis = millis();<br />
Serial.print(mlx.readAmbientTempC()); <br />
Serial.print(";");<br />
Serial.println(mlx.readObjectTempC());<br />
}<br />
}<br />
<br />
}</div>
sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com0tag:blogger.com,1999:blog-8161307628538573479.post-24857419721569939982019-03-24T21:06:00.000-07:002019-03-24T21:06:23.296-07:00Install PIXY 2 ArduinoHallo sobat arduino, Pixy 2 ini sebenarnya sudah ada sejak tahun 2018 tapi saya baru sempat untuk mencobanya, karena yang pixy original yang dulu sudah pernah saya posting disini sudah bisa banyak membantu untuk kegiatan image processing dengan arduino.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLxEbQSbkDrh_y-RgF1rIe4C_8JeMYjNIV_VlQD8xXLbcUr0VdX7ZDBuFZ4edzec676o_jrfY_fnsSQuycxhBgakAWcOsyOodSN2zoBu5uZxNURaZF_WR7_wPcAIYZTbRmGtB1dpZwfbHL/s1600/WhatsApp+Image+2019-03-25+at+10.32.01.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="780" data-original-width="1040" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLxEbQSbkDrh_y-RgF1rIe4C_8JeMYjNIV_VlQD8xXLbcUr0VdX7ZDBuFZ4edzec676o_jrfY_fnsSQuycxhBgakAWcOsyOodSN2zoBu5uZxNURaZF_WR7_wPcAIYZTbRmGtB1dpZwfbHL/s320/WhatsApp+Image+2019-03-25+at+10.32.01.jpeg" width="320" /></a></div>
<div style="text-align: center;">
Pixy 2 unboxing</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
Yang perlu di persiapkan adalah, </div>
<div style="text-align: left;">
- pixymon versi 2 bisa di download disini (<a href="https://github.com/charmedlabs/pixy2/raw/master/releases/pixymon_windows/pixymon_v2_windows-3.0.24.exe" target="_blank">download</a>)</div>
<div style="text-align: left;">
- pixy2 firmware (<a href="https://cdn.jsdelivr.net/gh/charmedlabs/pixy2@master/releases/firmware_general/pixy2_firmware-3.0.13-general.hex" target="_blank">download</a>)</div>
<div style="text-align: left;">
- Arduino library pixy2 (<a href="https://github.com/charmedlabs/pixy2/raw/master/releases/arduino/arduino_pixy2-1.0.3.zip" target="_blank">download</a>)</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Setelah didownload semua, </div>
<div style="text-align: left;">
Install program pixymon v2</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinhNXWG6lRkEIhA_2zfVs57EFO4FvLg3UO9Zcu1FCpZ-ibCAtsUc-0kplIRDGCSfs3o4yGRq9zdAnNLZiT_wyJANGlWdvcEVkJeOCH59GUH2zwOeAA4PniVY7omiZp6bTROKi5l-89zIp_/s1600/install+pixymon1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="512" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinhNXWG6lRkEIhA_2zfVs57EFO4FvLg3UO9Zcu1FCpZ-ibCAtsUc-0kplIRDGCSfs3o4yGRq9zdAnNLZiT_wyJANGlWdvcEVkJeOCH59GUH2zwOeAA4PniVY7omiZp6bTROKi5l-89zIp_/s320/install+pixymon1.jpg" width="320" /></a></div>
<div style="text-align: center;">
Install pixymon V2</div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGFoGJ4zCquI-RhuLY7ZEPtFa_A6CXcfICCcUdELthu13WI4G2wo4WrURHYMXRpOcG-B9JHKHUZU0rh4M2eyJP94rYPXaSZnJLO5ehvMQxxywQhAktIYaIRPpjodpqrDri7dc3rXaBI2F9/s1600/install+pixymon2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="513" height="249" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGFoGJ4zCquI-RhuLY7ZEPtFa_A6CXcfICCcUdELthu13WI4G2wo4WrURHYMXRpOcG-B9JHKHUZU0rh4M2eyJP94rYPXaSZnJLO5ehvMQxxywQhAktIYaIRPpjodpqrDri7dc3rXaBI2F9/s320/install+pixymon2.jpg" width="320" /></a></div>
<div style="text-align: center;">
Install complete</div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2BbbmvJnn4xzO-Z2EFQNoC-jsKwlK6Q2y-G4VA84BXfg4iIylSeSUw_u-hIA6IUJ_QeeCWfAdDKz-ipQpnUOv7rYWhkWF6HXGxvY-NShu_WG86EnX_kuvWGnU5AVZ7CYLeTTQ4cwvBhaP/s1600/install+pixymon3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="367" data-original-width="602" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2BbbmvJnn4xzO-Z2EFQNoC-jsKwlK6Q2y-G4VA84BXfg4iIylSeSUw_u-hIA6IUJ_QeeCWfAdDKz-ipQpnUOv7rYWhkWF6HXGxvY-NShu_WG86EnX_kuvWGnU5AVZ7CYLeTTQ4cwvBhaP/s320/install+pixymon3.jpg" width="320" /></a></div>
Jalankan pixymon dan install firmware, yang sebelumnya sudah di download<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHClnOW0aKhZtUtgRq4iORgNOlsiwSMaP9AuAu9wx72A_-ySvmw7208jkqB1NOSkZodcemj55tZICaq9AJqNs-F6rNGZG-At4lpkGcE0u8nUAVehywzEDtCt-gON5EW6KeHHuuxNLu8pyp/s1600/install+pixymon4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="218" data-original-width="469" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHClnOW0aKhZtUtgRq4iORgNOlsiwSMaP9AuAu9wx72A_-ySvmw7208jkqB1NOSkZodcemj55tZICaq9AJqNs-F6rNGZG-At4lpkGcE0u8nUAVehywzEDtCt-gON5EW6KeHHuuxNLu8pyp/s320/install+pixymon4.jpg" width="320" /></a></div>
Pixy v2 siap digunakan.<br />
<br />
Untuk membaca program dengan arduino install terlebih dahulu library pixy 2<br />
<br />
Salam Arduino Indonesia<br />
<br />
<div style="text-align: center;">
<br /></div>
sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com1tag:blogger.com,1999:blog-8161307628538573479.post-57865259330208875702019-03-20T09:05:00.000-07:002019-03-20T09:05:17.339-07:00membaca data IMU gy-25 dengan ArduinoHallo Sobat Arduino, GY-25 merupakan IMU sensor dengan output yang berupa pitch, yaw, roll. Bedanya dengan IMU seri yang lainnya adalah gy25 mempunyai pemrosesan data tersendiri sehingga output langsung YPR, dan tidak memerlukan filter-filter lagi.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRJ2PW3_EI4xwxq7of1Vv-fvKo2WGAMn75YowfmOT_nA98aYVQLphCKF8hDgEzbcc9lBerWMwFGhhbOSmth9tTiLKZXyXvoGvv3G-F-y5Xpj2WPmF1sV9WIvWu1Q8zRZXW9Flmv8282xQX/s1600/gy25.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="462" data-original-width="559" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRJ2PW3_EI4xwxq7of1Vv-fvKo2WGAMn75YowfmOT_nA98aYVQLphCKF8hDgEzbcc9lBerWMwFGhhbOSmth9tTiLKZXyXvoGvv3G-F-y5Xpj2WPmF1sV9WIvWu1Q8zRZXW9Flmv8282xQX/s320/gy25.JPG" width="320" /></a></div>
<br />
<b>Pinout:</b><br />
Pin1 VCC Power + (3v-5v)<br />
Pin 2 RX Receiving data from serial<br />
Pin 3 TX Serial data transmission<br />
Pin 4 GND Power Ground<br />
Pin 5 RST Internal use, no connection, vacant<br />
Pin 6 B0 Internal use, no connection, vacant<br />
Pin 7 SCL I2C clock<br />
Pin 8 SDA I2C data<br />
<br />
<b>Spesifikasi</b>:<br />
Measuring range -180 ° 1 °<br />
Resolution 0.01 °<br />
measurement accuracy 1<br />
Repeatability 1<br />
Frequency response 100 HZ (115200bps)<br />
Operating Voltage 35 V<br />
Working current 15mA<br />
Operating temperature -20 ° 8 °<br />
Storage temperature -40 ° 1 °<br />
size 11.5mm × 15.5mm<br />
<br />
<b>Komunikasi Serial UART</b><br />
Baud rate: 115200 bps Parity bit: N Data bits: 8 Stop bits: 1 (DEFAULT)<br />
Baud rate: 9600 bps Parity bit: N Data bits: 8 Stop bits: 1<br />
<br />
ada beberapa perintah serial untuk melakukan konfigurasi dan pembacaan data dari sensor<br />
<ol>
<li>0xA5 + 0x51: query mode, kirim data sensor ketika ada permintaan</li>
<li>0xA5 + 0x52: Automatic mode, kirim data sensor secara realtime dalam bentuk biner</li>
<li>0xA5 + 0x53: Automatic mode, kirim data sensor secara realtime dalam bentuk ASCII</li>
<li>0xA5 + 0x54: correction mode, Kalibrasi roll pitch. tahan beberapa detik sebelum melakukan kalibrasi</li>
<li>0xA5 + 0x55: correction mode, kalibrasi kompas. Kompas akan diset ke 0 ketika perintah ini dikirim</li>
</ol>
Untuk konfigurasi rangkaian, saat percobaan ini menggunakan arduino Mega, dengan memanfaatkan serial 3 di arduino mega<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUsg4fYxYJYEIQ51b11oqfcVRNcqLJbckQ3c9eUM8Gbh2tcfaSC15ASQ7J0w5bWhAkl1efMV6ZqBju9mKMF0JbypDwcy43O5YjJF9EohCMDVBeijwDPFzwZ_U2TiSkdTCVf8FdcjP_IswJ/s1600/IMG20190320221557.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUsg4fYxYJYEIQ51b11oqfcVRNcqLJbckQ3c9eUM8Gbh2tcfaSC15ASQ7J0w5bWhAkl1efMV6ZqBju9mKMF0JbypDwcy43O5YjJF9EohCMDVBeijwDPFzwZ_U2TiSkdTCVf8FdcjP_IswJ/s320/IMG20190320221557.jpg" width="320" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
Susunan pin </div>
<div class="separator" style="clear: both; text-align: left;">
Mega - gy 25</div>
<div class="separator" style="clear: both; text-align: left;">
5v ---- vcc</div>
<div class="separator" style="clear: both; text-align: left;">
gnd ---- gnd</div>
<div class="separator" style="clear: both; text-align: left;">
TX3 --- RX</div>
<div class="separator" style="clear: both; text-align: left;">
RX3 ---- TX</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>untuk coding programnya</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div style="background: #FFFFCC; border: solid red 1.0pt; font-family: 'courier new'; font-size: 12px;">
void setup(){<br />
Serial.begin(115200); // Aktif Serial monitor<br />
Serial3.begin(115200); // Aktif Serial GY25<br />
Serial.println("kalibrasi");<br />
delay(3000);<br />
<br />
// Kalibrasi Tilt<br />
Serial3.write(0xA5);<br />
Serial3.write(0x54);<br />
<br />
delay(1000); <br />
Serial.println("kalibrasi Tilt done");<br />
<br />
// Kalibrasi Heading<br />
Serial3.write(0xA5);<br />
Serial3.write(0x55);<br />
<br />
delay(100); <br />
Serial.println("kalibrasi Heading done");<span id="goog_987689549"></span><span id="goog_987689550"></span><br />
// Output ASCII<br />
Serial3.write(0xA5);<br />
Serial3.write(0x53);<br />
<br />
delay(100);<br />
}<br />
<br />
void loop(){<br />
// Baca data realtime<br />
Serial.println(Serial3.readStringUntil('\n'));<br />
}</div>
<br />
Hasil di serial monitor<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5UliOEeKTma_T3DSs4_I8RIeOncQY0iAugtmOyNM8djiOHGDZzzRuQx1LeDiOcd0wyStL6t9PrmhWEBF4ZZIpds7b7l1ksPqnxndyC0HQGj4sWtzkiEQQfMD4oFZgrlT9BMotr0wQ1sGp/s1600/gy25-serial.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="368" data-original-width="401" height="293" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5UliOEeKTma_T3DSs4_I8RIeOncQY0iAugtmOyNM8djiOHGDZzzRuQx1LeDiOcd0wyStL6t9PrmhWEBF4ZZIpds7b7l1ksPqnxndyC0HQGj4sWtzkiEQQfMD4oFZgrlT9BMotr0wQ1sGp/s320/gy25-serial.JPG" width="320" /></a></div>
<br />
Catatan :<br />
Sensor akan kalibrasi ketika power di hidupkan, kurang lebih 3000ms, dan harus dalam keadaan diam (tidak bergerak).sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com4tag:blogger.com,1999:blog-8161307628538573479.post-66639274463764575372019-01-13T08:00:00.000-08:002019-01-13T08:02:28.416-08:00Menjalankan Servo tanpa menggunakan delay (servo milis)Hallo sobat Arduino Indonesia. Servo merupakan salah satu jenis aktuator yang ada kontrol baliknya (loop) berupa potensiometer untuk mendapatkan putaran sesnuai dengan derajat yang dimasukkan.<br />
<br />
Jenis Servo di bagi menjadi 2, servo continues (360 derajat) dan non contiunes (180 derajat).<br />
<br />
pada kesempatan kali ini sobat akan belajar bagaimana mengendalikan motor servo tapi tidak menggunakan delay, artinya ada beberapa alasan kenapa perintah delay tidak digunakan dalamsuatu pemrograman. Salah satunya adalah jika ingin multitasking maka akan sulit untuk menentukan, karena delay tidak bisa di ganggu kecuali dengan perintah interupt.<br />
<br />
Oke langsung saja,<br />
bahan yang di butuhkan<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.arduino.cc/en/uploads/Tutorial/sweep_BB.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="270" data-original-width="473" height="182" src="https://www.arduino.cc/en/uploads/Tutorial/sweep_BB.png" width="320" /></a></div>
<ul>
<li>Arduino Nano</li>
<li>Servo</li>
<li>Kabel Jumper</li>
</ul>
Cara Instalasi <br />
Sambungkan Kabel Kuning/Orange ke pin 9<br />
Kabel merah ke 5v<br />
kabel hitam ke GND <br />
<br />
<br />
Program<br />
<br />
<br />
<div style="background: #FFFFCC; border: solid red 1.0pt; font-family: 'courier new'; font-size: 12px;">
#include<Servo.h><br />
Servo myServo;<br />
int servoPin = 9;<br />
<br />
int pos; <br />
<br />
void setup() {<br />
// put your setup code here, to run once:<br />
<br />
Serial.begin(9600); //default comm speed between arduino and serial monitor. no need to change.<br />
Serial.println("Servo with milis"); // so we know what sketch is running<br />
myServo.attach(servoPin);<br />
}<br />
<br />
void loop() {<br />
// put your main code here, to run repeatedly:<br />
<br />
currentMillis = millis(); // capture the latest value of millis()<br />
moveservo(70,110,500,500);<br />
<br />
}<br />
<br />
void moveservo(int pos1, int pos2, int interval1, int interval2) {<br />
<br />
if (pos == pos1) {<br />
if ((unsigned long) currentMillis - previousMillis >= interval1) { <br />
pos = pos2;<br />
myServo.write(pos);<br />
// and save the time when we made the change<br />
previousMillis += interval1;<br />
}<br />
}<br />
else { <br />
if ((unsigned long) currentMillis - previousMillis >= interval2) {<br />
pos = pos1;<br />
myServo.write(pos);<br />
// and save the time when we made the change<br />
previousMillis += interval2;<br />
}<br />
}</div>
Selamat Belajar Arduino, Salam Arduino Indonesiasekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com2tag:blogger.com,1999:blog-8161307628538573479.post-21548449181294231672018-12-06T06:36:00.002-08:002018-12-06T06:36:46.824-08:00Arduino SHif Register dengan 74HC595Hallo sobat arduino Indonesia, masih pada haus untuk belajar arduino kan.<br />
<br />
Oke kali ini sobat aka belajar tentang menggunakan shift register 74HC595, kenapa menggunakan shift register ini, barangkali sobat ingin mengendalikan 24 led atau 32 led dengan menggunakan arduino uno / nano (yang pinnya terbatas). Bisa di gunakan IC jenis tipe ini,<br />
<br />
oke sobat langsung saja berikut komponen yang dibutuhkan<br />
<ol>
<li>Arduino nano</li>
<li>SHif Register 74HC595(2 buah)</li>
<li>Kabel jumper secukupnya</li>
<li>breadboard besar</li>
</ol>
IC Shift register 74HC595 mempunyai pin sebagai berikut :<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGeITlyRB7ex3U2rdKZPvVOP-hQrV80v-BMWb0QUnAYseqe5A6ejBsl9Rth-W4PHk83C0OVDGEa02NIW8jqxiT_ldNqQZkvk88OAizdeeFOJbnyhndGwxWbCgSNuShQqeH5NhVKcLO_FJH/s1600/74hc595-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="249" data-original-width="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGeITlyRB7ex3U2rdKZPvVOP-hQrV80v-BMWb0QUnAYseqe5A6ejBsl9Rth-W4PHk83C0OVDGEa02NIW8jqxiT_ldNqQZkvk88OAizdeeFOJbnyhndGwxWbCgSNuShQqeH5NhVKcLO_FJH/s1600/74hc595-1.jpg" /></a></div>
<br />
untuk rangkainnya bisa dilihat sebagai berikut :<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRAUjJKVJBHuPhjaC8IkTXz9OnDrKY32n7_-z2BSZd_B4wqSFjEFFcgIRkK865-7OYPZVt2YcUMYdzYlIE8sUnm8-O-hIVoL9VKm8x5VNcPGlYJ5S7YgeEjSrOT9D6ryW5yT9OsScSXohL/s1600/74hc595-2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="701" data-original-width="550" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRAUjJKVJBHuPhjaC8IkTXz9OnDrKY32n7_-z2BSZd_B4wqSFjEFFcgIRkK865-7OYPZVt2YcUMYdzYlIE8sUnm8-O-hIVoL9VKm8x5VNcPGlYJ5S7YgeEjSrOT9D6ryW5yT9OsScSXohL/s400/74hc595-2.gif" width="313" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj36y8sqHCh1rte6TbrnsJwD43nvLlxFBwDzYxbGbDhJBkZP8bo844RXjBPfyqKk8Ku0zVwW7ssLDl4vd24GY9Xab3HA50TEbrVOP5KHHiXxZNVYeeotdfm5MegkazJY1I13zibXNSxhHR9/s1600/WhatsApp+Image+2018-12-06+at+21.27.49.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="780" data-original-width="1040" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj36y8sqHCh1rte6TbrnsJwD43nvLlxFBwDzYxbGbDhJBkZP8bo844RXjBPfyqKk8Ku0zVwW7ssLDl4vd24GY9Xab3HA50TEbrVOP5KHHiXxZNVYeeotdfm5MegkazJY1I13zibXNSxhHR9/s320/WhatsApp+Image+2018-12-06+at+21.27.49.jpeg" width="320" /></a></div>
dan untuk kodingan adalah sebagai berikut<br />
<br />
<div style="background: #FFFFCC; border: solid red 1.0pt; font-family: 'courier new'; font-size: 12px;">
#define SHIFT_DATA 2<br />#define SHIFT_CLK 3<br />#define SHIFT_LATCH 4<br /><br />void setup() {<br /> pinMode(SHIFT_DATA, OUTPUT);<br /> pinMode(SHIFT_CLK, OUTPUT);<br /> pinMode(SHIFT_LATCH, OUTPUT);<br /><br /><br />}<br /><br />void loop() {<br /> // int address = 0b1111111111111111; // Case 1<br />//int address = 0b0000000000000000; // Case 2<br />//int address = 0b0101010101010101; // Case 3<br />//int address = 0b1010101010101010; // Case 4<br />int address = 0b0101100110101110; // Case 5<br /><br /> shiftOut(SHIFT_DATA, SHIFT_CLK, MSBFIRST, (address >> 8)); // Load first 8 bits<br /> shiftOut(SHIFT_DATA, SHIFT_CLK, MSBFIRST, address); // Load second 8 bits<br /><br /> digitalWrite(SHIFT_LATCH, LOW);<br /> digitalWrite(SHIFT_LATCH, HIGH);<br /> digitalWrite(SHIFT_LATCH, LOW);<br />}</div>
<br />
Selamat belajar arduinosekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com0tag:blogger.com,1999:blog-8161307628538573479.post-62394324990265242462018-12-04T01:38:00.000-08:002018-12-04T01:38:30.317-08:00Entry data Google Spreadsheet dengan arduino ESP8266<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Hallo sobat Arduino Indonesia, setelah nyoba nyoba akhirnya bisa menulis data di google spreadsheet dengan menggunakan Arduino. Ya biasanya dalam bermain-main dengan IOT butuh database khusus dimana harus setting server dan lain-lain, sekarang bisa memanfaatkan google Spreadsheet untuk keperluan itu.<br />
<br />
Oke langsung saja, yang perlu disiapkan adalah sebagai berikut<br />
<ol>
<li>Node MCU yang berbasis ESP8266 / atau bisa wemos dan sebagainya</li>
<li>Koneksi wifi internet</li>
<li>dan akun Google</li>
</ol>
Langkah langkahnya sebagai berikut :<br />
<ul>
<li>download library HTTPSRedirect di githubnya <a href="https://github.com/JhonControl/ESP8266_GPIO_GoogleSpreadsheet" target="_blank">JhonControl</a> </li>
<li>Sesudah di download, copy folder HTTPSRedirect dari hasil download ke Arduino/Library</li>
<li>Buka https://script.google.com/</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEl-6GvZclOuH2tmY9zX6Pv4QV3_YVTkQbgB1YIm02-KLL7hr_M-aB7QjmGe7DcGrKHaRltDxYz6B00G78LbqWxO6CVCOZPEhEC5s7Lwd-3oqVSsPW4IL3EiTnBb8va3CYgYltouFWkjnv/s1600/googles2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="626" data-original-width="1102" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEl-6GvZclOuH2tmY9zX6Pv4QV3_YVTkQbgB1YIm02-KLL7hr_M-aB7QjmGe7DcGrKHaRltDxYz6B00G78LbqWxO6CVCOZPEhEC5s7Lwd-3oqVSsPW4IL3EiTnBb8va3CYgYltouFWkjnv/s400/googles2.JPG" width="400" /></a></div>
<br /><ul>
<li>klik New Script</li>
</ul>
<span id="goog_367564995"></span><span id="goog_367564996"></span> <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5yY95XqPjUChQKDVggt3JiLT0o1YUQhQwAPEdjRw7Hdlhyphenhyphen7oartcTna3543jbBCyGtHFuDY5P2xNbgPWeecdgVgqHAYT4R2uUHv42s7IhhDme1oLHwkyQBjZ3QOj75LiZmzyjjlCXz_UY/s1600/googles3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="503" data-original-width="1030" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5yY95XqPjUChQKDVggt3JiLT0o1YUQhQwAPEdjRw7Hdlhyphenhyphen7oartcTna3543jbBCyGtHFuDY5P2xNbgPWeecdgVgqHAYT4R2uUHv42s7IhhDme1oLHwkyQBjZ3QOj75LiZmzyjjlCXz_UY/s400/googles3.JPG" width="400" /></a></div>
<ul>
<li>Dan replace isinya dengan hasil download sebelumnya (file code.gs)</li>
<li>Save dengan nama sembarang aja</li>
<li>Langkah selanjutnya bikin di google drive file baru spreadsheet. (kasih nama sembarang aja)</li>
<li>Nanti di bagian url atass akan ada </li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgozKKnCkf8-zOmz51j6WphTzEsU8-8ZnZ137QHYBLYwd2J6OC7Ii2bk8GnXXjntN2VHA5NyXr8ilveCtcsX80TPV2zneeUxLEMYkAxr916bVPHiQSALGZnTd3Hvu5Zm1wLAzmlpGNO4XrG/s1600/googles4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="38" data-original-width="738" height="20" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgozKKnCkf8-zOmz51j6WphTzEsU8-8ZnZ137QHYBLYwd2J6OC7Ii2bk8GnXXjntN2VHA5NyXr8ilveCtcsX80TPV2zneeUxLEMYkAxr916bVPHiQSALGZnTd3Hvu5Zm1wLAzmlpGNO4XrG/s400/googles4.JPG" width="400" /></a></div>
<ul>
<li>copy bagian yang di bold kuning ke file script code.gs sebelumnya tadi dan save</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCE_9M2nzagC6VkhnDIGfA1p7ReWUcINu_RAkp9uMCdSAepiGjP6U_CoxHJkTlkvYjGrIZQftm9P_t3ihmF0Y6ffourV03fDhSXEHb3NOTp4Y9OQbZRaL3_q7qllqtF5e-uddR68nN13_W/s1600/googles6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="204" data-original-width="609" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCE_9M2nzagC6VkhnDIGfA1p7ReWUcINu_RAkp9uMCdSAepiGjP6U_CoxHJkTlkvYjGrIZQftm9P_t3ihmF0Y6ffourV03fDhSXEHb3NOTp4Y9OQbZRaL3_q7qllqtF5e-uddR68nN13_W/s400/googles6.JPG" width="400" /></a></div>
<ul>
<li>Kalau sudah, sekarang tinggal di publish </li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnFzOe_iCR5ninuvpXdInzkQAUET1iyKQmsOGDfQq1ZyQcFX-yfR13pJ89VQYsRxVaC24d7ZubQQZPE5EWZKNWYWtXO7Hrf5uJg3G7_KlfrT1RfhellcqA2EyfWQ_78R6-b9q7FYTYq8dg/s1600/googles7.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="279" data-original-width="490" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnFzOe_iCR5ninuvpXdInzkQAUET1iyKQmsOGDfQq1ZyQcFX-yfR13pJ89VQYsRxVaC24d7ZubQQZPE5EWZKNWYWtXO7Hrf5uJg3G7_KlfrT1RfhellcqA2EyfWQ_78R6-b9q7FYTYq8dg/s320/googles7.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkXpnTlMY84jdraHqUfatF3JdhmAY2q2F8PK9Ew9OeomBxSq_sbnQjgNAUXzc85X0k98sMHrL8S83MfB8DW8fZfYYF4xT-c4siRH6z5BXf-g7oE05Zzxfwg7Ufz1GC-G5BmLx3z3NNTiyb/s1600/googles8.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="371" data-original-width="445" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkXpnTlMY84jdraHqUfatF3JdhmAY2q2F8PK9Ew9OeomBxSq_sbnQjgNAUXzc85X0k98sMHrL8S83MfB8DW8fZfYYF4xT-c4siRH6z5BXf-g7oE05Zzxfwg7Ufz1GC-G5BmLx3z3NNTiyb/s320/googles8.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyB-B3L8ixqsTmvlo96-dEr8Llol78i4An6KRkEd-Mt1Auna-ehJu0Bgeu7CBRXwGPqFw4bywjzFj0Uebxo1qCcHaCp7MkJQhP5pqv-oBuCoLdoomrnU8kgDWEC9o9GwIJXSRCgkys5GUg/s1600/googles9.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="284" data-original-width="457" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyB-B3L8ixqsTmvlo96-dEr8Llol78i4An6KRkEd-Mt1Auna-ehJu0Bgeu7CBRXwGPqFw4bywjzFj0Uebxo1qCcHaCp7MkJQhP5pqv-oBuCoLdoomrnU8kgDWEC9o9GwIJXSRCgkys5GUg/s320/googles9.JPG" width="320" /></a></div>
<ul>
<li>buka file arduino yang sudah di download tadi, nama file nya GoogleDocs.ino</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhuXMoNmm3Um9C2EBcLUK0qCepfN33nY4PnsfI0YhXVOnxES7fC7rSMpk2PjWNShJXWAdsCTJ3IjWG6fB0awP0Bni05mR-czrrER67AP392MTKz_V05ysgQlUTSm0P05yiPp3gs6BfVk5W/s1600/googles10.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="184" data-original-width="571" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhuXMoNmm3Um9C2EBcLUK0qCepfN33nY4PnsfI0YhXVOnxES7fC7rSMpk2PjWNShJXWAdsCTJ3IjWG6fB0awP0Bni05mR-czrrER67AP392MTKz_V05ysgQlUTSm0P05yiPp3gs6BfVk5W/s400/googles10.JPG" width="400" /></a></div>
<ul>
<li>Setelah itu upload, lihat di serial monitor</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDbEvFF1gJAayQVcdRl7nQxy2jdwuYfa2WRQ6Loh9pmxw-MmDuwPexfLNLoEasDTNrhMZoD4VQr5TlCVQ7q2kLqqdyrZCs7rCbZzEcDf4w2qUGL46y_nCC6YuPRWKNd-bDQRL9-Eb8mHu3/s1600/googles11.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="385" data-original-width="876" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDbEvFF1gJAayQVcdRl7nQxy2jdwuYfa2WRQ6Loh9pmxw-MmDuwPexfLNLoEasDTNrhMZoD4VQr5TlCVQ7q2kLqqdyrZCs7rCbZzEcDf4w2qUGL46y_nCC6YuPRWKNd-bDQRL9-Eb8mHu3/s400/googles11.JPG" width="400" /></a></div>
<ul>
<li>lihat hasilnya di spreadsheet</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6GM6wksq4DxByeHSi1RLOM95UZFdLboAyFCh1ly8sQe6I4q4wgsLZdASbX9I-GcPo6F81t_eEuJYv1u6uKjkXuCBShvZrDzSiYoz-IG5oGNxVONmEcjPkDOJ7qcAcUyE6zORE5GaQukG9/s1600/googles12.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="324" data-original-width="395" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6GM6wksq4DxByeHSi1RLOM95UZFdLboAyFCh1ly8sQe6I4q4wgsLZdASbX9I-GcPo6F81t_eEuJYv1u6uKjkXuCBShvZrDzSiYoz-IG5oGNxVONmEcjPkDOJ7qcAcUyE6zORE5GaQukG9/s320/googles12.JPG" width="320" /></a></div>
<br /> Selamat, sekarnag sudah bisa menggunakan google spreadsheet sebagai database.<br />
Salam Arduino Indonesia sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com1tag:blogger.com,1999:blog-8161307628538573479.post-66815535043376492732018-11-26T19:04:00.000-08:002018-11-26T19:04:58.218-08:00Mode AT Command untuk bluetooth HC-06Hallo Sobat Arduino Indonesia, Belakangan ini sering posting tentang bluetooth module. Ya karena memang akhir akhir ini banyak project yang berkaitan dengan Bluetooth. <a href="http://www.arduino.web.id/2018/10/diy-bluetooth-hid-dari-bluetooth.html" target="_blank">mulai dengan update firmware bluetooth biar bisa jadi HID</a>, trus <a href="http://www.arduino.web.id/2018/11/mengganti-nama-bluetooth-hc05-dengan.html" target="_blank">mengganti nama bluetooth HC-05</a>, dan sekarang butuh untuk mengganti nama di Bluetooth HC-06.<br />
<br />
Oke, yang pertama di lakukan adalah konfigurasi dengan arduino, karena masih menggunakan arduino untuk akses serial nya<br />
<br />
<br />
<table border="1">
<tbody>
<tr><td>Bluetooth</td><td>Arduino</td></tr>
<tr><td>RX</td><td>11</td></tr>
<tr><td>TX</td><td>10</td></tr>
<tr><td>GND</td><td>GND</td></tr>
<tr><td>5V</td><td>5V</td></tr>
</tbody></table>
<br />
untuk codingannya menggunakan <a href="http://www.arduino.web.id/2018/11/mengganti-nama-bluetooth-hc05-dengan.html" target="_blank">codingan yang seperti postingan sebelumnya</a><br />
<br />
Dan yang membedakan adalah<br />
<ul>
<li>ganti baudrate menjadi 9600 semua, </li>
<li>di setingan serial monitornya,di pojok bawah ganti dengan no line ending</li>
</ul>
Oke sekarang mari di cek firmware nya, Modul zs-040 HC-06 terbaru memiliki firmware yang diperbarui, hc01.comV2.0. Firmware ini memiliki default berikut: <br />
<ul>
<li>baud rate = 9600</li>
<li>password = 1234</li>
<li>nl/cr line endings not required.</li>
<li>AT commands are required to be in upper case</li>
<li>Firmware version = hc01.comV2.0</li>
<li>Name = HC-06</li>
<li>No parity</li>
<li>SLAVE mode</li>
</ul>
dan untuk tampilan fisik bisa dilihat ada led biru yang berkedip kedip.<br />
<br />
Untuk ke mode AT Command, agak berbeda dengan sebelumnya<br />
<br />
AT – untuk test connection. dapat balasan di serial monitor OK <br />
<br />
AT+NAME untuk set nama modul, maksimal 20 karakter<br />
AT+NAMEnamaBluetooth sets nama menjadi namaBluetooth, dapat balasan OKsetname<br />
<br />
AT+PIN merubah PIN/password.<br />
AT+PIN9999 – merubah PIN to 9999, dapat balasan OKsetPIN<br />
<br />
AT+VERSION<br />
dapat balasan firmware version – hc01.comV2.0<br />
<br />
AT+LED mematikan led pada board yang berwarna biru<br />
<br />
AT+LED0 – matikan LED biru, dapat balasan LED ON<br />
AT+LED1 – nyala LED biru, dapat balasan LED ON<br />
<br />
AT+PN sets no parity<br />
AT+PE sets even parity<br />
AT+PO sets odd parity<br />
<br />
AT+BAUD untuk set baudrate<br />
AT+BAUD1 – set baud rate 1200, dapat balasan OK1200<br />
AT+BAUD2 – set baud rate 2400, dapat balasan OK2400<br />
<br />
Baud rate lainnya<br />
1——— 1200<br />
2——— 2400<br />
3——— 4800<br />
4——— 9600<br />
5——— 19200<br />
6——— 38400<br />
7——— 57600<br />
8——— 115200<br />
9——— 230400<br />
A——— 460800<br />
B——— 921600<br />
C——— 1382400<br />
<br />
Selamat belajar arduino, Salam Arduino Indonesia sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com0tag:blogger.com,1999:blog-8161307628538573479.post-43723359455639445902018-11-26T08:13:00.001-08:002018-11-26T08:13:26.525-08:00Membedakan Bluetooth HC-05 dan HC-06 Secara kasat mataHalo sobat Arduino Indonesia, just info saja untuk kali ini, ada sedikit tips untuk membedakan antara bluetooth HC-05 dan HC-06 secara kasat mata. Tujuannya adalah biar waktu beli tidak di boongin sama yang jualan (*bukan curcol).<br />
<br />
Oke berikut adalah perbedaannya<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9VoQblbxIBoExvth6BRXso-nrQREXjR32y1QKO1LfOlKGNVt36MxdWVCV7RoB17IgGFu8xK84j2PuaGlIwwL6IhZijqzlzdHgCGwGTGdFdaITvIA5vpFsfTlQk_mLoY_svFd0GgZVIhCB/s1600/IMG20181126225338.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1456" data-original-width="1600" height="363" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9VoQblbxIBoExvth6BRXso-nrQREXjR32y1QKO1LfOlKGNVt36MxdWVCV7RoB17IgGFu8xK84j2PuaGlIwwL6IhZijqzlzdHgCGwGTGdFdaITvIA5vpFsfTlQk_mLoY_svFd0GgZVIhCB/s400/IMG20181126225338.jpg" width="400" /></a></div>
<br />
<ol>
<li>Jumlah header pin, untuk HC-05 ada 6 pin yang di solder, sedangkan HC-06 cuman 4 pin</li>
<li>tombol push button, perhatikan di HC-05 kebanyakan ada tombol push buttonnya, sedangkan HC-06 tidak ada</li>
<li>Kalau mau merhatikan secara jeli, pada bagian yang di solder di board extensionnya. HC-05 lebih banyak solderannya, sedangkan HC-06 sedikit saja.</li>
</ol>
Oke sobat Arduino Indonesia, semoga bermanfaatsekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com2tag:blogger.com,1999:blog-8161307628538573479.post-85256562549727936862018-11-25T01:00:00.000-08:002018-11-25T01:00:15.333-08:00Membaca data Analog Multiplexer dengan ArduinoHallo sobat <b>Arduino Indonesia</b>, Arduino Nano mempunyai pin analog sebanyak 8 pin, nah permasalahannya bagaimana jika sewaktu waktu butuh baca data analog lebih dari 8. Ada 3 pilihan sebenarnya, menggunakan 2 arduino nano, atau ganti dengan arduino mega (yang pin Analognya lebih banyak), atau menggunakan multiplexer untuk membacanya.<br />
<br />
Pada kesempatan kali ini, saya akan menggunakan multiplexer 16 channel, dimana multiplexer ini mampu membaca 16 data analog dan output analognya hanya 1 pin analog.<br />
<br />
Komponen yang di butuhkan adalah sebagai berikut<br />
<ol>
<li>Arduino Nano</li>
<li>Modul multiplexer 16 Pin</li>
<li>kabel jumper</li>
<li>resistor</li>
</ol>
Dengan susunan rangkaian sebagai berikut :<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF__kZi3WXi5XhaaoR5Yfeixfe1gGdGMZmaevA8Lo6lsUov6A3O3tvjoNygX41KGJatOEvIxHJcKXbQEbw7DvhG8PDzJNewDtDuRGN20e2gh0mCEy3XJN4QNgD7QKE00lCvfWe-spX8Bkt/s1600/multiplexer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="474" data-original-width="1146" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF__kZi3WXi5XhaaoR5Yfeixfe1gGdGMZmaevA8Lo6lsUov6A3O3tvjoNygX41KGJatOEvIxHJcKXbQEbw7DvhG8PDzJNewDtDuRGN20e2gh0mCEy3XJN4QNgD7QKE00lCvfWe-spX8Bkt/s400/multiplexer.jpg" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDdxnLBnJC0jZ_l3V2vNHXTb5GFDtiBs_C7z0LeeG6qgDLqkwCZS7cV6dzXT2o83w3pqHLeluBk0gu-OPeXI8krTBepCfMq9CArsTwbw9X-fgpQ9Oe8eUB-mgIrrFbc0mZQ8w_q1AMYfEu/s1600/IMG20181125152050.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDdxnLBnJC0jZ_l3V2vNHXTb5GFDtiBs_C7z0LeeG6qgDLqkwCZS7cV6dzXT2o83w3pqHLeluBk0gu-OPeXI8krTBepCfMq9CArsTwbw9X-fgpQ9Oe8eUB-mgIrrFbc0mZQ8w_q1AMYfEu/s400/IMG20181125152050.jpg" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
pin C0 s/d C15 di hubungkan dengan resistor 560 ohm dan dihubungkan ke vcc, dan pada C0 ada resistor 22K ohm yang disambung ke ground.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
untuk program arduinonya adalah sebagai berikut :</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<br />
<div style="background: #FFFFCC; border: solid red 1.0pt; font-family: 'courier new'; font-size: 12px;">
#define MUX_CH_COUNT 16 // Reduce this number if you use less channels<br />#define PIN_D_MUX_S0 8 // bit 7 of PORTB <br />#define PIN_D_MUX_S1 9 // bit 6 of PORTB<br />#define PIN_D_MUX_S2 10 // bit 5 of PORTB<br />#define PIN_D_MUX_S3 11 // bit 4 of PORTB<br />#define PIN_A_MUX_SIG 0 // This pin will read A0 the input from the mux. <br /><br />void setup() { <br /> pinMode(PIN_D_MUX_S0, OUTPUT);<br /> pinMode(PIN_D_MUX_S1, OUTPUT);<br /> pinMode(PIN_D_MUX_S2, OUTPUT);<br /> pinMode(PIN_D_MUX_S3, OUTPUT);<br /> Serial.begin(9600); <br />} <br /> <br />void loop() {<br /> for (byte i=0; i<MUX_CH_COUNT; i++) {<br /> PORTB = (PORTB & B11110000) | i;<br /> short val = analogRead(PIN_A_MUX_SIG);<br /> // "val" holds the value for input "i", so you can insert your custom code here.<br /> <br /> // Print the values...<br /> Serial.print(i); <br /> Serial.print(": ");<br /> Serial.print(val);<br /> Serial.print(" | "); <br /> }<br /> <br /> Serial.println("");<br /> delay(1000);<br />}</div>
<br />
Sesudah di uplad ke arduino, dilihat di serial monitor<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc_wtsCRYJVZ-nY2Z-Vd7q561j_koK-kqmnYK7mdTio6aQwUhxAKkVH91Y22ZctpzCY-TvkWPnPjNJQ_N7RNyViLLAkcgI1gbJ-utx_4Bm24ow3o012wudb3P4QpvMswHD6t87Tje7U2Hr/s1600/serial-monitor-multiplex.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="380" data-original-width="1227" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc_wtsCRYJVZ-nY2Z-Vd7q561j_koK-kqmnYK7mdTio6aQwUhxAKkVH91Y22ZctpzCY-TvkWPnPjNJQ_N7RNyViLLAkcgI1gbJ-utx_4Bm24ow3o012wudb3P4QpvMswHD6t87Tje7U2Hr/s640/serial-monitor-multiplex.png" width="640" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
pada data C0 terlihat data analognya lebih kecil dari C1 s/d C15. Disini berarti data analog sudah kebaca di C0. Untuk percobaan lainnya bisa di lakukan dengan menggunakan sensor beneran, misal menggunakan line tracer multi sensor dan lain-lain</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Selamat Belajar Arduino, Salam Arduino Indonesia </div>
<br />
<br />sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com0tag:blogger.com,1999:blog-8161307628538573479.post-87972873627160848752018-11-07T06:19:00.000-08:002018-11-09T16:04:31.265-08:00Mengganti Nama Bluetooth HC05 dengan arduinoHallo sobat arduino Indonesia, sebenernya dari dulu pengen posting ini tapi baru kesampaian sekarang. Oke seringkali kita menggunakan modul bluetooth HC05/HC06 untuk keperluan robotika, entah itu untuk mengendalikan robot atau untuk transfer data.<br />
<br />
Nah terkadang kalau kita menggunakan banyak bluetooth, semuanya default namanya sama yaitu HC05 atau HC06, biar beda sebenarnya kita bisa merubah nama dari masing-masing bluetooth. sehingga mudah untuk dikenali.<br />
<br />
yang harus dilengkapi adalah<br />
<ul>
<li>Bluetooth HC05</li>
<li>Arduino Nano</li>
<li>Breadboard</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiISkxJ98BGXx257eIrI4oErsM_gUQSlFFhKhdmLbmSPovQPvu97Ym1ouSuHIueTwmW-CcYEMMfrxK_77M-OYLjbGPtNS0sGVMWXpl1-eJTQXwpKuF9KqavHDQCZZedsGwCxGQ-r0R92UPW/s1600/WhatsApp+Image+2018-11-07+at+20.58.05.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="780" data-original-width="1040" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiISkxJ98BGXx257eIrI4oErsM_gUQSlFFhKhdmLbmSPovQPvu97Ym1ouSuHIueTwmW-CcYEMMfrxK_77M-OYLjbGPtNS0sGVMWXpl1-eJTQXwpKuF9KqavHDQCZZedsGwCxGQ-r0R92UPW/s320/WhatsApp+Image+2018-11-07+at+20.58.05.jpeg" width="320" /></a></div>
<table border="1">
<tbody>
<tr><td>Bluetooth</td><td>Arduino</td></tr>
<tr><td>RX</td><td>11</td></tr>
<tr><td>TX</td><td>10</td></tr>
<tr><td>GND</td><td>GND</td></tr>
<tr><td>5V</td><td>5V</td></tr>
<tr><td>EN</td><td>9</td></tr>
</tbody></table>
untukcoding arduinonya bisa sebagai berikut :<br />
<br />
<div style="background: #FFFFCC; border: solid red 1.0pt; font-family: 'courier new'; font-size: 12px;">
<softwareserial .h="">/*<br /><br />AUTHOR: Hazim Bitar (techbitar)<br />DATE: Aug 29, 2013<br />LICENSE: Public domain (use at your own risk)<br />CONTACT: techbitar at gmail dot com (techbitar.com)<br /><br />*/<br /><br /><br />#include <SoftwareSerial.h><br /><br />SoftwareSerial BTSerial(10, 11); // RX | TX<br /><br />void setup()<br />{<br /> pinMode(9, OUTPUT); // this pin will pull the HC-05 pin 34 (key pin) HIGH to switch module to AT mode<br /> digitalWrite(9, HIGH);<br /> Serial.begin(9600);<br /> Serial.println("Enter AT commands:");<br /> BTSerial.begin(38400); // HC-05 default speed in AT command more<br />}<br /><br />void loop()<br />{<br /><br /> // Keep reading from HC-05 and send to Arduino Serial Monitor<br /> if (BTSerial.available())<br /> Serial.write(BTSerial.read());<br /><br /> // Keep reading from Arduino Serial Monitor and send to HC-05<br /> if (Serial.available())<br /> BTSerial.write(Serial.read());<br />}</softwareserial></div>
<br />
<ul>
<li>setelah di upload, tekan button di modul bluetooth , kemudian colokkan usb ke komputer/leptop. Sampai led indikator pada bluetooth kedipnya pelan (pertanda sudah masuk ke ATCOMMAND)</li>
<li>Buka Serial monitor, set baudrate 9600 dan Both NL&CR</li>
<li>ketik AT maka akan mucul respond OK</li>
<li>ketik AT+NAME=namabluetooth </li>
<li>kalau sudah ada respond OK berarti nama bluetooth sudah tergantikan</li>
</ul>
<div style="text-align: center;">
<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZUAAAF7CAIAAACVd4GeAAATUklEQVR4nO3dvW8beX7H8d9/4Psz1PmAkAJYKa4NY+8aGwiIMSsVByhRsb2XIq1UUYwAi632jMVFEgX5AQsDaq/Ss3Vu71TcpllzSEqmkDRJNSnm6TfD4XDEB5Ef6/3CF7vUcDgcjpdvD2maa37+7vcMwzCKY37+7vdu6w8MwzCZc/y73y3CDO4Y/WIYZsTMvVz0i2GYMWfu5aJfDMOMOXMvF/1iGGbMmXu56BfDMGPO3Ms1nX4d/rT27euG+eHHaL593Tj8aW3ux5dhmCKzlGvYreZerin0K1WuVMXm/gvDMMzIueN+eZ7neV7+krvo17By2TP3XxuGYfInJ1IzOv+ygzVJvMbvV86ZF2dh92o+rpWs361X3llXvXtmXfPo8cf0VaVX3w9u8On60tLSs6fBj/WVxMlAtJyZ3tx9v6JsTRivMft1+NOan6ff7r//x58Pfrv/3m5WaiHvhX29U3v1KNms+sp63b/8dD3ZrHfPEmv6aXuyVktt8+Na6cmjUqJfNGvGM5d+TX7mNX6//JOv13+9jAr6518//+aPf/rNH//0518/Rwvf//2/OAX7iufjWil1VhXNu2fpE65gYRijd8+Wnjwqpc7X/CDa/fq4VqJfs557d/5lfvjxu/O/eJ4XnXP5CfPjZS/87vwvvAv2lc7T9aWl8Gyr2FXfP34SvmZ892zpydrTV4+Sq9VXlh49frdGv0bMbd9rH7m1Ma6a1pnXHN7/Mj/82P/f/0u91eXvR3TZv+CvNvdfb2b6U18ZOHsaeVXctXfPlp6s1VJncPFCu1+8+TUwU+/X/frzx6hQ0Rmg3a/UQvr1dc40+uW2nq5H7+J///jJ0sq7oedcyff1mXnPhK8fpzWDO1aoX7/89/9w/nWvZzr9ii9E2Rr6mjHnHpk7n7mXa/x+ffu6Ufz9L96//zrHejOr6FXp979q4cKVd63aq0fBVUP7FZ6gzf+xM9L98j8/UfDPH/n8xFc6tVePhr6gs/+oMXNh3K9W7dWjpfVnK9EbYZx/SczcyzV+v9zwIxQjP//FyddXPekPeaU//2VlaPDzX/GHv+or9mfBrH7VXj0LN/794ydZnxdj5jVzL9dE/XL5+0NM6w/hR1gzP2SfvCp5SpXoV+vpupW2RL+sLQz5rAYzn5l7uSbtl8vf32YYZsGG789hGEZ1+P5ChmFUh34xDKM69IthGNWhXwzDqA79YhhGdegXwzCqQ78YhlGdof06/Pd/YhiGWZy5Xb9uAGAx0C8AqugXAFX0C4Cqifq1//YDwzCiM6/oTNGk/fIACBrs1xsF9AtAdr+mdFY0K/QLgOcN6Vd/sc2qX8aY+f5iALgV+kW/AFWZ/fqy2OgXAM+bd7+uz1+Wyy/Pr69vdSv6BcDzhvTrurCr82bZBMrN8+I3jG9ebp5fXd3qVvQLgOcN6ddVMb3enmPKzbNecNnZK3jDeAtnzXK5edbr3epW9AuA502hX85esj69s+iMrNw86/mFajrBImevl1wnWIt+Abi1zH71Cmv5YXJa/o/dbssxTqvb7fV63dNGudw4OWmUjXFa3V6v1205ptw46ew60ZLTRrncOO12i99jr9ejXwA8b0i/urfU2XWMMcbZ7Zw04hMrY4xxdo43yuXGSafT7XY7J41yuXE8sMS/XBz9AuB5U+pXt9vtdHadZK2C5Vah6BeAacrsV6cY93ijVN2JL5c2jtrbVWOqO25indLGsesm1yltHLudTud4o2TCa4ujXwA8b0i/3GLa7aN6KXqpWKoftV3XTS07PKyXSvWjdnhVqX7Ubre3q8H11Wp0bXH0C4DnTdaveaFfADxvSL/ai41+AfC8If36vNj4/hwAnke/6BegK7Nfvy42+gXA8+gX/QJ08f33/P+HGEZ4bvTx/38EoIp+AVBFvwCool8AVN26Xxv/+ophGGYRZpx+zftPfgHAo18AVNEvAKroFwBV9AuAKvoFQBX9AqBqon5dblUS/8M3s3pwl/se331l63Jg2cBVC+tg9c4PHfBVmPT8a6sSB2KrkvskvBxx/Xgutyqrq6vRToR3crBa2Qr+tfD98kYeOgBZptMvOxOXWxVjKpVK8vTnYDXzRM06XYq24K9a2TrwrxvxxN6qrB6EtbIMLskU7VZldXU12IH0aZ2166v+PlX+7W8ZC/2b27fOOyD2hlcP4n7Ft1+tWFHzFxM5wDZ5vzJeph2shk+1g9X4OTd4/nW5VYkqY18OntqVrctRZ1D26VZirUL92qqEe3e5VYlrVbFCtnpgXQhW8u8sc6HneQcH0SYTSU4dkMv4zu3Xj/EDiW8Trk6/gKTpn395iZpYHRnoV857VQVf98WbTN+gQL8yX88mtxOsEq6ZiGXmwuSDShyF5AFJ3rmV+cSJ3egjANxn03z/K1KwXzmVKtivRAATwZpTv6yzqvRRKNgv+74LvQQG7q9p9it6Tg7tV3A5emmU9bz1UlsYLt0A+yYFXz/aZ3zx61VrhfD1Y/F+hbsUvSL1Mg+IvfOZr7eT/eL1IzBoup+fMKsH0cLVg+i10MBro0Q2ErdOb3RoxqLVwhBGq9ubHPGEt+8r448UwqKFl7cqxlS2/AVLWQutxxy8Y59zQOxXihV/IxmHI7Gn9Auw8flVAKroFwBV9AuAKvoFQBX9AqCKfgFQRb8AqKJfAFTRLwCqJu9X+kP1mR+M1/gWLgBSJuyX9SUviYuJvyDE33oBMAuT9Svz2xqsxVsV/s4egFmZ9O9vJ+oUdsv/t/0FDAAwdTPqV/gFDHyDFYCZmdHrx/hLknn5CGBGZvz+PV8iCmBmZv35CY/v3QMwI3x+FYAq+gVAFf0CoIp+AVBFvwCool8AVNEvAKroFwBV9AuAKr6/EIAqvr8QgCq+vxCAKr6/EIAqvr8QgCq+vxCAKr6/EIAqvr8QgCo+vwpAFf0CoIp+AVBFvwCool8AVNEvAKroFwBV9AuAKvoFQBX9AqCKfgFQRb8AqKJfAFTRLwCq6BcAVfQLgCr6BUAV/QKgin4BUEW/AKiiXwBU0S8AqugXAFX0C4Aq+gVAFf0CoIp+AVBFvwCool8AVNEvAKroFwBV9AuAKvoFQBX9AqCKfgFQRb8AqKJfAFTRLwCq6BcAVfQLgCr6BUAV/QKgin4BUEW/AKiiXwBU0S8AqugXAFX0C4Aq+gVAFf0CoIp+AVBFvwCool8AVNEvAKroFwBV9AuAKvoFQBX9AqCKfgFQRb8AqKJfAFTRLwCq6BcAVfQLgCr6BUAV/QKgin4BUEW/AKiiXwBU0S8AqugXAFX0C4Aq+gVAFf0CoIp+AVBFvwCool8AVNEvAKroFwBV9AuAKvoFQBX9AqCKfgFQRb8AqKJfAFTRLwCq6BcAVfQLgCr6BUAV/QKgin4BUEW/AKiiXwBU0S8AqugXAFX0C4Aq+gVAFf0CoIp+AVBFvwCool8AVNEvAKroFwBV9AuAKvoFQBX9AqCKfgFQRb8AqKJfAFTRLwCq6BcAVfQLgCr6BUAV/QKgin4BUEW/AKiiXwBU0S8AqugXAFX0C4Aq+gVAFf0CoIp+AVBFvwCool8AVNEvAKroFwBV9AuAKvoFQBX9AqCKfgFQRb8AqKJfAFTRLwCq6BcAVfQLgCr6BUAV/QKgin4BUEW/AKiiXwBU0S8AqugXAFX0C4Aq+gVAFf0CoIp+AVBFvwCool8AVNEvAKroFwBV9AuAKvoFQBX9AqCKfgFQRb8AqKJfAFTRLwCq6BcAVfQLgCr6BUAV/QKgin4BUEW/AKiiXwBU0S8AqugXAFX0C4Aq+gVAFf0CoIp+AVBFvwCool8AVNEvAKroFwBV9AuAKvoFQBX9AqCKfgFQRb8AqKJfAFTRLwCq6BcAVfQLgCr6BUAV/QKgin4BUEW/AKiiXwBU0S8AqugXAFX0C4Aq+gVAFf0CoIp+AVBFvwCool8AVNEvAKroFwBV9AuAKvoFQBX9AqCKfgFQRb8AqKJfAFTRLwCq6BcAVfQLgCr6BUAV/QKgin4BUEW/AKiiXwBU0S8AqugXAFX0C4Aq+gVAFf0CoIp+AVBFvwCool8AVNEvAKroFwBV9AuAKvoFQBX9AqCKfgFQNWa/GIZhFmFu3a8bAFgM9AuAKvoFQBX9AqCKfgFQRb+woPbffmCKzH0+gPQLCyrnmYlIfr/uck/mgn5hQe2//dDHKPn9mvfezRz9woK6D0+/ydGv6fRrvZiZ/JeOr9H+2w9fMEp+v+a9dzM3zX6N/PtKC9Wv/sXm8vLmx/OXy8ubF/3+FDYYmnxTszD13UttcOrbH/vpd33+slx+eX59Pd2nymKaS78mP8LT+jW6i369ePHil19+yexXv3+xuWxMbkH80EwlMYObHdav6KlY/Gkp169UfSbc4Cz6dX19fX19fXXeLJvY872r6yxX581yuXl+dRVdyF7HmHLz3L7J2dnQ9a+vr/ee+3dbbp5nbTC8OtizxK5m32S68vsV72e8o8/3wkd6ZT22zHUyb3VtHeqxd3vyLfhm3q/3798bYx48eJDdr4vN5eVabXl582Kh+1Vog1L9sn8cb7fvoF9XV1dXV1e9s2a53Dzr9VKXU6KrRq3jOOVy8yze2ulpY/Q29xzj7KWuPWuWjXH2whvuOU7L2lTvrFm2rp2R/H4FjyLclaurq96eY6JHlNy9PSdYx187c0mwweFHuKDJt+Cbbb/6/f6DBw+MMS9evMjsl5+mNzWzvHlxk0xV0Jcv55vLwW8By5sX/umaMcaY2pt+39+CdXW/339Ti347/I+Xy8ubm7Vg5dRti/Qr80k+7Kqcy8NKMSwB+fc+8raDe2uvk3nz1AqDOxDddZENDm55DNn9CjvSO4vOdJy9nh+t4OfS+nq53Gw68dXpp429kWL98v+duCq8btjTMmjeQvQr3pPo8p6T2PnEOv5h6bZSS6JDFP42EJ69nYWNM/GSzN91rF+lYK0JH/70+/XixYtPnz75l7/55htjzMOHDzPf/+pHufID1u8P9ste6Lep9ibMVu1NP/hX/+bm5k2ttv/l3P852P7F5nK4fvZtc9//GnxCDntuZ6ak+Jr2VV++5N1p6tr8H3O2Ft179M+CO5OzwZyHOZ79tx96vV6v1+ueNuwXZY3TbrfbcoxxWt1er3faKBunFazmX3naKIfXdluOf4t4U+XGabfbcozT6vo/npwEC3tZui0nvNfgxtZeOa3kraLtD971GGq12sgl+f0K9irclV6v5z+KjZNdJz6kxml1o0MSru/sdnZTS1r2YQw3GF6MH2awrn0o/OPc2Y1+1exrJzk+U+7X69ev/VeLnz598l85GmOinKX7lQjT8ubFqH6lrjW1/S/7NetcLPVKM3Nr8W3PX07Sr5HP5Jtkv1KbHXYXg5u1bxhdm7n9nPUHd9JeLfPazJvfcb+63W632+2c+P/1d6LLx8cbiSXG2e10otUG1/cv2z8GFwa2ltLZdYyz2zlplI2/trM7sKnE+idWaodss7harVar1Yb96MvvV/aOGWfH3XFM8Fj8A5hY0tl1spZkPvbE8bcee/rXKGvJ5Mdnyv3q9/sPHz70H4L9yjGzX/HrOfvl4W36FWQreM0YJGlB+jWoyF0ULE7mvtm3zX8ImRsscvM77len0+l0Ou7xRqm0cey6nU7HdXeqprp9VI+XHG+UTHXHdaPVEutbl1M/Hm+UqhsbpdLGkbW1lJ2qqe5E92KMvSl3p2pKG8eJWyX2wVR3srZZXC2UumzL79fgNv09PGpvV8Pd849X/chaMrjO8MPoP9Lto3opPBrBzVO/RllLMo/5rY7P9F8/9vv9lZUVP0nRK8fBfvXDAgU/vqkZvyb2G1tRtvx3rLJeA9b8N876F5vLyy8/Drx+jJp1h68fc2478i5GvuIbXDnztiN3Y/Dy1PtV5Bhm/8d0c3Nzc7P/9oPruq7rto/qpVL9qN12Xbe9XTWl+uHn7aox1e2267pH9ZKpbgermep2u51Y37qc3lR7u2qMKdUPDxPr2KKNB5dNddtaLbVku1r9z8PkribXH0MtaXCF/H6lVm63j+olU6ofua67XQ0uRMdtu5o+pINLgu1YhzG4dWqJf1TDhx8s+ezfZ7wk85jfyqzev3/+/Ln9yjGjX6nXeuFLyOikLPxjSf+9LesEzX4P3nq3Pv4TgHCJ//594nTMvu1t+jX4nLwZ8s5R/m1HXs6/YRSszLsYtsHiu5R5d6nijLHB/MvDJPoVn6YHTwlroV0QY4z5h3/+lyL9cqMaHmZs337C+0r1o/Z21YTPQF9615LbP6qXUuuPISdebuF++a32H8XAQwv2sB2tFB3kgSXxYYwedfh4o1VL1ap/EOI7CJfEuxEumeTIuLPrl+d5qXhl/vnjPVfkaXxv7b/90Ea73W63a7XasKvy+3WXOzkX9/fz94uAfuXYf/vhM0bJ79e8927m+PuPWFD34ek3Ofo1nX4B07X/9sOvGCW/X/Peu5mjX1hQ9+HpNzn6Rb+wiOb+3cQqc58PIP0CoIp+AVBFvwCool8AVNEvAKroFwBVt+4XwzDM4swt+sUwDLPgQ78YhlEd+sUwjOrQL4ZhVId+MQyjOvSLYRjVCfrFMAyjOP8PUKiOlpIDDBoAAAAASUVORK5CYII=" /> </div>
<ul>
<li>Selamat sobat arduino Indonesia sudah bisa menggantikan nama bluetooth </li>
</ul>
Beberapa perintah AT COMMAND<br />
AT : Ceck the connection.<br />
AT+NAME : See default name<br />
AT+ADDR : see default address<br />
AT+VERSION : See version<br />
AT+UART : See baudrate<br />
AT+ROLE: See role of bt module(1=master/0=slave)<br />
AT+RESET : Reset and exit AT mode<br />
AT+ORGL : Restore factory settings<br />
AT+PSWD: see default password<br />
<br />
<a href="https://elecfreaks.com/estore/download/EF03080-HC-0305%20serail%20module%20AT%20commamd%20set%20201104%20revised.pdf" target="_blank">link atcommand</a> <br />
<ul>
</ul>
sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com0tag:blogger.com,1999:blog-8161307628538573479.post-71662665136688304162018-11-06T20:00:00.000-08:002018-11-06T20:00:30.813-08:00Mengambil Foto dengan Arduino YUNHallo sobat Arduino Indonesia, masih dengan Arduino YUN (mumpung ada yang lagi dikerjakan). Oke setelah kemarin sudah sukses mengaktifkan streaming camera, sekarang adalah bagaimana mengambil gambar/foto trus di simpan kedalam memory card yang ada di arduino shield YUN.<br />
<br />
Yang harus di persiapkan<br />
<ul>
<li>Arduino Uno + Shield YUN</li>
<li>Memory Card</li>
<li>Camera UVC (saya menggunakan logitech C170)</li>
</ul>
<br /><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZCbegBK0GpBokP5us_cCxUeebrw5iNGaJIDJy3pvGB8ho3KK8rnkwbQEBODiLzO-_hGfXYe0MmXsOHnSGFdIxvIE88TfjYEEpkE95GEK1jCYzmuPu_x9-m3u96VOA77Geh8h8-jodnaB7/s1600/WhatsApp+Image+2018-11-07+at+10.35.10.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="780" data-original-width="1040" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZCbegBK0GpBokP5us_cCxUeebrw5iNGaJIDJy3pvGB8ho3KK8rnkwbQEBODiLzO-_hGfXYe0MmXsOHnSGFdIxvIE88TfjYEEpkE95GEK1jCYzmuPu_x9-m3u96VOA77Geh8h8-jodnaB7/s400/WhatsApp+Image+2018-11-07+at+10.35.10.jpeg" width="400" /></a></div>
<br /><ul>
</ul>
Langkah sebagai berikut :<br />
<ul>
<li>install UVC driver dll seperti postingan <a href="http://www.arduino.web.id/2018/11/stream-camera-usb-dengan-dragino-yun.html">sebelumnya</a> </li>
<li>Buka smarTTY atau putty</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidr6Ce-rbF45-u6okkfNzd1fMD-dORi1Sj0RMITYtt9VZpDjrThaRFEL3H7nYOQTipZ6Ems58XJgJybEBZ2EjiaHGqQNmxxloUbBAQ0SIJD-IGVXyBy50v-hMO4z1Jc8jZhxeZ0UAIETmm/s1600/17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="673" data-original-width="797" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidr6Ce-rbF45-u6okkfNzd1fMD-dORi1Sj0RMITYtt9VZpDjrThaRFEL3H7nYOQTipZ6Ems58XJgJybEBZ2EjiaHGqQNmxxloUbBAQ0SIJD-IGVXyBy50v-hMO4z1Jc8jZhxeZ0UAIETmm/s400/17.png" width="400" /></a></div>
<ul>
<li>Install fswebcam | Ketik : <span style="background-color: yellow;">opkg install fswebcam</span></li>
</ul>
<span style="background-color: yellow;"><span style="background-color: white;"></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: yellow;"><span style="background-color: white;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmhaZC1J3SQjgQUY47h6QmH9VJ8pgAzEwAkfXGpXOLtIAZjN3wLQAwl9cQQgDI5Dh8CKSvqB9H3h1HmpudkdTRC8m7TiFuf3aOaeDAUIq25ywyZ1v7n6-oa5b_5hyphenhyphencBoUeCbg2wJjxkwr5/s1600/25.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="766" data-original-width="797" height="383" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmhaZC1J3SQjgQUY47h6QmH9VJ8pgAzEwAkfXGpXOLtIAZjN3wLQAwl9cQQgDI5Dh8CKSvqB9H3h1HmpudkdTRC8m7TiFuf3aOaeDAUIq25ywyZ1v7n6-oa5b_5hyphenhyphencBoUeCbg2wJjxkwr5/s400/25.png" width="400" /> </a></span></span></div>
<span style="background-color: yellow;"><span style="background-color: white;">
</span></span><br />
<div style="text-align: left;">
<span style="background-color: yellow;"><span style="background-color: white;"></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: yellow;"><span style="background-color: white;"> </span></span></div>
<span style="background-color: yellow;"><span style="background-color: white;">
</span></span><br />
<div style="text-align: left;">
<span style="background-color: yellow;"><span style="background-color: white;"></span></span></div>
</div>
<ul>
<li>masuk ke memory card | ketik : <span style="background-color: yellow;">cd /mnt/sda1</span></li>
<li>lihat file yang ada di memory card | ketik : <span style="background-color: yellow;">ls<span style="background-color: white;"><span> </span></span></span></li>
<li><span style="background-color: yellow;"><span style="background-color: white;"><span>capture gambar | ketik : <span style="background-color: yellow;">fswebcam test1.jpg</span></span></span></span></li>
</ul>
<span style="background-color: yellow;"><span style="background-color: white;"><span><span style="background-color: yellow;"><span style="background-color: white;"><span><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhInHE26-EGYE_dv5-_MmQLEmoYYqrLAu0Y6dq26bJD1Dtv9jh-sF8GkjdM_BTXlOQfzKWxI5mT2Mhywf3UyYBlb6pA54jti4w4DqnomFVXsMX3IbjdMCVXwftZMcER5_efnwDSA_NcBgWW/s1600/26.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="766" data-original-width="797" height="383" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhInHE26-EGYE_dv5-_MmQLEmoYYqrLAu0Y6dq26bJD1Dtv9jh-sF8GkjdM_BTXlOQfzKWxI5mT2Mhywf3UyYBlb6pA54jti4w4DqnomFVXsMX3IbjdMCVXwftZMcER5_efnwDSA_NcBgWW/s400/26.png" width="400" /></a></div>
</span></span></span></span></span></span><ul>
<li><span style="background-color: yellow;"><span style="background-color: white;"><span>buka lewat filezila dan download image (test1.jpg) yang ada di sdcard </span></span></span></li>
</ul>
<span style="background-color: yellow;"><span style="background-color: white;"><span><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-yqNZNKUZ0yNuKEU4bthXpfb3n3TM1wJbiXk8QB9IW0Aruo54aH86EZJCyuFkqc0GRumGN8wYYCxMdYNeQk2iXKRm5F3a3-6DwOrUjnIdrDyMNwvmtDtj13jXD3BxS7Q6YHJnf_DN2stl/s1600/27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="592" data-original-width="666" height="355" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-yqNZNKUZ0yNuKEU4bthXpfb3n3TM1wJbiXk8QB9IW0Aruo54aH86EZJCyuFkqc0GRumGN8wYYCxMdYNeQk2iXKRm5F3a3-6DwOrUjnIdrDyMNwvmtDtj13jXD3BxS7Q6YHJnf_DN2stl/s400/27.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfApoxM-9yJuZkjIMFB4klronLb775MPFGtrHuoak6jqwoZc3rwiAXQYs1dhZCQ9NDytRRYajS_qArvL718XAFCznTJPMDIKKbaEp9GuIzuKc-DS2_crQ6jd8SqrOVZZBwPcmEP8xIi8iH/s1600/test1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="288" data-original-width="352" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfApoxM-9yJuZkjIMFB4klronLb775MPFGtrHuoak6jqwoZc3rwiAXQYs1dhZCQ9NDytRRYajS_qArvL718XAFCznTJPMDIKKbaEp9GuIzuKc-DS2_crQ6jd8SqrOVZZBwPcmEP8xIi8iH/s400/test1.jpg" width="400" /></a></div>
</span></span></span><ul>
<li>apabila mengalami gambar yang hitam full bisa di coba mengambil yang frame ke 21 dengan cara ketik : <span style="background-color: yellow;">fswebcam test2.jpg -S 20</span></li>
</ul>
sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com0tag:blogger.com,1999:blog-8161307628538573479.post-7364108095890505212018-11-06T00:25:00.001-08:002018-11-06T00:26:24.496-08:00Stream Camera USB dengan Dragino Yun ShieldHallo Sobat Arduino Indonesia, Masih semangat belajar arduino nya :). Pada kesempatan kali ini saya akan share bagaimana cara mengaktifkan kamera usb dengan menggunakan shield Dragino Yun.<br />
Oke yang perlu di siapkan adalah sebagai berikut<br />
<br />
<ul>
<li>Arduino Uno R3 (minimal Grade ori) jangan pakai yang driver ch340 atau versi china lainnya biar mudah instalasinya</li>
<li>Shield Dragino Yun</li>
<li>Camera USB (Kebetulan saya menggunakan Logitech C170)</li>
<li>Power Supply arduino 12V</li>
</ul>
Langkah langkahnya sebagai berikut :<br />
<ul>
<li>pasang jumper pada arduino uno</li>
</ul>
<a href="https://wiki.dragino.com/images/thumb/b/bf/Yun_Shield_13.png/500px-Yun_Shield_13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="352" data-original-width="500" height="225" src="https://wiki.dragino.com/images/thumb/b/bf/Yun_Shield_13.png/500px-Yun_Shield_13.png" width="320" /></a><br />
<ul>
<li>pasang shield dragino yun ke arduino nano</li>
<li>colokkan power supply</li>
</ul>
<b>Langkah Pertama</b> <br />
<ul>
<li>untuk yang pertama kali makan di wifi leptop kalian akan muncul ssd :Dragino-xxxx</li>
</ul>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju5Ia3ChoSkhkx3DApJZeUQuk8WAyondzNrDSqA31jrwwzkmtj340jYhXAXKgUjxd4kzkZY7TfP3rrZ3WTi6Che6bsiXuoezuyZxXsk111lr-gnq3Euj36M1n93lvy9KQ2QWDjKjyaJa-3/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1366" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju5Ia3ChoSkhkx3DApJZeUQuk8WAyondzNrDSqA31jrwwzkmtj340jYhXAXKgUjxd4kzkZY7TfP3rrZ3WTi6Che6bsiXuoezuyZxXsk111lr-gnq3Euj36M1n93lvy9KQ2QWDjKjyaJa-3/s400/1.png" width="400" /> </a></div>
<div style="text-align: left;">
<ul>
<li>Setelah connect, maka bisa masuk ke dragino yun shieldnya (192.168.240.1)</li>
</ul>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIqwduh2QqEx6mEf7gsVf0ErvwNMjH8rxchfuEyQ0-mDdG7qQPOUgC0fGbBbQNa9awlm37lfaNTHz6GVHBZI4615SLyAoaxgzLJx5MRo599RVYsV1Ig_4ce2jQz-v6eSQmdOtgTJdeGqln/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1366" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIqwduh2QqEx6mEf7gsVf0ErvwNMjH8rxchfuEyQ0-mDdG7qQPOUgC0fGbBbQNa9awlm37lfaNTHz6GVHBZI4615SLyAoaxgzLJx5MRo599RVYsV1Ig_4ce2jQz-v6eSQmdOtgTJdeGqln/s400/3.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: left;">
<ul>
<li> password standart (dragino)</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaACJ_DlIc-xEX8lsT7aKNkb2MmvQhDC9XwsoLqz5V87l9cwsmpj9-8rj3pevzoEX3apH_KTASZXLlf3-YVsU_LyQhHEA_oQUUMJwrUhgihkFD-7vET9czTo_FBbj_StkaiT73Acws6n3M/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1366" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaACJ_DlIc-xEX8lsT7aKNkb2MmvQhDC9XwsoLqz5V87l9cwsmpj9-8rj3pevzoEX3apH_KTASZXLlf3-YVsU_LyQhHEA_oQUUMJwrUhgihkFD-7vET9czTo_FBbj_StkaiT73Acws6n3M/s400/4.png" width="400" /></a></div>
<br />
<ul>
<li> masuk ke system dan setting sesuai dengan wifi local yang sudah ada</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE5NwHh3Pow-eccGj5I5XmAw_PiLiNY79EPr2tyf_fTsGwWclXnHqtGAXoVOm5A93Edajxl03YTtikOjLMWWJMOu1HSMvKpct02dQv4AglO8QY8f2uN4smJ7O6aI5atCG49bJpq8Aj8-XX/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1366" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE5NwHh3Pow-eccGj5I5XmAw_PiLiNY79EPr2tyf_fTsGwWclXnHqtGAXoVOm5A93Edajxl03YTtikOjLMWWJMOu1HSMvKpct02dQv4AglO8QY8f2uN4smJ7O6aI5atCG49bJpq8Aj8-XX/s400/6.png" width="400" /></a></div>
</div>
<div style="text-align: left;">
<ul>
<li>Setelah semuanya selesai, akan restart sendiri, dan komputer/leptop kembali konek ke wifi local yang sudah ada.</li>
<li>Untuk mencari ip dragino yang sudah konek dengan wifi, bisa mnggunakan ipscanner.</li>
</ul>
<b>Langkah kedua</b></div>
<div style="text-align: left;">
<ul>
<li>setelah kamera usb di colokkan pada port usb</li>
<li>install putty atau smarTTY (pada kali ini saya menggunakan smarTTY)</li>
<li>untuk username isi root, password dragino<b> (reguler)</b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB0xT7egKAcHIarFk0e2jczchfqk-E6Il7xrucVcKURPgn3nO_4KLK26f5TmYfMhRbkN6I0zuC8OO6V7V89SNts5ZoAoM_OR5XSsQ3ybLltWoFdy_Ef1PeTDVTEeaY3ruWOt_bNFFNLgSc/s1600/17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="673" data-original-width="797" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB0xT7egKAcHIarFk0e2jczchfqk-E6Il7xrucVcKURPgn3nO_4KLK26f5TmYfMhRbkN6I0zuC8OO6V7V89SNts5ZoAoM_OR5XSsQ3ybLltWoFdy_Ef1PeTDVTEeaY3ruWOt_bNFFNLgSc/s400/17.png" width="400" /></a></div>
<ul>
<li><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Update terlebih dulu package installer database | ketik : </span><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">opkg update</span></span></li>
</ul>
<span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm9-ZcNJI1t7uPYygpzFCrdb5Y_o5OId-VT-iwAoFQCZDB5OrlbwJomh8IEt-8xeBed5uD0VZWznLZ_ykG2PMe7y0fVCSEKmMDvRMpg52eoaO4K9SvD-lfCdi9xa9gFvehBhx32SQZG2VX/s1600/18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="673" data-original-width="797" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm9-ZcNJI1t7uPYygpzFCrdb5Y_o5OId-VT-iwAoFQCZDB5OrlbwJomh8IEt-8xeBed5uD0VZWznLZ_ykG2PMe7y0fVCSEKmMDvRMpg52eoaO4K9SvD-lfCdi9xa9gFvehBhx32SQZG2VX/s400/18.png" width="400" /></a></span></span></div>
<span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
</span></span><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> </span></span><br />
<ul>
<li><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> Selanjutnya install UVC Driver | ketik : </span></span><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">opkg install kmod-video-uvc</span></span></span></li>
<li><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">install streaming video library | ketik : </span></span></span><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">opkg install mjpg-streamer</span></span></span></span></li>
<li><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">cek apakah kamera sudah konek dengan usb | ketik : </span></span></span></span><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">ls -l /dev/video0</span> </span></span></span></span></li>
</ul>
<span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"></span></span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipxzBa25tQN-VjdbAsCLKgQuYivQsAsAsvInoxDgDtQ6fnalPuLWu3Vkys8BidofB6opnBraBLxABPhGiqpkH-QHGDHLQwGm3oPAVGtvcSpLVPeNfeyADS5Xyd6vxny4VsBvQEi1XHUOIK/s1600/19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="673" data-original-width="797" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipxzBa25tQN-VjdbAsCLKgQuYivQsAsAsvInoxDgDtQ6fnalPuLWu3Vkys8BidofB6opnBraBLxABPhGiqpkH-QHGDHLQwGm3oPAVGtvcSpLVPeNfeyADS5Xyd6vxny4VsBvQEi1XHUOIK/s400/19.png" width="400" /> </a></span></span></span></span></div>
<span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
</span></span></span></span>
<br />
<div style="text-align: left;">
<span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"></span></span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><br /></span></span></span></span></div>
<span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
</span></span></span></span></div>
</div>
<ul>
<li>jika responnya '<span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><i><b>No such file or directory</b></i>' berarti camera belum terkonekkan, atau bukan kamera uvc cam</span></li>
<li><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Start broadcast dari video stream, dimana setelah -r adalah ukuran gambarnya, setelah -f adalah nomor frame per second, setelah -p adalah port streaming</span></span></li>
</ul>
<div style="text-align: center;">
<span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 24" -o "output_http.so -p 8080 -w /www /webcam"</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhA5LwSW_ANaAB9QtseG5B99_QI1l4LZvC5Dhgn96TPLHgaS2lEinASu3ouavzNnxxulU0951S8WZn3p9m5n-ytHraF7FJ5y6-lD1DwMeEF2MMFDhaFOvA4Tg1jvKPIaExZ8c6ZuyQ7Pn6/s1600/20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="673" data-original-width="797" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhA5LwSW_ANaAB9QtseG5B99_QI1l4LZvC5Dhgn96TPLHgaS2lEinASu3ouavzNnxxulU0951S8WZn3p9m5n-ytHraF7FJ5y6-lD1DwMeEF2MMFDhaFOvA4Tg1jvKPIaExZ8c6ZuyQ7Pn6/s400/20.png" width="400" /></a></div>
<div style="text-align: center;">
<br />
<span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><span style="background-color: white; color: black; display: inline; float: none; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"></span></span></div>
<ul>
<li>buka browser dan ketik http://nomoripkamu:8080/stream.html</li>
<li>maka akan muncul sebagai berikut </li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSj1YTTa0aFq3Hiyd5XbCmiuIiYs74w-l3xPc2HFhMXQ3vWA4KUj1L8hA1NpDV-bcqytEbOs-YGTdzpP3pwcHTOi2vEVMSiPky3n359Viwv_O3UDo17-mLKBuESESE067YqVG3PQppOHf-/s1600/21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="766" data-original-width="787" height="388" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSj1YTTa0aFq3Hiyd5XbCmiuIiYs74w-l3xPc2HFhMXQ3vWA4KUj1L8hA1NpDV-bcqytEbOs-YGTdzpP3pwcHTOi2vEVMSiPky3n359Viwv_O3UDo17-mLKBuESESE067YqVG3PQppOHf-/s400/21.png" width="400" /></a></div>
<ul>
<li>Selamat sobat arduino sudah bisa akses camera usb lewat arduino</li>
</ul>
sekolahrobothttp://www.blogger.com/profile/02226545118431309063noreply@blogger.com0tag:blogger.com,1999:blog-8161307628538573479.post-60543764271203869032018-10-19T02:07:00.000-07:002018-10-19T02:08:28.395-07:00Kontrol BLDC Hoverboard motor dengan Arduino<div class="separator" style="clear: both; text-align: center;">
</div>
Hallo, sobat Arduino Indonesia, bagaimana kabar hari ini? :)<br />
pada postingan kali ini kita akan membahas bagaimana cara mengontrol BLDS Hoverboard motor dengan menggunakan driver motor BLDC-8015A<br />
<br />
Hardware yang digunakan:<br />
- Arduino Nano.<br />
- BLDC-8015A.<br />
<br />
Software:<br />
- Arduino IDE.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRVRCzImF8kUlA0DZNmmemdvZZ3EnmBIk01J0Ao4a4Jph3-0-BwdB0fRHYQYhpSWK3eKGZZfpcUjJIhvE8CHG3lAnDGJAJQtsyzjNEaLxxGJspgm_QAc851bDPspkkfMx8jDFQhmjrP4lU/s1600/IMG_20181019_143738%255B1%255D.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRVRCzImF8kUlA0DZNmmemdvZZ3EnmBIk01J0Ao4a4Jph3-0-BwdB0fRHYQYhpSWK3eKGZZfpcUjJIhvE8CHG3lAnDGJAJQtsyzjNEaLxxGJspgm_QAc851bDPspkkfMx8jDFQhmjrP4lU/s320/IMG_20181019_143738%255B1%255D.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">BLDC Hoverboard Wheel (U,V,W dan HU,HV,HW)</td></tr>
</tbody></table>
<br />
BLDC Motor ini dilengkapi dengan 3 kabel power yaitu: U, V, W dan juga terdapat Hall sensor dengan kabel HU, HV, HW.<br />
<div>
<br /></div>
<div>
berikut ini penampakan dari Driver motor yang akan kita gunakan:</div>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyHSwoDdZWVj3xSoWx95OxZkvnP22sOb8U4JfDGjShkHGaqqRAVgEcOq3zCEohTPUYM8Xz87bu5ai_P8OXzbdgySj1IkMWL-IXJw7jp25I0D8VguWcFrutH_AlAF0IEF8JsIpZv7Tvx0ps/s1600/IMG_20181019_143800%255B1%255D.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyHSwoDdZWVj3xSoWx95OxZkvnP22sOb8U4JfDGjShkHGaqqRAVgEcOq3zCEohTPUYM8Xz87bu5ai_P8OXzbdgySj1IkMWL-IXJw7jp25I0D8VguWcFrutH_AlAF0IEF8JsIpZv7Tvx0ps/s320/IMG_20181019_143800%255B1%255D.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">BLDC Motor Driver</td></tr>
</tbody></table>
<br />
Sobat bisa membelinya di <a href="https://www.aliexpress.com/item/Hall-CNC-Brushless-DC-Motor-Driver-5015A/642482938.html?spm=2114.search0104.3.8.744337f6WpUGUq&ws_ab_test=searchweb0_0,searchweb201602_3_10065_10068_318_319_317_10696_450_10084_10083_10618_452_535_534_533_10307_532_5023915_204_10059_10884_323_10887_100031_320_321_322_10103_448_449,searchweb201603_45,ppcSwitch_0&algo_expid=5b0c44ac-36e0-461a-bf34-6a9fb7362f9c-1&algo_pvid=5b0c44ac-36e0-461a-bf34-6a9fb7362f9c">BLDC Driver motor Aliexpress</a>, Silahkan untuk membaca datasheet dari official websitenya untuk mengetahui apakah dapat berkerja dengan sistem yang akan sobat buat.<br />
<div>
<a href="http://www.wantmotor.com/product/8015a.html">Datasheet BLDC-8015A</a>.</div>
<div>
<br /></div>
<div>
Oke, langsung saja kita lanjutkan pada rangkaian koneksi dari driver motor ke Arduino.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5JO8-IQDMPs-EDkDLmIUgqOz3_PawxxynRQaF6ykdFbRvmjEFe4hqKzGYAGM3l_QoDZii5P16I1hItWYoYFF2p2nUX2wEdapwoFXuH7hBhYwAJzdY0h5eXObhAdYpySh6sPkWCogXDkTo/s1600/Diagram+BLDC.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="522" data-original-width="566" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5JO8-IQDMPs-EDkDLmIUgqOz3_PawxxynRQaF6ykdFbRvmjEFe4hqKzGYAGM3l_QoDZii5P16I1hItWYoYFF2p2nUX2wEdapwoFXuH7hBhYwAJzdY0h5eXObhAdYpySh6sPkWCogXDkTo/s1600/Diagram+BLDC.JPG" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Diagram by: Muchammad Sobrun Ibnu Atfal</td></tr>
</tbody></table>
<div>
Berikut program pada Arduino IDE:<br />
<br /></div>
<div style="background: rgb(255, 255, 204); border: 1pt solid red;">
<span style="font-family: "courier new";"><span style="font-size: 12px;">#define Pin13LED 13 </span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"><br /></span></span>
<span style="font-family: "courier new";"><span style="font-size: 12px;">int speedInput = 5;</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">int brake = 6;</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">int enableInput = 7;</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">int dir = 8;</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"><br /></span></span>
<span style="font-family: "courier new";"><span style="font-size: 12px;">int maxpwm = 255;</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">int minpwm = -255;</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"><br /></span></span>
<span style="font-family: "courier new";"><span style="font-size: 12px;">void setup() {</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> // put your setup code here, to run once:</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">pinMode(speedInput, OUTPUT);</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">pinMode(brake, OUTPUT);</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">pinMode(enableInput, OUTPUT);</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">pinMode(dir, OUTPUT);</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"><br /></span></span>
<span style="font-family: "courier new";"><span style="font-size: 12px;">pinMode(Pin13LED, OUTPUT);</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">}</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"><br /></span></span>
<span style="font-family: "courier new";"><span style="font-size: 12px;">void sobsegway(int a)</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">{</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">digitalWrite(enableInput, LOW);</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"><br /></span></span>
<span style="font-family: "courier new";"><span style="font-size: 12px;">if (a > maxpwm){</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> a = maxpwm;</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> }</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">else if(a < minpwm){</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> a = minpwm;</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> }</span></span><br />
<br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">if( a < 0 )</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> {</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> int c = a*-1;</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> analogWrite(speedInput,c);</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> digitalWrite(dir,LOW); </span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> }</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> else</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> {</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> analogWrite(speedInput,a);</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> digitalWrite(dir,HIGH); </span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> }</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"><br /></span></span>
<span style="font-family: "courier new";"><span style="font-size: 12px;"> digitalWrite(brake,HIGH);</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">}</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"><br /></span></span>
<span style="font-family: "courier new";"><span style="font-size: 12px;"><br /></span></span>
<span style="font-family: "courier new";"><span style="font-size: 12px;">void loop() {</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> sobsegway(100); // maju kecepatan 100</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> delay(1000); // delay 1 second</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> sobsegway(-100);// mundur kecepatan 100</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;"> delay(1000); // delay 1 second</span></span><br />
<span style="font-family: "courier new";"><span style="font-size: 12px;">}</span></span></div>
<div>
<br />
Dengan memanfaatkan salah satu pin hall sensor pada motor yang dikoneksikan dengan pin interrupt Arduino, kita dapat melihat berapa kecepatan motor saat motor berputar.<br />
<br /></div>
Riwayat Kesunyianhttp://www.blogger.com/profile/00608727047197934876noreply@blogger.com1