İçindekiler:
- 1. Adım: Zapier'i Kurma
- 2. Adım: Bir Tetikleyici Oluşturma
- Adım 3: Zapier'i Adafruit ile Bağlama
- Adım 4: Adafruit Kurulumu
- Adım 5: Zapier'den Veri Besleyin
- 6. Adım: Zapier, Adafruit ve Gmail ile Test Etme
- Adım 7: Arduino'yu Kurma
- 8. Adım: NodeMCU'nuzu Ayarlama
- 9. Adım: Kitaplıkları ve Donanımı Ayarlama
- Adım 10: Kurulum Kodunu Void
- Adım 11: Geçersiz Döngü Kodu
- Adım 12: Servomotor ve Çıkış Olarak LED'lerin İşlevi
- Adım 13: NodeMCU'nuza Yükleyin ve Test Edin
- Adım 14: Son Dokunuş
Video: Zapier ve Adafruit ile GmailBox: 14 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Bu talimatta size adım adım ESP8266 ile bir Gmail bildiriminin nasıl oluşturulacağını açıklayacağım.
Ne istiyorsun:
- Gmail hesabı
- Zapier hesabı
- Adafruit hesabı
-Arduino IDE'si
- NodeMCU ESP8266
- Servomotor (SG90 kullanıyorum)
- LED ışık (Neopixel LED şerit kullanıyorum, diğer ışıklar da işe yarayacak ama başka bir kitaplık gerektirebilir)
1. Adım: Zapier'i Kurma
Bir Zapier hesabı oluşturun ve yeni bir Zap oluşturun. Gmail'den veri almak için Zapier'e ihtiyacınız olacak ve bu daha sonra Adafruit'e gidecek. Bu konuda daha sonra.
2. Adım: Bir Tetikleyici Oluşturma
Gmail'de bir posta alırsanız, başka bir şeyin olacağından emin olmak istiyoruz, bu nedenle Gmail hesabınıza ihtiyacınız olacak. Yeni Zap'ınızda uygulama tetikleyicisi olarak Gmail'i seçin ve Gmail'de oturum açın.
Adım 3: Zapier'i Adafruit ile Bağlama
Şimdi Gmail'de aldığınız verileri Adafruit'e göndermek istiyorsunuz. "Bunu yapın" bölümünde Adafruit'i arayın ve Adafruit hesabınızla bağlantı kurun. Ardından, eylem etkinliği olarak "Yayın Verileri Oluştur"u seçin.
Adım 4: Adafruit Kurulumu
Şimdi io.adafruit.com adresine gidin ve henüz bir hesabınız yoksa bir hesap oluşturun. Feed'lerinize gidin ve yeni bir Feed oluşturun. Bu durumda feed'imin adı "gmailbox", buna daha sonra ihtiyacınız olacak.
Adafruit Anahtarınızı bulamıyorsanız, sağ üst köşede bulabilirsiniz.
Adım 5: Zapier'den Veri Besleyin
Şimdi besleme verileri bölümünüzü düzenlemek için Zapier'e geri dönün. Besleme anahtarında "Özel Bir Değer Kullan" seçeneğini seçin. "Yayın Anahtarı için Özel Değer", Adafruit'teki Feed'inizdeki adla aynı olmalıdır, bu nedenle büyük harflere dikkat edin.
"Value" kısmında Adafruit'te değer olarak görmek istediğiniz değeri giriniz. Aynı değer daha sonra Arduino'daki seri monitörde görünecektir.
6. Adım: Zapier, Adafruit ve Gmail ile Test Etme
Artık Zap'inizi test edebilirsiniz. Test Et ve Devam Et'e tıklayın (daha sonra Zap'ı açmayı unutmayın). Ardından, beslemenize Adafruit'e geri dönün ve grafiğin altında verilerin gelip gelmediğini görebilirsiniz. Zap'inizi açtıktan sonra, kendinize bir e-posta göndererek de bunu test edebilirsiniz.
Adım 7: Arduino'yu Kurma
ESP8266'nızı takın ve Arduino'yu açın. Yukarıdaki resimde gösterildiği gibi yeni bir çizim ve yeni bir sekme oluşturun. "config.h" olarak adlandırın (istediğiniz gibi adlandırabilirsiniz). Aşağıdaki kodu "config" sekmesine yapıştırın.
Bu kod ile WiFi ve Adafruit'inize bağlanabilirsiniz. Daha önce kullanılmış bir projeden aldım. Hala kullanıyorum ve benim için iyi çalışıyor.
/**************************** Adafruit IO Yapılandırması ************************* *********/
// Bir hesap oluşturmanız gerekiyorsa, // veya Adafruit IO anahtarınıza ihtiyacınız varsa io.adafruit.com adresini ziyaret edin. #define IO_USERNAME "adafruit kullanıcı adınız" #define IO_KEY "adafruit anahtarı" /******************************* WIFI ** ************************************/ #define WIFI_SSID "wifi ssd'niz" #define WIFI_PASS "wifi şifre" #include "AdafruitIO_WiFi.h"
8. Adım: NodeMCU'nuzu Ayarlama
Servo motoru ve LED şeridi ESP8266'nıza bağlayın.
Servo motordan gelen teller (SG90): Kahverengi G'ye (toprak), Kırmızı 3V'a, Turuncu D6'ya (veya başka bir dijital pin) girer. Ayrıca uzatma için bazı ekstra kablolar kullandım.
Neopixel'den gelen teller: GDN G'ye (toprak), DIN D4'e (veya başka bir dijital pin) gider, +5V 3V'a gider.
9. Adım: Kitaplıkları ve Donanımı Ayarlama
Şimdi az önce oluşturduğunuz Arduino taslağınıza gidin. İlk önce ihtiyacınız olan kütüphaneleri taslağa dahil etmelisiniz. Yeni oluşturduğunuz config.h dosyasına, ESP8622 için kitaplığa ve Neopixel LED şeridine ihtiyacınız olacak.
Bunu koda aşağıdaki gibi koyarsınız:
#include "config.h"
#include #include
Ardından, kullandığınız donanımı ekleyeceksiniz
#Dahil etmek
Servo servo; #define PIXEL_PIN D4 #define PIXEL_COUNT 10 #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel piksel = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
Bu çizimi Adafruit'teki beslemeye bağlamak için bu satırı ekleyin:
AdafruitIO_Feed *gmailbox = io.feed("feed adınız");
Adım 10: Kurulum Kodunu Void
"Void setup"ta Adafruit, WiFi'ye bağlanacak ve servo motoru atanan pin'e ayarlayacaksınız. Bundan sonra bir bağlantının yapılıp yapılmadığını seri monitörde kontrol edebilirsiniz.
Kodu kopyalayıp yapıştırmak yerine tekrar yazmanızı tavsiye ederim. Bu, daha sonra hatırlamayı kolaylaştırır ve tam olarak ne yazdığınızı öğrenmeye başlarsınız.
Kod şöyle görünecek:
geçersiz kurulum() {
// bir kez çalıştırmak için kurulum kodunuzu buraya koyun: // seri monitör Serial.begin(115200) ile seri bağlantıyı başlatın // seri monitörün açılmasını bekleyin while(!Serial); // io.adafruit.com'a bağlanın Serial.print("Adafruit IO'ya Bağlanıyor"); io.connect(); // 'feed adınız' beslemesi için bir mesaj işleyici ayarlayın. // HandleMessage işlevi (aşağıda tanımlanmıştır) Adafruit'ten bir mesaj alındığında // çağrılacak. // bağlantı için bekleyin while(io.status() get(); // servo motorun pini servo.attach(D6); servo.write(0); nameofyourfeed->onMessage(handleMessage); }
Adım 11: Geçersiz Döngü Kodu
Daha sonra Adafruit'in sürekli çalıştığından emin oldunuz, bunu boşluk döngüsüne koymalıyız, böylece sürekli çalışırım.
Bunu aşağıdaki gibi yapın:
boşluk döngüsü () {
// tekrar tekrar çalıştırmak için ana kodunuzu buraya koyun: io.run(); }
Adım 12: Servomotor ve Çıkış Olarak LED'lerin İşlevi
Şimdi bir e-posta aldığınızda servo motorun ve LED'lerin yanıt vereceğinden emin olacağız. Bunu sağlayan bir fonksiyon oluşturacağız. İşlev, kodda daha önce kullandığımız "handleMessage" olarak adlandırılacaktır. Adafruit'i burada gördüğümüz değeri kullanacağız.
Yeni bir e-posta alırsanız, servo motorun 90 derecelik bir dönüş yapması ve LED'lerin yanması gerekir. Ledlerde renk olarak kırmızı kullanıyoruz ama siz istediğiniz gibi değiştirebilirsiniz. Ayrıca, şeridin yalnızca ilk LED'inin açık olmadığından emin olmak istersiniz, bu nedenle tüm şeridi aydınlatmak için bir döngüye koymanız gerekir.
Ve yine, kodu kopyalayıp yapıştırmak yerine yeniden yazmayı deneyin.
Kod şöyle görünecek:
void handleMessage(AdafruitIO_Data *veri) {
if (veri > 0) { servo.write(90); gecikme(1000); Serial.println("Postanız var!"); for(int ben = 0; ben
Adım 13: NodeMCU'nuza Yükleyin ve Test Edin
Çizimi ESP8266'nıza yükleyin. Bunu, sol üst köşedeki onay işaretinin yanındaki sağ işaret eden oka tıklayarak yapabilirsiniz.
Daha sonra test etmek ve çalıştığından emin olmak için kendinize bir e-posta göndermeyi deneyebilirsiniz.
Adım 14: Son Dokunuş
Kodlama kısmını bitirdiniz. Yaratıcı hissediyor musun? Az önce yaptığınız şey için bir posta kutusu muhafazası oluşturun ve servo motora bir bayrak yapıştırın. Her e-posta aldığınızda bayrak yükselecek!
Bu kılavuzu takip ettiğiniz için teşekkür ederiz ve umarım yardımcı olmuştur.
Önerilen:
Pimoroni Enviro+ FeatherWing'i Adafruit Feather NRF52840 Express ile Kullanma: 8 Adım
Pimoroni Enviro+ FeatherWing'i Adafruit Feather NRF52840 Express ile Kullanma: Pimoroni Enviro+ FeatherWing, Adafruit Feather serisi kartlarla çalışmak üzere tasarlanmış sensörlerle dolu bir karttır. Çevresel izleme, atmosfer kirliliği ve veri hırsızlığı ile ilgilenen herkes için faydalı bir başlangıç noktasıdır. BEN
Kitronik Mucit Kitini Adafruit CLUE ile Kullanmak: 4 Adım (Resimlerle)
Kitronik Mucit Kitini Adafruit CLUE ile Kullanma: BBC micro:bit için Kitronik Mucit Kiti, devre tahtası kullanan elektronik mikro denetleyicilere harika bir giriş niteliğindedir. Kitin bu versiyonu, ucuz BBC micro:bit ile kullanım için tasarlanmıştır. Gelen detaylı öğretici kitap
IoT Oda Kokusu (NodeMCU, Arduino, IFTTT ve Adafruit.io ile): 15 Adım (Resimlerle)
IoT Oda Parfümü (NodeMCU, Arduino, IFTTT ve Adafruit.io ile): Instructables Wireless Contest 2017 Birincilik Ödülü Sahibi!!!:DNew şu anda mevcut: Hava tahmini ile IoT saati! Şuna bir bakın: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/Bir parçanın olması rahatlatıcı
ESP32 ile PWM - Arduino IDE ile ESP 32'de PWM ile LED Karartma: 6 Adım
ESP32 ile PWM | Arduino IDE ile ESP 32'de PWM ile LED Karartma: Bu talimatta Arduino IDE & PWM temel olarak herhangi bir MCU'dan analog çıkış üretmek için kullanılır ve bu analog çıkış 0V ile 3.3V (esp32 durumunda) arasında herhangi bir şey olabilir & itibaren
Çalar Saatli Kendin Yap Akıllı Tartı (Wi-Fi, ESP8266, Arduino IDE ve Adafruit.io ile): 10 Adım (Resimlerle)
Çalar Saatli Kendin Yap Akıllı Tartı (Wi-Fi, ESP8266, Arduino IDE ve Adafruit.io ile): Bir önceki projemde Wi-Fi özellikli akıllı bir banyo tartısı geliştirmiştim. Kullanıcının ağırlığını ölçebilir, yerel olarak görüntüleyebilir ve buluta gönderebilir. Bununla ilgili daha fazla ayrıntıyı aşağıdaki bağlantıdan alabilirsiniz:https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi