IoT Motion gecontroleerd servo's (7 / 10 stap)

Stap 7: Een Closer Look op servo.py

De python code om te controleren de servo's is vrij ongecompliceerd, zolang u Python begrijpt. Persoonlijk, ik ben niet zozeer een fan van deze taal, maar dat is naast het punt. U kunt lezen samen met dit exemplaar van het servo.py bestand op GitHub.

Net als in de code van Java, u moet zetten uw persoonlijke PubNub publiceren en abonneren sleutels in hier, evenals de naam van uw communicatiekanaal.

De Pi doet het volgende bij het opstarten:

  1. De bestuurder met AVR-matrix als resetcircuit.
  2. Initialiseren van de PubNub met uw sleutels
  3. Abonneer je op het PubNub-kanaal "leap2pi"
  4. Eeuwig, het controleren van een uitvoer-modus-schakelaar (meer hierover in een minuut)

Onder de motorkap, is de PubNub-bibliotheek verwerken van al het harde werk. Deze abonneren oproep zorgt voor alles, we moeten alleen een paar retouraanroepen opgeven - dit zijn de functies die worden aangeroepen wanneer een gebeurtenis plaatsvindt.

#Subscribe naar subchannel, stel callback functie op _callback en set fout fucntion te _error pubnub.subscribe (kanalen = kanaal, terugbellen = _callback, fout = _error, verbinden = _connect, opnieuw = _reconnect, verbreken = _disconnect)

Callbacks met betrekking tot de verbinding zou duidelijk moeten zijn (verbinden, verbinding, enz), maar degene die het meeste werk doet is de toepasselijk genaamde "terugbellen" callback. Deze functie doet eigenlijk iets met de boodschap die we van de geplaatste zender ontvangen. Zoals hierboven vermeld, heeft het vak een paar uitvoer modi geselecteerd door een schuifschakelaar verbonden met een paar lijnen van IO.

  • SPIEGEL - de bots zal spiegel je bewegingen; Vandaar, uw linkerhand omgekeerd bepaalt de juiste bot
  • Lichamelijk gehandicapten - zullen de servo's niet reageert
  • KLOON - de bots zal kloon uw bewegingen; Vandaar regelt uw linkerhand rechtstreeks de linker bot

De logica voor deze modi evenals de I2C drijvende verklaringen worden behandeld in de _callback functie.

Het alleen andere item voor note in dit bestand is het gebruik van GPIO pin 4 als uitgang. Deze pin is het besturen van de poort van een MOSFET die een matrix van blauwe LED's met grond verbindt. Deze pin is ingeschakeld op een verbinding met PubNub, zodat de LED's als een indicator van de verbinding fungeren. Dit is een zeer belangrijk aspect van headless opstellingen - moet er een indicatie om te weten dat we succesvol verbonden zijn met het internet!


Gerelateerde Artikelen

Maak je eigen robot motion gecontroleerd

Maak je eigen robot motion gecontroleerd

Motie gecontroleerd ervaringen hoeven niet te worden beperkt tot games, of zelfs digitale apparaten, eigenlijk een responsieve beweging interactie kan worden bereikt met behulp van eenvoudige en toegankelijke alledaagse voorwerpen.Een algoritme Engin
Arduino gecontroleerd Servo Robot (SERVISCH)

Arduino gecontroleerd Servo Robot (SERVISCH)

wat een betere manier om te experimenteren met opensource micro-controllers ( Arduino ) dan door het bouwen van uw eigen bron robot open ( CC (SA-door))?Wat te doen met uw Servische?(hier) - hoe uw Servische verbinden met het internet en het rijden o
Sprong Motion gecontroleerd externe zoeken en verwijdering Robot

Sprong Motion gecontroleerd externe zoeken en verwijdering Robot

Als onderdeel van mijn inzending voor de sprong Motion #3D Jam was ik opgewekt om te bouwen van deze draadloze gebaar gecontroleerde zoeken/Rescue Robot gebaseerd op de Raspberry Pi. Dit project laat zien en biedt een minimalistisch voorbeeld van hoe
Motion geactiveerd Servo

Motion geactiveerd Servo

dit is een fundamentele motie geactiveerde servo die kan worden gebruikt in een breed scala aan projecten, en het is zeer eenvoudig en makkelijk te maken. Als u het creatief gebruikt, kunt u een heleboel dingen mee doen. Bijvoorbeeld, gebruikte ik mi
MPU6050 gecontroleerd servo arm

MPU6050 gecontroleerd servo arm

Dus, in dit instructable presenteer ik het proces om een 2-as pan en tilt servo arm gecontroleerd met behulp van de MPU6050versnellingsmeter.We moeten allereerst het uploaden van de bestanden i2cdev.zip en MPU6050.zip in de bibliotheek van de Arduino
Hercules: The Motion gecontroleerd Android Robot

Hercules: The Motion gecontroleerd Android Robot

toen ik in de 8th -rang, was ik geïntrigeerd tijdens het spelen van de motie games op Nokia 5800. Ik was zo blij, hoe kan ik de racewagen controle door alleen het kantelen van de telefoon. Ik gebruikte om te dromen van het maken van deze dezelfde aut
WiiMote gecontroleerde Servos met RaspberryPi

WiiMote gecontroleerde Servos met RaspberryPi

In dit zeer korte leerprogramma, zal ik u tonen hoe te controle 2 servo's bedraad op uw RaspberryPi. Deze tutorial is zeer eenvoudig en flexibel vanwege zijn meerdere toepassingen. Dus, laten we beginnen!Als u zich verveelt over lezing, maakte ik 2 v
Licht gecontroleerd Servo met behulp van LinkitONE

Licht gecontroleerd Servo met behulp van LinkitONE

HalloHier zal ik je laten zien hoe u kunt uw servomotor met behulp van licht!Meer licht, meer de snelheid van servomotorStap 1: onderdelen U zal nood-1 x LDR1 x LinkitONE1 x Mini ServoStap 2: Bevestig servomotor Nu zullen we de servomotor bouwen. Daa
Arduino gecontroleerd Servo uitoefenaar

Arduino gecontroleerd Servo uitoefenaar

je je Arduino en u kreeg uw Servo...Hier is een koele weinig programma schreef ik dat u om rechten die servo aan uw harteninhoud toelaten zal. Misschien vindt u enkele van de ondersteunende code handig ook!Er is echt geen andere onderdelenlijst, dus
Uitvoeren van schuim gecontroleerd servo's

Uitvoeren van schuim gecontroleerd servo's

deze video toont het gebruik van het uitvoeren van schuim als input voor de Arduino Duemilanove. De uitvoer bestaat uit 2 servo's die, uiteindelijk, een robotic hand zal controleren.De geleidende schuim is ontleend aan een pcb-case (oorspronkelijk te
K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

OPMERKING:In stap 22, heb ik gepost een update, verklaren sommige recente veranderingen/verbeteringen die ik, voornamelijk K-9 van elektrische systeem gemaakt heb en de sensor array, die u kunt nuttig vinden.FunctiesStevige houten (MDF) en acryl desi
Motion geactiveerd camera

Motion geactiveerd camera

dit is de tweede uit automatische camera trigger met arduino. In dit instructable ga ik om u te tonen hoe maak je een motion geactiveerd camera. Dit project voor de camera beweging detecteert en triggers de servo Klik op een foto in de camera.Net als
Laser-gesneden tandwielen en servo-control voor een klep

Laser-gesneden tandwielen en servo-control voor een klep

In de opbouw van een cocktail robot, merkte ik dat ik behoefte aan een gecontroleerde servo klep. Ik heb gespeeld rond met een eenvoudige arm koppeling, maar de geometrie niet uit te werken heel goed. Het was moeilijk om hefboomwerking beide eind van
Servo Squirter - USB waterpistool

Servo Squirter - USB waterpistool

A USB gecontroleerd servo waterpistool. Ideaal voor bakken op nietsvermoedende voorbijgangers, of houden van mensen met lastige vragen bij baai.Dit project is een klein waterpomp gemonteerd op de top van een servo voor directionele afvuren. Het hele