erfindergarden / robots

Ressourcen zum Erfindergarden Roboter Workshop

Home Page:http://www.erfindergarden.de

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pi Roboter Workshop

Join the chat at https://gitter.im/erfindergarden/Roboter-Workshop

Hier findest du die Worksheets und den Programmcode vom [CamJam EduKit 3] (http://camjam.me/?page_id=1035) und bald auch unseres Erfinder RobotHats.

Unter code findest du code mehr Beispiel Codes.

Kursinhalt

Chassis bauen aus Müll

Besonders gut geeignet sind Milchtüten oder auch Schukartons oder auch ein Gummistiefel. Wir haben auch bereits Halterungen für Pringelsdosen entwickelt.

Github und Repo clonen

Öffne dein Terminal auf dem pi und clone dieses Repository mit folgendem Kommando.

git clone https://github.com/erfindergarden/Roboter-Workshop.git

oder lade dir unser Image herunter und brenne es mit der Software Etcher oder direkt mit deinem Pi und einem USB-SD Karten Adapter.

Zusammenbau Chassis und Motoren

In den PDFs im Ordner worksheets ist der Zusammenbau des Roboters und der Motortest beschrieben.

Programmieren der Motoren mit Scratch 2

Wir steuern erst die Motoren mit Scratch 2.

Einführung Scratch 2

Einführung Scrach 1.4

Smart Phone Steuerung

Scratch Code auf Desktop speichern

VNC Viewer aktivieren

Host Name zu robot ändern

Neu Starten

VNC Viewer App herunterladen (Android, Iphone)

Mit Pi verbinden

Scrach Code starten

Ultraschall und Line Follower

Den Ultraschall Sensor programmieren wir ebenfalls zunächst mit Scratch 2.

Den Line Following Sensor kannst du dann zu Hause programmieren.

Roboter mit Python steuern

Um dir den Einstieg in die Roboterprogrammierung zu vereinfachen gibt es die gpiozero library.

###' Kontrollieren des CamJam #3 Kit Robot mit gpio zero

Mittlerweile gibt es eine eigene Klasse für den CamJam Robot. Du musst so gar nicht mehr die Pins definieren. So kannst du etwa deinen Roboter Links fahren lassen. Öffne ein neues Program in geany und speichere es als .py Datei ab.

from gpiozero import CamJamKitRobot

robot = CamJamKitRobot()
robot.left()

Folgende Kommandos stehen dir zur Verfügung:

robot.backward(speed=1)

Fahre den Roboter rückwärts indem du beide Motoren rückwarts drehen läßt.

close()

Shut down the device and release all associated resources.

robot.forward(speed=1)

Fahre vorwärts indem du beide Motoren vorwärts drehen läßt.

robot.left(speed=1)

Fahre eine enge Links Kurve indem du den rechten Motor vorwärts drehen läßt und den linken Motor rückwärts drehen läßt.

robot.reverse()

Reverse the robot’s current motor directions. If the robot is currently running full speed forward, it will run full speed backward. If the robot is turning left at half-speed, it will turn right at half-speed. If the robot is currently stopped it will remain stoppe

robot.right(speed=1)

Fahre eine enge rechts Kurve indem du den linken Motor vorwärts und den rechten Motor rückwärts fahren läßt.

robot.stop()

Stoppe alle Motoren.

Autostart Python Programm

Wie Du dein Programm automatisch beim Hochfahren des Raspberrys starten kannst, steht in dieser Anleitung.

##Extras

Zu Hause oder im wöchentlichen Pi Club kannst du weiter an deinem Roboter arbeiten.

Ultraschallsensor

Eine englische Anleitung findest du dazu worksheets .

Line Follower Sensor

Eine englische Anleitung findest du dazu worksheets .

Feinjustierung der Motoren

Eine englische Anleitung findest du dazu worksheets .

Download

  • den ganzen order über "Download ZIP" rechts oben
  • Oder klicke auf RAW und copy paste den code in deinen geany editor, achte darauf, dass du alle Identications mitnimmst
  • Oder direkt über git, ein gutes Tutorial dazu findest du hier: try.github.io
  • git clone https://github.com/erfindergarden/Roboter-Workshop.git in deinem Terminal eingeben

##Lizenz

Insofern nicht anders vermerkt alles in diesem Repository ist unter der Creative Commons Lizenz [CC-BY-SA 4.0] (http://creativecommons.org/licenses/by-sa/4.0/) lizensiert.

Kontakt

About

Ressourcen zum Erfindergarden Roboter Workshop

http://www.erfindergarden.de


Languages

Language:Python 99.2%Language:Shell 0.8%