Sisällysluettelo:
- Vaihe 1: Hanki SIM800l toimimaan
- Vaihe 2: Ota RTC DS1307 ja DS18B20 -anturi toimimaan
- Vaihe 3: Saa termistori NTC MF52AT toimimaan
- Vaihe 4: Saa kaikki toimimaan yhdessä
- Vaihe 5: Se toimi
Video: Lähettää tekstiviestin lämpötilan kanssa ajallaan: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
Ideana on saada lämpötila -sms isäni talosta.
Ei mitään hienoa, vain osien nopea yhdistäminen.
Osat ovat:
- Geekcreit® ATmega328P Nano V3 -ohjainkorttiyhteensopiva Arduino
- DIY NANO IO Shield V1. O -laajennuskortti Arduinolle
- DS1307 -pohjainen RTC IIC / I2C Real Time Clock Module ja DS18b20
- SIM800L Nelikaistainen GSM / GPRS
- LM2596 Mini DC-DC-muunnin Säädettävä tehonlähdemoduuli
- Termistori NTC MF52AT lämpötila
Aluksi paljon lukemisesta ja etsimisestä.
Ennen kuin käytän vihdoin Geekcreit® Nanoa, testaan kaikki osat Arduino Unolla.
Vaihe 1: Hanki SIM800l toimimaan
Yksi tärkeimmistä asioista on Sim800L: n teho.
Käytän LM2596 Mini DC-DC -muunninta, joka on säädetty 3,7 volttiin ja erilliseen virtalähteeseen.
Yhteyden testaamiseksi AT+ -komennoilla tämä puoli on erittäin käyttökelpoinen:
Pika -aloitus SIM800 (SIM800L) Arduinolla
Kun poistat PIN -koodin käytöstä gsm -modeemilla komennoilla, sain sim -PIN -koodin.
Seuraava pohdinta mikä kirjasto. Internet tarjoaa erilaisia ratkaisuja.
Ratkaisuni on Mattias Aabmetsin kirjasto: AspenSIM800
Hänen esimerkkinsä: Send_SMS.ino käytti I: tä perusohjelmana ja yhdisti kaikki muut osat yhteen.
Tx -nasta ja Rx -nasta ovat koodi:
RX_PIN 10 Arduinosta. On liitettävä Arduinon SIM800 -moduulin TX -nastaan. TX_PIN 11. On liitettävä SIM800 -moduulin RX -nastaan
Kirjastojen *.ccp- ja *.h -tiedostojen lukeminen on aina hyvä idea.
Ne sisältävät paljon mielenkiintoisia vinkkejä ja tietoa.
Vaihe 2: Ota RTC DS1307 ja DS18B20 -anturi toimimaan
Käytin tätä sivupuolta: simtronyx - blogi DS1307: lle ja DS18B20: lle.
Kellossa on I2C -väyläyhteys ja se on Arduino Unolle: A4 (SDA) - A5 (SCL)
DS18B20 I kytkettiin D3: een.
Luin, että tekstiviestinä et voi lähettää Floats only Stringia, joten minun piti kääntää kellukkeet merkkijonoksi.
Mitä teen tällä löytämilläni koodinpätkällä:
n
OmaString1 = Jono (currentTemp, 2); // Muunna kelluva merkkijonoksi
Oma merkkijono1 = (Oma merkkijono1 + "C - HuoneTemperatur:)");
// muuntaa merkkijono chariksi alkaa tästä
// Pituus (yhdellä lisämerkillä nollaterminaattorille)
int str_len1 = Oma merkkijono1.pituus () + 1; // Valmista merkkijono (puskuri)
char char_array1 [str_len1]; // Kopioi se
OmaString1.toCharArray (char_array1, str_len1); // muuntaa merkkijonon char -päätteeksi
Rehellisesti sanottuna en tiedä miten se toimii, mutta se toimii.
Vaihe 3: Saa termistori NTC MF52AT toimimaan
Työskentelin termistorin kanssa, joten se oli helppo osa.
Mutta myös täältä voit löytää erilaisen ratkaisun.
Loppukoodista löydät omani.
Häneltä löydät myös käännöksen Floats to String.
Juotettu johtoa ja 10 k ohmin vastus termistorille.
Vaihe 4: Saa kaikki toimimaan yhdessä
Joten kirjoitin kaikki ohjelman osat yhdessä.
Nyt minun piti keksiä, kuinka lähettää yksi tekstiviesti joka päivä samaan aikaan.
Luin erilaisista ideoista, joillakin oli TimerAlarm ja muu lähestymistapa.
Mutta löysin yksinkertaisen ratkaisun jossain paikassa arduino -foorumilta:
jos (now.hour () == 8 && now.minute () == 00 && now.second () == 59)
{
SIM.smsSend (addr, char_array); // termistori
viive (500); SIM.smsSend (addr, char_array1); // DS18B20}
Mutta miksi now.second = 59, koska se lähettää kokonaisen minuutin tekstiviestin. Se sopii minulle, mutta kokeile itse.
Jonkin testin jälkeen latasin ohjelman Geekcreit® Nano -laitteeseen.
Tämä ei ehkä ole paras ohjelmointi:) mutta se tekee halutun.
Koska Geekcreit® ATmega328P Nano -laitteessa on joitain Arduino IDE -ongelmia, lähetän päätelaitteella (Linux Mint) ja heitän USBtinyisp: n näin: avrdude -c usbtiny -p atmega328p -U flash: w: SomeHexFile.hex
Vaihe 5: Se toimi
Kyllä se onnistui ja se on sijoitettu taloon.
Joka päivä kello 6.00 saan tekstiviestin, jossa on lämpötila.
Suositeltava:
Pelasta lapseni: älykäs istuin, joka lähettää tekstiviestejä, jos unohdat lapsen autoon: 8 vaihetta
Pelasta lapseni: älykäs istuin, joka lähettää tekstiviestejä, jos unohdat lapsen autoon: Se on asennettu autoihin ja turvaistuimelle sijoitetun ilmaisimen ansiosta se varoittaa meitä - tekstiviestillä tai puhelimella - jos saamme pois tuomatta lasta mukanamme
Kuinka lähettää tekstiviestejä Arduino ESP -projektistasi: 6 vaihetta
Kuinka lähettää tekstiviestejä Arduino ESP -projektistasi: Tämä ohje opastaa lähettämään tekstiviestejä arduino -projektistasi ESP8266 -laitteen ja WiFi -yhteyden avulla. Miksi käyttää tekstiviestejä? viestejä. * Tekstiviestit voivat myös
ESP8266 Nodemcu -lämpötilan valvonta DHT11: n avulla paikallisessa verkkopalvelimessa - Saat huoneen lämpötilan ja kosteuden selaimeesi: 6 vaihetta
ESP8266 Nodemcu -lämpötilan valvonta DHT11: n avulla paikallisessa verkkopalvelimessa | Saat huoneen lämpötilan ja kosteuden selaimeesi: Hei kaverit tänään, teemme kosteutta & lämpötilan valvontajärjestelmä ESP 8266 NODEMCU & DHT11 lämpötila -anturi. Lämpötila ja kosteus saadaan DHT11 Sensor & selaimesta näkyy, mitä verkkosivua hallitaan
YSTÄVÄNPÄIVÄ Love Birds: laatikko lähettää ja vastaanottaa sähkeääniviesti: 9 vaihetta (kuvilla)
YSTÄVÄNPÄIVÄ Love Birds: lähetys- ja vastaanottolaatikko Sähkeääniviesti: tarkista video tästä Mikä on rakkaus (linnut)? Voi vauva älä satuta minua älä satuta minua enää Se on itsenäinen laite, joka vastaanottaa ääniviestejä rakkaudellesi, perheellesi tai ystävällesi. Avaa laatikko, paina painiketta, kun puhut, vapauta lähettääksesi
Akun tarkistus lämpötilan ja akun valinnan kanssa: 23 vaihetta (kuvien kanssa)
Akun tarkistus Lämpötilan ja akun valinnalla: Akun kapasiteettimittari Tällä laitteella voit tarkistaa 18650 akun, hapon ja muiden kapasiteetin (suurin testattu akku on 6 V: n happoakku 4,2A). Testin tulos on milliampeereja/tunti. Luon tämän laitteen, koska sitä tarvitaan tarkistamaan