Академический Документы
Профессиональный Документы
Культура Документы
#include <CTBot.h>
#include <CTBotDataStructures.h>
#include <CTBotInlineKeyboard.h>
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include <SoftwareSerial.h>
#include <Wire.h>
#include <Adafruit_MLX90614.h>
#define PIN_BUSY D5
#include "CTBot.h"
#include <Servo.h>
CTBot myBot;
CTBotInlineKeyboard myKbd; // custom inline keyboard object helper
Servo myservo;
int pos = 0;
void setup() {
Serial.begin(250000);
pinMode(D0,OUTPUT);
myservo.attach(D4);
mySerial.begin(9600);
setVolume(20);
Serial.println("Starting TelegramBot...");
Wire.begin(D6, D7); //(SDA,SCL)
Serial.println("Adafruit MLX90614 test");
mlx.begin();
Serial.println("Setting up software serial");
// set the telegram bot token
myBot.setTelegramToken(token);
// check if all things are ok
if (myBot.testConnection())
Serial.println("\nTelegram Terhubung!");
else
Serial.println("\nTelegram Tidak Terhubung!");
myKbd.addButton("MENU SUHU","saepulassegaf05@gmail.com",
CTBotKeyboardButtonURL);
myKbd.addRow();
myKbd.addButton("SUHU OBJEK", SUHU_OBJEK,
CTBotKeyboardButtonQuery);
myKbd.addButton("SUHU SEKITAR", SUHU_SEKITAR,
CTBotKeyboardButtonQuery);
myKbd.addRow();
myKbd.addButton("MUSIC PLAYER","saepulassegaf05@gmail.com",
CTBotKeyboardButtonURL);
myKbd.addRow();
myKbd.addButton("< PREV", SEBELUM, CTBotKeyboardButtonQuery);
myKbd.addButton("PLAY", PLAY, CTBotKeyboardButtonQuery);
myKbd.addButton("PAUSE", PAUSE, CTBotKeyboardButtonQuery);
myKbd.addButton("NEXT >", SELANJUT, CTBotKeyboardButtonQuery);
myKbd.addRow();
myKbd.addButton("SERVO","saepulassegaf05@gmail.com",
CTBotKeyboardButtonURL);
myKbd.addRow();
myKbd.addButton("Putar Servo", SERVO, CTBotKeyboardButtonQuery);
}
void loop() {
while(Serial.available()>0){
char nilai = Serial.read();
if(nilai == '1'){
Serial.print(nilai);
mengirimpesan();
// putarservo();
}
else if (nilai == '0'){
Serial.print(nilai);
digitalWrite(D0,LOW);
}
}
suhu_objek = mlx.readObjectTempC();
suhu_sekitar = mlx.readAmbientTempC();
// a variable to store telegram message data
TBMessage msg;
Serial.println();
delay(100);
void playFirst()
{
execute_CMD(0x3F, 0, 0); // Initialize system
delay(100);
setVolume(20);
delay(100);
execute_CMD(0x11,1,1);
//delay(500);
}
void play()
{
// 0x0D command to play and the folder 00 and the file 001
execute_CMD(0x0D,0,1);
delay(100);
}
void playNext()
{
execute_CMD(0x01,0,1);
delay(100);
}
void playPrevious()
{
execute_CMD(0x02,0,1);
delay(100);
}
void pause()
{
execute_CMD(0x0E,0,0);
delay(100);
}
void setVolume(int volume)
{
// 0x06 - Command to set volume
execute_CMD(0x06, 0, volume); // Set the volume (0x00~0x30)
delay(100);
}
}
void mengirimpesan(){
digitalWrite(D0,HIGH);
delay(500);
digitalWrite(D0,LOW);
delay(500);
bot.sendMessage(chat_id, "Bayi Menangis", "");
delay(10000);
}
void putarservo() {
int led = 3;
char data;
void setup() {
pinMode(led,OUTPUT);
Serial.begin(250000);
void loop() {
if(pulse_is_measured)
{
pulse_is_measured = 0;
Period = Pulse_width*2;
Frequency_micro = 1/Period;
Frequency = Frequency_micro*1000000;
digitalWrite(led,HIGH);
delay(500);
digitalWrite(led,LOW);
data = '1';
Serial.print(data);
Pulse_amount=0;
}
Pulse_amount = Pulse_amount+1;
else
{
Pulse_amount=0;
}
}//end of if pulse is measured
}//end of loop
ISR(PCINT0_vect){
present_time = micros();
///////////////////////////////////////Signal input
if(PINB & B00000001){
if(last_PIN_state == 0){
last_PIN_state = 1;
last_pulse_time_counter = present_time;
}
}
else if(last_PIN_state == 1){
last_PIN_state = 0;
Pulse_width = present_time - last_pulse_time_counter;
pulse_is_measured = 1;
}
}
Lampiran 4 Jadwal Pelaksanaan TA