Mundarija:
- 1 -qadam: SIM800l -ni ishga tushiring
- 2 -qadam: DS18B20 sensori bilan RTC DS1307 -ni ishga tushiring
- 3 -qadam: Thermistor NTC MF52AT ni ishga tushiring
- 4 -qadam: Hammani birgalikda ishga joylashtiring
- 5 -qadam: Ishladi
Video: Haroratli smsni o'z vaqtida yuboradi: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Mening fikrim - otalar uyidan harorat smsini olish.
Hech narsa shunchaki tezda qismlarni birlashtira olmaydi.
Bo'limlar:
- Geekcreit® ATmega328P Nano V3 boshqaruv paneli Arduino bilan mos keladi
- DIY NANO IO Shield V1. O Arduino uchun kengaytirish paneli
- DS1307 asosidagi RTC IIC / I2C real vaqtda soat moduli va DS18b20
- SIM800L to'rt tarmoqli GSM / GPRS
- LM2596 Mini DC-DC konverteri sozlanishi pastga tushadigan quvvat manbai moduli
- Termistor NTC MF52AT harorati
Birinchidan, o'qish va izlanishdan ko'p narsa.
Oxir -oqibat, men Geekcreit® Nano -dan foydalanaman, men uning barcha qismlarini Arduino Uno bilan sinab ko'raman.
1 -qadam: SIM800l -ni ishga tushiring
Bir muhim nuqta - Sim800L uchun quvvat.
Men LM2596 Mini DC-DC konvertoridan foydalanaman, 3,7 voltgacha sozlangan va alohida quvvat manbai.
AT+ buyruqlari bilan ulanishni sinab ko'rish uchun bu tomondan foydalanish juda qulay:
Tez ishga tushirish SIM800 (SIM800L) Arduino bilan
Gsm modem yordamida pin kodini o'chirish buyruqlarida men sim pin kodini oldim.
Keyingi ko'rib chiqish qaysi kutubxona. Internet turli xil echimlarni taklif qiladi.
Mening yechimim Mattias Aabmets kutubxonasi: AspenSIM800
Uning misoli: Send_SMS.ino I ni asosiy dastur sifatida ishlatgan va qolgan barcha qismlarni birma -bir ulagan.
Tx va Rx pinlari quyidagicha kodlangan:
Arduino uchun RX_PIN 10. SIM800 modulining TX piniga ulangan bo'lishi kerak. TX_PIN 11 Arduino. SIM800 modulining RX piniga ulangan bo'lishi kerak
Kutubxonalarda *.ccp va *.h fayllarini o'qish har doim yaxshi bo'ladi.
Ularda ko'plab qiziqarli maslahatlar va bilimlar mavjud.
2 -qadam: DS18B20 sensori bilan RTC DS1307 -ni ishga tushiring
Men bu tomonni ishlatardim: simtronyx - DS1307 va DS18B20 uchun blog.
Soat I2C avtobus aloqasiga ega va bu Arduino Uno uchun: A4 (SDA) - A5 (SCL)
DS18B20 I D3 ga ulandi.
Men SMS -da siz Floats -ni String -ga jo'natolmasligingizni o'qidim, shuning uchun men float -larni mag'lubiyatga tarjima qilishim kerak edi.
Men topgan ushbu kod parchasi bilan qilgan ishim:
n
MyString1 = String (currentTemp, 2); // floatni String -ga o'zgartiring
MyString1 = (MyString1 + "C - RoomTemperatur:)");
// satrni charga aylantirish shu erda boshlanadi
// Uzunlik (null terminator uchun bitta qo'shimcha belgi bilan)
int str_len1 = MyString1.length () + 1; // Belgilar qatorini tayyorlang (bufer)
char char_array1 [str_len1]; // Qayta nusxa ko'chiring
MyString1.toCharArray (char_array1, str_len1); // satrni charga aylantirish uni tugatadi
Rostini aytsam, u qanday ishlaydi, lekin u ishlaydi.
3 -qadam: Thermistor NTC MF52AT ni ishga tushiring
Men termistor bilan ishlaganman, shuning uchun bu oson ish edi.
Ammo bu erda siz turli xil echimlarni topishingiz mumkin.
Oxirgi kodda siz menikini topishingiz mumkin.
Shuningdek, siz Floating to String tarjimasini topishingiz mumkin.
Termistorga bir nechta sim va 10 k ohmli rezistor lehimlangan.
4 -qadam: Hammani birgalikda ishga joylashtiring
Shunday qilib, men dasturning barcha qismlarini birgalikda yozdim.
Endi men har kuni, bir vaqtning o'zida qanday qilib bitta SMS yuborish kerakligini aniqlashim kerak edi.
Men turli xil fikrlar haqida o'qidim, ba'zilari TimerAlarm va boshqa yondashuv bilan.
Lekin men arduino forumida biron bir joyda oddiy echim topdim:
if (now.hour () == 8 && now.minute () == 00 && now.second () == 59)
{
SIM.smsSend (addr, char_array); // termistor
kechikish (500); SIM.smsSend (addr, char_array1); // DS18B20}
Lekin nega endi.second = 59, chunki u butun daqiqali SMS yuboradi. Bu men uchun yaxshi, lekin o'zingizni sinab ko'ring.
Sinovdan so'ng men dasturni Geekcreit® Nano -ga yukladim.
Bu, ehtimol, eng yaxshi dastur yozish emas:) lekin u xohlaganini qiladi.
Geekcreit® ATmega328P Nano -da ba'zi Arduino IDE muammolari bo'lganligi sababli, men terminal orqali yuklayman (Linux Mint) USBtinyisp -ni shunday tashlaydi: avrdude -c usbtiny -p atmega328p -U flesh: w: SomeHexFile.hex
5 -qadam: Ishladi
Ha, u amalga oshdi va u uyga joylashtirildi.
Har kuni ertalab soat 6:00 da menga harorat yozilgan SMS keladi.
Tavsiya:
Ikkilamchi haroratli IoT serveri: 12 qadam (rasmlar bilan)
IoT Dual Temperature Data Server: Bu mening ko'rsatma yozishga bo'lgan birinchi urinishim, shuning uchun menga osonlikcha yordam bering! Agar siz buni yomon deb o'ylamasangiz, iltimos, men uchun birinchi marotaba mualliflar tanlovida ovoz bering, bu mening issiqxonadagi 2 haroratni masofadan turib kuzatish bo'yicha Lock-Down loyiham
Wi -Fi yordamida o'z -o'zidan sug'oriladigan qozon yarating - suv avtomatik ravishda o'sadi va suv kam bo'lganda ogohlantirish yuboradi: 19 qadam
Wi -Fi yordamida o'z -o'zidan sug'oriladigan qozon tayyorlang - suv avtomatik ravishda o'sadi va suv kam bo'lganda ogohlantirish yuboradi: bu qo'llanma sizga eski bog 'ekish moslamasi, axlat qutisi, yopishtiruvchi va o'z -o'zidan suv bilan ta'minlangan o'z -o'zini sug'orish moslamasini qanday qurishni ko'rsatib beradi. Adosia -dan sug'oriladigan idishni yig'ish to'plami
Nodemcu Thingspeak -ga harorat va namlik ma'lumotlarini yuboradi: 7 qadam
Nodemcu Thingspeak -ga harorat va namlik to'g'risidagi ma'lumotlarni yuboradi: Bu erda biz dht11 sensori bilan nodemcu -ni bog'ladik va harorat va namlik ma'lumotlarini serverga yuboramiz. Bu erda biz harorat va namlik grafigini ham xuddi shu serverga joylashtirdik
Raqamli soat va haroratli musiqiy spektr: 9 qadam (rasmlar bilan)
Raqamli soat va haroratli musiqiy spektr: Biz sizga yana yoqadigan loyiha bilan keldik. Agar siz musiqa tinglashni yoqtirsangiz va vizualizmdan zavqlansangiz, bu loyiha siz uchun. DIGITAL CLOCK MUSIC SPECTRUM ELECTRONIC SITEMERATURE DISPLAY. Bu elektron to'plam. Pr -ni tugatganingizda
10 dollarlik DIY o'zgaruvchan haroratli lehimli temirni boshqaruvchi: 3 qadam (rasmlar bilan)
10 dollarlik DIY o'zgaruvchan haroratli lehimli temirni boshqarish moslamasi: Bu ko'rsatma sizga Radioshack "o't o'chiruvchi" lehimlanadigan temirni 10 dollarlik qismlardan foydalangan holda o'zgaruvchan haroratli versiyaga aylantirishni ko'rsatib beradi. Bu fikr elektron platada izlarni ko'tarishni boshlaganimdan keyin paydo bo'ldi, chunki men 30 vattdan foydalanardim