Tentang proyek ini
Pemberitahuan:IFTTT baru-baru ini menghentikan layanan FB Messenger mereka karena kebijakan baru yang dibuat oleh Facebook. Oleh karena itu, proyek ini tidak layak lagi.
Jika Anda seorang pemula, Anda dapat mempelajari topik terkait:
- Arduino - Wifi
- Arduino - Sensor Pintu.
- Arduino - IFTTT
Demonstrasi
Saya membuat proyek serupa, tetapi biaya lebih murah (total) dan dapat digunakan untuk lingkungan industri di sini:https://www.hackster.io/phpoc_man/phpoc-monitoring-door-open-via-facebook-messenger-49603e
Arsitektur Sistem
Pengkabelan - Satu pin ke GND.
- Pin lain ke A0.
Cara Membuat Applet IFTTT
Ikuti 12 langkah (lihat kotak merah)
1. Buat Applet.
2. Setel pemicu.
3. Cari "Webhooks" dan klik Webhook.
4. Pilih "Terima permintaan web".
5. atur Nama Peristiwa menjadi "door_open" dan klik tombol "Buat pemicu".
6. Klik tombol "+itu" untuk membuat tindakan.
7. Cari "Facebook Messenger" dan klik.
8. Pilih Tindakan "Kirim pesan". Perlu terhubung ke Facebook untuk pertama kalinya.
9. Buat isi pesan lalu klik tombol "Tambahkan bahan".
10. Pilih "OccurredAt". Ini saatnya pintu terbuka.
11. Klik tombol "Buat tindakan".
12. Klik tombol "Selesai"
Sekarang Applet telah dibuat.
Dapatkan Kunci Webhook
Buka tautan ini https://ifttt.com/maker_webhooks
Klik "Dokumentasi" untuk melihat Kunci Webhook.
Salin Kunci Webhook dan masukkan ke dalam kode Arduino.
Perpustakaan
Kode di bawah ini menggunakan dua pustaka:PHPoC dan Pustaka Tombol
Kit Pemula Arduino Terbaik untuk Pemula
Jika Anda mencari kit Arduino, lihat Kit Arduino Terbaik untuk Pemula
Referensi Fungsi - Serial.begin()
- Serial.println()
- tunda()
- milis()
- untuk loop
- perulangan sementara
- jika lain
- loop()
- penyiapan()
- String.toInt()
- String.substring()
- String.indexOf()
- String.remove()
- String.equals()
Kode
MonotorDoorMessengerArduino
// Tutorial untuk contoh tersedia di sini:// https://forum.phpoc.com/articles/tutorials/1241-arduino-ssl-web-client#include #include String IFTTT_WEBHOOKS_KEY ="xxxxxxxxxxxxxxxxxxxxxxxxx"; // ubah kunci webhooks Anda di sinichar server_name[] ="maker.ifttt.com";PhpocClient client;ezButton button(A0); // membuat objek Button yang dilampirkan ke pin A0;void sendNotification(){ // terhubung ke web server pada port 443:if(client.connectSSL(server_name, 443)) { // jika terhubung:Serial.println("Connected to server"); // buat permintaan HTTP:client.println("GET /trigger/door_open/with/key/" + IFTTT_WEBHOOKS_KEY + " HTTP/1.1"); client.println("Host:pembuat.ifttt.com"); client.println("Koneksi:tutup"); klien.println(); } while(client.connected()) { if(client.available()) { char c =client.read(); Serial.tulis(c); } } Serial.println(); Serial.println("memutuskan sambungan dari server."); client.stop();}pengaturan batal() { Serial.begin(9600); // inisialisasi PHPoC [WiFi] Shield:Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); button.setDebounceTime(100); // setel waktu debounce ke 100 milidetik}void loop() { button.loop(); // HARUS memanggil fungsi loop() terlebih dahulu if(button.isPressed()) { // jika pintu terbuka... Serial.println("pintu terbuka"); kirimPemberitahuan(); penundaan(100); } else if (button.isReleased()) { // jika pintu tertutup... Serial.println("pintu tertutup"); }}
Skema