New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
KaNu-loukku etätunnistimella #38
Comments
Tuossa on halvin löytämäni GSM shieldi arduinolle. Käyttö on varsin yksinkertaista. Tuolla voit vaikka kuunnella kun se supikoira öyhkii loukussa. Jos on tiettyjä vanhoja nokian puhelimia niitä voi käskyttää myös arduinolla ja siten lähettää tekstaria. Ihan toteutettava ja mielenkiintoinen projekti. Muut kun tekstari/puhelu on vähän hankalampia jos ei olla ihan lähellä kotoa. |
tässä pari aivan uutta tulokasta markkinoille. Piniä ja halpoja. Teoriassa ihan pätevä pulikka, oli pakko tilata yksi koekäyttöön kun on ollut monenlaista automaatioprojektia joita ei ole raaskinut toeuttaa kun on yleensä hieman hintavia nuo GSM moduulit. Tuossa alemmassa on pätevän näköiset antennit mutta toisaalta ei ole mikkiä ja kaiutinliitäntää. Eli pelkkiä viestejä vain voi lähettää... Tässä paremmat antennit: |
okei. kiitoksia! mitkä nokia puhelinmallit ovat niitä joilla tuon voi toteuttaa? ja jos käytän puhelinta ni mitkä osat se silloin korjvaa eli niitä ei tarvii hankkia? ja vanhan nokian puhelimen käytössähän ois varmaan sekin etu että sen akkua ei tarviis ladata kovin usein ja se on pieni. Ja tuossa ylimmässä linkissä jos on se kuuntelumahollisuus ni mitä erillisiä lisäosia se vaatii (mikkiä ym.)? Tuo toinen linkki taas ei toimi ja kolmannesta linkistä avautuu sen verran erilainen osa joka ei varmaa oo se mitä tarkotit? Mutta mitä kaikkea siis tarvii tuohon työhön?
ja millä etäisyydellä tuo toimii? ideaali ois että se lähettäs mulle viestin loukun laukeamisesta vaikka oisin joensuussa käymässä. |
Nyt pitäsi olla nuo linkit kunnossa. Ehkä kannattaisin tuota shieldiä koska nyt ei koko ole kriittinen tekijä. Helppo kytkeä laittamalla suoraan arduinon päälle. Jos tila ja virransäästö ovat oleellisia niin nuo pienet moduulit ovat parempia, mutta uusia juttuja eikä niihin ole noin valmiita oppaita. Tutki tuon GSM shieldin käyttöä tästä oppaasta: Ja tästä löytyy tarkemmat kuvaukset tuosta shieldistä. Nyt vain suunnittelemaan mitä laite tekee, miten se tunnistaa eri tilanteet. Paljonko se vie virtaa ja kauanko sen pitää toimia? MIkä akku jne. Projektia eteenpäin... Arduinon valintakin riippuu siitä miten pitkää valmiusaikaa laitteelta vaadit. |
Minulle tuli tuollainen halpa GSM moduuli: Mukana tuli myös antenni ja tuntui onnistuvan tekstarin lähettäminen kun pikaisesti kokeilin DNA prepaid kortilla. |
okei nyt pitää tilata nuo osat. on jääny tää projekti tauolle liian pitkäks aikaa muitten projektien takia. mietin että voisin tilata jopa dx.com :ista että tulis osat nopeemmin. Maksaakin enemmän mut ei kuitenka tuu paljoa maksaa muutenka nuo osat. Koska kiinasta tai hongkongista tai muualta sieltä päin tilaa ni luvattukin toimitusaika on pisimmillään vasta huhtikuun lopussa. Mutta siis tilauslistani ois:
onko oikeat osat vai puuttuuko jotaki oleellista? |
postittaako dx.com nykyään euroopasta? Muuten sieltä ei tule nopeammin. Jätin yliopistolle matin koppiin sen mun gsm moduulin ja voit ottaa sen käyttöön jos tilaat mulle uuden tilalle. anenniliitäntä moduulissa on IPEX eli etsi jotain "IPEX SMA adapter" tai IPEX SMA cable" ja sitten siihen sopiva GSM antenna |
joo postittaa minun käsittääkseni myös mutta postittaahan ebaykin näköjään. Deeäxästä en vaa löyt'ny samanlaista shieldiä. Kiitos, voin ottaa ja tilaan sulle samanlaisen. Mutta mites tuo arduinoboardi? oliko se tuo pro mini 3,3 V mikä minun kannattaa tilata? ja pitääkö siinä olla USB- paikka? |
3.3v ja voit käyttää koulun usb pulikkaa jos et halua itse myöhemmin muuttaa ohjelmistoa. |
hei luultavasti aika yksinkertainen ongelma koodissa, mutta en saa siihen ratkaisua vaikka oon aika monesta eri lähteestä yrittäny selvittää. Eli tarviin tuon ongelman ratkaisuun apua. virheilmoitus on: unexpected unqualified-id before "{" token { if (napinTila == HIGH || Laskuri > 10799); //jos nappia painetaan, lähetetään tekstiviesti, || laitteeseenSoitetaan == true if (napinTila == LOW) supikoiraMeniLoukkuun = true; if (Laskuri > 10799); //vuorokausiKulunut //if laitteeseenSoitetaan = true; if(supikoiraMeniLoukkuun == true); Ja tässä koko koodini tämänhetkisessä muodossa: #include "SIM900.h" //If you want to use the Arduino functions to manage SMS, uncomment the lines below. int numdata; // **** INCLUDES ***** void loop()
} if (napinTila == HIGH || Laskuri > 10799); //jos nappia painetaan, lähetetään tekstiviesti, || laitteeseenSoitetaan == true if (napinTila == LOW) supikoiraMeniLoukkuun = true; if (Laskuri > 10799); //vuorokausiKulunut //if laitteeseenSoitetaan = true; if(supikoiraMeniLoukkuun == true); } if(vuorokausiKulunut == true) { // if(laitteeseenSoitetaan == true) { //kerrotaan iffissä esitelty lahetatekstiviesti "metodi" joka lähettää tekstarin nroon. if(started) { |
Tässä viestissä kaikista uusin versio koodistani kokonaisuudessaan. Nyt eri virheilmoituksella, joka on: "expected constructor, destructor, or type conversion before "=" token" ja tuo virhe ilmoitetaan tähän kohtaan: " napinTila = digitalRead(buttonPin)" #include "SIM900.h" //If you want to use the Arduino functions to manage SMS, uncomment the lines below. int numdata; // **** INCLUDES ***** void loop()
} napinTila = digitalRead(buttonPin) if (napinTila == HIGH || Laskuri > 10799)//jos nappia painetaan, lähetetään tekstiviesti, || laitteeseenSoitetaan == true if (napinTila == LOW) supikoiraMeniLoukkuun = true if (Laskuri > 10799)//vuorokausiKulunut //if laitteeseenSoitetaan = true; if (supikoiraMeniLoukkuun == true) } if(vuorokausiKulunut == true) { // if(laitteeseenSoitetaan == true) { //kerrotaan iffissä esitelty lahetatekstiviesti "metodi" joka lähettää tekstarin nroon. if(started) { |
laitan sulle sähkpostiin korjaillun koodin. Tuossa on nuo sulkeet vähän päin mäntyä. Ohjemassa on aina seuraava rakenne: void loop() } elikkä sulla olisi tällaisia if lauseita siellä sitten: void loop() if (jokin on totta) } lisäksi if-lausee ehdossa ei ole puolipistettä mutta komennoissa kun jokin muuttuja laitetaan true vaikkapa pitää aina olla puolipiste. sinun ohjelman idea: 1.nuku
c)jos nappi vapautuu tai alunperinkään supikoiraa ei ole loukussa vaan aika laskuri on täyttynyt sitten alusta uudestaan HUOM katso että hahmotat tämän logiikan koodista!!! |
kokeile saisitko tällä toimimaan kun en jaksa selvittää s-postia: tämä github hukkaa nuo included osittain.... #include "SIM900.h" //If you want to use the Arduino functions to manage SMS, uncomment the lines below. int numdata; // **** INCLUDES ***** int Laskuri ; void loop() Laskuri++; napinTila = digitalRead(buttonPin); if (napinTila == HIGH || Laskuri > 10799)//jos nappia painetaan, lähetetään tekstiviesti, || laitteeseenSoitetaan == true if (Laskuri > 10799)//vuorokausiKulunut if (supikoiraMeniLoukkuun == true) } } supikoiraMeniLoukkuun = false; if(vuorokausiKulunut == true) { //kerrotaan iffissä esitelty lahetatekstiviesti "metodi" joka lähettää tekstarin nroon. if(started) { |
Hei ootko löytäny sitä koodinpätkää netistä sihen minun koodiin? eli sen laitteen pitäs soittaa mulle vuorokauden välein häly varmistaakseen että se toimii. Toki saman asian ajaisi se että laite lähettäisi mulle viestin vuorokauden välein. Kumpi metodi vaan on helpompi toteuttaa ja istuttaa tuohon minun koodiin. Minä lähen nyt ens keskiviikkona kesälomille ja mulla alkaa työt, mutta mulla on tavoitteena että saisin tuon arduinoprojektin valmiiksi siihen mennessä ja kurssin suorittanminen ei jäisi roikkumaan ensi vuotten, jolloin luultavasti en muista siitä edes sitä vähää mitä nyt tajuan. Ja korostan vielä että mulla ei todellakaan oo tavoitteena lähteä hakemaan kuuta taivaalta, vaan tärkein asia mulle on saada tuo projekti valmiiksi viimeistään keskiviikoksi. Siinäkin on mulle ja miun tiedoille ja taidoille arduinohommissa tarpeeksi työsarkaa. |
siinä kirjastossa oli valmis toiminto sille lopettaa puhelun huomenna ja ke aamuna voidaan kattoa hommaa vaikka paikan päällä jos ongelmaa tulee |
http://www.headele.com/Datasheet/Wireless%20module/GPRS/SIMCOM/SIM800L_Hardware_Design_V1.00.pdf Sivulla 31 kuva miten tx ja rx kytketään. Muita datalinjoja ei tarvitse kytkeä Moduulin käyttöjännitteeksi tuo 3.4v -4.4 v eli vaikkapa kännykän akku tai vastaava suoraan moduulin poweriin tai diodi siihen väliin. |
tuo GSM moduuli hörppii aika lailla virtaa jos sitä ei nukuteta siksi ajaksi kun sitä ei käytetä. Eli jos akkusi ei ole valtavan iso niin sille asialle olisi hyvä tehdä jotakin. sen voi nukuttaa komennolla ja herätys tapahtuu että moduulin rst pinniin kytketty arduinon pinni laitetaan low-tilaan vähän yli 100ms ajaksi. TOINEN VAIHTOEHTO: Koko moduulin virta kytketään pois ja päälle tarpeen mukaan sen ground-johtoon laitetulla N-fetillä. Tällä saavutetaan suurin virransäästö. |
Projektin tarkotuksena tehä perinteinen KaNu-loukku pienpetojen pyyntiin ja siihen tunnistin, joka ilmoittaa milloin loukku on lauennut. Ilmoitus loukun laukeamisesta tulisi tekstiviestinä, sähköpostina tai muuna mahdollisena ilmoituksena.
Mitä erilaisia mahdollisuuksia tämän toteuttamiseen ois? Kuulostaako liian isotöiseltä?
https://www.google.fi/search?q=kanuloukku&rls=com.microsoft:en-US:IE-Address&source=lnms&tbm=isch&sa=X&ei=cNrcVNnOHsiqywO-64CgCg&ved=0CAgQ_AUoAQ&biw=1280&bih=889
The text was updated successfully, but these errors were encountered: