W dniu dzisiejszym udostępniamy wersję 1.0 biblioteki dla Arduino MEGA.
Oprogramowanie to pozwala na podłączenie Arduino do systemu SUPLA.
Biblioteka wspiera moduły Ethernet oparte o układ ENC28J60 oraz popularny Ethernet Shield z układem W5100 na pokładzie.
Biblioteko dostępna jest do pobrania w dziale Dowload
https://www.supla.org/download
Aby podłączyć Arduino do SUPLI:
1. Pobierz bibliotekę SuplaDevice dla Arduino
2. Uruchom Arduino IDE
3. Kliknij Szkic -> Dołącz bibliotekę -> Dodaj bibliotekę .ZIP
4. Otwórz jeden z przykładów. Plik -> Przykłady -> SuplaDevice
5. Uzupełnij kod (GUID, Serwer, ID lokalizacji, Hasło lokalizacji)
6. Wgraj program do Arduino
7. Gotowe.
Arduino MEGA
-
zgred
- Posts: 16
- Joined: Thu Jan 21, 2016 4:00 pm
Dzień dobry, to mój pierwszy post więc chciałbym baaaaardzo pochwalić Wasz trud i wysiłek.
Obserwuję projekt od jakiegoś czasu i zrobiłem nawet kilka działających prototypów co tylko utwierdza mnie w przekonaniu jaki kawał dobrej roboty zrobiliście:)
A teraz pytanie odnośnie arduino: czy okrawając nieco funkcjonalność można by upchnąć np sterowanie kilkoma przekaźnikami (on/off)
np w atmedze 328 ? (http://allegro.pl/modul-arduino-nano-3- ... 24543.html) taki moduł zajmuje drastycznie mniej miejsca niż płytka arduino mega2560
Pozdrawiam
Obserwuję projekt od jakiegoś czasu i zrobiłem nawet kilka działających prototypów co tylko utwierdza mnie w przekonaniu jaki kawał dobrej roboty zrobiliście:)
A teraz pytanie odnośnie arduino: czy okrawając nieco funkcjonalność można by upchnąć np sterowanie kilkoma przekaźnikami (on/off)
np w atmedze 328 ? (http://allegro.pl/modul-arduino-nano-3- ... 24543.html) taki moduł zajmuje drastycznie mniej miejsca niż płytka arduino mega2560
Pozdrawiam
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
Póki co można tam wcisnąć to co jest już dla Arduino. Problem w tym, że zostaje 505 bajtów pamięci.
Jak będzie trochę czasu to postaram się zoptymalizować trochę kod tak aby można było to wcisnąć w ten moduł zachowując trochę więcej
pamięci potrzebne do stabilnej pracy programu.
Jak będzie trochę czasu to postaram się zoptymalizować trochę kod tak aby można było to wcisnąć w ten moduł zachowując trochę więcej
pamięci potrzebne do stabilnej pracy programu.
SUPLA.... Nareszcie w domu.
-
zgred
- Posts: 16
- Joined: Thu Jan 21, 2016 4:00 pm
Ok, to super, ponieważ jak próbowałem skompilować przykładowy szkic z kartą ENC28J60 daje smutny komunikat:
Szkic używa 36 048 bajtów z (117%) pamięci programu.
Faktycznie szkic SuplaEthernetShield mieści się bez problemu w pamięci, zakładam więc większe zużycie pamięci biblioteki UIPEthernet.h
Szkic używa 36 048 bajtów z (117%) pamięci programu.
Faktycznie szkic SuplaEthernetShield mieści się bez problemu w pamięci, zakładam więc większe zużycie pamięci biblioteki UIPEthernet.h
-
vcompl
- Posts: 158
- Joined: Mon Apr 11, 2016 1:32 pm
A co tak na prawdę oznacza komunikat "Channel limit exceeded" po załadowaniu przykładu z Ethernet Shield na Andorino Uno?
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
Na wersji UNO to raczej nie wystartuje, ale komunikat oznacza, że przekroczono liczbę kanałów (w wersji UNO może być tylko jeden).
Usuń z przykładu wszystko:
SuplaDevice.addSensorNO
SuplaDevice.addRollerShutterRelays
SuplaDevice.addRelay
i zostaw np tylko jeden SuplaDevice.addRelay
tak czy inaczej nie sądzę, że to w ogóle ruszy z uwagi na zbyt małą ilość pozostałej pamięci.
Usuń z przykładu wszystko:
SuplaDevice.addSensorNO
SuplaDevice.addRollerShutterRelays
SuplaDevice.addRelay
i zostaw np tylko jeden SuplaDevice.addRelay
tak czy inaczej nie sądzę, że to w ogóle ruszy z uwagi na zbyt małą ilość pozostałej pamięci.
SUPLA.... Nareszcie w domu.
-
vcompl
- Posts: 158
- Joined: Mon Apr 11, 2016 1:32 pm
Tym tropem poszedłem. Komunikat zniknął. (O jednym kanale w UNO nie wiedziałem, muszę doczytać)
Wracając do uruchamiania. Sam UNO dostał IP i chyba nie zawiesił się kompletnie. mogłem go pingować.
Jak można zdiagnozować na jakim etapie jest komunikacja z SUPLA_CLOUD (i dalej rejestracja - diagnozowanie z poziomu biblioteki Ardurino?)
Pisałeś, że przymierzasz się do odchudzenia biblioteki dla Ardurino. Co można spróbować na szybko? (popróbuję samodzielnie)
Wracając do uruchamiania. Sam UNO dostał IP i chyba nie zawiesił się kompletnie. mogłem go pingować.
Jak można zdiagnozować na jakim etapie jest komunikacja z SUPLA_CLOUD (i dalej rejestracja - diagnozowanie z poziomu biblioteki Ardurino?)
Pisałeś, że przymierzasz się do odchudzenia biblioteki dla Ardurino. Co można spróbować na szybko? (popróbuję samodzielnie)
-
zgred
- Posts: 16
- Joined: Thu Jan 21, 2016 4:00 pm
W oczekiwaniu na odchudzenie biblioteki oraz konieczności małych wymiarów zakupiłem takie coś: http://www.ebay.pl/itm/161757302117
Wraz z kartą na ENC28J60 oraz kilkoma przekaźnikami pracuje całkiem poprawnie
Wraz z kartą na ENC28J60 oraz kilkoma przekaźnikami pracuje całkiem poprawnie
-
vcompl
- Posts: 158
- Joined: Mon Apr 11, 2016 1:32 pm
zgred - jaka wyszła cena? kupowałeś w Polsce?
Wracając do Arduino UNO, pytanie do Przemka z Supla -
- czy jakach odchudzona biblioteka Ethernet mogła by załatwić sprawę - bez dns i dhcp?
Pytanie czy jest taka już przez kogoś sprawdzona.
Sprawdzałem dane dotyczące UNO i przyznam, że nie rozumiem co dokładnie miałeś na myśli pisząc:
" przekroczono liczbę kanałów (w wersji UNO może być tylko jeden)." co dokładnie nazywasz kanałem w znaczeniu sprzętu UNO?
Może źle to rozumiem ale np mam działające urządzenie z UNO + relay shield (kilka przekaźników). Z poziomu UNO steruję nimi - kanały cyfrowe jest ich 6 PWM.
Czy Twoja biblioteka łącząca do CloudSupla nie umożliwiałaby tego?
Wracając do Arduino UNO, pytanie do Przemka z Supla -
- czy jakach odchudzona biblioteka Ethernet mogła by załatwić sprawę - bez dns i dhcp?
Pytanie czy jest taka już przez kogoś sprawdzona.
Sprawdzałem dane dotyczące UNO i przyznam, że nie rozumiem co dokładnie miałeś na myśli pisząc:
" przekroczono liczbę kanałów (w wersji UNO może być tylko jeden)." co dokładnie nazywasz kanałem w znaczeniu sprzętu UNO?
Może źle to rozumiem ale np mam działające urządzenie z UNO + relay shield (kilka przekaźników). Z poziomu UNO steruję nimi - kanały cyfrowe jest ich 6 PWM.
Czy Twoja biblioteka łącząca do CloudSupla nie umożliwiałaby tego?
