Powracam do tematu...
Za pomocą chłopaków z tego forum udało mi się wykonać sterowanie przekaźnikami w systemie "ROLETY"
Postaram się wyjaśnić jak to zrobiłem jak najjaśniej. Tak jak dla mnie (czyli kompletnego leszcza w programowaniu )
Co nam będzie potrzebne:
- Arduino (w moim przypadku MEGA)
- karta EthernetShield
- Płytka z przekaźnikami w tym przypadku 8 (czyli sterowanie 4 roletami - jeden przekaźnik otwiera roletę drugi ją zamyka)
- Okablowanie (kabel USB - do programowania arduino, kilka kabelków z pinami żeńsko - męskimi, do podłączenia arduno i płytki z przekaźnikami. Kabel LAN podłączony do rutera)
Zaczynamy.
1. Bierzemy płytkę arduino i podłączamy do niej EthernetShield.
2. podłączamy okablowanie - przekaźniki.
Uwaga! Numeracja pinów jest bardzo elastyczna - spisujemy sobie na kartce lub zapamiętujemy numery pinów do których podłączamy kartę z przekaźnikami - Będzie nam to potrzebne aby wpisać numery do programu. Oczywiście GND i 5V też podłączamy do płytki przekaźnikó.
3. Teraz włączamy program do arduino.
4. ściągamy potrzebne biblioteki ze strony https://www.supla.org/download lub bezpośrednio https://drive.google.com/file/d/0B3DJSA ... lLcWc/view
5. dodajemy ściągnięte wcześniej biblioteki (co to są biblioteki do arduino i jak je dodać znajdziesz na google.pl)
6. wchodzimy na https://www.supla.org/ i zakładamy konto aby uzyskać ID oraz HASŁO do naszej chmury
7. wchodzimy na stronę https://www.supla.org/arduino/get-guid aby uzyskać GUID - gdzie je wkleić napiszę poniżej.
8. Ze sklepu google ściągam,y darmową aplikację SUPLA
9. Teraz gotowy program:
Kod: Zaznacz cały
#include <SPI.h>
#include <Ethernet.h>
#include <SuplaDevice.h>
/*
* SUPLA DEVICE - ARDUINO - ETHERNET SHIELD
* Author: Przemyslaw Zygmunt <przemek@supla.org>
*
*/
void setup() {
Serial.begin(9600);
// Replace the falowing GUID
char GUID[SUPLA_GUID_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
// with GUID that you can retrieve from https://www.supla.org/arduino/get-guid
// Ethernet MAC address
uint8_t mac[6] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05};
/*
* Having your device already registered at cloud.supla.org,
* you want to change CHANNEL sequence or remove any of them,
* then you must also remove the device itself from cloud.supla.org.
* Otherwise you will get "Channel conflict!" error.
*/
// CHANNEL0 - RELAY
SuplaDevice.addRollerShutterRelays(23, 25, true);
SuplaDevice.addRollerShutterRelays(27, 29, true);
SuplaDevice.addRollerShutterRelays(31, 33, true);
SuplaDevice.addRollerShutterRelays(35, 37, true);
/*
* SuplaDevice Initialization.
* Server address, LocationID and LocationPassword are available at https://cloud.supla.org
* If you do not have an account, you can create it at https://cloud.supla.org/account/create
* SUPLA and SUPLA CLOUD are free of charge
*
*/
SuplaDevice.begin(GUID, // Global Unique Identifier
mac, // Ethernet MAC address
"svr1.supla.org", // SUPLA server address
0000, // Location ID - TU, w miejsce 0000 WKLEJASZ SWÓJ ID
"0000"); // Location Password - W miejsce 0000 WKLEJASZ HASŁO
}
void loop() {
SuplaDevice.iterate();
}
W zasadzie tu jest koniec a resztę możnaby było się domyśleć lub poszukać na tym forum ale objaśnienie co i jak:
A.
na początku programu mamy:
Kod: Zaznacz cały
// Replace the falowing GUID
char GUID[SUPLA_GUID_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
// with GUID that you can retrieve from https://www.supla.org/arduino/get-guid
B.
Później mamy kawałek kodu:
Kod: Zaznacz cały
SuplaDevice.addRollerShutterRelays(23, 25, true);
SuplaDevice.addRollerShutterRelays(27, 29, true);
SuplaDevice.addRollerShutterRelays(31, 33, true);
SuplaDevice.addRollerShutterRelays(35, 37, true);
Ilość rolet można oczywiście zmieniać trzeba tylko pamiętać aby odpowiednio je ponumerować w programie.
C.
Teraz nasze konto:
W trakcie jego zakładania na stronie https://www.supla.org/ Wyświetli się instrukcja jak będzie wyglądało Hasło i ID do SUPLA. (nie potrafię jaśniej wytłumaczyć jak to się robi)
Kod: Zaznacz cały
SuplaDevice.begin(GUID, // Global Unique Identifier
mac, // Ethernet MAC address
"svr1.supla.org", // SUPLA server address
0000, // Location ID
"0000"); // Location Password
Location Password - W miejsce 0000 WKLEJASZ HASŁO
Gdy już wszystko zrobione to:
1. podłączamy zasilanie do arduino
2. Podłączamy kabel ethernet
3. podłączamy kartę przekaźników
4. wchodzimy w przeglądarkę wpisujemy https://www.supla.org/ logujemy się.
pokazuje się:
(ilość rolet w tym przypadku jest 7 ale tu powinno być 4)
Na smartfonie:
(teraz oznaczenia są czerwone - dla tego, że wszystko rozłączyłem do zrobienia zdjęć, ale wszystko działa)