Arduino zelf evenwicht Controller met behulp van digitale IMU, eindelijk!

Wat is het?
DIY Segway/balans controller met moderne digitale IMU sensor.
Software voor een Arduino waarmee het standpunt om gegevens te lezen van een van de nieuwere digitale accelerometer/gyroscoop eenheden, processen, de gegevens met behulp van Kalman-Filtering (degene die echt slim) en vervolgens stuurt controle naar een motorcontroller, waardoor uw machine signalen zelf evenwicht.

Waarom dit doen? U hebt een soortgelijke Instructable al gedaan:
Ik schreef een Instructable in 2010 met een beschrijving van een Segway stijl skateboard met twee elektromotoren, twee centrale wielen en een self balancing systeem met behulp van een Arduino als het "brein" en een combinatie van een vaste toestand gyroscoop en de accelerometer als sensoren van hoeveel de machine was kantelen.

De versnellingsmeter en gyrokompassen gebruikt stak een spanning van 0-5V evenredig aan de hoek van tilt uit de verticale (of in het geval van de Raad van bestuur, het niveau) positie, maar deze worden steeds erg moeilijk te vinden. Deze staan bekend als analoge Inertial maateenheden (IMU).

Mij bijwerken van het controlesysteem en geprobeerd om het gemakkelijker te bouwen als een Arduino "schild" als een nieuwe Instructable in 2013, met behulp van een analoge IMU nog beschikbaar uit China. Echter, nu, zelfs zulks men krijgt lastig te verkrijgen.

Ja, eindelijk, na al een tijdje proberen, ik heb in geslaagd om dit controlesysteem om te werken met behulp van een Arduino en een algemeen beschikbare digitale IMU, van Sparkfun. Dit communiceert met de Arduino via wat bekend als de I2C-protocol staat.

Ik heb gebruik gemaakt van stukjes code uit alle hoeken van het web, en ik hoop dat ik ze allemaal op de top van de Arduino schets, die is aan stap 16 gehecht hebben gecrediteerd.

Waarom is dit een big deal?
Mensen hebben mij gevraagd voor dit voor ongeveer 2 jaar nu. Het is niet gemakkelijk geweest.
De big deal is dat ik het en het werkt getest heb! ... dat is altijd handig wanneer je op het ding staat.

Ik heb ook meer recentelijk (December 2014) gebouwd een dubbele wielen scooter geïnspireerd door de jaren 1970 Raleigh Chopper met behulp van de dezelfde Sparkfun digitale IMU: Raleigh Chopper geïnspireerd zelfbalancerende scooter.

Lees mijn eerdere Instructables eerst als u meer informatie over de fysieke aanleg van apparaten van dit soort wenst:
De eerste skateboard 2010:

Het bijgewerkte besturingselement systeem 2013 met behulp van een enkel-over-nog steeds-available analoge IMU:

Mijn oorspronkelijke grote website op alle dingen self balancing: https://sites.google.com/site/onewheeledselfbalancing/
Ik zal het vlees van dit Instructable uit met meer informatie als mensen mij vragen te vragen maar ik ben het ophangen van rechts nu zoals ik weet dat mensen hebben moeite om de oude analoge IMU verkrijgen, dus nu ze een alternatief hebben.

Arduino programmacode verbonden naar stap 16. Ook aan stap 16 is een code waarmee u voor het testen van de IMU net en Arduino zijn gesprek met elkaar (het toont tilt hoek op je PC scherm seriële-weergave venster) voordat u koppelt alle randapparatuur zoals deadman schakelaar, gestuurde schakelaar en zo verder (ook handig als een startpunt voor mensen die willen om dit te gebruiken voor iets anders).
Een video van deze "IMU Tester" code werkt en het weergeven van de hoek van tilt op een laptop kan hier worden bekeken:
https://www.YouTube.com/watch?v=wwLp6DeW5Gk&feature=Youtu.be

Nu heb ik die "Analoge"-logo van de skateboard verwijderen.

Gerelateerde Artikelen

CPU Fan controller met behulp van PIC

CPU Fan controller met behulp van PIC

CPU Fan controller met behulp van PIC 16F877A4 pin CPU fancontroller met behulp van PIC16F877A micro-controller.25 khz PWM Generator, RPM Meter, Button schakelaar snelheid aanpassenlink: http://www.edaboard.com/thread295376.html#post1263236
Quiz Game Controller met behulp van de "Lichten en geluiden zoemers" en Arduino

Quiz Game Controller met behulp van de "Lichten en geluiden zoemers" en Arduino

gevaar stijl quiz spelen zijn favorieten voor het maken van opwinding en educatieve instructie op hetzelfde moment.  Leraren, zomer camp counselors, en zelfs industrie opvoeders vinden dit soort spel om te helpen bij het genereren van belangstelling
Gekoppelde LED-Servo-controller met behulp van Arduino

Gekoppelde LED-Servo-controller met behulp van Arduino

Hallo iedereen, dit is mijn eerste DIY-project met behulp van de Arduino en een intrede in de Gemeenschap van de maker. Sinds ik keek naar de TED video door Massimo Banzi, ik zat te wachten voor deze dag te publiceren mijn Arduino project. Dit is een
Chibikart: Rapid-Prototyping een sub elektrische Go-Kart met behulp van digitale fabricage en Hobby onderdelen

Chibikart: Rapid-Prototyping een sub elektrische Go-Kart met behulp van digitale fabricage en Hobby onderdelen

Chibikart! is een zeer klein maar toch krachtig en wendbaar 2WD elektrische go-kart dat u kunt bouwen met behulp van off-the-shelf industriële en hobby onderdelen en digitaal bewerkte framedelen. Met behulp van moderne lithium-ionenbatterijen en bors
Een LED Driver Board voor Arduino (en andere MPs) met behulp van Quad H-bruggen bouwen

Een LED Driver Board voor Arduino (en andere MPs) met behulp van Quad H-bruggen bouwen

de Arduino digitale uitgangen kunnen pompen over 40mA van de huidige elke.  Dit is nergens in de buurt genoeg voor de meeste toepassingen voor verlichting of motor, dus het gebruik van een relais boord of motor stuurprogramma schild nodig zijn.  Dit
Setup van externe stuurprogramma op Smoothieware Sbase 1.2 Controller met behulp van E1 pinnen!

Setup van externe stuurprogramma op Smoothieware Sbase 1.2 Controller met behulp van E1 pinnen!

Inhoud van dit Instructable:ProloqueHeatsink stuurprogrammaproblemenTer ziele Y bestuurderSetup Smoothieware E1 gebruiken als onze Y-asY stuurprogramma - origineelY bestuurder - met behulp van E01Volledige stuurprogramma pin-out diagramSetup van exte
Vereenvoudigd Arduino AC huidige meting met behulp van ACS712 Hall Effect Sensor

Vereenvoudigd Arduino AC huidige meting met behulp van ACS712 Hall Effect Sensor

Dit is een vereenvoudigde benadering tot mijn voorafgaande Instructable over meten AC huidige met de huidige sensor van ACS712... koppelingVereenvoudigingen omvatten:Elimineren van de speciale signaal Conditioning printplaat - in plaats daarvan gaan
Arduino en virtuele kamer met behulp van MPU-9150 MARG

Arduino en virtuele kamer met behulp van MPU-9150 MARG

Dit is makkelijk te volgen Arduino tutorial Arduino tutorial om een virtuele ruimte met behulp van MARG MPU-9150 oriëntatie sensor te maken.Andere Arduino gebaseerde tutorials beschikbaar hier en hier.Stap 1: Download alles hieronder en volg de instr
Zelf roeren mok met behulp van Lego

Zelf roeren mok met behulp van Lego

ik zag dit zelf roeren mok op YouTube en vervolgens deze vriend stelde me voor aan een stuk van apparatuur van het laboratorium genaamd een magneetroerder. Dus heb ik besloten om een kleine prototype van beide met behulp van Lego stukken.Stap 1: Wat
Bouwen van een Bluespec LED controller met behulp van Connectal Build

Bouwen van een Bluespec LED controller met behulp van Connectal Build

Deze tutorial wordt uitgelegd hoe u de dienst van het publiek Connectal te bouwen om te bouwen en simuleren van een toepassing met hardware en software componenten die zijn geschreven in BSV en C++ met behulp van het Connectal-kader.Wij gaan ervan ui
Mod Xbox 360 Controller met behulp van Arduino (MW3)

Mod Xbox 360 Controller met behulp van Arduino (MW3)

ik wilde kopen een modded controller chip om twee redenen een ze alleen het één ding doen en twee ze uit datum snel waardoor ze nutteloos voor nieuwe spellen. Dus de arduino die ik net pakte leek perfect, is het programmeerbare zin dat als er een upd
Bluetooth Nintendo NES-controller met behulp van Wiimote!

Bluetooth Nintendo NES-controller met behulp van Wiimote!

Bereid om de retro-games spelen op mijn PC of Mac wilde ik gebruiken van de klassieke NES-pad!Ik weet Wiimote werkt goed met beide dus waarom opnieuw het wiel uitvinden.Het probleem is hoe een "grote" wiimote passen in een klassieke NES-controll
Arduino-Android LED controleren met behulp van Ethernet-Shield

Arduino-Android LED controleren met behulp van Ethernet-Shield

dingen die je moet:hardware:Arduino UnoEthernet-ShieldLED 2 PC's.Weerstanden 2st.Breadboard(optional)draden (koper, ethernet-kabel)Routerverbinding makenLED 1--> pin 6 op grondLED 2 -> pin 7 op grondsoftware:Eclipse IDEArduino IDE 1.x.xStap 1: Progr
Hoe te auto-detecteer en verbinden met Arduino in Visual Studio met behulp van Visual Basic

Hoe te auto-detecteer en verbinden met Arduino in Visual Studio met behulp van Visual Basic

Hoe automatisch detecteren met welke poort de arduino of geekduino is verbonden aan het gebruik van visual basic en automatisch verbinding maken met het!! (later zal overigens hoe automatisch detecteren wanneer het is unplugged!).Opmerking: knop is n