Inhoudsopgave:

Tim's Cybot Arduino NANO-afstandsbediening - Ajarnpa
Tim's Cybot Arduino NANO-afstandsbediening - Ajarnpa

Video: Tim's Cybot Arduino NANO-afstandsbediening - Ajarnpa

Video: Tim's Cybot Arduino NANO-afstandsbediening - Ajarnpa
Video: Tim's Cybot Arduino NANO Infrared Remote Controll (2) 2024, November
Anonim

Door PalingenesisTim's PlaceVolg meer door de auteur:

Een prototype maken met Arduino (TIM-01 EYES)
Een prototype maken met Arduino (TIM-01 EYES)
Een prototype maken met Arduino (TIM-01 EYES)
Een prototype maken met Arduino (TIM-01 EYES)
Cybot omzetten om op vier oplaadbare batterijen van 3,7 volt te werken
Cybot omzetten om op vier oplaadbare batterijen van 3,7 volt te werken
Cybot omzetten om op vier oplaadbare batterijen van 3,7 volt te werken
Cybot omzetten om op vier oplaadbare batterijen van 3,7 volt te werken
Tim's PCA9685-controller
Tim's PCA9685-controller
Tim's PCA9685-controller
Tim's PCA9685-controller

Over: Gepensioneerd Meer over Palingenesis »

Dit project is om een infraroodafstandsbediening te maken om de originele Cybot te besturen die in 2001 werd ontvangen bij het tijdschrift Ultimate Real Robots.

Reden voor het maken van de afstandsbediening:(een beetje geschiedenis)

Voordat de onderdelen voor de IR-handset werden uitgegeven, werd Cybot in verschillende modi gezet door DIP-schakelaars te selecteren. (Er was geen probleem met Cybot terwijl dit het geval was) Toen de IR-handset werd uitgegeven, veranderden de dingen. Er is een processor geüpgraded om de functie van de DIP-switches te wijzigen. De DIP-schakelaars werden vervolgens gebruikt om het kanaal in te stellen dat door de IR-handset wordt gebruikt, zodat meer dan één Cybot tegelijkertijd kon worden gebruikt. (Tot 16 Cybots konden worden bestuurd met de Infrared Controls) Toen het Infrared-Download-Board echter werd uitgegeven, waren er problemen. Niet alle boards waren hetzelfde gefabriceerd, er waren problemen waardoor sommige niet correct of helemaal niet werkten. Er is een fix uitgegeven, maar dit loste niet alles op. Ik was een van de ongelukkigen, vanaf dat moment werkte niets meer voor mij, alles was afhankelijk van de werking van de infraroodhandset.

Als jij, net als ik, een van de ongelukkigen was die hetzelfde probleem had, wil je misschien je oude doos met Cybot-bits uitgraven en deze infraroodcontroller maken om hem te besturen.

Het enige wat ik niet kon doen is: Stembediening en PC LINK

Stap 1: De afstandsbediening in actie

Image
Image

Ik had moeite met focussen, ik gebruikte mijn oude telefoon om de video te maken.

Stap 2: Cybot

Laten we beginnen. Eerst het prototype
Laten we beginnen. Eerst het prototype

Het spijt me, maar tenzij je een Cybot hebt, heb je hier niet veel aan.

Maar als je iemand kent die er een heeft:

Misschien zal dit die slapende kleine kerels doen herleven, die zich verstoppen in die stoffige kasten:)

Stap 3: Laten we beginnen. Eerst het prototype

Laten we beginnen. Eerst het prototype
Laten we beginnen. Eerst het prototype

Voordat ik de handset maakte, heb ik een prototype gebouwd om dingen uit te testen en ervoor te zorgen dat mijn code werkte.

R8 en R9 zijn pullup-weerstanden voor de I2C-bus. veel mensen vergeten deze aan het circuit toe te voegen, maar ze zijn verplicht. (één paar per bus, geen apparaat) Als vuistregel worden de weerstanden aan de master toegevoegd, maar omdat de Arduino als master of slave kan worden gebruikt en om het simpel te houden, wordt interne pull niet gebruikt in de bibliotheek.

Ik heb interne pullup-weerstanden gebruikt voor de pinnen die op de schakelaars zijn aangesloten. Dus alle schakelaars zijn te dicht bij de grond.

De weerstand/condensatorparen R1 tot R7, C1 tot C7 zijn bedoeld om het stuiteren te compenseren. (dus niet nodig als je een snelle test wilt doen, ik raad ze aan voor stabiliteit)

Q1 is de driver voor de infrarood LED (940nm). Dit is zo dat het volledige vermogen door de LED wordt gebruikt om de signalen door te geven. (opnieuw als testen naast je Cybot, Q1, C8 en R11 kan worden verwijderd. R10 en LED1 in serie aansluiten tussen Pin D3 en 5v zou moeten werken)

Ik heb het circuit gemaakt met Fritzing, dus hier is het bestand zodat je het beter kunt bekijken: Arduino_Handset.zip

Aanbevolen: