Inhoudsopgave:

ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO - Ajarnpa
ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO - Ajarnpa

Video: ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO - Ajarnpa

Video: ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO - Ajarnpa
Video: 5$ Arduino WiFi Module!? ESP8266 mini Tutorial/Review 2024, November
Anonim
ROOMBA Aangedreven door ARDUINO YUN Via Wifi-app door STEFANO DALL'OLIO
ROOMBA Aangedreven door ARDUINO YUN Via Wifi-app door STEFANO DALL'OLIO
ROOMBA Aangedreven door ARDUINO YUN Via Wifi-app door STEFANO DALL'OLIO
ROOMBA Aangedreven door ARDUINO YUN Via Wifi-app door STEFANO DALL'OLIO

Met deze gids deel ik de code om ARDUINO YUN te verbinden met Roomba om Roomba via wifi te besturen.

De code en de app is volledig door mijzelf gemaakt en ontwikkeld door Stefano Dall'Olio.

Mijn Roomba is Roomba 620, maar u kunt dezelfde code gebruiken voor andere Roomba-modellen.

Arduino YUN wordt aangedreven door een eenvoudige USB-powerbank.

De opdrachten worden verzonden naar Arduino YUN met behulp van de BLYNK Android-app.

U kunt de Roomba besturen met behulp van de app-joystick of door de snelheid en de hoek op te leggen en op de rijknop te drukken.

Anders kan je via de app de motoren inschakelen, de status van de sensoren controleren, de reiniging of het spotproces starten, …

De app ontvangt ook de signalen van de sensoren van Roomba terug.

Het is ook mogelijk om ROOMBA-planning via de app op Roomba 620 te forceren, zelfs als deze niet is voorzien van planningsknoppen.

Ik heb ook de mogelijkheid toegevoegd om de sensoren te loggen in een bestand dat is opgeslagen op de microSD die in de Arduino YUN is geplaatst.

Stap 1: ARDUINO YUN. instellen

Installeer de SimpleTimer-bibliotheek op Arduino door het bijgevoegde archief uit te pakken naar:

C:\Program Files (x86)\Arduino\libraries\SimpleTimer

Start de Arduino-software opnieuw.

Laad de bijgevoegde schets naar Arduino YUN. Houd er rekening mee dat de autorisatiecode auth moet worden vervangen nadat de BLYNK-app is gemaakt. Dan moet de schets opnieuw worden geüpload naar Arduino YUN. Deze stap wordt later uitgelegd.

Stap 2: Verbind ARDUINO YUN met ROOMBA

Verbind ARDUINO YUN met ROOMBA
Verbind ARDUINO YUN met ROOMBA
Verbind ARDUINO YUN met ROOMBA
Verbind ARDUINO YUN met ROOMBA
Verbind ARDUINO YUN met ROOMBA
Verbind ARDUINO YUN met ROOMBA

Zoek een oude muis en knip de draad door. Sluit slechts 3 draden aan zoals vermeld in de Arduino-schets. Raadpleeg Roomba-pinnen zoals in de bijgevoegde afbeelding.

Arduino YUN PIN 2 naar Roomba pin 5

Arduino YUN PIN 10 naar Roomba pin 4

Arduino YUN PIN 11 naar Roomba pin 3

Verwijder van uw ROOMBA 620 de plastic hoes (de mijne is een witte plastic hoes) en trek hem gewoon omhoog. U ziet een connector zoals op de bijgevoegde foto.

Voorzie de Arduino YUN van stroom met een eenvoudige powerbank.

Stap 3: Maak de BLYNK-app om Arduino YUN. te besturen

Maak een BLYNK-app om Arduino YUN. te besturen
Maak een BLYNK-app om Arduino YUN. te besturen
Maak een BLYNK-app om Arduino YUN. te besturen
Maak een BLYNK-app om Arduino YUN. te besturen
Maak een BLYNK-app om Arduino YUN. te besturen
Maak een BLYNK-app om Arduino YUN. te besturen
Maak een BLYNK-app om Arduino YUN. te besturen
Maak een BLYNK-app om Arduino YUN. te besturen

Download de Android BLYNK-app en maak een nieuwe interface.

Ik voeg de gedeelde QRCODE van mijn interface toe die u kunt gebruiken in plaats van een nieuwe interface te maken.

Vervang in de Arduino-schets de AUTH-CODE die is opgehaald uit de BLYNK-interface en upload de schets opnieuw naar uw Arduino YUN. Hieronder waar de AUTH CODE moet worden vervangen:

// Je zou Auth Token in de Blynk-app moeten krijgen.// Ga naar de projectinstellingen (moerpictogram).

char auth = "e70879f362a34d9fb213475a4389fcef";

Als de Auth.code verkeerd is, kan de BLYNK-app geen verbinding maken met Arduino YUN en opdrachten verzenden.

Stap 4: Rijd met de Roomba

1) Sluit Arduino YUN aan op de Roomba

2) Schakel Arduino YUN in [na enkele seconden wordt de Roomba groene knop rood]

3) Open en start de Android BLYNK-interface

Geniet van uw Roomba aangedreven door Arduino YUN.

Als de opdrachten die door Arduino YUN naar Roomba worden verzonden, verkeerd worden geïnterpreteerd door Roomba, is de baudrate van Roomba waarschijnlijk verkeerd. Om de juiste baudrate in te stellen wanneer u Roomba inschakelt, houdt u de Clean/Power-knop ingedrukt. Na ongeveer 10 seconden speelt Roomba een deuntje van dalende toonhoogtes. Roomba communiceert op 19200 baud totdat de stroom wordt uitgeschakeld, de batterij wordt verwijderd en opnieuw wordt geplaatst, de batterijspanning onder het minimum komt dat vereist is voor de werking van de processor, of de baudrate expliciet wordt gewijzigd door middel van de OI.

Aanbevolen: