Wanneer je de term 'Raspberry Pi' hoort, klinkt het als een soort fruit of op zijn minst een module van een willekeurige programmeertaal. Maar nee, ik ben hier om je ongelijk te bewijzen. Laten we eens kijken wat deze Pi precies is en hoe onze favoriete python hierbij betrokken is.

Wat is Raspberry Pi?

Raspberry Pi is een microcomputer met één kaart ter grootte van een creditcard. Zo ziet een Raspberry Pi eruit:

De Raspberry Pi is gebaseerd op Broadcom BCM2835 Chip. De originele chip is een ARM-gebaseerde chip van 700 MHz processor en VideoCore IV GPU met 256 MB RAM. Maar dit was een paar jaar geleden. Latere B- en B + -versies werden uitgebracht met een geheugen van 512 MB RAM. En het nieuwste Model Raspberry PI 2 is een 900 Mhz quad-core ARM Cortex-A7-processor, 1 GB RAM, 4 USB-poorten, 40 GPIO-pinnen, Full HDMI-poort, 1 Ethernet-poort, gecombineerde 3, 5 mm audio-aansluiting en composiet video, Camera-interface (CSI), Display-interface (DSI), Micro SD-kaartsleuf die tot 64 GB ondersteunt en een VideoCore IV 3D grafische kern. Klinkt interessant? Laat me je dan iets meer vertellen.

Raspberry Pi is eigenlijk een zakformaat computer bijna gelijk aan de grootte van een spel kaarten; en omdat het een ARM Cortex-A7-processor heeft, kan het een volledige reeks ARM GNU / Linux-distributies uitvoeren, inclusief Snappy Ubuntu Core en Microsoft Windows 10.

Dus nu genoeg met het introductiedeel, laten we eens kijken wat de echte toepassing van deze microcomputer is.

Gebruik in de echte wereld

Hier volgen enkele van de meest geweldige projecten die ik tot nu toe heb gezien. Net voordat ik verder ga met hoe python nuttig is met Raspberry, laten we deze projecten eens bekijken (ik zal alleen de projectnamen verstrekken. Zoek het hele project op github of Google voor meer informatie):

1. Een op Linux gebaseerde tablet maken:

Ja, je leest het goed. Je kunt een tablet maken van je eenvoudige RaspPi. Het enige dat u nodig heeft, is een eenvoudig 10-inch touchscreen, een draagbare 10000 mAh-lader, een cameramodule en een Wi-Fi-adapter en een IR-sensor solderen. Je wilt waarschijnlijk ook een zaak bouwen die ik stel dat je van Balsa Wood maakt. De reden is dat het sterk, lichtgewicht en gemakkelijk te vervangen is. Er zijn veel mensen die deze geweldige machine al hebben gebouwd. Zorg ervoor dat je die bekijkt.

2. Netwerkkaping Pi:

Heb je de beroemde tv-serie Mr. Robot gezien? Als je dat niet hebt gedaan, moet je het zeker bekijken. Het is waanzinnig geweldig. Als je een computernerd bent, is deze serie een exacte replica van wat Hacktivists in het echt doen. Maar ik ben hier niet om een ​​serie te promoten. Als je dus terugkomt op ons onderwerp, als je de serie hebt gezien, weet je waar ik het over heb.

Trouwens, wat dit precies is, is dat de Pi is geïnstalleerd met een ARM-versie van Kali Linux en dat er een adapter aan is bevestigd. Degene die perfect werkt is TP-LINK wn722n. Na installatie installeert u gewoon een VNC in de RaspPi en laat u deze vervolgens in een afgelegen gebied achter in een bedrijf. BOOM!! Maak verbinding met de VNC via uw systeem thuis en nu kunt u eenvoudig WPA / WPA2-wachtwoorden kraken en toegang krijgen tot het netwerk.

De netwerkingenieur zal het extreem moeilijk vinden om de Pi te doorzoeken, omdat deze extreem compact is en je hem zelfs kunt verbergen in een CPU of een monitor van een computer.

3. Een Rasp-Pi QuadCopter bouwen:

Dit is iets dat niet iedereen zou willen bouwen. De reden hiervoor is dat RaspPi een 5V-batterij nodig heeft. En als je een quadcopter-achtergrond hebt, weet je waarschijnlijk dat we de Quad zo licht mogelijk moeten maken. Dus tenzij je een expert in elektronica bent, is dit waarschijnlijk niet iets dat je zou willen doen. Maar denk eens aan de mogelijkheden van de dingen die je kunt doen, als je een Ras met RaspPi zou kunnen maken.

Aanbevolen cursussen

  • AJAX-programma
  • Cursus over Quick Test Professional
  • ExtJS-certificeringstraining
  • CISSP-cursus

4. Draagbare RaspStation Pi:

Wacht. Wha ??? Wat betekent dit? Dit had Portable Playstation of PSP moeten zijn. Nee, je leest het precies goed. Mensen met behulp van een beetje codering hebben geleerd om een ​​draagbare Gameboy van pi te maken. Ik heb dit artikel vorige week ergens op de github gelezen. Ik denk dat je dit moet proberen.

5. Pi-rate radio:

Pi-rate radio is niet alleen uw dagelijkse radio. Je kunt binnen een paar uur je eigen radio maken en beginnen te experimenteren met de frequenties waarnaar het kan veranderen. Dit is eigenlijk heel cool, behalve dat als je in de verkeerde frequentie komt, zoals die van regeringen, het je in de problemen kan brengen.

Welnu, mijn beste vrienden, ik denk dat u een idee moet hebben gehad waar RaspPi toe in staat is; Bijna alles wat uw normale mobiele telefoon of computer kan doen, en ook die dingen die ze niet kunnen.

Laten we nu een stap achteruit doen en kijken hoe python hiermee verband houdt.

Een mix van python

Wanneer u de hele RaspPi-kit koopt, wordt deze geleverd met een 8 gigabyte SD-kaart van klasse 10. Deze kaart wordt geleverd met een vooraf geïnstalleerd besturingssysteem dat NOOBS wordt genoemd. NOOBS is gebaseerd op debian en bevat al Python 2 en 3. Maar om een ​​of andere reden, als je merkt dat je een specifieke versie van python mist, kun je het eenvoudig installeren door het volgende in de opdrachtregel te typen:

>>> sudo apt-get install python

Maar voordat je je python bouwt, moet je ervoor zorgen dat je een paar dingen hebt ingesteld. Om de HTTPS / SSL-functionaliteit van python correct te laten werken, hebben we libssl-dev nodig. tk-dev is ook vereist voor de ontwikkeling van Tk GUI en libsqlite3-dev zal Sqlite3, ingebedde SQL-database, ondersteuning toevoegen. Dus, laat alles configureren en installeren voordat u aan de slag gaat met python:

>>> sudo apt-get update

>>>sudo apt-get upgrade -y

>>>sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev

>>>sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev

>>>sudo apt-get install libssl-dev openssl

Optioneel kun je de meegeleverde Python 3-versie (3.2.3 op mijn distributie) overschrijven door de symlink bij te werken.

>>> sudo ln -sf /usr/local/bin/python3.4 / usr / local / bin / python3

Een alternatief voor python is ipython. IPython is een interactieve Python-shell met syntaxisaccentuering, automatische voltooiing, mooie afdrukken, ingebouwde documentatie en meer. IPython wordt niet standaard geïnstalleerd. U kunt het eenvoudig installeren door te typen:

>>> sudo apt-get install ipython #or ipython3 als je wilt

Vervolgens start je met ipython in de terminal. U kunt python-bibliotheken voor RaspPi ook installeren met behulp van de volgende opdrachten:

>>>sudo apt-get update

>>>sudo apt-get install python-picamera

Dit is een voorkeursmethode voor het installeren van apps, bibliotheken en modules, omdat het betekent dat de modules die u installeert, eenvoudig kunnen worden bijgewerkt met de gebruikelijke sudo apt-get update en sudo apt-get upgradeopdrachten.

Maar dit zijn alleen bibliotheken, die aanwezig zijn in de Raspbian-archieven. Om andere archieven te installeren die daar niet aanwezig zijn, kunt u PIP gebruiken om ze te installeren. Typ gewoon het volgende om de bibliotheek te installeren die u wilt installeren:

>>> sudo apt-get install python-pip

>>> sudo pip install simplejson

En om de pi Umbrella-bibliotheken en GPIO-software te installeren, kunt u het volgende gebruiken:

>>> sudo apt-get install python3-rpi.gpio

>>> sudo pip install pibrella ## om pibrella te installeren

voor python 2

>>> sudo pip3.2 installeer pibrella ## om pibrella te installeren

voor python 3

Het gebruik van Python op de Raspberry Pi biedt de mogelijkheid om verbinding te maken met de echte wereld via de GPIO-pinnen van Pi. Dit kan met de RPi GPIO-bibliotheek. Het is vooraf geïnstalleerd op recente Raspbian-afbeeldingen.

Om de GPIO-pinnen te besturen, zou u de root-toegang in Python nodig hebben. U zou dus sudo python, ipython, sudo idle & moeten uitvoeren .

Importeer in uw Python-script (of in de REPL) de GPIO-module, stel de boardmodus in op die van uw voorkeur, stel de pins in die u wilt gebruiken en schakel ze in:

>>> RPI.GPIO importeren als GPIO

Door het op deze manier te doen, kunt u naar RPI.GPIO verwijzen als alleen GPIO via de rest van uw script.

Er zijn twee manieren om de IO-pinnen op een Raspberry Pi in RPi.GPIO te nummeren. De eerste is het gebruik van het BOARD-nummeringssysteem. Dit verwijst naar de pinnummers op de P1-kop van het Raspberry Pi-bord. Het voordeel van het gebruik van dit nummeringssysteem is dat uw hardware altijd zal werken, ongeacht de bordrevisie van de RPi. U hoeft uw connector niet opnieuw te bedraden of uw code te wijzigen.

Het tweede nummeringssysteem zijn de BCM-nummers. Dit is een manier van werken op een lager niveau - het verwijst naar de kanaalnummers op de Broadcom SOC. Je moet altijd werken met een diagram van welk kanaalnummer naar welke pin op het RPi-bord gaat. Uw script kan breken tussen revisies van Raspberry Pi-boards.

>>> GPIO.setmode (GPIO.bcm) ## stel de bordmodus in op Broadcom

Als u niet weet wat u doet, typt u het volgende om veilig te zijn:

>>> mode = GPIO.getmode ()

Dit zal detecteren welk pennummeringssysteem is ingesteld (bijvoorbeeld door een andere Python-module)

>>> GPIO.setup (17, GPIO.OUT) ## PIN 17 instellen

>>> GPIO.setup (18, GPIO.OUT) ## PIN 18 instellen

>>> GPIO.output (17, 1) ## schakel PIN 17 in

>>> GPIO.output (18, 1) ## schakel PIN 18 in

Voor die mensen, die niet weten wat GPIO is, het is een module om Raspberry Pi GPIO-kanalen te bedienen. Dit pakket biedt een klasse om de GPIO op een Raspberry Pi te besturen.

Merk op dat deze module niet geschikt is voor real-time of timing-kritische toepassingen. Dit komt omdat je niet kunt voorspellen wanneer Python bezig zal zijn met het verzamelen van afval. Het draait ook onder de Linux-kernel, die niet geschikt is voor realtime-applicaties - het is een multitasking O / S en een ander proces kan prioriteit krijgen boven de CPU, waardoor jitter in uw programma ontstaat.

Als u op zoek bent naar echte realtime prestaties en voorspelbaarheid, moet u overwegen een Arduino voor uzelf te kopen. Merk op dat de huidige versie SPI, I2C, hardware PWM of seriële functionaliteit op de RPi nog niet ondersteunt. Hoewel hardware PWM nog niet beschikbaar is, is software PWM beschikbaar voor gebruik op alle kanalen.

Dus ik denk dat dit het is om je op weg te helpen, als je meer twijfels hebt over Raspberry Pi of Python, kun je altijd de documentatie van GPIO of Raspberry Pi raadplegen voor meer informatie.

Er is zoveel dat je kunt doen met Raspberry Pi. Deze blog alleen kan geen wonderen definiëren die zijn gedaan door mensen die het hebben gebruikt. Zorg ervoor dat je dit tenminste probeert, en als het je lukt, wees vriendelijk nederig genoeg om je broncode op de github te delen. Immers, 'Delen is zorgzaam'.

Aanbevolen artikelen

Hier zijn enkele artikelen die je zullen helpen meer informatie te krijgen over Raspberry Pi met een Mix van Python, dus ga gewoon via de link.

  1. Linux versus Ubuntu-nuttige verschillen
  2. Carrières in Python
  3. Aan de slag met Python en Django voor webontwikkeling
  4. Wat zijn de voordelen en beperkingen van het gebruik van Python?
  5. 25 meest verbazingwekkende interviewvragen en antwoorden voor Python. Moet nog leren
  6. Wil je meer weten over Kali Linux vs Ubuntu

Categorie: