PiTank - un réservoir de web contrôlée avec cannon et le flux vidéo en direct (5 / 10 étapes)

Étape 5: Bâtiment - Partie 2.5 (logiciel framboise Pi)

La configuration du logiciel est un peu plus compliquée que que le matériel. Mais je vais aller au cours de l’étape par étape.

  • Tout d’abord, vous devriez obtenir mes codes ici. Il y a un repo GitHub.
  • Notions de base

    • Raspbian OS

  • Obtenez-le ici
  • Flash d’une carte SD/Micro SD à l’aide de WinDiskImager32. Ou utiliser d’autres méthodes si fonctionne sur Linux/OSX
  • SSH
    • Activation de SSH sur la facture pro forma est pratiquement une nécessité pour le transfert de fichiers et de connexion d’accès distante
    • Tutorial
  • Putty pour Windows PC
    • PuTTY est un grand client de SSH sur windows. Obtenez-le ici
  • FileZilla Client
    • Très utile pour le transfert de fichiers entre PC et Pi
    • Télécharger
  • Adresse IP statique
    • Vous aurez envie d’une adresse IP statique pour le Pi si vous n’avez pas à le trouver chaque fois que vous souhaitez utiliser SSH. En utilisant SSH et l’adresse IP statique, nous n’allons pas été ayant besoin d’un moniteur/clavier dédié à programmer la Pi.
    • Tutorial
  • Appareil photo
    • Assurez-vous que vous activez l’appareil photo dans sudo raspi-config
  • Split RAM
    • La caméra a besoin d’au moins 128 Mo pour fonctionner, donc dédié au moins 128Mo de mémoire de la carte vidéo dans sudo raspi-config.
  • Overclocking
    • Je recommande d’utiliser au moins l’overclocking moyen si vous n’avez pas un Pi 2. Le flux sera beaucoup plus lisse.
  • Activez I2C
    • I2C activé dans sudo raspi-config
    • Conseil de servo

      • Suivez le tutoriel dans la page précédente et s’assurer que tout fonctionne.
      • Sous le dossier servo dans le repo github, il y a 2 fichiers : piservo.py, pimotor.py
      • Piservo.py contient le code pour l’asservissement de pan/tilt, tandis que pimotor.py contient le code pour les moteurs d’entraînement et recharger le servo. Vous devriez jeter un oeil à ces fichiers et modifier certains paramètres de servo selon votre besoin.
      • Le dossier contient également la bibliothèque nécessaire pour le jury de servo
      • Selon port I2C, vous devrez faire quelques ajustements dans Adafruit_PWM_Servo_Driver.py
    • Copiez le dossier dans votre dossier de départ de Pi. Vous pouvez les déplacer vers un autre emplacement.
    • Vous pouvez automatiser l’exécution des scripts en les ajoutant à /etc/rc.local en utilisant VI ou Nano. Ils seront appelés chaque fois que la Pi démarre.

    Ne pas exécuter les scripts encore. Nous avons un peu plus de choses pour le programme d’installation.

    • Arduino

      • Dans pimotor.py, nous ouvrir un port série et parler à l’Arduino en envoyant des messages de l’octet. Différents messages raconte l’Arduino pour faire différentes choses comme se déplaçant vers l’avant/arrière ou des étincelles de l’allumeur.
    • Contrôle et les flux en direct

      • Probablement la chose la plus compliquée de mettre en place
      • Nous sommes en basant notre logiciel live-stream et le contrôle sur l' excellent http://elinux.org/RPi-Cam-Web-Interface. L’installation c’est assez simple.
      • Ce programme vous permet de diffuser la caméra se nourrissent directement dans une page web via un serveur web s’exécutant sur la Pi. Il permet également d’avoir un contrôle total de l’appareil photo directement à partir de la page Web. Nous allons étendre le logiciel donc il peut fournir une interface de contrôle à notre robot directement à partir de la page Web.
      • Pour ce faire nous allons utiliser un simple html -> js -> schéma de commande php
      • Nous devons modifier certains fichiers dans/var/www. Vous devez utiliser FileZilla et SSH pour cette étape
        • Copie jquery-2.1.1.min.js, pimotor.js et piservo.js à /var/www/js
        • Faire une copie de sauvegarde de index.php dans/var/www et le remplacer par celui qui est prévu dans mon code
        • Copiez pimotor.php et piservo.php dans/var/www /
        • Layout.css copie à /var/ww/css
        • Notez que vous ne pouvez pas copier les fichiers directement dans/var/www en utilisant FileZilla, vous devez les copier dans votre dossier de départ et de les copier manuellement dans/var/www en utilisant sudo et ligne de commande.

    Articles Liés

    Géant Web contrôlées Rover - présenté par BayLab pour le programme de commandites de Instructables

    Géant Web contrôlées Rover - présenté par BayLab pour le programme de commandites de Instructables

    ce Instructable vous montrera comment transformer une voiture PowerWheels en un rover web contrôlée. Je vais vous montrer comment transformer même la voiture de PowerWheels plus ancienne, les junkiest en une voiture rapide de téléprésence.Étape 1: Pr
    Web contrôlée EggBot

    Web contrôlée EggBot

    Contrôler l'EggBot original via navigateur Web !Habituellement, EggBot est contrôlé par Inkscape en cours d'exécution sur l'ordinateur hôte. Pour dessiner une image sur un oeuf, Inkscape envoie un tas de commandes via le port USB. Comme le EggBot est
    Réservoir d’eau : Contrôlée surcharge

    Réservoir d’eau : Contrôlée surcharge

    Vous laissez votre eau courante beaucoup ? Vous étouffez votre salle de bains la plupart du temps ? Nous attendons jamais par le réservoir quand nous remplissons dans l'eau. Puis nous faire autre chose, et nous obtenons toujours retour tardif à vérif
    Rover Web contrôlée

    Rover Web contrôlée

    Construire et jouer avec des robots est mon plaisir coupable principal dans la vie. D'autres jouent le golf ou le ski, mais construire des robots (puisque je ne peux pas jouer au golf ou de ski:-). Je trouve ça relaxant et amusant ! Pour tirer le mei
    Web contrôlées 8 canaux Powerstrip

    Web contrôlées 8 canaux Powerstrip

    salutations, collègues amateurs de Raspberry Pi.  Nous sommes sur le point de créer un gadget polyvalent qui ne manquera pas d'impressionner !  Ma raison principale de ce bâtiment pour contrôler mes lumières de Noël, mais c'est seulement une des nomb
    LinkitONE Web contrôlé LED

    LinkitONE Web contrôlé LED

    Vous avez toujours voulu vous faire propre web contrôlé LED ? Vous avez un Conseil LinkitONE ? Vous voulez faire plus que cela ? alors ce tutoriel est fait pour vous !Ici je vais vous montrer étape par étape comment faire un web contrôlée conduit à l
    Douille de Web contrôlé par Arduino

    Douille de Web contrôlé par Arduino

    J'ai fait un socket Web contrôlée par Taiwan cloné Arduino, qui repose par Arduino Pro Mini et ESP8266-1, le site officiel de ce clone est : Webduino = x Arduino WebNous pouvons la programmer par simple HTML, CSS et JavaScript, il a également des sup
    Web contrôlée Wifi LED tour

    Web contrôlée Wifi LED tour

    Ce projet est un web contrôlé par colonne de LED qui utilise un Arduino et bouclier Wifi pour se connecter à un serveur web pour obtenir les commandes soumises par les utilisateurs. L'objectif était de rendre le projet mobile afin qu'il puissent être
    Bit Banging avec framboise pi pour contrôle I2C avec perl

    Bit Banging avec framboise pi pour contrôle I2C avec perl

    Première un peu d'histoire généralPour utiliser la plupart de l'I2C pour port parallèle de l'IC avec le Raspberry pi que vous devez être capable de manipuler les données peu sage. Habituellement, cela se fait dans un micro contrôleur, mais avec l'IP,
    Marionnette contrôlée avec une seule main

    Marionnette contrôlée avec une seule main

    Pour cela instructable, je vais vous montrer comment faire une marionnette contrôlée avec une seule main. Je ne parle pas des marionnettes. Il s'agit d'une méthode que j'ai pensé à moi, mais je ne sais pas si c'est déjà pensé d'ailleurs. Puisque c'es
    Comment faire un iphone/android/web contrôlable rallonge électrique qui peut être utilisé pour contrôler votre mijoteuse, porte de garage, cafetière, cuiseur à riz, blender smoothie... poisson barboteur de réservoir ou tout autre dispositif électronique d

    Comment faire un iphone/android/web contrôlable rallonge électrique qui peut être utilisé pour contrôler votre mijoteuse, porte de garage, cafetière, cuiseur à riz, blender smoothie... poisson barboteur de réservoir ou tout autre dispositif électronique d

    Cette instructable va vous apprendre comment créer un cordon ordinateur/iPhone/Android-contrôlables qui peut contrôler quoi que ce soit électrique de n'importe où avec un accès internet. La build vous coûtera 60$ et il est assez facile à faire. Il vo
    Beaglebone Black Web contrôle à l’aide de WebPy

    Beaglebone Black Web contrôle à l’aide de WebPy

    Vous avez toujours voulu créer un moyen de contrôler votre porte de garage à l'aide de votre téléphone peut-être recueillir des données et de voir depuis votre ordinateur portable. Il y a un ordinateur monocarte, appelé le Beaglebone Black qui est un
    Web contrôlée d’informations LED Ticker

    Web contrôlée d’informations LED Ticker

    Ce projet est une collaboration avec mon colocataire, ami et collègue pirate rishi2. Vivant à New York, nous avons tous deux utiliser les transports en commun tous les jours, donc nous avons pensé que ce serait cool d'avoir un ticker affiche l'heure
    Web contrôlé Holiday House Lighting

    Web contrôlé Holiday House Lighting

    Il s'agit d'une extension à un précédent Instructable Permanent Holiday LED éclairage de maison.Maintenant que toutes les LED sont câblés vers le haut, le défi sera de là-bas chaque jour férié modifier le modèle. Vous pouvez ajouter des boutons pouss