Pojďme programovat elektroniku | Raspberry Pi

Pojďme programovat elektroniku: Proměníme Raspberry Pi Zero W v 5MPix fotoaparát

Sejmi snímek a ulož jej do JPEG

Jakmile je vše hotovo, mohu si napsat konečně první maličký program v Pythonu, který sejme snímek z kamery a uloží jej jako JPEG:

#nahrani knihovny pro praci s casem a kamerou
import time
import picamera

print("Pripravuji kameru...")

#nastartovani kamery
kamera = picamera.PiCamera()
#nastaveni rozliseni kamery
kamera.resolution = (1024, 768)
#pockam 2 sekundy, aby mela kamera dost casu nastavit expozimetr
time.sleep(2)
#konecne vytvorim snimek a ulozim jej do souboru fotka.jpg
kamera.capture("fotka.jpg")

print("Hotovo!")

Pokud bych kód uložil třeba do souboru fotak.py, spustím jej příkazem

python fotak.py

Mohl bych použít třeba předinstalovaný textový editor nano a kód psát přímo v SSH terminálu, anebo jej vytvořit v libovolném editoru u sebe na počítači. Nabízí se třeba bezplatné a multiplatformní Visual Studio Code od Microsoftu, které lze rozšířit hromadou pluginů. Jedním z nejpopulárnějších rozšíření je SFTP Sync, který po uložení automaticky nahraje soubor na Raspberry Pi skrze protokol SFTP.

4f9b6e9e-c7bc-46e2-bb1c-deb4fb2517dd333d52be-88dc-46cc-b880-5f2858a63b22ffbd3572-7f2c-4cda-88b1-03e52c94a57c
Program píšu ve Visual Studio Code na svém PC, ale soubor se po uložení přesune na Raspberry Pi Zero W na balkoně. Program pak spustím v konzoli SSH a na výsledek se podívám třeba skrze běžící webový server, třeba nginx, na RPi Zero W.

Stejně tak můžete pro nahrávání a stahování souborů z Raspberry použít skvělý SFTP klient WinSCP.

No dobrá, jeden snímek už pořídit umíme, ale co kdybychom chtěli pořídit celou sérii třeba pro time-lapse video? Jak na to, se dočtete v následující kapitole.

Témata článku: , , , , , , , , , , , , , , , , , , , , , , , , ,