Inhoudsopgave:

Pet Robot Ball - Ajarnpa
Pet Robot Ball - Ajarnpa

Video: Pet Robot Ball - Ajarnpa

Video: Pet Robot Ball - Ajarnpa
Video: ຈໍາປາຣາວັນ / Ajarn Anousak Thamamvongsa / Lao Song / 2024, November
Anonim
Robotbal voor huisdieren
Robotbal voor huisdieren

Mijn hond houdt van spelen met speelgoed, vooral met speelgoed dat hij kan achtervolgen! Ik heb een robotbal gebouwd die automatisch inschakelt en wegrolt wanneer hij ermee in aanraking komt, mij op de hoogte stelt via mijn mobiele telefoon die ik vervolgens kan gebruiken om hem via wifi te bedienen en uiteindelijk uitschakelt wanneer het plezier voorbij is om de batterij te sparen.

De bal is speciaal ontworpen om sterk te zijn met alle elektronica en bewegende componenten die veilig binnenin zijn weggestopt. Het kan net zo goed worden gebruikt voor andere huisdieren zoals katten.

De bal maakt gebruik van een d1 mini-microcontroller, geprogrammeerd met Arduino en is samengesteld met behulp van enkele 3D-geprinte onderdelen en enkele goedkope, gemakkelijk verkrijgbare componenten.

Voor dit project heb je nodig:

  • Hamsterbal met een diameter van 17 cm (https://amzn.to/2PShVKr)
  • 2 x DC-motoren en wielen (https://amzn.to/2PQkm0n) Of (https://www.banggood.com/custlink/GKmGBes7RB)
  • Wemos D1 Mini (https://www.banggood.com/custlink/GDmv4JTGLi)
  • WS2812B RGB-led (https://www.banggood.com/custlink/KK3GBr7RcZ)
  • 2N2222 Transistor (https://www.banggood.com/custlink/DDm3eJ7DbH)
  • Zoemer (https://www.banggood.com/custlink/Dv33g6N1hQ)
  • KY-002 Schoksensor (https://amzn.to/2oOvHTm)
  • 2 x 14500 3.7V Li-Ion-batterijen (https://www.banggood.com/custlink/m33GB6n1Jv)
  • AA-batterijhouder met schakelaar (https://www.banggood.com/custlink/mGDv4BnTpt)
  • L298N Motor Driver Board (https://amzn.to/2pM7PAd) Of (https://www.banggood.com/custlink/mvGG0gbTco)
  • Verschillende lengte draden
  • Verschillende M2 en M3 schroeven
  • 5 x 3D-geprinte onderdelen

Stap 1: Druk de onderdelen af

Print de onderdelen
Print de onderdelen
Print de onderdelen
Print de onderdelen

U heeft in totaal 5 3D geprinte onderdelen nodig. De motorbasis en kap die de 2 motoren stevig op hun plaats houden en waaraan de D1 mini en het motorstuurbord zijn bevestigd, evenals 2 kogelkoppen die aan de geleidingsarm worden bevestigd.

Druk af met een laaghoogte van ongeveer 0,2 mm en een vulling van 20% en ze zouden er prima uit moeten komen.

Stap 2: Soldeer draden naar de motoren

Soldeerdraden naar de motoren
Soldeerdraden naar de motoren

Soldeer 2 draden aan elk van de motoren

Stap 3: Plaats en zet de motoren vast

Plaats en zet de motoren vast
Plaats en zet de motoren vast
Plaats en zet de motoren vast
Plaats en zet de motoren vast
Plaats en zet de motoren vast
Plaats en zet de motoren vast

Plaats de 2 gelijkstroommotoren in de motorbasis en zet ze vast met M3-schroeven van de juiste lengte en de bevestigingsposities (2 voor elke motor).

Stap 4: Bevestig de motorkap

Bevestig de motorkap
Bevestig de motorkap
Bevestig de motorkap
Bevestig de motorkap

Plaats de motorkap en zet deze vast met 4 x M3-schroeven.

Stap 5: Bevestig de D1 Mini en Motor Driver Board

Bevestig de D1 Mini en Motor Driver Board
Bevestig de D1 Mini en Motor Driver Board
Bevestig de D1 Mini en Motor Driver Board
Bevestig de D1 Mini en Motor Driver Board

Bevestig met behulp van enkele M2-schroeven de D1 mini en de motoraandrijfkaart aan het deksel.

Stap 6: componenten aansluiten

Componenten aansluiten
Componenten aansluiten
Componenten aansluiten
Componenten aansluiten

Sluit alle componenten aan met behulp van het schema en onthoud dat u de 2 jumpers van het L298N-bord moet verwijderen, zoals weergegeven. Bevestig de wielen aan de motoren. Bevestig het batterijdeksel aan de onderkant van de motorbehuizing met behulp van hete lijm. Gebruik hete lijm om alle losse kabels op te ruimen en vast te zetten (misschien wilt u naar het volgende gedeelte gaan en alles eerst testen!).

Een beetje theorie…

De schoksensor is bevestigd aan de reset-pin zodat de D1 mini kan ontwaken uit een diepe slaap, die we gebruiken om energie te besparen wanneer er niet met de robot wordt gespeeld. De transistor wordt gebruikt als schakelaar om ervoor te zorgen dat deze signalen niet worden ontvangen wanneer het apparaat wordt ingeschakeld, anders zou het zichzelf steeds opnieuw resetten zodra de robotbal beweegt.

De transistor heeft een signaal nodig van een uitgangspen van de microcontroller om te werken. Gelukkig voor ons wordt de pin D0 (GPIO16) automatisch op HOOG gezet in diepe slaap en kunnen we deze eenvoudig op LAAG zetten zodra de schets opstart om latere resets te voorkomen. De pin gaat automatisch weer terug naar HOOG om de sensor te 'bewapenen' zodra de microcontroller terugkeert naar de diepe slaap.

Stap 7: Configureer de schets

Configureer de schets
Configureer de schets
Configureer de schets
Configureer de schets

Download de nieuwste Arduino IDE en de nieuwste Arduino-schets die je hier kunt vinden.

Zorg ervoor dat u de volgende bibliotheken hebt geïnstalleerd. Deze kunnen worden geïnstalleerd met behulp van de bibliothekenmanager vanuit de Arduino IDE, als dat niet het geval is. Nieuwere versies werken mogelijk, maar zijn niet getest.

  • FastLED v3.3.2
  • Blynk v0.6.1

De volgende bibliotheek moet handmatig worden geïnstalleerd door de inhoud ervan naar de map Arduino-bibliotheken te verplaatsen:

ESP8266WiFi-bibliotheek v2.4.2 -

Open de schets in de Arduino IDE. Wijzig de 3 hieronder getoonde regels om uw eigen WiFi-inloggegevens en uw Blynk Auth Token weer te geven (zie het gedeelte Blynk App om dit te vinden).

// Uw WiFi-inloggegevens.// Stel het wachtwoord in op "" voor open netwerken. char ssid = "UW WIFI SSD HIER"; char pass = "UW WIFI PAS HIER";

// Je zou Auth Token moeten krijgen in de Blynk-app. // Ga naar de projectinstellingen (moerpictogram). char auth = "UW AUTH TOKEN HIER";

OPMERKING: U moet de pin van D0 verwijderen voordat u schetsen kunt uploaden. Sluit het opnieuw aan nadat het uploaden is voltooid

Sluit de D1 Mini aan op de pc met behulp van een micro-USB, zorg ervoor dat de getoonde instellingen worden gebruikt, de juiste COM-poort is ingesteld en upload de schets.

De bal moet nu opnieuw opstarten en verbinding maken met uw wifi-netwerk. Het wordt bestuurbaar via uw eigen mobiele Blynk-app na het voltooien van het Blynk-gedeelte van deze handleiding. Om eventuele fouten op te lossen, met de D1 mini aangesloten op de pc, gebruikt u de seriële monitor in de Arduino IDE om de diagnose te helpen stellen.

Stap 8: Blynk mobiele app

Blynk mobiele app
Blynk mobiele app
Blynk mobiele app
Blynk mobiele app

De bal wordt bestuurd met behulp van een Blynk-webapp. Blynk is een IoT-platform dat gratis is voor prototyping/niet-commercieel gebruik.

Begin met het downloaden van Blynk vanuit de Android Play of Apple App Store. Maak een account aan en scan de QR-code hierboven vanuit de app. Zoek onder de projectinstellingen de projecten Auth Token door naar uw account te e-mailen of de functie Alles kopiëren te gebruiken. Kopiëren het auth-token naar de Android-schets, upload en je zou goed moeten zijn om te gaan!

Stap 9: Plaats de robot in de bal

Plaats robot in de bal
Plaats robot in de bal
Plaats robot in de bal
Plaats robot in de bal
Plaats robot in de bal
Plaats robot in de bal

Plaats de voltooide elektronica voorzichtig in de bal. Eenmaal binnen bevestigt u de geleidingsarm met een geleidingskogel die aan beide zijden op zijn plaats is geklikt.

Opmerking: De foto toont de geleidearm en kogels op hun plaats voorafgaand aan het inbrengen, alleen als richtlijn. Je kunt de robot niet in de bal plaatsen als je de dingen in deze volgorde doet

Zet de geleidingsarm vast met een ritssluiting, klittenband of rubberen band.

Plaats 2 x 3.7V batterijen, zet de stroomschakelaar aan en sluit het deksel op de bal.

Stap 10: Speel weg…

Speel weg…
Speel weg…

Zet je robotbal ergens neer waar je huisdier hem kan vinden en zodra ze ermee beginnen te werken, zie je hem tot leven komen en ze allemaal zelf vermaken. Gebruik desgewenst de mobiele app om af te spelen met een aantal vaardige bewegingen. Veel plezier en als je dit project leuk vond, stem dan op ons in de Robot-wedstrijd. Bedankt.

Robotica-wedstrijd
Robotica-wedstrijd
Robotica-wedstrijd
Robotica-wedstrijd

Tweede prijs in de robotica-wedstrijd

Aanbevolen: