Vpn olayıyla, arduinosuz çözersin. Modemde vpn özelliğini aktif et, telefonuna vpn programı kur, dışardan ev ağına girmiş olursun. Arduino ile, esp8266 board alırsan (sadece esp8266 değil, boardlı olanı al) çözebilirsin.
biraz daha ayrıntılı açıklar mısın. akıllı ev sistemlerinde kullanabilirim
yıllardır yapmak istediğim devreyi sonunda yaptım ama bu seferde sonuca gidemedim.artık başka baharlara kaldı.ilgilenen olursa konu ile ilgili detay verebilirim
Merhaba, Arduino Uno Klon ve Cnc Shield ile basit bir sistem yapmak için A4988 sürücüler aldım. Kartlar, motorlar, rulmalar, miller, şase için malzemele derken biraz masraf yaptım ama sorunum var.
Kullandığım adaptör 12 volt 2 amper, ölçüm yaptığımda da bu değeri görüyorum. Fakat shield'e 12 volt güç verip ölçüm yaptığımda 10,70 volt olarak gösteriyor. Asıl sorun ise A4899 sürücüleri taktığımda 0,70 voltlara düşüyor değer. Sürücülerde mi sorun var diye boarda bağlayıp kontrol ettiğimde sürücünün VMOT pinini taktığımda değer düşüyor.
Tabi motorda hiçbir hareket alamadım, bilgisayar kısmında eksik olmamasına rağmen. Arduino'da sorun yok tanıma, yükleme sorunsuz çalışıyor basit led uygulamaları.
Yaptıklarımı da ekleyeyim, Arduino bilgisayara Usb ile bağlı ve XLoader ile Grbl için uygun hex'i yükledim, Grbl Controller'de sorunsuz gözüküyor çalışıyormuş gibi. Shield'e 12 volt bağlıyorum, sürücüleri takıp Nema 17 motorun 4 pinini doğru şekilde bağlıyorum. Başka bir bağlantı yok, hatam var mı?
Yardımınızı bekliyorum :)
< Bu mesaj bu kişi tarafından değiştirildi tuzlufistik -- 3 Mart 2019; 17:32:1 >
arduino tuşlu lcd ekran saat devresi ve röle ile akvaryum aydınlatma devresi yapacağız.günün saatlerine göre ışık seviyesini artırıp azaltacağız.şimdilik bir hazır proje bulduk ondan modifiye ile ilerleyeceğiz.becerebilirsek buraya atmaya çalışırım.
Merhaba bi sorum olacak doğru yer mi yazıyorum bilmiyorum. Arduino reset fonksiyonu programı baştan başlatıyor. Ben setup dan değilde loop tan başlamasını istiyorum. Böyle bir reset fonksiyonu var mı. Teşekkürler.
Olmadı hocam. sanırım ben eksik bilgi verdim. loop içerisinde şifre sorduruyorum. doğru şifre ile while döngüsüne giriyorum. işte bu while döngüsünden çıkıp tekrar şifre sorma anına gelmek için reset fonksiyonu kullanıyorum. oda kodu setup tan başlatıyor. ben loop direk şifre sorma anına gelmesini istiyorum. sistem dtmf kontrol sitemi.
şuan toplarlayamadım.belki şifre sorma doğrulama işlemlerini farklı bi fonksyona alıp reset düğmene basılınca o fonksyonları çağırmayı ve önceki girilen bilgileri sildirmeyi deneyebilirsin.
Arkadaşlar merhaba. Arduino bilgim 0, elektronik bilgim 0, programlama bilgim 0 ufak bir projem var. Bu projede bana yardımcı olabilecek bir arkadaş arıyorum. Ankarada olursa süper olur çünkü lehim yapmayı bile bilmiyorum
Projem şu. Hazır satılan 4wd araba kitlerinin üzerine gopro için bağlantı yapmak istiyorum. hatta taşıyabilirse dslr kamera bile bağlayabilirim. Amaç time lapse fotoğraf çekimleri için bir platform oluşturmak.
Arabanın tek yapması gereken ileri geri gitmek ve eğer mümkünse olduğu yerde 360 derece dönmek. ( izlediğim videolardan dönebildiğini gördüm. )
kızılötesi modül yardımıyla hızı ve kontrolleri ayarlayabiliyoruz galiba kumanda üzerinden. diyelim çok yavaş bir şekilde ben durdurana kadar öne doğru gitmesini istiyorum aracın. bu hızı tabi ben ayarlamak istiyorum :) izlediğim videolarda kumanda ses açma kapatma tuşundan hızı ayarlıyorlardı.
Bilgim olmadığı için çok bir şey isteyip istemediğimi bilemedim arkadaşlar affola. Malzemeleri araştırdığım kadarıyla aşağı yukarı 100 TL tutuyor. Bana program ve malzemeleri toplamak konusunda destek olabilecek bir arkadaş varsa çok sevinirim :)
İyi günler beyler 2 gündür uğraşıyorum resimdeki devreyi bağladım devre çalışıyor gel gelelim devreyi paylaşan sitenin önerdiği notify my android uygulaması kapanmış onun yerine pushover uygulamasına adapte etmek için paylaşılan kodları girdim ama bi türlü haberleştiremedim başka programlarada uyarlamaya çalıştım ama olmadı acaba yardım eden olsa çok minettar olurum kodu da aşağıda paylaşıyorum.< Resime gitmek için tıklayın >
stash.print("&description="); stash.print("Hareket sensoru bir hareket algiladi!");
stash.print("&priority="); stash.print("0");
stash.save(); int stash_size = stash.size();
// Compose the http POST request, taking the headers below and appending // previously created stash in the sd holder. Stash::prepare(PSTR("POST /publicapi/notify HTTP/1.1" "\r\n" "Host: $F" "\r\n" "Content-Length: $D" "\r\n" "Content-Type: application/x-www-form-urlencoded" "\r\n" "\r\n" "$H"), apihost, stash_size, sd);
// send the packet - this also releases all stash buffers once done // Save the session ID so we can watch for it in the main loop. session = ether.tcpSend(); } }
// Compose the http POST request, taking the headers below and appending // previously created stash in the sd holder. Stash::prepare(PSTR("POST /publicapi/notify HTTP/1.1" "\r\n" "Host: $F" "\r\n" "Content-Length: $D" "\r\n" "Content-Type: application/x-www-form-urlencoded" "\r\n" "\r\n" "$H"), apihost, stash_size, sd);
// send the packet - this also releases all stash buffers once done // Save the session ID so we can watch for it in the main loop. session = ether.tcpSend(); } }
// Compose the http POST request, taking the headers below and appending // previously created stash in the sd holder. Stash::prepare(PSTR("POST /publicapi/notify HTTP/1.1" "\r\n" "Host: $F" "\r\n" "Content-Length: $D" "\r\n" "Content-Type: application/x-www-form-urlencoded" "\r\n" "\r\n" "$H"), apihost, stash_size, sd);
// send the packet - this also releases all stash buffers once done // Save the session ID so we can watch for it in the main loop. session = ether.tcpSend(); } }
Yapması zor değil zaten arabayı kit olarak alacaksınız. Kumanda işine girmek sizin için sıkıntılı bir durum bana kalırsa. Önceleri Arduino içine yükleyeceğiniz kod ile motorların sürekli olarak dönmesini sağlayın. Zaten sonrasında buton, kumanda vs. eklersiniz yavaş yavaş. Motorların kaliteli olması önemli. Redüktörlü motor kullanmak şart. Hızı olabildiğince yavaş olmalı ki timelapse için araç yavaş hareket etsin.
Tek yapmanız gereken bol bol video izlemek. Zaten bu tip projelerden internette çok sayıda var.
Merhaba arkadaşlar. Bir konuda yardıma ihtiyacım var. Kısaca özetlersem bana 90 derece sıcaklık üfleyebilen basit bir yapı lazım. 3D printer kullanıyorum buradan yola çıktım ve arduino, sermik ısıtıcı ,alüminyum ve bir fan ile çözülür gibi geldi. Eminim arduino ile yakından ilgilenen arkadaşlara bu kolay gelecektir ama şimdilik benim için bir sorun halinde. Bana neler gerekli yada sizin önerileriniz var ise bilmek isterim. Dediğim gibi basit birşey olacak tek istediğim kısa bir mesafeye maksimum 10 cm mesafeye 90 derece sıcaklıkta üfleyen bir fan yapmam gerek.
< Bu ileti DH mobil uygulamasından atıldı >
https://www.youtube.com/watch?v=9ObNGWkJ6Kc
Videoyu izlemek için tıklayınız
https://www.robocombo.com/scratch-ile-kolay-programlama
< Bu mesaj bu kişi tarafından değiştirildi dj_viron -- 6 Aralık 2018; 10:37:21 >
Arduino Uno Klon ve Cnc Shield ile basit bir sistem yapmak için A4988 sürücüler aldım.
Kartlar, motorlar, rulmalar, miller, şase için malzemele derken biraz masraf yaptım ama sorunum var.
Kullandığım adaptör 12 volt 2 amper, ölçüm yaptığımda da bu değeri görüyorum.
Fakat shield'e 12 volt güç verip ölçüm yaptığımda 10,70 volt olarak gösteriyor.
Asıl sorun ise A4899 sürücüleri taktığımda 0,70 voltlara düşüyor değer.
Sürücülerde mi sorun var diye boarda bağlayıp kontrol ettiğimde sürücünün VMOT pinini taktığımda değer düşüyor.
Tabi motorda hiçbir hareket alamadım, bilgisayar kısmında eksik olmamasına rağmen.
Arduino'da sorun yok tanıma, yükleme sorunsuz çalışıyor basit led uygulamaları.
Yaptıklarımı da ekleyeyim,
Arduino bilgisayara Usb ile bağlı ve XLoader ile Grbl için uygun hex'i yükledim, Grbl Controller'de sorunsuz gözüküyor çalışıyormuş gibi.
Shield'e 12 volt bağlıyorum, sürücüleri takıp Nema 17 motorun 4 pinini doğru şekilde bağlıyorum. Başka bir bağlantı yok, hatam var mı?
Yardımınızı bekliyorum :)
< Bu mesaj bu kişi tarafından değiştirildi tuzlufistik -- 3 Mart 2019; 17:32:1 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Emir2011
< Bu ileti mobil sürüm kullanılarak atıldı > Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @ONY86
if (buttonState == HIGH) {
loop();
}
yada normalde loop da sürekli dönekcek bi döngü çağırısın kodu yine
void loop()
{
surekli();
}
gibi olur.senin taınmladığın reset düğmesi 1 olunca yine surekli() fonksyonunu çağırırsın.bi bakıma aynı işlev görülür.
Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Emir2011
< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesajda bahsedilenler: @ONY86
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @ONY86
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Emir2011
Bu mesajda bahsedilenler: @ONY86
< Bu ileti DH mobil uygulamasından atıldı >
Projem şu. Hazır satılan 4wd araba kitlerinin üzerine gopro için bağlantı yapmak istiyorum. hatta taşıyabilirse dslr kamera bile bağlayabilirim. Amaç time lapse fotoğraf çekimleri için bir platform oluşturmak.
Arabanın tek yapması gereken ileri geri gitmek ve eğer mümkünse olduğu yerde 360 derece dönmek. ( izlediğim videolardan dönebildiğini gördüm. )
kızılötesi modül yardımıyla hızı ve kontrolleri ayarlayabiliyoruz galiba kumanda üzerinden.
diyelim çok yavaş bir şekilde ben durdurana kadar öne doğru gitmesini istiyorum aracın. bu hızı tabi ben ayarlamak istiyorum :) izlediğim videolarda kumanda ses açma kapatma tuşundan hızı ayarlıyorlardı.
Bilgim olmadığı için çok bir şey isteyip istemediğimi bilemedim arkadaşlar affola. Malzemeleri araştırdığım kadarıyla aşağı yukarı 100 TL tutuyor.
Bana program ve malzemeleri toplamak konusunda destek olabilecek bir arkadaş varsa çok sevinirim :)
Bu mesaja 2 cevap geldi. Cevapları Gizle
Program kodu:
#include <EtherCard.h>
boolean kapidurumu=0;
boolean sonkapidurumu=0;
boolean hareketdurumu=0;
boolean sonhareketdurumu=0;
boolean sesdurumu=0;
boolean sonsesdurumu=0;
const char apihost[]PROGMEM = "api.pushover.net";
static byte mymac[] = { 0x74, 0x69, 0x69, 0x2D, 0x30, 0x31 };
byte Ethernet::buffer[900];
Stash stash;
static byte session;
static void pushOver () {
byte sd = stash.create();
stash.print (F("token=="));
stash.print (F("a11hsttupsxx4unh63gz9sengu2e46"));
stash.print (F("&user="));
stash.print (F("ux2umki993idor6dtuvpnt49oupgo7"));
stash.print (F("&message="));
stash.print (F("Ethercard Pushover Example"));
stash.save();
int stash_size = stash.size();
Stash::prepare(PSTR("POST /1/messages.json HTTP/1.1" "\r\n"
"Host: $F" "\r\n"
"Content-Type: application/x-www-form-urlencoded" "\r\n"
"Content-Length: $D" "\r\n"
"\r\n"
"$H"),
apihost, stash_size, sd);
session = ether.tcpSend();
}
void setup () {
pinMode(6, INPUT); //HAREKET
pinMode(7, INPUT); //MIKNATIS
pinMode(9, INPUT); //SES
Serial.begin (57600);
Serial.println (F("\nStarting Pushover Example"));
if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)
Serial.println (F("Failed to access Ethernet controller"));
if (!ether.dhcpSetup())
Serial.println (F("DHCP failed"));
ether.printIp("IP: ", ether.myip);
ether.printIp("GW: ", ether.gwip);
ether.printIp("DNS: ", ether.dnsip);
if (!ether.dnsLookup(apihost))
Serial.println(F("DNS lookup failed for the apihost"));
ether.printIp("SRV: ", ether.hisip);
pushOver();
}
void loop () {
kapidurumu = digitalRead(7);
sesdurumu = digitalRead(9);
hareketdurumu = digitalRead(6);
if (hareketdurumu != sonhareketdurumu) {
if (hareketdurumu == HIGH) {
Serial.println("HAREKET");
byte sd = stash.create();
stash.print(F("apikey="));
stash.print(F("a11hsttupsxx4unh63gz9sengu2e46"));
stash.print(F("&application="));
stash.print(F("arduino"));
stash.print("&event=");
stash.print("Arduino Guvenlik Sistemi");
stash.print("&description=");
stash.print("Hareket sensoru bir hareket algiladi!");
stash.print("&priority=");
stash.print("0");
stash.save();
int stash_size = stash.size();
// Compose the http POST request, taking the headers below and appending
// previously created stash in the sd holder.
Stash::prepare(PSTR("POST /publicapi/notify HTTP/1.1" "\r\n"
"Host: $F" "\r\n"
"Content-Length: $D" "\r\n"
"Content-Type: application/x-www-form-urlencoded" "\r\n"
"\r\n"
"$H"),
apihost, stash_size, sd);
// send the packet - this also releases all stash buffers once done
// Save the session ID so we can watch for it in the main loop.
session = ether.tcpSend();
}
}
if (kapidurumu != sonkapidurumu) {
if (kapidurumu == HIGH) {
Serial.println(F("KAPIACIK"));
byte sd = stash.create();
stash.print(F("apikey="));
stash.print(F("a11hsttupsxx4unh63gz9sengu2e46"));
stash.print(F("&application="));
stash.print(F("arduino"));
stash.print(F("&event="));
stash.print(F("Arduino Guvenlik Sistemi"));
stash.print(F("&description="));
stash.print(F("Kapi veya pencere acildi!"));
stash.print(F("&priority="));
stash.print(F("0"));
stash.save();
int stash_size = stash.size();
// Compose the http POST request, taking the headers below and appending
// previously created stash in the sd holder.
Stash::prepare(PSTR("POST /publicapi/notify HTTP/1.1" "\r\n"
"Host: $F" "\r\n"
"Content-Length: $D" "\r\n"
"Content-Type: application/x-www-form-urlencoded" "\r\n"
"\r\n"
"$H"),
apihost, stash_size, sd);
// send the packet - this also releases all stash buffers once done
// Save the session ID so we can watch for it in the main loop.
session = ether.tcpSend();
}
}
if (sesdurumu != sonsesdurumu) {
if (sesdurumu == HIGH) {
Serial.println(F("SES"));
byte sd = stash.create();
stash.print(F("apikey="));
stash.print(F("a11hsttupsxx4unh63gz9sengu2e46"));
stash.print(F("&application="));
stash.print(F("arduino"));
stash.print(F("&event="));
stash.print(F("Arduino Guvenlik Sistemi"));
stash.print(F("&description="));
stash.print(F("ses algilandi!"));
stash.print(F("&priority="));
stash.print(F("0"));
stash.save();
int stash_size = stash.size();
// Compose the http POST request, taking the headers below and appending
// previously created stash in the sd holder.
Stash::prepare(PSTR("POST /publicapi/notify HTTP/1.1" "\r\n"
"Host: $F" "\r\n"
"Content-Length: $D" "\r\n"
"Content-Type: application/x-www-form-urlencoded" "\r\n"
"\r\n"
"$H"),
apihost, stash_size, sd);
// send the packet - this also releases all stash buffers once done
// Save the session ID so we can watch for it in the main loop.
session = ether.tcpSend();
}
}
ether.packetLoop(ether.packetReceive());
const char* reply = ether.tcpReply(session);
if (reply != 0) {
Serial.println(F("Got a response!"));
Serial.println(reply);
}
sonkapidurumu = kapidurumu;
sonhareketdurumu = hareketdurumu;
sonsesdurumu = sesdurumu;
}
Motorların kaliteli olması önemli. Redüktörlü motor kullanmak şart. Hızı olabildiğince yavaş olmalı ki timelapse için araç yavaş hareket etsin.
Tek yapmanız gereken bol bol video izlemek. Zaten bu tip projelerden internette çok sayıda var.
Bu mesajda bahsedilenler: @erendiz
Şimdiden teşekkür ederim.