PiCam

    I’d seen many project on the web for “Home Security” but none really had that thing.
    Thi guide is more of a reminder for me, however please ask any questions.

    Parts

    Raspberry Pi Zero W Camera Pack – Includes Pi Zero W

    Part 1 – Download The OS

    Select the OS. I use RASPBIAN STRETCH
    Download
    You will end up with a ZIP it should take a minute.

    Run

    cd ~/Downloads/
    > ~/Downloads$ unzip 2018-11-13-raspbian-stretch.img*

    • The file you downloaded

    Part 2 – The OS on SD Card

    You now have two files 2018-11-13-raspbian-stretch.img and 2018-11-13-raspbian-stretch.img.zip You can ignore the ZIP file we don’t need it.
    Now you have to put the Raspbian OS on to the SD Card.
    We are going to use DD

    cd ~/Downloads/
    > ~/Downloads$ dd bs=4M if=2018-11-13-raspbian-stretch.img of=/dev/mmcblk0 conv=fsync

    • /dev/mmcblk0 is the name of your SD Card Device.

    See INSTALLING OPERATING SYSTEM IMAGES ON LINUX

    Once you has the OS on the SD Card you’ve still got a little bit more to do.

    • Connect to WiFi
    • Start SSH Server
    • Setup authorized_keys (OPTIONAL)
    • RSYNC Backup (OPTIONAL)

    Part 3 – Auto starting SSH Server [SSHD]

    This is very simple. It should only take a few seconds.
    Using a client PC/Laptop. Mount the SD Card. On The SD Card will be a boot partition.


    cd /media/<USERNAME>/boot
    > sudo touch ssh

    All the above has done is create a file SSH on the boot partition on the SD Card. We you now start the Pi Zero SSH Server will auto start.

    Part 4 – Connect to WiFi

    This is a little more complex. Again we have alter a few file on the SD Card.
    We are going to manually edit wpa_supplicant.conf so when it starts it has all the info it needs to connect to WiFi.

    Using a client PC/Laptop. Mount the SD Card. On The SD Card will be a partition partition.

    cd /media/<USERNAME>/partition
    > wpa_passphrase <SSID> <PSK>
    > wpa_passphrase BTHub6-3CGF xxxxxxxxxxxx >> etc/wpa_supplicant/wpa_supplicant.conf

    The resulting file should be…

    country=GB
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
    	ssid="BTHub6-3CGF"
    	#psk="xxxxxxxxxxxx"
    	psk=XXX-PSK-XXX
    }
    

    Now put the SD Card in the Pi Zero at attach power.

    Part 5 – Python3, PIP3, AWS IoT (MQTT)

    Part 5a – Default Python

    Their are a few ways to set Python3 as default. The best


    Published by

    Daniel McMorrow

    34 Year old disabled geek,