Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

SomfyDuino: Adapter USB-ke-Somfy IO untuk Arduino Nano

Komponen dan perlengkapan

SomfyDuino: Adapter USB-ke-Somfy IO untuk Arduino Nano
Arduino Nano R3
×1
Kabel datar
×1
Remote Somfy IO
×1

Peralatan dan mesin yang diperlukan

SomfyDuino: Adapter USB-ke-Somfy IO untuk Arduino Nano
Solder (umum)

Tentang proyek ini

Ideasi

Halo,

Saya baru saja mencoba mengimplementasikan Adapter USB ke Somfy IO dengan Arduino Nano untuk menyertakan jendela roll shutters di ruang tamu saya. Saya ingin terhubung ke sistem otomatisasi rumah DIY saya tanpa harus mendapatkan perangkat keras berbasis cloud dari pemasok asli - dan hei! INI BERHASIL - hanya menggunakan remote IO sederhana.

Anda membutuhkan:

  • Remote Somfy IO - Saya menggunakan GX037.
  • Hampir setiap Arduino dengan konektor USB akan bekerja - tetapi soft serial juga bekerja.
  • Kabel datar tujuh inti dan tubing susut untuk kemasan yang rapi.

Pemasangan sesuai dengan lampiran. Remote di dayakan melalui Arduino - menggunakan sekitar 20mA saat mengirim, jadi Anda akan sangat aman. Jadi pastikan Anda melepaskan baterai.

Mengenai kode:

Jika Anda ingin menghubungkan seluruh rangkaian ini ke misalnya RPi, Anda mungkin ingin mempertimbangkan untuk menghapus semua item Serial.print - jauh lebih mudah untuk berkomunikasi dengan Arduino jika itu hanya mendengarkan dan diam.

Cara mengirim perintah dijelaskan dalam kode.

Selamat mencoba - komentar dipersilakan!

Salam,

Bjoern

P.S. - Saya menggunakan remote satu channel. Ini pada dasarnya menggunakan tata letak yang sama dengan remote 5 channel, tetapi beberapa bagian (seperti LED tambahan) hilang. Saya ingin tahu apakah akan melompat ke channel yang berbeda jika SELECT dipicu. Saya belum mencoba karena saya hanya senang saya berhasil membuat satu channel bekerja, tetapi saya akan memperbarui ini

P.P.S. baru saja memeriksa - tombol sayangnya tidak berpengaruh - tidak akan mengubah channel tetapi tidak akan merusak remote juga.

Kode

  • Serial ke Somfy
Serial ke SomfyArduino
// SomfyDuino // by Bjoern Foldenauer // 05/2017 int progPin = 8; int upPin = 12; int downPin = 10; int myPin = 11; int selectPin = 9; int ledPin = 13; boolean upPress = false; boolean downPress = false; boolean myPress = false; boolean progPress = false; boolean selectPress = false; unsigned long holdTime = 0; int repeatSend = 0; char incomingChar; void setup() { Serial.begin(9600); Serial.println("SomfyDuino 0.71"); Serial.println("Bjoern Foldenauer"); Serial.println("-----"); Serial.println("receives single serial characters like:"); Serial.println("u - prepare to press UP"); Serial.println("d - prepare to press DOWN"); Serial.println("m - prepare to press My"); Serial.println("p - prepare to press PROG"); Serial.println("s - prepare to press SELECT"); Serial.println("r - increase send count by one"); Serial.println("any digit X - increase hold time by X*100 ms"); Serial.println("e - Execute! Runs a defined (multi button) press and hold"); /erial.println(""); Serial.println("Example: regular UP: u5e "); Serial.println(" 3 second UP/DOWN: ud9993e "); Serial.println(" 5 second PROG: p999995e "); Serial.println(""); pinMode(progPin, OUTPUT); pinMode(upPin, OUTPUT); pinMode(downPin, OUTPUT); pinMode(myPin, OUTPUT); pinMode(ledPin, OUTPUT); pinMode(selectPin, OUTPUT); digitalWrite(progPin, HIGH); digitalWrite(upPin, HIGH); digitalWrite(downPin, HIGH); digitalWrite(myPin, HIGH); digitalWrite(selectPin, HIGH); digitalWrite(ledPin, LOW); } void loop() { while (Serial.available() == 0) { delay(50); } // wait until serial command comes in if (Serial.available() > 0) { incomingChar = Serial.read(); Serial.println(incomingChar); if (incomingChar == 'u') {upPress = true;} if (incomingChar == 'd') {downPress = true;} if (incomingChar == 'm') {myPress = true;} if (incomingChar == 'p') {progPress = true;} if (incomingChar == 's') {selectPress = true;} if (incomingChar == '1') {holdTime += 100;} if (incomingChar == '2') {holdTime += 200;} if (incomingChar == '3') {holdTime += 300;} if (incomingChar == '4') {holdTime += 400;} if (incomingChar == '5') {holdTime += 500;} if (incomingChar == '6') {holdTime += 600;} if (incomingChar == '7') {holdTime += 700;} if (incomingChar == '8') {holdTime += 800;} if (incomingChar == '9') {holdTime += 900;} if (incomingChar == 'r') {repeatSend++;} if (incomingChar == 'e') {somSend();} } } void somSend() { Serial.print("Pressing: "); for(int i=0; i <= repeatSend; i++) { if (upPress) {digitalWrite(upPin, LOW); Serial.print("up ");} if (downPress) {digitalWrite(downPin, LOW); Serial.print("down ");} if (myPress) {digitalWrite(myPin, LOW); Serial.print("my ");} if (progPress) {digitalWrite(progPin, LOW); Serial.print("prog ");} if (selectPress) {digitalWrite(selectPin, LOW); Serial.print("select ");} digitalWrite(ledPin, HIGH); Serial.print("for "); Serial.print(holdTime); Serial.println(" ms"); delay(holdTime); digitalWrite(progPin, HIGH); digitalWrite(upPin, HIGH); digitalWrite(downPin, HIGH); digitalWrite(myPin, HIGH); digitalWrite(selectPin, HIGH); digitalWrite(ledPin, LOW); delay(holdTime); } upPress = false; downPress = false; myPress = false; progPress = false; selectPress = false; holdTime = 0; repeatSend = 0; Serial.println("done."); } 

Skematik

SomfyDuino: Adapter USB-ke-Somfy IO untuk Arduino NanoSomfyDuino: Adapter USB-ke-Somfy IO untuk Arduino NanoSomfyDuino: Adapter USB-ke-Somfy IO untuk Arduino Nano

No document.


Proses manufaktur

  1. Pemantauan Cuaca Jarak Jauh dengan Raspberry Pi 3 dan PubNub
  2. Membangun Remote Universal Raspberry Pi Profesional dengan LIRC
  3. Menangkap Perintah Remote IR pada Raspberry Pi tanpa LIRC: Pendekatan Python UART
  4. Sistem Pemantauan Detak Jantung Jarak Jauh dengan Peringatan AWS IoT
  5. Saklar Daya AC Cerdas Terkontrol SMS dengan Raspberry Pi & Hologram
  6. ROObockey: Robot Hoki Jalan Pintar Dikontrol Jarak Jauh dengan Bantuan Presisi
  7. Pemantauan Cloud: Sistem Kontrol Jarak Jauh untuk Manajemen Aset Real-Time
  8. 5 Manfaat Utama Kontrol Produksi Jarak Jauh untuk Industri Modern
  9. Akses gRPC Jarak Jauh Aman dengan grpcurl pada Perangkat PLCnext
  10. 3 Manfaat Utama Pemantauan Jarak Jauh untuk Efisiensi Manufaktur