• No results found

Embedded Computing Spring 2021

N/A
N/A
Protected

Academic year: 2021

Share "Embedded Computing Spring 2021"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

EmbEddEd Computing

Spring 2021

Second Semester Python Fundamentals

Standards Mastery Framework/Flex Timing Prototype Semester 12 Weeks

Executive Summary

All items must be accomplished in order.

Students will create a ½” White binder with cover sleeve which will contain all of their papers and code printouts, organized in order. This will be submitted for an EXAM level summative grade. Details

provided in class.

All S (small) assignments worth 20 points summative All M (medium) assignments worth 60 points summative All L (large) assignments worth 100 points summative Grades will be assigned for all assignments Individually

All assignments will be given a rating of 1-4 for mastery as follows: 1: Student only understands most basic definitions/concepts. Cannot demonstrate mastery

2: Student can show limited understanding of the definitions/concepts with assistance

3: Student has mastered the definitions/concepts and can perform assigned tasks to standard(s)

4: Student has mastered and exceeded the standard by performing and demonstrating skills beyond what has been explicitly taught and/or required

Students may not progress until they have achieved a mastery rating of at least 3, regardless of their score on a given assignment. This is because some grades will be scored for completion, and mere

submission/completion of a given assignment may not demonstrate sufficient mastery.

*Any irregularities on assessments are considered honor violations Master projects have required-by dates for all checkpoints that must be achieved. All assignments have gated deadlines in accordance with county policy. See curriculum revisions available on class portal at http://www.hawkeyedriver.com

(2)

Summary list of assignments

Size # F/S Task

S 1 S Paper: 1-page overview of the Internet of Things (IoT) S 2 S Paper: 1-2 page overview of AGILE development S 3 S Code: Program basic sensor operation on Pi M 4 S Video: 2-Minute video explaining and demo of #3 S 5 S Code: Program a real-world use of your sensor on Pi S 6 S Video: 2-Minute video explaining and demo of #5

S 7 S Code: Accept input from a user, and then use that information to drive multiple LEDs M 8 S Video: 2-Minute video explaining and demo of #7

S 9 S PowerPoint teaching parallel vs. series circuits. Visuals and examples. S 10 S Video: 2-Minute video teaching #8

S 11 S Code: Send an email from your Pi to the teacher (using code)

M 12 S Code: Send an email from your Pi with an attachment to your teacher (using code) S 13 S Code: Create a program that plays musical notes on the Pi

S 14 S Video: 2-Minute video explaining and demo of #13 S 15 S Code: Write a program that uses a new sensor L 16 S Video: 2-Minute video explaining and demo of #15

S 17 S Code: Write a program that emails your teacher a set of values from your sensor S 18 S Video: 2-Minute video explaining and demo of #17

S 19 S Code: Combine a button, LED’s and your latest sensor into a program that operates based on button pushes and sensor values

M 20 S Video: 4-Minute video explaining and demo of #19

S 21 S Code: Program use of date-time object in Python to read sensor

S 22 S Video: Demonstrate date time working to on/off your sensor with readings S 23 S Create a study guide for sensor terminology (See terminology list)

M 24 S Code: Write a program that plays musical notes when your sensor reads specific values S 25 S Video: Demonstrate music being played when sensor values reached in #24

S 26 S Code: Obtain a third sensor. Write a basic use program. S 27 S Video: 2-Minute video explaining and demo of #26

M 28 S Code: Combine LEDs, button(s) and newest sensor into a meaningful program. S 29 S Video: 2-4-Minute video explaining and demo of #28

S 30 S Paper: 2-3 page paper summarizing your coding adventures across all the sensors used. S 31 S PowerPoint presentation of your sensor projects

L 32 S Share your sensor project presentation with your class period or teacher as assigned MASTER PROJECT

* Contains Multiple Summative Elements

Phase A * Submit detailed project proposal

Phase B * Checkpoint 1 - Submission for review of progress Phase C * Checkpoint 2 – Submission for review of progress

Completion * Submit final project

Presentation

(3)

Specifications Details for Signoffs and Checkpoints 1. One-Two page paper on the history, purpose, use case

examples, and operations of the Internet of Things (IoT). Paper should include at a minimum:

a. History of IoT and the term. b. Most common uses cases/examples c. Explanation of:

i. How we got here ii. Where it is heading

2. One-Two page paper on the history, purpose, use case

examples, and structure of AGILE development. Paper should include at a minimum:

a. History of program management from Waterfall-AGILE. b. Most common uses cases/examples

c. Explanation of:

i. Benefits of AGILE ii. Criticisms of AGILE

3. Program should perform some function using your sensor in a NEW manner. Program must be a unique program, not one used for other signoffs.

4. Create a 2-minute video demo and explanation of your program in #3.

5. Program should perform some real-world function using your sensor in a NEW manner. Program must be a unique program, not one used for other signoffs.

6. Create a 2-minute video demo and explanation of your program in #5.

7. Program should accept user input and use that input to drive a series of LEDs. (3 minimum).

8. Create a 2-minute video demo and explanation of your program in #7.

9. PowerPoint Lesson Plan teaching parallel and series circuits and their differences. Must include visuals, examples and visuals.

10. 2-Minute video teaching the lesson plan in #9.

11. Send an email to your teacher in Python from your Pi. Subject: Pi Signoff Number 11/EC [insert your last name] Content: Some proper greeting. Dad jokes optional.

12. Send an email to your teacher in Python from your Pi. Must include an attachment of your source code in PDF format. Subject: Pi Signoff Number 12/EC [insert your last name] Content: Greeting and Attachment.

13. Program plays musical notes on a Pi in Python. (Song preferred)

(4)

15. Write a program (basic) using a NEW sensor. 16. 2-Minute video explaining and demo of #15.

17. Program that emails your teacher values from sensor drawn live from the sensor as program runs.

Subject: Live Sensor 17/EC [insert your last name]

Content: Greeting, Live sensor readings (3-6 lines of data) 18. 2-Minute video explaining and demo of #15.

19. Program uses a button, LED’s and your latest sensor in a program that operates based on button pushes and sensor values.

20. 4-Minute video explaining and demo of #15.

21. Program reads the date-time object of Python to activate and read sensor in a specific time frame (short)

22. 2-Minute video explaining and demo proof of date-time operation with your sensor.

23. Create a study guide defining terms listed at the end of this listing [See Terms for Study]

24. Program plays musical notes (Differing) when your sensor reads different values. Can use ranges, set value

differences, etc.

25. 2-Minute video demonstrating proper note playing at pre-determined values on sensor.

26. Obtain a third sensor. Write a basic program using sensor. 27. 2-Minute video explaining and demo of #26.

28. Combine buttons, sensors and LED’s to work with newest sensor into meaningful program.

29. 2-4-Minute video explaining and demo of #28.

30. 2-3 page paper summarizing your coding adventures across all sensors used.

31. PowerPoint presentation of your sensor projects.

32. Share your sensor project presentation with your class period or teacher as assigned.

Terms for Study

Embedded Coding, Internet of Things (IoT), microprocessor,

microcontroller, Radio Frequency, Wi-Fi, Bluetooth, BLE, Zigbee, ZWave, I2C, RS-232, RS-422, RS-485, SPI, master/slave, sink vs.

source, analog vs. digital circuits, pull-up resistors, stepper motor, servo motor, brush vs. brushless motors, Pulse Width Modulation (PWM)

(5)

Spring Master Project Submission Checklist Python Program

Must-includes (Graded Directly):

Module (1) (In addition to main program)

Methods (3) (May be functions and/or procedures) Lambda Function (1)

User Input (multiple)

Output (Results, prompts, etc.)

Full documentation including header in all

files

Must use at least 1-sensor

Must be meaningful code, that is a subject unique to your

personal interests. This is mandatory. Do not waste time writing code in which you are not interested.

Must at a minimum, store information in an external file.

Project Enhancements:

Program reads/writes from a web source

Program reads/writes tuples, lists, or other ADS (abstract data structure) from a file

Program uses a database on localhost or web Program uses TKinter()/GUI

Other (Preapproved)___________________________________________ Other (Surprise)______________________________________________ Submission Notes to teacher:

By signing below, I certify that the code I have written is my own. No one else has written this code but me, and any help I have received has been for clarification/understanding alone. No one has formed any algorithms in this work product but me.

___________________ _________________________ _______________ Name (Printed) Signature Date

(6)

Spring Master Project Proposal Class: Introduction to Digital Technology

Period (Circle): 1-Schenk 1-Cowart

Name (FULL):___________________________________

Executive Summary

Specifics to Assist in Project Approval

I understand that all code submitted under my Spring project must be of my own authoring. No one else may generate or otherwise write any algorithms

for me. Any code submitted that is 3rd party will be presented to the teacher

for prior approval if specific algorithms or libraries are required outside the libraries available in class as part of our normal lab work or language libraries provided.

____________________________________ ___________________ Signature Date

Project is: Approved Unapproved (See teacher) or Approved as modified below

(7)

References

Related documents

A failure in rerouting occurs when the rerouting path can- not be established because of unavailability of alternate paths between the target source and destination of the

We apply the Isabelle Insider framework for human centric infrastructure analysis and the inductive approach for security protocol verification to support the secure IoT

women: Dialogo con las ancianas. Unpublished doctoral dissertation. University of San Francisco, San Francisco.. Americans betrayed: politics and the Japanese evacuation.

Either the customer can chose to not use those $15k in funds, or they can deploy another qualified workload (ex. Exchange, Lync, etc.) to get the remaining funds. All terms

[r]

A randomized trial design, where the finite treatment options are randomly assigned to patients, is the most valid design to estimate the optimal individualized treatment rule (ITR),

The physical and chemical properties e.g, melting point temperature, viscosity, rheology, color, fatty acids profile, peroxide value (PV), iodine value (IV), free