Когато чуете термина „Raspberry Pi“, това звучи като някакъв плод или поне някакъв модул от някакъв случаен програмен език. Но не, тук съм, за да ви докажа, че грешите. Така че, нека да видим какво точно представлява този Пи и как нашият любим питон участва във всичко това.

Какво е Raspberry Pi?

Raspberry Pi е микрокомпютър с размер на кредитна карта. Ето как изглежда Raspberry Pi:

Raspberry Pi е базиран на чипа Broadcom BCM2835. Оригиналният чип е базиран на ARM чип с процесор 700 MHz и VideoCore IV GPU с 256 MB RAM. Но това беше преди няколко години. По-късно бяха пуснати версии B и B +, които бяха с 512 MB RAM. И най-новият модел Raspberry PI 2 е 900 Mhz четириядрен ARM Cortex-A7 процесор, 1 GB RAM, 4 USB порта, 40 GPIO пина, пълен HDMI порт, 1 Ethernet порт, комбиниран 3.5 мм аудио жак и композитно видео, Интерфейс на камерата (CSI), интерфейс на дисплея (DSI), слот за Micro SD карта, поддържащ до 64 GB, и VideoCore IV 3D графично ядро. Звучи интересно? Тогава нека ви кажа нещо повече.

Raspberry Pi всъщност е джобен компютър, почти равен на размера на тесте карти; и тъй като има ARM Cortex-A7 процесор, той може да изпълнява пълен набор от дистрибуции на ARM GNU / Linux, включително Snappy Ubuntu Core, както и Microsoft Windows 10.

Така че сега достатъчно с въвеждащата част, нека да видим какво е реалното приложение на този микрокомпютър.

Реално използване на света

Следват някои от най-страхотните проекти, които съм виждал до момента. Точно преди да продължа с това, как python е полезен с Raspberry, нека да разгледаме тези проекти (ще предоставям само имената на проектите. Моля, потърсете целия проект в github или Google за повече информация):

1. Създаване на базиран на Linux таблет:

Да, добре сте го прочели. Можете да направите таблет от вас с просто RaspPi. Всичко, от което се нуждаете, е да спойкате 10-инчов сензорен екран, преносимо зарядно 10000 mAh, модул камера и Wi-Fi адаптер и инфрачервен сензор. Вероятно може би искате да изградите и случай, който ви предлагам да направите от Balsa Wood. Причината е, че е здрава, лека и лесно заменяема. Има много хора, които вече са изградили тази невероятна машина. Не забравяйте да ги проверите.

2. Отвличане на мрежа от Pi:

Виждали ли сте известния телевизионен сериал Мистър Робот? Ако не сте го направили, със сигурност трябва да го проверите. Това е безумно невероятно. Ако сте компютърен маниер, тази серия е точна реплика на това, което правят хактистистите в реалния живот. Но не съм тук, за да популяризирам всякакви серии. И така, връщайки се към нашата тема, ако сте гледали сериала, тогава знаете за какво говоря.

Освен това точно това е, че Pi е инсталиран с ARM версия на Kali Linux и към него е прикрепен адаптер. Този, който работи отлично е TP-LINK wn722n. След като инсталирате, просто инсталирайте VNC в RaspPi и след това го оставете на всяка усамотена зона във всяко помещение на компанията. БУМ !! Свържете се с VNC с помощта на вашата система у дома и сега можете лесно да пропуснете паролите за WPA / WPA2 и да влезете в мрежата.

На мрежовия инженер ще бъде изключително трудно да търси Pi, тъй като той е изключително компактен и дори можете да го скриете вътре в процесор или монитор на компютър.

3. Изграждане на Rasp-Pi QuadCopter:

Сега това не всеки би искал да изгради. Причината да е RaspPi се нуждае от 5V батерия. И ако сте от квадрокоптер, вероятно знаете, че трябва да направим Quad възможно най-лек. Така че, освен ако не сте експерт в електрониката, вероятно това не е нещо, което бихте искали да направите. Но просто помислете за възможностите на нещата, които можете да направите, ако бихте могли да създадете Quad с RaspPi.

Препоръчителни курсове

  • Програма AJAX
  • Курс по бърз тест професионалист
  • Обучение за сертифициране ExtJS
  • CISSP курс

4. Преносим RaspStation Pi:

Изчакайте. К'во ??? Какво означава това? Това трябва да е Portable Playstation или PSP. Не, прочетохте го правилно. Хората с помощта на малко кодиране са се научили да правят преносим Gameboy от пи. Прочетох тази статия някъде на Github миналата седмица. Това е нещо, което мисля, че трябва да го проверите.

5. Pi-rate радио:

Pi-rate Radio не е само вашето ежедневно радио. Можете да направите собствено радио в рамките на няколко часа и да започнете да експериментирате с честотите, на които може да се промени. Това всъщност е много готино, с изключение на това, че ако попаднете на грешна честота, като тази на правителствата, всъщност това може да ви създаде проблеми.

Сега, скъпи мои приятели, мисля, че трябва да сте имали идея на какво е способен RaspPi; Почти всичко, което може да направи нормалният ви мобилен телефон или компютър, както и онези неща, които те не могат.

Сега нека направим крачка назад и да видим как python е свързан с всичко това.

Микс от Python

Когато закупите целия RaspPi Kit, той се предлага с 8 гигабайта от sdcard от клас 10. Тази карта се предлага с предварително инсталирана операционна система, наречена NOOBS. NOOBS се основава на debian и той вече съдържа Python 2, както и 3. Но поради някаква причина, ако откриете, че липсвате някаква конкретна версия на python, можете просто да я инсталирате, като въведете следното в командния ред:

>>> sudo apt-get install python

Но преди да изградите своя питон, трябва да се уверите, че имате няколко неща за настройка. За да работи HTTPS / SSL функционалността на python правилно, се нуждаем от libssl-dev. tk-dev също е необходим за разработване на Tk GUI и libsqlite3-dev ще добави поддръжка на Sqlite3, вградена SQL база данни. Така че, нека конфигурирате и инсталирате всичко това, преди да започнете работа с 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

По желание можете да презапишете включената версия на Python 3 (3.2.3 за моята дистрибуция), като актуализирате връзката на символа.

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

Алтернатива на python е ipython. IPython е интерактивна обвивка на Python с подчертаване на синтаксиса, автоматично завършване, доста печатане, вградена документация и др. IPython не е инсталиран по подразбиране. Можете просто да го инсталирате, като напишете:

>>> sudo apt - вземете инсталирайте ipython #or ipython3, ако искате

След това стартирането на ipython в терминала ще започне. Можете също да инсталирате python библиотеки за RaspPi, като използвате следните команди:

>>>sudo apt-get update

>>>sudo apt-get install python-picamera

Това е предпочитан метод за инсталиране на приложения, библиотеки и модули, тъй като означава, че инсталираните от вас модули ще се актуализират лесно с обичайните sudo apt-get update и sudo apt-get командите за надграждане .

Но това са само библиотеки, които присъстват в Raspbian архивите. За да инсталирате други архиви, които не присъстват там, можете да използвате PIP, за да ги инсталирате. Просто въведете следното, за да инсталирате библиотеката, която искате да инсталирате:

>>> sudo apt-get install python-pip

>>> sudo pip install simplejson

И за да инсталирате библиотеките pi Umbrella и софтуера GPIO, можете да използвате следното:

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

>>> sudo pip install pibrella ## за инсталиране на pibrella

за python 2

>>> sudo pip3.2 инсталирайте pibrella ## за инсталиране на pibrella

за python 3

Използването на Python на Raspberry Pi отваря възможността да се свържете с реалния свят чрез GPIO пиновете на Pi. Това може да стане с библиотеката RPi GPIO. Той е предварително инсталиран на последните Raspbian изображения.

За да контролирате GPIO пиновете, ще трябва коренен достъп в Python. Така че, ще трябва да стартирате sudo python, ipython, sudo idle & .

Във вашия скрипт Python (или в REPL) импортирайте GPIO модула, задайте режима на дъската по желание, настройте пиновете, които искате да използвате и ги включете:

>>> импортирайте RPI.GPIO като GPIO

## Като го направите по този начин, можете да се отнасяте към RPI.GPIO като просто GPIO през останалата част от вашия скрипт.

Има два начина за номериране на IO пинове на Raspberry Pi в рамките на RPi.GPIO. Първият е използване на номерационната система BOARD. Това се отнася до пиновите номера на P1 заглавката на дъската Raspberry Pi. Предимството на използването на тази система за номериране е, че хардуерът ви винаги ще работи, независимо от ревизията на борда на RPi. Няма да е необходимо да пренавивате конектора си или да променяте кода си.

Втората система за номериране е числата BCM. Това е начин на работа на по-ниско ниво - той се отнася до номерата на каналите на Broadcom SOC. Винаги трябва да работите с диаграма кой номер на канала отива на кой щифт на таблото RPi. Вашият скрипт може да прекъсне между ревизиите на дъските Raspberry Pi.

>>> GPIO.setmode (GPIO.bcm) ## задайте режим на борда на Broadcom

Ако не знаете какво правите, просто въведете следното, за да сте сигурни:

>>> режим = GPIO.getmode ()

Това ще открие коя система за номериране на пинове е настроена (например от друг модул Python)

>>> GPIO.setup (17, GPIO.OUT) ## настрои ПИН 17

>>> GPIO.setup (18, GPIO.OUT) ## настрои ПИН 18

>>> GPIO.output (17, 1) ## включете ПИН 17

>>> GPIO.output (18, 1) ## включете ПИН 18

За тези хора, които не знаят какво е GPIO, е негов модул за контрол на Raspberry Pi GPIO каналите. Този пакет осигурява клас за управление на GPIO на Raspberry Pi.

Обърнете внимание, че този модул е ​​неподходящ за критични приложения в реално време или време. Това е така, защото не можете да предвидите кога Python ще бъде зает с събирането на боклука. Освен това работи под ядрото на Linux, което не е подходящо за приложения в реално време - това е многозадачност O / S и друг процес може да има предимство пред процесора, което води до трептене във вашата програма.

Ако след истинско изпълнение и предвидимост в реално време, трябва да помислите да си купите Arduino. Имайте предвид, че текущата версия все още не поддържа SPI, I2C, хардуерна PWM или серийна функционалност на RPi. Въпреки че хардуерният PWM все още не е наличен, софтуерът PWM е достъпен за използване на всички канали.

И така, мисля, че това ще бъде, за да започнете, ако имате повече съмнения относно Raspberry Pi или Python, винаги можете да се обърнете към документацията за GPIO или Raspberry Pi за допълнителни подробности.

Толкова много можете да направите с Raspberry Pi. Този блог сам по себе си не може да дефинира чудеса, извършени от хора, които са го използвали. Уверете се, че най-малкото опитайте това и ако успеете, бъдете достатъчно смирени, за да споделите изходния си код на github. В крайна сметка, „Споделянето е грижовно“.

Препоръчителни статии

Ето няколко статии, които ще ви помогнат да получите повече подробности за Raspberry Pi със смесване на Python, така че просто преминете през линка.

  1. Linux срещу Ubuntu-полезни разлики
  2. Кариера в Python
  3. Започнете с Python и Django за уеб разработка
  4. Какви са ползите и ограниченията от използването на Python?
  5. 25 най-невероятни въпроси за интервю от Python и отговори, които трябва да научите
  6. Искате да знаете за Kali Linux срещу Ubuntu

Категория: