iRobot Roomba - Kontrola w podczerwieni przez WiFi i BT

czyli wszystko inne bez kabli .... np NrFy i inne RTXY
ODPOWIEDZ
Awatar użytkownika
SunRiver
Administrator
Posty: 513
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Opole
Kontakt:

iRobot Roomba - Kontrola w podczerwieni przez WiFi i BT

Post autor: SunRiver » 12 lis 2017, 0:00

W związku z tym, że ostatnio wiele się dzieje w IoT ale i nie tylko postanowiłem
moją Roombą sterować Via BT lub internet... Ale no właśnie nie chce jej rozbierać
wiec trzeba to wykonać bezinwazyjnie ....

Obrazek

Powodów do nie rozkręcania może być wiele ... np jednym z popularniejszych
-- Gwarancja

W prawdzie mam sheduler i remote kontroler do swojej roomby jednak dobrze by było by
była niejako zintegrowana z resztą domu ...

Niejako Roomba ma dobry zestaw odbiorczy IR ... wiec można łatwo ją kontrolować nawet
jak nie macie do swojej pilota :)

-----------------------------------------------------------------------------------------------------------------
-- Schemat podłączenia nadawczej IR
-----------------------------------------------------------------------------------------------------------------
180px-Ir-sender.png
Ja u siebie zastosowałem trójkątny board z baterią 4 diód nadawczych na bok
co zapewnia mi możliwość przejęcia kontroli nad Roombą w dowolnym czasie
i niezależnie od jej miejsca pobytu ... no chyba że wjedzie pod mebel :)

-----------------------------------------------------------------------------------------------------------------
-- Podstawowe KODY IR
-----------------------------------------------------------------------------------------------------------------

129 Left
130 Forward
131 Right
132 Spot
136 Clean
137 Stop
138 Power On/OFF
143 Dock

---------------------------------------------------------------------------------------------------------------



Co można już prosto okiełznać choćby testowo w ARDUINO np:

Kod: Zaznacz cały



#include <IRremote.h>

IRsend irsend;  // Dioda IR  D3

int LED = 13 // Dioda kontrolna 

void setup()
{
  Serial.begin(9600);
  pinMode(LED, OUTPUT); 
  digitalWrite(LED, HIGH);  
}

void loop()
{
  wyslijKod_roomba(136);      // Wysyłamy  "Clean" 
  delay(5000);                       // Czekamy 5s

void wyslijKod_roomba(int Kod)
{
  Serial.print("Wysłano kod:");
  Serial.print(Kod);
  int rozmiar = 8;
  unsigned int raw[rozmiar*2];
  unsigned int 1_impuls = 3000;
  unsigned int 1_przerwa = 1000;
  unsigned int 0_impuls = 1_przerwa;
  unsigned int 0_przerwa = 1_impuls;

  int tabPos = 0; // Tablica pozycji 
  for (int counter = rozmiar-1; count >= 0; --count) 
  {
    if(Kod & (1<<count)) 
    {
      raw[tabPos] = 1_impuls;
      raw[tabPos+1] = 1_przerwa;
    }
    else
     {
      raw[tabPos] = 0_impuls;
      raw[tabPos+1] = 0_przerwa;
    }
    tabPos = tabPos + 2;
  }
  for (int i = 0; i < 3; i++)
   {
    irsend.sendRaw(raw, 15, 38);
    delay(50);
   }
}


Tym prostym Sposobem możemy uruchomić naszą Roombę ... warto sprawdzić ... nie wszędzie kody działają choć powinny
kodee.PNG

Oczywiście można sobie rozbudować do woli ... program ... ja bazowałem na przykładzie od IRremote ...
i dodałem wiele kodów ... ponadto używam RTL8710 dzięki czemu mam również WIFI i moge sterować poprzez prosty interfejs
HTTP. Roomba jest skonfigurowana na współpracę z RHSI v2 dzięki czemu jest widoczna w systemie i można ją zawsze
Aktywować z neta :)

W załączniku dodatkowe materiały do pracy z ROOMBĄ.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
.... z każdym bitem serca ....
💫SunDUINO
💦Google+
💦Kanał Youtube
💦Sotton

kudzu
Użytkownik
Posty: 24
Rejestracja: 28 paź 2017, 1:06
Lokalizacja: Kraków

Re: iRobot Roomba - Kontrola w podczerwieni przez WiFi i BT

Post autor: kudzu » 13 gru 2017, 16:15

Ha! Zrealizowałeś mój pomysł! Cieszę się, że nie tylko ja tak kombinuję;)
Z rumbą i tak masz dobrze, bo jest programator. Ja w philipsie mam jedynie licznik 24h, ale nie zamieniłbym go na innego, bo wjeżdża pod meble 8 cm i ma napęd na 4 koła :D
I wymyśliłem sobie właśnie tak, że zdekoduję pilota i zaprzęgnę do pracy jakiś uC z RTC.

Teraz też pomyślałem, że gdyby robot używał do poruszania się podczerwieni, to za pomocą kilku czujników rozmieszczonych w mieszkaniu można by się pokusić o jego lokalizację :>

Awatar użytkownika
SunRiver
Administrator
Posty: 513
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Opole
Kontakt:

Re: iRobot Roomba - Kontrola w podczerwieni przez WiFi i BT

Post autor: SunRiver » 13 gru 2017, 16:39

no ja już się naumiałem udawać wirtualne ściany latarnie ... ba mogę go zaparkować gdzie chcę poprzez nadawanie sygnału Docka :)
U mnie niema miejsca gdzie by musiał wjechac wiec roomba starcza :)
.... z każdym bitem serca ....
💫SunDUINO
💦Google+
💦Kanał Youtube
💦Sotton

kudzu
Użytkownik
Posty: 24
Rejestracja: 28 paź 2017, 1:06
Lokalizacja: Kraków

Re: iRobot Roomba - Kontrola w podczerwieni przez WiFi i BT

Post autor: kudzu » 13 gru 2017, 17:04

SunRiver pisze:
13 gru 2017, 16:39
mogę go zaparkować gdzie chcę poprzez nadawanie sygnału Docka :)
Ale tylko symulujesz dokowanie czy zrobiłeś też ładowarki?
Mój, jak zlokalizuje stację, obraca się i dostawia dupką, ale parkowanie uznaje za udane, tylko gdy rozpocznie ładowanie.
Ja mam do odkurzania niecałe 60 m2, ale raz się zdarzyło, że do bazy nie dojechał, więc gdybym miał drugi CPN, mógłbym go umieścić po przeciwnej stronie mieszkania.

Tymi latarniami uświadomiłeś mi, że przecież mój też musi korzystać z IR, pytanie tylko, czy jedynie odbiera, czy też nadaje.

Faceci rozmawiają o odkurzaczach... 😅

Awatar użytkownika
SunRiver
Administrator
Posty: 513
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Opole
Kontakt:

Re: iRobot Roomba - Kontrola w podczerwieni przez WiFi i BT

Post autor: SunRiver » 13 gru 2017, 17:20

roomba odbiera informacje , podejrzewam że twój też tylko odbiera
znaczy wiesz u mnie daje radę dojechać zawsze wiec niema problemu , ale czasem chcę go zaparkować gdzieś zboku
i udawanie stacji dokującej się przydaje :)
a udawanie latarni i ścian wirtualnych zdecydowanie upraszcza niekiedy panowanie nad roombą ...

choć nad wyraz udany mam pierścieniowy nadajnik i mogę sobie roombą sterować w dowolny sposób jak pilotem :)
.... z każdym bitem serca ....
💫SunDUINO
💦Google+
💦Kanał Youtube
💦Sotton

ODPOWIEDZ