
External
Spring 2024: Physical Computing Class
- Publisher
- LibreTexts
- Source
- LibreTexts
- Language
- EN
- Category
- Basic Sciences
Contents· 152 sections
- 01: Preface
- 1.01: Introduction To Physical Computing and the Internet of Science Things
- 1.02: Introduction to your LibreTextbook
- 02: Assignments
- 03: Introduction and General Resources
- 3.01: Required Resources
- 3.02: Suggested Items
- 3.03: Hypothes.is
- 3.04: Programming and Flowcharts
- 3.05: Pseudocode and Flowchart Conventions
- 3.06: Functions
- 3.07: Computer Interfaces
- 3.08: Conda Package Management System
- 3.09: Thonny
- 3.10: Visual Studio Code
- 3.11: Git and GitHub
- 3.12: GitHub
- 3.13: GitHub Desktop
- 3.14: Online Resources
- 3.15: Git
- 04: Python Data Types
- 4.01: Introduction to data
- 4.02: Data Types
- 4.03: String (atomic)
- 4.04: Integers (atomic)
- 4.05: Float (atomic)
- 4.06: Boolean (atomic)
- 4.07: String (container)
- 4.08: List (container)
- 4.09: Dictionary (container)
- 4.10: Tuple (container)
- 4.11: 3.11 Set (container)
- 05: Data Operators
- 5.01: Introduction
- 5.02: Arithmetic Operators and Numbers
- 5.03: Arithmetic Operators and Strings
- 5.04: Assignment Operators
- 5.05: Comparison Operators
- 5.06: Logical Operators
- 5.07: Identity Operators
- 5.08: Membership Operators
- 06: Introduction to Linux
- 6.01: What is an Operating System
- 6.02: Introduction to Linux
- 6.03: Git BASH
- 6.04: Linux Commands
- 07: Starting your Raspberry Pi
- 7.01: SD Card Formatter
- 7.02: Raspberry Pi Imager
- 7.03: Install VNC Viewer
- 7.04: ESD- The Silent Assassin
- 7.05: Installing RPi OS
- 7.06: Starting your Pi the First Time
- 7.07: Updating Your Pi
- 7.08: Registering your Pi with UALR IOT
- 7.09: VNC Viewer - Headless Mode
- 7.10: Adjusting Remote Monitor Settings
- 7.11: Pi Desktop
- 7.12: Pi Terminal
- 7.13: Keyboard Shortcuts
- 7.14: Google email account for class
- 7.15: Sending email without attachment
- 7.16: Sending email with attachment
- 7.17: Find IP Address
- 7.18: email IP address
- 7.19: Cron and Crontab
- 7.20: First Cron Job
- 08: Python Functions Packages and Formatting
- 8.01: Functions
- 8.02: Introduction to Functions
- 8.03: Built-In Functions
- 8.04: Standard Library Functions
- 8.05: Third Party Library Functions
- 8.06: User-Defined Functions
- 8.07: User Created Package
- 8.08: Print Formatting Overview
- 8.09: Modulus Method
- 8.10: 3.format() method
- 8.11: f-string formatting
- 8.12: Subscripts and Superscripts
- 09: Anatomy of a Pi and Camera Activity
- 9.01: History of Pi
- 9.02: Monitoring Your Pi
- 9.03: Pi 4 Overview
- 9.04: SOC (System on Chip)
- 9.05: Random Access Memory (RAM)
- 9.06: Non-Volatile (Primary) Data Storage
- 9.07: LEDs
- 9.08: 40 Pin GPIO
- 9.09: UART (Universal Asnynchronous Receiver-Transmitter)
- 9.10: I2C (Inter-Integrated Circuit)
- 9.11: SPI (Serial Peripheral Interface)
- 9.12: Networking Overview
- 9.13: Radio Chip
- 9.14: Ethernet
- 9.15: USB C- Power Port
- 9.16: USB 2 and 3
- 9.17: AV Jack
- 9.18: Micro HDMI 2.0
- 9.19: CSI (Camera Serial Interface)
- 9.20: DSI (Display Serial Interface)
- 9.21: CSI Camera
- 9.22: Libcamera
- 9.23: 3-Python and Libcamera
- 10: Logic and Conditional Statements
- 10.01: Introduction
- 10.02: if Statement
- 10.03: if-else Statement
- 10.04: if-elif-else Statement
- 10.05: Compound if elif Statements
- 10.06: Nested if Statements
- 10.07: Loops - An Introduction
- 10.08: for Loops
- 10.09: While Loops
- 10.10: Nested Loops
- 10.11: Loop Control Structures
- 11: Introduction to Electronics and First Circuit
- 11.01: Electricity and Units
- 11.02: Introduction to Electric Circuits
- 11.03: Circuit Diagrams
- 11.04: Diagrams.net Electric Circuit Diagrams
- 11.05: Fritzing
- 11.06: Conductors
- 11.07: Circuit Boards
- 11.08: Resistors
- 11.09: Diodes
- 11.10: LED (Light Emitting Diodes)
- 11.11: Multimeter
- 11.12: GPIO Output (LEDs) - First Circuit
- 12: GPIO Input (Buttons) - Second Circuit
- 12.01: Second Circuit
- 13: Serial Communication
- 13.01: Serial vs. Parallel
- 13.02: Serial and Morse Code
- 13.03: UART
- 13.04: I2C
- 13.05: SPI
- 14: APIs
- 14.01: Computer Interfaces
- 14.02: Creating a Google Service Account
- 14.03: Enabling Google Sheets and Obtaining a Key
- 14.04: PEP 668 and Debian Bookworm
- 14.05: Thonny-Virtual Environments
- 14.06: Upload Data to Google Sheet
- 15: DHT22 Temperature and Humidity Sensor
- 15.01: DHT22 Temperature and Humidity Sensor
- 15.02: DHT 22 - Streaming Temperature and Humidity Data
- 15.03: Writing to a CSV file (DHT22 data)
- 15.04: Reading a csv File
- 16: ADC and Sensors
- 16.01: SPI
- 16.02: ADC and MQ gas sensors