Homebaked | Raspberry Pi + Django Home Server
Last updated 11/2016
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.46 GB | Duration: 4h 13m
Last updated 11/2016
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.46 GB | Duration: 4h 13m
Build a Home / Local Networked Server with a Django-powered Web application to create a local-network-only app.
What you'll learn
Local Networked Server using Raspberry Pi 3 Model B
Django-powered web application
Setup Apache2 on a Linux system (useful for other Linux systems)
Create a Home Automation Hub with a Raspberry Pi and Python
Install an OS on a Raspberry Pi (OS: Raspbian Jessie; a Linux Debian distro for Pi)
Requirements
Basic Python
Basic Django (see first Django Video)
Need access to a Home/Local Network (firewalls could cause issues)
Recommended Equipment (see video)
Description
We're on the cusp of controlling every item within our house using code, the internet, and a small computer. Microcontrollers are inexpensive computers (like $35 inexpensive) that can be hacked on to create your very own web application for your local network.
This is huge. Let's not understate this in any measure. You, yes you, can write some basic code and control every electronic piece in your house? That's pretty awesome.
Now, we're still a little ways away before every electronic item is connected to the Internet but once it is, you'll be able to use what you learned here to control these items at will.
The technology we use is:
Raspberry Pi 3 Model B Django 1.10Python 3Apache2 & mod_wsgi (for the Web Server)
What we do in this course can likely be used with different versions of Django and to any new versions of Raspberry Pi that may come out so keep that in mind too.
Let's do this!
Overview
Section 1: Welcome to Homebaked
Lecture 1 Welcome
Lecture 2 Equipment
Lecture 3 Django Intro
Lecture 4 Using Github
Section 2: OS for Raspberry Pi
Lecture 5 Download Software
Lecture 6 Install Software
Lecture 7 Flash SD Card & Install Raspbian Jessie Linux
Section 3: Raspberry Pi - SSH, IP, Updates, and Installations
Lecture 8 Get Raspberry Pi's IP Address
Lecture 9 SSH Into Pi
Lecture 10 PI Updates, Upgrades, & Install Django
Section 4: Setup Apache 2 & Basic Django Project
Lecture 11 Setup Apache2 & Django Part 1
Lecture 12 Setup Apache2 & Django Part 2
Lecture 13 FTP with Cyberduck and Transmit
Section 5: Django Pi Time (Django Project)
Lecture 14 Setup Django Project
Lecture 15 Startapp Timeclock
Lecture 16 Serving Static Files
Lecture 17 User Activity in Admin
Lecture 18 Validation for Correct Activity on Model
Lecture 19 View for User Activity
Lecture 20 Model Manager for Toggling Activity
Lecture 21 Activity View for Toggle & Current
Lecture 22 Login Form
Lecture 23 Authenticate & Login
Lecture 24 Verify User Password to Check In
Lecture 25 Time Based Action Validation
Lecture 26 Users Activity Part 1
Lecture 27 Users Activity Part 2
Lecture 28 Users Activity Part 3
Lecture 29 Decorators for Login & Staff Required
Lecture 30 Integrate Bootstrap
Lecture 31 Django Project Complete
Section 6: Django Project to Raspberry PI
Lecture 32 Download & FTP New Django Project to Pi
Lecture 33 Update Permissions for Database on Pi
Lecture 34 Running tests on Devices in Real Time
Lecture 35 GPIO & Django
Section 7: Thank you
Lecture 36 Thank you and next steps
Anyone interested in Home Automation + Internet of Things (iot),Entrepreneurs,Python/Django Users,Beginners to Advanced Technical Users (we do it all step-by-step)