Section 1 : Introduction

Lecture 1 0010 - What is this course about
Lecture 2 0030 - Parts you will need 00:04:31 Duration
Lecture 3 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 4 0060 - Code repository 00:04:11 Duration

Section 2 : Get to know your Raspberry Pi

Lecture 1 0110 - Raspberry Pi 3 specs and features 00:03:23 Duration
Lecture 2 0111 - Raspberry Pi 4 specs and features 00:07:30 Duration
Lecture 3 0120 - Raspberry Pi models 00:09:12 Duration
Lecture 4 0130a - Raspberry Pi vs Arduino high level comp 00:12:35 Duration
Lecture 5 0130b - Raspberry Pi vs Arduino comparing the 00:05:27 Duration

Section 3 : Getting Started

Lecture 1 0160 - Operating systems for the Raspberry Pi 00:08:35 Duration
Lecture 2 0165 - Headless vs GUI 00:06:49 Duration
Lecture 3 0170 - Download and Install Raspbian Lite usin 00:06:00 Duration
Lecture 4 0180 - How to enable SSH and configure Wifi 00:05:41 Duration
Lecture 5 0190a - Boot for the first time and basic conf
Lecture 6 0190b - Connect for the first time using Mac 00:07:12 Duration
Lecture 7 0190c - Boot for the first time and connection
Lecture 8 0210a - Working as the root user 00:04:36 Duration
Lecture 9 0210b - How to enable the root user for loggin 00:05:16 Duration

Section 4 : How to recover from a serious glitch by backing up and resto

Lecture 1 0220a - Backup an SD card (Mac OS) 00:07:48 Duration
Lecture 2 0220b - Restore an SD card (Mac OS) 00:05:42 Duration
Lecture 3 0220c - Backup an SD card (Windows) 00:07:07 Duration
Lecture 4 0220d - Restore an SD card (Windows) 00:05:26 Duration

Section 5 : Pins, GPIOs, and how to control them with Python

Lecture 1 0250 - The Rapsberry Pi GPIO header and number 00:10:19 Duration
Lecture 2 0260a - A taste of Python on the Command Line 00:10:41 Duration
Lecture 3 0260b - A taste of Python on the Command Line 00:08:27 Duration
Lecture 4 0270a - A taste of Python with a simple progra 00:14:33 Duration
Lecture 5 0280 - Wire a simple circuit 00:08:33 Duration
Lecture 6 0290a - Install the Python installer program p 00:02:05 Duration
Lecture 7 0290b - Manipulate an LED using rpi.gpio 00:05:09 Duration
Lecture 8 0300 - Read a button 00:04:47 Duration
Lecture 9 0305 - Control an LED with a button 00:01:30 Duration
Lecture 10 Please read before you continue DHT22 library
Lecture 11 0310a - Install Git and the DHT library 00:05:07 Duration
Lecture 12 0310b - Use the DHT22 sensor 00:05:10 Duration

Section 6 : Setup the Web application Stack

Lecture 1 0340 - The Web Application Stack 00:09:04 Duration
Lecture 2 0350 - The Python Virtual Environment 00:06:18 Duration
Lecture 3 0360a - Set up system Python - preparation 00:03:53 Duration
Lecture 4 0360b - Download, compile and install Python 3 00:10:18 Duration
Lecture 5 0365 - Setup the app Python Virtual Environmen 00:08:14 Duration
Lecture 6 0430a - Setup Nginx 00:02:19 Duration
Lecture 7 0430b - Setup Flask
Lecture 8 0435 - A tour of a simple Flask app 00:12:19 Duration
Lecture 9 0440a - uWSGI installation 00:01:50 Duration
Lecture 10 0440b - Nginx configuration 00:05:19 Duration
Lecture 11 0440c - USWGI configuration 00:04:13 Duration
Lecture 12 0440d - USWGI and Nginx configuration testing 00:02:26 Duration

Section 7 : Styling with Skeleton

Lecture 1 0450 - Configure systemd to auto-start uwsgi 00:07:56 Duration
Lecture 2 0460a - Install SQlite3 00:01:40 Duration
Lecture 3 0460b - Working with SQlite3 00:06:01 Duration
Lecture 4 0470a - Static assets and the Skeleton boilerp 00:02:13 Duration
Lecture 5 0470b - Setup the static assets directory 00:03:38 Duration
Lecture 6 0470c - Introducing the Skeleton boilerplate 00:02:48 Duration
Lecture 7 0470d - Copying files using SFTP 00:06:53 Duration
Lecture 8 0480 - Flask templates 00:07:24 Duration
Lecture 9 0497 - Debugging a Flask app 00:07:56 Duration

Section 8 : Getting started with our web application

Lecture 1 0500a - Introduction to the section - Getting 00:01:24 Duration
Lecture 2 0500b - Install the DHT library and the rpi-gp 00:02:32 Duration
Lecture 3 0500c - Install the DHT library and the rpi-gp 00:10:18 Duration
Lecture 4 0510 - Create a database to store sensor data 00:07:52 Duration
Lecture 5 0520 - Sensor data capture script 00:06:47 Duration
Lecture 6 0530 - Schedule sensor readings with cron 00:09:02 Duration
Lecture 7 0540a - Display database records in the browse 00:05:33 Duration
Lecture 8 0540b - Display database records in the browse 00:06:36 Duration

Section 9 : Implement the date range selection feature

Lecture 1 0560a - Introduction - Implement the datetime 00:03:06 Duration
Lecture 2 0560b - Select range of records in SQLite 00:06:13 Duration
Lecture 3 0570 - Set datetime range in URL and show reco 00:14:42 Duration
Lecture 4 0580 - URL querystring validation 00:06:43 Duration
Lecture 5 0590 - Quick tidying up 00:10:14 Duration
Lecture 6 0595 - Adding radio buttons for quick timedate 00:09:30 Duration
Lecture 7 0597 - Provision the Python script to work wit 00:10:34 Duration

Section 10 : Improving the user interface with Google Charts and datetime

Lecture 1 0610a - Introduction to Google Charts 00:05:03 Duration
Lecture 2 0610b - Implementation of Google Charts 00:10:54 Duration
Lecture 3 0610c - Testing Google Charts 00:02:13 Duration
Lecture 4 0650a - Introduction to the datetime picker 00:05:30 Duration
Lecture 5 0650b - Implement the datetime picker widget 00:06:17 Duration
Lecture 6 0650c - Upload and test the datetime picker 00:02:51 Duration

Section 11 : Dealing with time zones

Lecture 1 0665 - Adjust datetimes to local time zone on
Lecture 2 0670a - Introduction to Arrow 00:04:57 Duration
Lecture 3 0670b - Implement Arrow 00:06:04 Duration
Lecture 4 0670c - Upload timezone changes and test 00:05:28 Duration
Lecture 5 0680 - Link the two pages of the application 00:07:17 Duration

Section 12 : Charting with Plotly

Lecture 1 Please read before you begin this section
Lecture 2 0710a - Install Plotly 00:06:31 Duration
Lecture 3 0710b - Try out Plotly on the command line 00:03:07 Duration
Lecture 4 0720a - Implement Plotly support on the client 00:09:41 Duration
Lecture 5 0720b - How to debug Javascript 00:05:07 Duration
Lecture 6 0730a - Add Plotly support to the app script 00:09:28 Duration
Lecture 7 0730b - Server side debugging example 00:07:55 Duration

Section 13 : Publish on the Internet

Lecture 1 0810 - Setting a static IP address 00:08:10 Duration
Lecture 2 0850 - Expose your app to the Internet with po 00:09:28 Duration