IoT - contrôler un Robot de Pi framboise sur internet avec HTML et shell scripts seulement (4 / 9 étapes)

Étape 4: Contrôler la vitesse du moteur et turn on/off a LED (en option)

Une fois que nous allons utiliser un pont en H, le L293-D pour la commande de moteur, nous devons décider si, en plus de la direction, nous souhaitons également contrôle direction.

Ici deux possibilités :

  • Vitesse fixe : connexion de pont en H activer broches (1 et 9) à + 5V (pleine vitesse) ou toute autre valeur proportionnelle à l’aide d’un diviseur de tension avec 2 résistances
  • Activez les broches 1 et 9 connecté à Raspberry Pi GPIO.18

Habituellement, vous pouvez maintenir la vitesse constante, mais nous allons explorer comment le contrôler. Pour cela, un signal PWM doit être utilisé. Nous allons créer un groupe de scripts, tout comme nous l’avons fait avec les "directions" (les valeurs doivent être testés pour votre moteur spécifique) :

sudo nano nospeed.cgi

#! / bin/bash

GPIO pwm 1 0

.

sudo nano lowspeed.cgi

#! / bin/bash

GPIO pwm 1 250

.

sudo nano regularspeed.cgi

#! / bin/bash

GPIO pwm 1 512

.

sudo noano highspeed.cgi

#! / bin/bash

GPIO pwm 1 1023

.

Une fois les scripts créés vous devez accorder les autorisations pour être exécutée, même comme l’a fait avec forward.cgi

sudo chmod 755 nospeed.cgi

sudo chmod 755 lowspeed.cgi

sudo chmod 755 regularspeed.cgi

sudo chmod 755 highspeed.cgi

Maintenant, il est seulement exécuter des tests pour vérifier que tout fonctionne :

. / lowspeedcgi

./regularspeed.cgi

./HighSpeed.cgi

. / nospeedcgi

Dans mon cas, au stade, j’ai un voyant connecté à GPIO.18, que je puisse voir par l’intensité de son brillant, que la commande fonctionne.

Dernière, mais non des moindres, nous allons avoir un script supplémentaire pour contrôler une sortie numérique, afin de mettre en marche ou éteint un feu, par exemple. Nous allons utiliser le GPIO.10 pour cela :

sudo nano llighton.cgi

#! / bin/bash

GPIO -g écrire 10 1

.

sudo nano llightoff.cgi

#! / bin/bash

GPIO -g écrire 10 0

.

sudo chmod 755 lighton.cgi

sudo chmod 755 lightoff.cgi

Même comme avant si vous décidez d’utiliser ces GPIO supplémentaires, vous devez modifier le script/etc/rc.local :

sudo nano /etc/rc.local

mode de GPIO -g 5 out

GPIO mode de g - 6 out

mode de GPIO -g 13 out

mode de GPIO -g 19 out

mode de GPIO g - 10 out

GPIO mode 1 pwm

Exit 0

Il est bon d’avoir le gpio mode 1 pwm comme la ligne de la liste avant la sortie 0

Articles Liés

Sans fil contrôler un Robot en utilisant Arduino et Modules RF !

Sans fil contrôler un Robot en utilisant Arduino et Modules RF !

/*Edit 05/05/2016Hé les gars, j'ai été occupé avec le Collège et ne pouvait pas répondre aux commments. La plupart de vous tous voulait le code et schémas faits un peu mieux alors j'ai fait les schémas sur Eagle 7.2.0 et téléchargées tout sur Github.
Comment utiliser une Wiimote pour contrôler un Robot de Lego Mindstorms NXT

Comment utiliser une Wiimote pour contrôler un Robot de Lego Mindstorms NXT

Tutoriel : comment utiliser une Wiimote pour contrôler un Lego Robot - les plus drôles vidéos clips sont ici cette vidéo va vous montrer comment utiliser une wiimote pour contrôler un Robot Lego Mindstorms NXT.Voici le lien vers Glovepie : http://car
Contrôler n’importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi)

Contrôler n’importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi)

Contrôler n'importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi) à l'aide d'arduino, Billy et un wemos / ESP8266 ConseilDans ce tutoriel nous allons faire quelque chose j'ai appeler un wifi contrôlée ac switch. (Mais i
Contrôler un Robot avec une télécommande Wii

Contrôler un Robot avec une télécommande Wii

Il s'agit d'un amusant petit projet qui utilise un Pi de framboise, un Robot de Finch et une télécommande Wii (Wiimote AKA), pour montrer certaines des choses que vous pouvez faire avec un pi framboise et/ou une Wii remote. Il utilise Python et la bi
Comment contrôler un Robot en utilisant une connexion série

Comment contrôler un Robot en utilisant une connexion série

Voici les instructions sur comment faire une connexion série entre un Pi de framboise et Arduino à l'aide d'un câble USB.  Lorsqu'une connexion série a été établie, il peut être utilisé pour contrôler tout ce que vous pouvez inventer.  Dans ce cas, j
Application Android pour contrôler un Robot 3DPrinted

Application Android pour contrôler un Robot 3DPrinted

Cette instructables est faite pour expliquer comment contrôler l'un de mes EEZYbotARM ou EEZYbotDELTA à l'aide d'un Smartphone (ou une tablette). Cela se fait par carte Arduino équipé d'un module bluetooth et une application Android fait avec MIT App
Contrôler toute distance d’une framboise Pi (et Echo Amazon!)

Contrôler toute distance d’une framboise Pi (et Echo Amazon!)

Station météo de ma femme avait été s'écraser parfois, et nous nous dirigeons sur les vacances d'été bientôt, donc elle m'a demandé un moyen d'allumer à distance le contrôleur de station météo. Je possède déjà quelques prises de commutateur intellige
Contrôler un Robot NXT avec Android et HTML5

Contrôler un Robot NXT avec Android et HTML5

le but de ce projet consiste à connecter un vieux smartphone Android (p. ex. HTC Magic) à un robot Lego NXT, afin d'obtenir un robot de caméra WIFI GPRS UMTS disponible global.La meilleure façon de surveiller votre maison où que vous soyez dans le mo
JOUER avec le PORT parallèle (créer votre propre interface graphique avec TURBO C pour contrôler votre ROBOT

JOUER avec le PORT parallèle (créer votre propre interface graphique avec TURBO C pour contrôler votre ROBOT

Cette instructable fait partie de mon livre, jouant avec le port parallèle. dans ce instructable nous allons aller pour en savoir plus sur Turbo c communication avec le port parallèle. permet de démarrer...Partie requis1. LED (diodes électroluminesce
Contrôle JavaScript robotique et basée sur un navigateur Arduino

Contrôle JavaScript robotique et basée sur un navigateur Arduino

vos connaissances en développement web et JavaScript permettent de contrôler les projets d'Arduino et même robots (nœud + robots = nodebots) !Ceci est rendu facile avec node.js, Firmata et Johnny-cinq. Let's get started ! Johnny-cinq logo par Mike Sg
Bibliothèque PIC de Microchip pour contrôler une 20 de 4 LCD sur I2C

Bibliothèque PIC de Microchip pour contrôler une 20 de 4 LCD sur I2C

Ce Instructable présente une bibliothèque de « C » pour contrôler un seul 20 par 4 LCD basée sur le contrôleur LCD HD44780 sur I2C à l'aide de l'extenseur de IO 8 bits NXP PCF8574 distant. L'écran LCD est configuré pour l'interfaçage de 4 bits et peu
Contrôler un pêne dormant électronique de Schlage avec un arduino !

Contrôler un pêne dormant électronique de Schlage avec un arduino !

Cette instructable vous guidera dans le processus de démantèlement et de piratage d'un pêne dormant électronique de Schlage afin de le contrôler avec un arduino.Etape 1: Acheter le verrou et le décompresser j'ai eu le mien en vente pour 99 $ à Lowe.R
ITO : Raspberry Pi Robot avec commande à distance caméra Pan/Tilt et de Streamer de la vidéo sur internet

ITO : Raspberry Pi Robot avec commande à distance caméra Pan/Tilt et de Streamer de la vidéo sur internet

(Si vous aimez ce Instructable, n'oubliez pas de voter là-dessus - au-dessus : drapeau de coin à droite. Il est en concurrence sur l'INTERNET des objets et des concours d'automatisation. Merci beaucoup! ;-)Il s'agit d'une deuxième partie de mon précé
ESP8266 de contrôle de la voix (WEMOS D1mini) sur Internet (sans MQTT)

ESP8266 de contrôle de la voix (WEMOS D1mini) sur Internet (sans MQTT)

J'aime faire des choses simples...Voici un moyen simple de contrôler vos ESP de via internet sans déconner avec trop de code ou lente MQTT courtiersÉtape 1: pièces :1. Wemos d1 mini2. TP Link routeur3. n'importe quel smartphone (j'ai utilisé iphone 5