Daftar Isi:
- Langkah 1: Dapatkan SIM800l untuk Bekerja
- Langkah 2: Dapatkan RTC DS1307 Dengan Sensor DS18B20 Bekerja
- Langkah 3: Dapatkan Termistor NTC MF52AT untuk Bekerja
- Langkah 4: Buat Semua Bekerja Bersama
- Langkah 5: Berhasil
Video: Mengirim Sms Dengan Temperatur Tepat Waktu: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:58
Idenya adalah untuk mendapatkan sms suhu dari rumah ayah saya.
Tidak ada yang mewah hanya dengan cepat menyatukan bagian-bagian.
Bagian-bagiannya adalah:
- Papan Pengontrol Geekcreit® ATmega328P Nano V3 Kompatibel dengan Arduino
- Papan Ekspansi NANO IO Shield V1. O DIY Untuk Arduino
- Modul Jam Waktu Nyata RTC IIC / I2C Berbasis DS1307 dan DS18b20
- SIM800L Quad-band GSM / GPRS
- LM2596 Mini DC-DC Converter Modul Catu Daya Step Down yang Dapat Disesuaikan
- Suhu termistor NTC MF52AT
Pertama sama sekali banyak dari membaca dan mencari.
Sebelum akhirnya saya menggunakan Geekcreit® Nano, saya menguji semua bagian dengan Arduino Uno.
Langkah 1: Dapatkan SIM800l untuk Bekerja
Satu poin utama adalah kekuatan untuk Sim800L.
Saya menggunakan LM2596 Mini DC-DC converter, disesuaikan dengan 3,7 volt dan catu daya terpisah.
Untuk menguji koneksi dengan perintah AT+, sisi ini sangat berguna:
Quickstart SIM800 (SIM800L) dengan Arduino
Dengan Nonaktifkan kode pin menggunakan modem gsm pada perintah saya mendapatkan kode pin sim.
Pertimbangan selanjutnya perpustakaan mana. Internet menawarkan solusi yang berbeda.
Solusi saya adalah perpustakaan dari Mattias Aabmets: AspenSIM800
Contoh nya: Send_SMS.ino menggunakan I sebagai program dasar dan satu per satu menghubungkan semua bagian lainnya menjadi satu.
Pin Tx dan Pin Rx dikodekan ke:
RX_PIN 10 dari Arduino. Harus terhubung ke pin TX dari modul SIM800. TX_PIN 11 dari Arduino. Harus terhubung ke pin RX modul SIM800
Itu selalu ide yang baik untuk membaca file *.ccp dan *.h di perpustakaan.
Mereka berisi banyak petunjuk dan pengetahuan yang menarik.
Langkah 2: Dapatkan RTC DS1307 Dengan Sensor DS18B20 Bekerja
Saya menggunakan sisi ini: simtronyx - blog untuk DS1307 dan DS18B20.
Jam memiliki koneksi bus I2C dan itu untuk Arduino Uno: A4 (SDA) - A5 (SCL)
DS18B20 saya terhubung ke D3.
Saya membaca bahwa dalam SMS Anda tidak dapat mengirim Floats only String, jadi saya harus menerjemahkan float ke string.
Yang saya lakukan dengan cuplikan kode ini saya temukan:
n
MyString1 = String(temperatur saat ini, 2); //Konversi float ke String
MyString1 = (MyString1 + " C - RoomTemperatur:) ");
// konversi string ke char dimulai di sini
// Panjang (dengan satu karakter tambahan untuk terminator nol)
int str_len1 = MyString1.length() + 1; // Siapkan array karakter (buffer)
char char_array1[str_len1]; // Salin lagi
MyString1.toCharArray(char_array1, str_len1); // konversi string ke char mengakhirinya
Saya akan jujur saya tidak tahu cara kerjanya, tetapi itu berhasil.
Langkah 3: Dapatkan Termistor NTC MF52AT untuk Bekerja
Saya bekerja sebelumnya dengan termistor jadi itu bagian yang mudah.
Tetapi juga di sini Anda dapat menemukan solusi yang berbeda.
Dalam kode terakhir Anda dapat menemukan milik saya.
Anda juga dapat menemukan terjemahan Floats to String.
Solder beberapa kawat dan resistor 10 k ohm ke termistor.
Langkah 4: Buat Semua Bekerja Bersama
Jadi saya menulis semua bagian programm bersama-sama.
Sekarang saya harus mencari cara bagaimana mengirim satu SMS setiap hari, pada waktu yang sama.
Saya membaca tentang ide yang berbeda, beberapa dengan TimerAlarm dan pendekatan lainnya.
Tetapi saya menemukan solusi sederhana di suatu tempat di forum arduino:
if (sekarang.jam() == 8 && sekarang.menit() == 00 && sekarang.detik () == 59)
{
SIM.smsSend(tambahkan, char_array); // termistor
penundaan (500); SIM.smsSend(tambahkan, char_array1); // DS18B20 }
Tapi kenapa sekarang.detik = 59 karena mengirim SMS menit penuh. Itu untuk saya tetapi cobalah sendiri.
Setelah beberapa pengujian, saya mengunggah program ke Geekcreit® Nano.
Ini mungkin bukan penulisan program terbaik:) tetapi ini yang diinginkan.
Karena Geekcreit® ATmega328P Nano memiliki beberapa masalah Arduino IDE, saya mengunggah melalui terminal (Linux Mint) membuang USBtinyisp dengan ini: avrdude -c usbtiny -p atmega328p -U flash:w:SomeHexFile.hex
Langkah 5: Berhasil
Ya itu berhasil dan ditempatkan di rumah.
Setiap hari pukul 06.00 saya mendapatkan SMS dengan suhu.
Direkomendasikan:
Mengirim Sms Jika Terdeteksi Asap (Arduino+GSM SIM900A: 5 Langkah
Mengirim Sms Jika Asap Terdeteksi (Arduino+GSM SIM900A: Hai semuanya! Dalam instruksi pertama saya, saya akan membuat alarm gas yang mengirimkan pesan kepada pengguna jika polusi terdeteksi. Ini akan menjadi prototipe sederhana menggunakan Arduino, modul GSM dan elektrokimia sensor asap. Di masa depan ini dapat diperluas ke
Cahaya tepat waktu: 3 Langkah
Light on Time: Istri saya membeli tanda lampu LED ini dan menggantungnya di lorong kecil kami. Dia sangat pandai menyalakannya, tapi sangat pelupa saat mematikannya! Hasil yang jelas adalah fakta bahwa kami terlalu sering mengganti baterai! Saya memutuskan
Mengirim SMS Dengan Arduino -- Modul GSM TC35: 5 Langkah
Mengirim SMS Dengan Arduino || Modul GSM TC35: Dalam proyek kecil ini saya akan menunjukkan cara menggunakan modul GSM TC35 dengan benar dan cara menggunakannya dengan Arduino Uno untuk mengirim SMS dengannya
Cara Mengirim Pesan Teks SMS Dari Proyek ESP Arduino Anda: 6 Langkah
Cara Mengirim Pesan Teks SMS Dari Proyek ESP Arduino Anda: Instruksi ini menunjukkan cara mengirim pesan teks SMS dari proyek arduino Anda menggunakan perangkat ESP8266 dan koneksi WiFi. Mengapa menggunakan SMS? * Pesan SMS jauh lebih cepat dan andal daripada pemberitahuan aplikasi pesan. * Pesan SMS juga bisa
Cara Menggunakan SIM800L untuk Mengirim SMS dan Relay Kontrol melalui SMS: 3 Langkah
Cara Menggunakan SIM800L untuk Mengirim SMS dan Relay Kontrol melalui SMS: Deskripsi:Tutorial ini menunjukkan cara menggunakan SIM800L untuk mengirim sms dan menerima sms untuk mengontrol relai. Modul SIM800L berukuran kecil dan dapat digunakan untuk antarmuka dengan Arduino untuk mengirim sms, menerima sms, menelepon, menerima panggilan dan lain-lain. Dalam tutorial ini