Botten bouwen met Raspberry Pi en Python
Het doel van deze zelfstudie is om u te helpen programmeren met Python om uw Arduino-robots te besturen met een Raspberry PI. We bespreken de basisprincipes, zoals de installatie en enkele eenvoudige voorbeelden om uw robot te besturen vanuit een Python-GUI vanaf Raspberry PI.
Stap 1:Onderdelenlijst
In deze tutorial gaan we de volgende items gebruiken:
1. Raspberry PI (met monitor, USB-hub, toetsenbord, muis en wifi-dongle)
http://www.zagrosrobotics.com/shop/item.aspx?itemid=895
2. Arduino UNO of compatibel (USB-kabel)
http://www.zagrosrobotics.com/shop/item.aspx?itemid=868
3. Wifi-router
Als het nu om robotbases gaat, zijn er veel kits beschikbaar in grootte en complexiteit. In deze tutorial heb ik besloten om deze opstelling te gebruiken met een 12v-batterij die ons een lange looptijd en een hoge laadcapaciteit zal geven. En een stroomverdeelbord met gereguleerde 12v- en 5v-uitgangen die het gemakkelijk maken om onze robot van stroom te voorzien.
4. Robotbasis
http://www.zagrosrobotics.com/shop/item.aspx?itemid=523
5. Motorstuurprogramma
http://www.zagrosrobotics.com/shop/item.aspx?itemid=782
6. Stroomverdeelbord
http://www.zagrosrobotics.com/shop/item.aspx?itemid=765
7. 12 volt 7 amp hr batterij
http://www.zagrosrobotics.com/shop/item.aspx?itemid=766
Stap 2:Inleiding tot Python
Python is een voor algemene doeleinden geïnterpreteerde, interactieve, objectgeoriënteerde programmeertaal op hoog niveau die eind jaren tachtig door Guido van Rossum is gemaakt. Met Python kunnen gebruikers code schrijven met een duidelijke, leesbare syntaxis met een groeiend aantal ondersteuningsbibliotheken voor verschillende taken die open source is en een community heeft die is gebaseerd op de ontwikkeling ervan. Hier zijn enkele handige links die van pas kunnen komen als u begint.
Stap 3:Installatie en configuratie van Python
Om onze Python-programma's te laten werken, moeten we er eerst voor zorgen dat Python samen met de juiste afhankelijkheden op ons systeem is geïnstalleerd en de versie die we gebruiken verifiëren. Als u nu de afbeelding "2013-02-09-wheezy-raspbian.img" of hoger op uw Raspberry Pi gebruikt, moet Python vooraf zijn geïnstalleerd.
2013-02-09-wheezy-raspbian.img
We kunnen onze python-versie controleren door de terminal te gebruiken om te verifiëren.
Kopieer en plak in de LXterm
python –versie
Voor de voorbeelden die we gaan bespreken, wordt aanbevolen dat u Python-versie 2.6 of hoger gebruikt. Als Python niet op uw systeem is geïnstalleerd, kunt u apt-get gebruiken, mits uw Raspberry Pi is verbonden met internet.
Kopieer en plak in de LXterm
sudo apt-get install python2.6
Installeer enkele van de afhankelijkheden
sudo apt-get install python-serial
Kopieer en plak in de LXterm
sudo apt-get install python python-tk idle python-pmw python-imaging
Download en plaats vervolgens de volgende bestanden in uw pi-map.
scanports-arduino.py
term.py
Buttons.py
Nu moeten we de programma's uitvoerbaar maken met een chmod-opdracht
Kopiëren en plakken in LXterm
sudo chmod +x /home/pi/scanports-arduino.py
sudo chmod +x /home/pi/term.py
sudo chmod +x /home/pi/Buttons.py
De programma's zouden nu uitvoerbaar moeten zijn en we kunnen ze uitvoeren door erop te dubbelklikken of via terminal. De laatste stap is het downloaden en laden van de schets met de Arduino IDE.
Arduino Robot Base Sketch
Als je niet bekend bent met Arduino en zijn IDE, kun je hier meer over lezen.
Arduino
br /> En raadpleeg ten slotte het bedradingsschema hierboven voor het instellen van de stroomaansluitingen naar de robotbasis.
Voor meer details:Robots bouwen met Raspberry Pi en Python
Productieproces
- Meet temperaturen met een 1-draads DS18B20-sensor en Raspberry Pi
- Kamertemperaturen bewaken met een Raspberry Pi en Nagios
- Temperatuur aflezen met DS18B20 | Raspberry Pi 2
- Temperatuur meten met RASPBERRY PI
- Python- en Raspberry Pi-temperatuursensor
- Kamertemperaturen bewaken met Moteino's en Raspberry Pi
- Temperatuur bewaken met Raspberry Pi
- 433MHz Smart Home Controller met Sensorflare en een RaspberryPi
- ThingSpeak-temperatuurmonitor met Raspberry Pi
- Analoge sensoren lezen met Raspberry Pi en Zabbix Supervisor
- Bouw je eerste IOT met een Raspberry Pi, DHT11-sensor en Thingspeak.