Stap 4: Instellen van de Pi
Dit is het belangrijkste deel, het hart van onze tank--Raspberry Pi!
Als u have't Raspberry Pi nog gespeeld. Ik adviseer om te beginnen met dit boek: aan de slag met een raspberry pi door maken. Kunt u de basics en een grondig inzicht in de Pi.
Krijg de nieuwste raspbian OS.
Het volgende gereedschap adviseer ik veel is het externe bureaublad. Hieris de tutorial door Adam Riley. Nadat u hebt ingesteld, kunt u de Pi bureaublad bekijken op je PC (niet getest op Mac). Dus als u wilt uitvoeren de Pi "naakt", betekent geen behoefte aan een beeldscherm, muis en toetsenbord. Sommige van mijn vrienden zijn met behulp van ssh commando lijn. Maar ik heb liever de desktop.
Op basis van eerder onderzoek, wist ik dat Raspberry Pi is geschikt voor het streamen van video. Dus begon ik te prutsen met de verschillende apps op de Pi. Veel van de apps heeft een lange lag(seconds) of heeft een lage framesnelheid. Na paar weken zwerven op online video's en tutorials, gelukkig vond ik de oplossing. Een video op youtube over webiopi gaf me veel hoop. Meer onderzoek maakte me denk dat dit de juiste weg te gaan.
Webiopi is een raamwerk dat verbinding tussen Pi en andere internet-apparaat heel gemakkelijk gemaakt. Hiermee kunt u alle GPIOS van de Pi en dan start die een server bevat html aangepast. U kunt toegang krijgen tot deze html van andere apparaten (computer, smartphone, enz.) en klik op een knop in de browser in een wifi-afstand, een GPIO wordt geactiveerd.
De video maakte me vol hoop, is gebaseerd op een webiopi tutorial--cambot project. Het wordt gepresenteerd op de MagPi magzine #9 [html] [pdf] en #10 [html] [pdf]. Bedankt Eric PTAK!
Door de handleiding stap voor stap te volgen, kunt u aan twee wiel cambot! Hier is hoe het werkt: Sluit twee motor met een H-brug, dan controle de H-brug met 6 GPIO pinnen aan controle richting en snelheid. Webiopi wordt gebruikt voor het bepalen van de GPIOs. En MJPG-streamer wordt gebruikt voor streaming video.
Als u nieuw op de Pi of Linux bent toen ik maanden geleden, wellicht u een klein probleem na het volgen van alle stappen. U kunt de python code uitvoeren voor webiopi en de streaming video afzonderlijk maar weet niet hoe om ze te voeren samen? Het kostte me een tijdje om te weten kunt u een & na een opdracht (& is echt moeilijk om te zoeken op google, BTW), dat betekent dat u deze opdracht uitvoeren op de achtergrond wilt. Dus zal ik dit doen elke keer:
sudo python cambot.py &
sudo./stream.sh
Ik denk u maakt een bash bestand met bovenstaande commando in een bestand, en eenmalig uit te voeren. Ik heb nog niet geprobeerd.
Dus ik deze basisinstellingen met twee gelijkstroommotor probeerde, draait, maar heb de motor is niet krachtig genoeg. Leidt me naar een andere optie: continu servo's.
Nieuwe vraag komt dan: is webiopi ondersteuning van de PWM gecontroleerd servo's?
Het antwoord is ja, maar niet door haar zelf: RPIO is nodig om te genereren software PWM
RPIO installatie (Ik heb geen geluk op de eerste sudo apt-get install-methode. De github methode werkt geweldig voor mij)
Voorbeeldcode en andere discussies
Nu je bot is opgewaardeerd met twee servo's! Denk na over wat u met de extra armen doen kunt!
Ik bewerkt de bovenstaande voorbeeldcode aanpassen aan mijn tank. U hoeft niet een computer science degree om dit te doen. Je bent goed zoals lang u kunt de voorbeeldcode begrijpt en weet wat u wilt kopiëren en wijzigen.