Saat bilgisi için rtc kullanmanıza gerek yok. Saati Gsm modülünden öğrenebilirsiniz. (AT+CCLK komutu ile)
Esp nin rtc'si iyi çalışmıyor demişsiniz. Geri kalma durumu varsa saate bir kere gsm modülünden gerçek saati ögrenip düzeltme yapabilirsiniz.
Yada saati gsm değil wifi üzerinden de öğrenebilirsiniz.
 
Projenize benzer bir proje uzun süredir aklımda var. Yalnız sizin bahsettiğiniz bir konuyu çözemedim.
Projenizde telegram desteği var yazmışsınız. Teleport yada telegram API kullanmadan sadece web sayfası çağırarak "push" bildirim mi yapıyor yoksa telegram arayüzden menü oluşturup kontrol de sağlayabiliyor musunuz?


Bu ilk tasarımımdı. Rp2040 yerine Arduino ta geçip bir model daha tasarlamak istiyorum. Lora, GPS ve birkaç küçük destek daha olacak inşallah.
Projenizi inceledim. Araştırmalarım sırasında tam olarak istediğiniz projeler ile karşılaştığımı hatırlıyorum. Benim projemde sizin istediğiniz şeyleri yapacak potansiyele sahip. Ama biraz düzeltme yapmak gerekir. Özellikle gps özelliği için. Telegram konusu şöyle. Botfather ile çift yönlü iletişim sağlayabiliyorum. Yani oluşturğumuz bot'a mesaj gönderip mesaj alabiliyoruz. Sistemden telegrama gönderdiğimiz mesajlar ile sistemden bilgi almış oluyoruz. Sisteme telegramdan gönderdiğimiz mesajlar ile sistemi uzaktan kontrol edebiliyoruz. Yani sizin projenize tam uygun bir yöntem.
 
Saat bilgisi için rtc kullanmanıza gerek yok. Saati Gsm modülünden öğrenebilirsiniz. (AT+CCLK komutu ile)
Esp nin rtc'si iyi çalışmıyor demişsiniz. Geri kalma durumu varsa saate bir kere gsm modülünden gerçek saati ögrenip düzeltme yapabilirsiniz.
Yada saati gsm değil wifi üzerinden de öğrenebilirsiniz.
Bu bilgi için çok teşekkür ederim. Yani gsm modülünün içinde dahili bir rct var doğru mu? Yoksa saat bilgisini şebekeden mi alıyor. Wifi üzerinden saat bilgisi almayı düşünüyordum ama hiç internetin olmadığı ortamlarda da kullanılabilsin diye onu şöyle düşündüm. Önce internetin olup olmadığını kontrol ettireceğiz. Sonra internet varsa saat bilgisini internetten alacak internet yoksa gsm modülünden alacak.

ben sim800 kullanıyorum mesela hangi modüllerde rtc vardır biraz bilgi verebilir misiniz? m95 falan.
 
Projenizi inceledim. Araştırmalarım sırasında tam olarak istediğiniz projeler ile karşılaştığımı hatırlıyorum. Benim projemde sizin istediğiniz şeyleri yapacak potansiyele sahip. Ama biraz düzeltme yapmak gerekir. Özellikle gps özelliği için. Telegram konusu şöyle. Botfather ile çift yönlü iletişim sağlayabiliyorum. Yani oluşturğumuz bot'a mesaj gönderip mesaj alabiliyoruz. Sistemden telegrama gönderdiğimiz mesajlar ile sistemden bilgi almış oluyoruz. Sisteme telegramdan gönderdiğimiz mesajlar ile sistemi uzaktan kontrol edebiliyoruz. Yani sizin projenize tam uygun bir yöntem.
Telegram üzerinden kontrolü en az 5 projemde kullandım. Veritabanından data çekip Excel dosyasına atıp telegram üzerinden gönderdim. Kullanımına hakimim diyebilirim.
Ama kullanım için raspberry pi tarzı işletim sistemi olan bir sbc/PC lazım.
Esp32'de işletim sistemi yok. GSM modülde de doğrudan web sayfası çağırma kabiliyeti yok. Telegram desteğini nasıl sağladınız onu sordum.
Esp32 üzerinden wifi ile telegram sayfasını çağırmanız mümkün ama verimli/kullanışlı bir yöntem değil.
 
Bu bilgi için çok teşekkür ederim. Yani gsm modülünün içinde dahili bir rct var doğru mu? Yoksa saat bilgisini şebekeden mi alıyor. Wifi üzerinden saat bilgisi almayı düşünüyordum ama hiç internetin olmadığı ortamlarda da kullanılabilsin diye onu şöyle düşündüm. Önce internetin olup olmadığını kontrol ettireceğiz. Sonra internet varsa saat bilgisini internetten alacak internet yoksa gsm modülünden alacak.

ben sim800 kullanıyorum mesela hangi modüllerde rtc vardır biraz bilgi verebilir misiniz? m95 falan.
Gsm modülü vasıtasıyla şebeke üzerinden utc saat bilgisini alabilirsiniz. sim800de olur m95de olur.
 
Kendi sorumu kendim cevaplayayım.
Telegram üzerinde utelegram isimli bir kütüphane var. Bu kütüphane ile Telegram bot kullanılabiliyormuş. En kısa zamanda bakacağım.
 
Telegram üzerinden kontrolü en az 5 projemde kullandım. Veritabanından data çekip Excel dosyasına atıp telegram üzerinden gönderdim. Kullanımına hakimim diyebilirim.
Ama kullanım için raspberry pi tarzı işletim sistemi olan bir sbc/PC lazım.
Esp32'de işletim sistemi yok. GSM modülde de doğrudan web sayfası çağırma kabiliyeti yok. Telegram desteğini nasıl sağladınız onu sordum.
Esp32 üzerinden wifi ile telegram sayfasını çağırmanız mümkün ama verimli/kullanışlı bir yöntem değil.
Universal Telegram Bot isimli bir kütüphaneyi kullanarak yapıyorum ben.

 
Yani gsm modüllerinde dahili rtc yok değil mi? Yani sadece şebekeden saat bilgisini alıyor. Şebeke yoksa alamıyor. Doğru mudur?
Şebeke erişimi varsa saat bilgisi alınabiliyor.
 
Sıfırdan yapmak yerine hazır bir alarm alıp MCUyu değiştirebilirsiniz. İş çok daha kolaylaşır. Bende bir tane Desi alarm var, takmadan önce içine baktım, modifiye etmeye son derece elverişliydi.
 
GSM modül için Arduino seri port kütüphanesi çok yetersiz. İyi bir GSM modül iletişimi için sağlam bir kütüphane yazmak gerekiyor
 
GSM modül için Arduino seri port kütüphanesi çok yetersiz. İyi bir GSM modül iletişimi için sağlam bir kütüphane yazmak gerekiyor
Bence gsm modülü için hiçbir kütüphaneye gerek yok. Zaten çok basit at komutları ile istediğimiz işlemi gerçekleştirebiliyoruz. Ben hiçbir kütüphane kullanmadım.
 
Bence gsm modülü için hiçbir kütüphaneye gerek yok. Zaten çok basit at komutları ile istediğimiz işlemi gerçekleştirebiliyoruz. Ben hiçbir kütüphane kullanmadım.

Sizin Arduino kodlarında gördüğüm kadarıyla siz sadece komut gönderip işin gerçekleşmesini umuyorsunuz.
Halbuki komut "error", "ok" yada başka text ile dönüş yapabilir. Özellikle GPRS komutlarında bu hayati önemli. O yüzden aşağıdaki gibi bir kütüphane mutlaka gerekli.
Yapmak istediğiniz işte biraz ilerleyince derli toplu bir kütüphaneye olan ihtiyaç artıyor.
Tipik Arduino programcısı yaklaşımını biraz geliştirmeniz öneririm.
Screenshot_2024-01-23-19-59-13-696_com.github.android.jpg



Projenin Micropython kodları
 
Sizin Arduino kodlarında gördüğüm kadarıyla siz sadece komut gönderip işin gerçekleşmesini umuyorsunuz.
Halbuki komut "error", "ok" yada başka text ile dönüş yapabilir. Özellikle GPRS komutlarında bu hayati önemli. O yüzden aşağıdaki gibi bir kütüphane mutlaka gerekli.
Yapmak istediğiniz işte biraz ilerleyince derli toplu bir kütüphaneye olan ihtiyaç artıyor.
Tipik Arduino programcısı yaklaşımını biraz geliştirmeniz öneririm.
29440 eklentisine bak


Projenin Micropython kodları
Githupda da belittiğim gibi "Aslında yazılım bilgim çok çok az düzeyde. Yaptıklarımın çoğunu kopyala yapıştır ile yaptım."
Hatta "Tipik Arduino programcısı yaklaşımını" nın nasıl olduğu hakkında hiçbir fikrim olmayacak kadar konudan uzağım.

Zaten durum bu olduğu için bu forumda böyle bir konu açtım. Sizin gibi değerli üstatların bilgilerinden istifade edebilmek için.
 
@taydin, @ozkarah , @Sercan gibi hayatı boyunca yazılımla içiçe olmuş üstadlar varken burada ben sadece bir öğrenciyim.
Öğrenmeyi seviyorum diyelim.

Öncelikle USB/seri çevirici bir adaptör edinin. Hatta 2 kanal olursa iyi olur.
Ch340, ft232rl, ft2242 gibi.

USB seri çeviricilerin rx ucunu Arduino tx ve diğer çeviricinin rx ucunu Arduino rx ucuna bağlayın. Xctu, rsterm gibi bir terminal programı ile hem Arduino'dan çıkan hem de GSM modülden çıkan veriyi takip edin.
SMS ve GPRS ile ilgili işlemlerde gelen veriyi analiz edip anlamak hayati önem arz edecek.
Hazır kütüphane kullanmayı düşünmeyin. Nasıl çözebilirim buna odaklanın.

Takıldığınız yerde yine yardımcı olmaya çalışırım.
 
@taydin, @ozkarah , @Sercan gibi hayatı boyunca yazılımla içiçe olmuş üstadlar varken burada ben sadece bir öğrenciyim.
Öğrenmeyi seviyorum diyelim.

Öncelikle USB/seri çevirici bir adaptör edinin. Hatta 2 kanal olursa iyi olur.
Ch340, ft232rl, ft2242 gibi.

USB seri çeviricilerin rx ucunu Arduino tx ve diğer çeviricinin rx ucunu Arduino rx ucuna bağlayın. Xctu, rsterm gibi bir terminal programı ile hem Arduino'dan çıkan hem de GSM modülden çıkan veriyi takip edin.
SMS ve GPRS ile ilgili işlemlerde gelen veriyi analiz edip anlamak hayati önem arz edecek.
Hazır kütüphane kullanmayı düşünmeyin. Nasıl çözebilirim buna odaklanın.

Takıldığınız yerde yine yardımcı olmaya çalışırım.
Aslında elimde bir kaç usb-ttl var. Onlarla dediğiniz gibi çıkan verileri takip ediyorum. Ama mesela gsm modülünün döndürdüğü OK Veya ERROR gibi verileri nasıl kullanabilirim onu bilmiyorum.
 
Mesela Atd ile arama komutu gönderdiniz. Siz aramanın tapıldığını düşünmekte haklısınız. Ama GSM modül "şebeke yok" yada "bağlantı sağlanması" uyarısı döndürdü.
Kontür yüklü olmayabilir, şebeke erişimi olmayabilir. Burada bir state machine kurmanız gerekiyor. Bir algoritma ile yapılacak iş ve işlemleri sıraya koymalı ve ona göre bildirim yapmalısınız.
 
Son düzenleme:
Başka bir örnek de SMS alımı ve GPRS bağlantısı ile ilgili. SMS alımda GSM mıdül "RI" pinini lojik high yapar yada smt05 gibi SMS alındığını ve 5 numaralı yere kaydedildiğini bildirir. Bu bildirimler için de GSM modülün command reference book iyi okunmalı.

GPRS ike veri çekildiği ve alınan veriye göre röle aç/kapa işkemi yapıldığı durumlar için de aynı durum geçerli.
 
Son düzenleme:
Merhabalar bütün mesajları okudum fikir ve bilgiler için herkese teşekkür ederim.

Proje ne durumda acaba ?
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
7,116
Mesajlar
121,214
Üyeler
2,884
Son üye
kguven

Son kaynaklar

Son profil mesajları

az bilgili çok meraklı
Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Back
Top