De ultieme kind Tracker (5 / 7 stap)

Stap 5: Software

De Arduino schets is zwaar bewerkt uit de voorbeelden in Adafruit Fona bibliotheek.

 #include #include "Adafruit_FONA.h" #define FONA_RST 4 #define AUTHORIZED "+1*****************" // INSERT YOUR PHONE NUMBER HERE // this is a large buffer for replies char replybuffer[255]; HardwareSerial *fonaSerial = &Serial1; // Use the Serial1 on the Xadow Board Adafruit_FONA fona = Adafruit_FONA(FONA_RST); uint8_t readline(char *buff, uint8_t maxbuff, uint16_t timeout = 0); void setup() { while (!Serial); Serial.begin(115200); Serial.println(F("Initializing....(May take 3 seconds)")); fonaSerial->begin(115200); // The SIM800L module auto detects the baud rate, but works really well with 115200 if (! fona.begin(*fonaSerial)) { Serial.println(F("Couldn't find SIM800L")); while(1); } Serial.println(F("SIM800L is OK")); // Print SIM card IMEI number. char imei[15] = {0}; // MUST use a 16 character buffer for IMEI! uint8_t imeiLen = fona.getIMEI(imei); if (imeiLen > 0) { Serial.print("SIM card IMEI: "); Serial.println(imei); } // Configure APN Settings for TING - please change for your network fona.setGPRSNetworkSettings(F("wholesale")); } char fonaInBuffer[64]; void loop() { Serial.print(F("FONA> ")); while (! Serial.available() ) { if (fona.available()) { Serial.write(fona.read()); } } char phone[32] = {0}; if(fona.incomingCallNumber(phone)){ Serial.println(F("RING!")); Serial.print(F("Phone Number: ")); Serial.println(phone); if(phone == AUTHORIZED) fona.pickUp(); } char* bufPtr = fonaInBuffer; //handy buffer pointer if (fona.available()) //any data available from the SIM800L? { int slot = 0; //this will be the slot number of the SMS int charCount = 0; //Read the notification into fonaInBuffer do { *bufPtr = fona.read(); Serial.write(*bufPtr); delay(1); } while ((*bufPtr++ != '\n') && (fona.available()) && (++charCount < (sizeof(fonaInBuffer)-1))); //Add a terminal NULL to the notification string *bufPtr = 0; //Scan the notification string for an SMS received notification. // If it's an SMS message, we'll get the slot number in 'slot' if (1 == sscanf(fonaInBuffer, "+CMTI: \"SM\",%d", &slot)) { Serial.print("slot: "); Serial.println(slot); char callerIDbuffer[32]; //we'll store the SMS sender number in here // Retrieve SMS sender address/phone number. if (! fona.getSMSSender(slot, callerIDbuffer, 31)) { Serial.println("Didn't find SMS message in slot!"); } Serial.print(F("FROM: ")); Serial.println(callerIDbuffer); if(callerIDbuffer == AUTHORIZED) { //Send back an automatic response Serial.println("Sending reponse..."); if (!fona.enableGPRS(true)) Serial.println(F("Failed to turn on")); uint16_t returncode; if (!fona.getGSMLoc(&returncode, replybuffer, 250)) Serial.println(F("Failed!")); if (returncode == 0) { Serial.println(replybuffer); } else { Serial.print(F("Fail code #")); Serial.println(returncode); } if (!fona.sendSMS(callerIDbuffer, replybuffer)) { Serial.println(F("Failed")); } else { Serial.println(F("Sent!")); } if (!fona.enableGPRS(true)) Serial.println(F("Failed to turn on")); } } } } 

Gerelateerde Artikelen

Wearable kind Tracker

Wearable kind Tracker

Ben je bang voor uw kinderen wanneer u op een drukke plek te verdwalen? Dat is vanzelfsprekend, nietwaar? Dit project zal verminderen het risico van kinderen verdwalen in onbekende en drukke plaatsen dus zal ook eleminate je nachtmerries. Zoals u al
Ultieme Nutella Cake (Kinder Bueno, Ferrero Rocher, Nutella Macarons & hazelnoten)

Ultieme Nutella Cake (Kinder Bueno, Ferrero Rocher, Nutella Macarons & hazelnoten)

ULTIEME NUTELLA CAKE (KINDER BUENO, FERRERO ROCHER, NUTELLA MACARONS & hazelnotenVOLG ME OP SOCIAL MEDIA!YouTube: https://www.youtube.com/channel/UC6-aoDG0ePzoI_8M...Tjilpen: https://twitter.com/FactoryTreatInstagram: https://instagram.com/treat.fact
Up-cyclus een oude doos in de ultieme Tackle Box & Cooler

Up-cyclus een oude doos in de ultieme Tackle Box & Cooler

Werk was het wegwerken van de apparatuur, zodat ik een goed gemaakte doos met geen idee van wat te doen met het snagged.Zittend op het thuis ik keek op mijn hengels, en dacht over alle dingen kar ik met mij om te vissen.Een eenvoudige reis naar een l
Het ultieme verstek zagen Station

Het ultieme verstek zagen Station

Dit is wat ik noem de "Ultieme" Miter zag Station. Het vult al mijn behoeften en is voldoende substantiële drastisch organisatie en efficiëntie te vergroten in mijn winkel. Het station heeft de volgende functies:Ongeveer 106" Stop het blokk
Halloween Bowl/zak GPS Tracker

Halloween Bowl/zak GPS Tracker

Ik kreeg het idee voor dit project na het lezen van artikelen over kinderen verdwaald aan vooravond van Halloween toen truc en te behandelen. Dus kwam ik op het idee om een GPS-tracker die is draagbaar en klein genoeg om hem in een kind snoep kom/zak
Courtesy: De ultieme leven houwer

Courtesy: De ultieme leven houwer

Een beetje beleefdheid gaat een lange weg... dergelijke een lange weg, in feite, dat het uiteindelijk het vindt is manier terug naar u in de wijze waarop u bent behandeld door anderen.Als het klopt dat "iets dat uw dagelijkse routine gemakkelijker ma
Leer uw kind om het binden van hun schoenen in 12 eenvoudige stappen

Leer uw kind om het binden van hun schoenen in 12 eenvoudige stappen

Er was niets meer frustrerend dan wanneer mijn zoon gebruikt om te komen naar huis van school met kleine knopen in zijn schoen veters die waren bijna onmogelijk om eruit te komen. Soms, vond ik mezelf met behulp van pincet proberen "padvinder" k
Ultieme soep basis en een paar soeperig voorbeelden

Ultieme soep basis en een paar soeperig voorbeelden

het begin van elke grote soep is de basis.  Teller tot wat men zou kunnen denken, met behulp van de voorraad, bouillon, wijn of zelfs bier net kunnen geen make-up voor whats geboden door een goede basis.  Er zijn vele klassieke soep bases, maar de me
Ultieme Nintendo DS Lite

Ultieme Nintendo DS Lite

ik was echt verbaasd dat er niet een uitgebreide Nintendo DS hacken Instructable hier, dus ik dacht dat het was mijn roeping. Ik heb onderzocht de NDS hacking scène voor geruime tijd nu, en dit instructable is de toegewijde uitkomst van al mijn bevin
Kind locatie monitor met Linkit ONE

Kind locatie monitor met Linkit ONE

Hi........Nu maak je geen zorgen over uw kinderen... we hen gemakkelijk kunt bijhouden met behulp van een Linkit... we ook kunnen volgen van onze vrienden en prank hen...!!!Stap 1: Onderdelen die vereist zijn LinKit één BoardGSM SIM-kaartGSM- en GPS-
Tracking Device

Tracking Device

In deze twee video's die we zullen kijken naar hoe maak je een mobiele ingeschakeld tracking-apparaat dat u kunt toevoegen van een eenvoudige LIPO accu en een mobiele james bond stijl tracking device maken.Stap 1: Tracking Device - hardwareconfigurat
Kinderdagverblijf toezicht en een Tracking systeem met Intel Edison Development Kit

Kinderdagverblijf toezicht en een Tracking systeem met Intel Edison Development Kit

We hebben een kinderdagverblijf toezicht en een tracking systeem gebruik van Intel Edison bord samen met Bluetooth Low Energy (BLE) apparaten en een USB-camera gebouwd. Het is een demonstratie van hoe gemakkelijk het Intel Edison DevKit kan worden ge
Ultieme hoe om een werf verkoop begeleiden

Ultieme hoe om een werf verkoop begeleiden

Het is die tijd van het jaar (Mei-September) naar de-rommel en maak wat geld door het hebben van een werf verkoop. U mag niet denken dat je hebt genoeg dingen maar als je echt rond kijken en heeft u de lente schoonmaak, moet u wellicht een goede mijn
De ultieme Game Room

De ultieme Game Room

als een kind, terwijl gebouw met Legos of spelen in de zandbak, wij allemaal gedroomd over onze favoriete kamer. Het was slechts een droom op het moment, maar nu met de geweldige tools van computer aided Design (CAD) we vandaag hebben, wij een levens