Minimalist Arduino: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
No edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=2020=
<html> <iframe src="https://docs.google.com/presentation/d/e/2PACX-1vS5ypBNfyghsWOnGsjHvmyWG5GKPark7qvih9kjI0Obc5NDuCa-asTpOuVxFK0WurXi-mfT9d_Ks5xM/embed?start=false&loop=false&delayms=3000" frameborder="0" width="480" height="389" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe> </html>


[https://docs.google.com/presentation/d/1lpIJ_uB2KKMPcbizEqexMqhWw6IfBkLYbX1IoAso91E/edit#slide=id.g5c3be0ce2d_1_28 edit]
{|style="float:right;border:1px solid black"
| {{Infobox
|name        = Infobox
|bodystyle    =
|title        = Minimalist Arduino
|titlestyle  =  


==March 2020 STEAM Camp==
|image        = [[File:minarduino.jpg|200px|alt=Example alt text]]
<html><iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmarcin.jakubowski.378%2Fposts%2F10220051505135085&show_text=true&width=552&height=697&appId" width="552" height="697" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"></iframe></html>
|imagestyle  =  
|caption      = Short description
|captionstyle =  
|headerstyle  = background:#ccf;
|labelstyle  = background:#ddf;
|datastyle    =  


=From Japan in 2009=
|header1 = Specifications
|label1  = dfd
|data1  = dfd
|header2 =
|label2  = Product Ecology
|data2  = What other GVCS tools does this use?
|header3 =
|label3  = License
|data3  = [[OSHWA]] and [[OSI]] compliant. CC-BY-SA-4.0 International, GPLv3, [[DIN SPEC 3105]].
|header4 =
|label4  = Module 1
|data4  = Describe features of Module 1
|header5 =
|label5  = Module 2
|data5  = Describe features of Module 2
|header6 =
|label6  = Key Specification
|data6  = Key spec data point
|header7 =
|label7  = Construction
|data7  = Describe basic construction technique and materials
|header8 =
|label8  = Productivity
|data8  = Describe how this relates to industrial productivity on a small scale
|header9 = Completion Status
|label9  =
|data9  =
|header10 =
|label10  =
|data10  = Describe whether built, prototyped, etc. Link to relevant [[Genealogy]] and [[Status of Completion]].


*Variation on dead-bug soldering from [https://blog.adafruit.com/2009/05/22/one-chip-sized-arduino/] to make a functional Arduino:


[[File:deadbugarduino.jpg]]


=Assessment=
|belowstyle = background:#ddf;
For this to be functional:
|below = Do you want more of this? [[Get Involved]]  
*[[File:check.png]]We need a source of clean 5V power such as a computer or USB power supply (USB B). This is easy.
}}
*[[File:check.png]]We need to connect to specific pins. Yes, this is doable simply by using female Dupont wire directly connected to the pins of the chip.
|}
*[[File:check.png]]For this to be programmed, we need a USB to serial interface, which this doesn't appear to include. However, we can program this chip by inserting into another Arduino Uno.


Thus, this would completely work to control things when powered up, such as a minimalist CEB Press. This could be a great apocalyptic option if one had components but no circuit boards/proto boards of any type to solder/plug onto.
=Development=


===RESET (pin 1)===
* RESET can be left unconnected ("floating") because it has a (weak) internal pull-up resistor.
** AN2519: "The Reset line has an internal pull-up resistor. If the environment is noisy, it can be insufficient and Reset may occur sporadically." [https://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en591472]


* RESET can be directly connected to +5V to have a defined voltage potential. The datasheet says: "Connecting unused pins directly to VCC or GND is not recommended, since this may cause excessive currents if the pin is accidentally configured as an output". However, in normal usage RESET is never reconfigured as a digital port (in fact, this can be only done by blowing the RSTDISBL fuse and not undone - nobody sane would do it!?), so directly connecting RESET to +5V seems acceptable.
{| class="wikitable"
** According to the datasheet: If +5V is connected, then there is a reset current of approx. 0A. If 0V (GND) is connected, it is approx. 100uA.
|+ Development Template
!  
! Description
! Link to Work Product
! %


=Further Simplification=
|-
More simple option for a functional Arduino appears to be:
! scope=row |
#USB B port - to plug into ubiquitous USB ports using a USB A to USB B male-male cable
| '''DESIGN''' ||  || 
#Atmega 328P chip
#2 wires from USB port to power up the chip.
#Crystal oscillator on pins 9 and 10, with 22 pf capacitors to pins 9 and 10


That's it! To connect to outputs or inputs - use Dupont wire.
|-
! scope=row | 1
| [[Requirements + Value Proposition]] ||  [[Minimalist Arduino Requirements + Value Proposition]]  || 0


=Furthest Simplification=
|-
For the radicals in the house, here is the absolute absolute minimum
! scope=row | 2
#Atmega 328P chip
| [[Industry_Standards]] || [[Minimalist Arduino Industry Standards]] || 0
#Oscillator mechanism - crystal oscillator on pins 9 and 10, with 22 pf capacitors to pins 9 and 10


That's it! Power is supplied via a reliable power source to the +5 and ground via Dupont wires, and crystal is soldered directly to pins 9 and 10. Capacitors are soldered between 9 and 10 and ground.
|-
! scope=row | 3
| [[Conceptual Design]] || [[Minimalist Arduino Conceptual Design]] || 0


Reset is accomplished by unplugging power. Programming is accomplished by plugging into an off-the-shelf Arduino Uno.
|-
! scope=row | 4
| [[Module Breakdown]] || [[Minimalist Arduino Module Breakdown]]  || 0


=Oscillator Schematic=
|-
[[File:49AOJhP.png]]
! scope=row | 5
| [[3D CAD]] || [[Minimalist Arduino 3D CAD]] || 0


From the ATmega328 datasheet.
|-
! scope=row | 6
| [[Basic Calculations|Calculations]] || [[Minimalist Arduino Calculations]] || 0


=Sourcing=
|-
*USA - Breadboard Arduino kits exist - crystal, chip, caps, resistors, and reset button - [https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=atmega+328p+with+bootloader&_sacat=0]
! scope=row | 7
*Ali - [https://www.aliexpress.com/item/1651040103.html?src=google&src=google&albch=shopping&acnt=494-037-6276&isdl=y&slnk=&plac=&mtctp=&albbt=Google_7_shopping&aff_platform=google&aff_short_key=UneMJZVf&&albagn=888888&albcp=1582410664&albag=59754279756&trgt=743612850714&crea=en1651040103&netw=u&device=c&albpg=743612850714&albpd=en1651040103&gclid=EAIaIQobChMIv5vgmpK56gIVqtSzCh2lawNcEAYYByABEgIGwPD_BwE&gclsrc=aw.ds]
| [[Electronics Design]] || [[Minimalist Arduino Electronics Design]] || 0
*Adafruit 2215 - [https://www.adafruit.com/product/2215]
 
** 1x 16MHz crystal (30PPM tolerance)
|-
** 2x 20 pF capacitor
! scope=row | 8
| [[Wiring and Plumbing]] || [[Minimalist Arduino Wiring and Plumbing]] || 0
 
|-
! scope=row | 9
| [[Software]] || [[Minimalist Arduino Software]] || 0
 
|-
! scope=row |
| '''BILL OF MATERIALS ||  ||
 
|-
! scope=row | 10
| [[Proper BOM|BOM]] || [[Minimalist Arduino BOM]] || 0
 
|-
! scope=row | 11
| [[vBOM]] || [[Minimalist Arduino vBOM]] || 0
 
|-
! scope=row | 12
| [[CAM Files]] || [[Minimalist Arduino CAM Files]] || 0
 
|-
! scope=row | 13
| [[Cut List]] || [[Minimalist Arduino Cut List]] || 0
 
|-
! scope=row |
| '''BUILD''' || ||
 
|-
! scope=row | 14
| [[Build Instructions]] || [[Minimalist Arduino Build Instructions]] || 0
 
|-
! scope=row | 15
| [[Fabrication Drawings]] || [[Minimalist Arduino Fabrication Drawings]] || 0
 
|-
! scope=row | 16
| [[Exploded Part Diagram]] || [[Minimalist Arduino Exploded Part Diagram]] || 0
 
|-
! scope=row | 17
| [[Production Engineering]] || [[Minimalist Arduino Production Engineering]] || 0
 
|-
! scope=row |
| '''LIFECYCLE DESIGN''' || ||
 
|-
! scope=row | 18
| [[Build Pictures and Video]] || [[Minimalist Arduino Build Pictures and Video]] || 0
 
|-
! scope=row | 19
| [[Data Collection]] || [[Minimalist Arduino Data Collection]] || 0
 
|-
! scope=row | 20
| [[Future Work]] || [[Minimalist Arduino Future Work]] || 0
 
|-
! scope=row | 21
| [[Troubleshooting and Repair]] || [[Minimalist Arduino Troubleshooting and Repair]] || 0
 
|}


=Links=
=Links=
*[[KiCad 101]]
*[[Minimalist Arduino Log]]
*[[Mitch Altman]]

Latest revision as of 01:45, 5 September 2020

Minimalist Arduino
Example alt text
Short description
Specifications
Product Ecology What other GVCS tools does this use?
License OSHWA and OSI compliant. CC-BY-SA-4.0 International, GPLv3, DIN SPEC 3105.
Module 1 Describe features of Module 1
Module 2 Describe features of Module 2
Key Specification Key spec data point
Construction Describe basic construction technique and materials
Productivity Describe how this relates to industrial productivity on a small scale
Completion Status
Describe whether built, prototyped, etc. Link to relevant Genealogy and Status of Completion.
Do you want more of this? Get Involved
v · d · e

Development

Development Template
Description Link to Work Product %
DESIGN
1 Requirements + Value Proposition Minimalist Arduino Requirements + Value Proposition 0
2 Industry_Standards Minimalist Arduino Industry Standards 0
3 Conceptual Design Minimalist Arduino Conceptual Design 0
4 Module Breakdown Minimalist Arduino Module Breakdown 0
5 3D CAD Minimalist Arduino 3D CAD 0
6 Calculations Minimalist Arduino Calculations 0
7 Electronics Design Minimalist Arduino Electronics Design 0
8 Wiring and Plumbing Minimalist Arduino Wiring and Plumbing 0
9 Software Minimalist Arduino Software 0
BILL OF MATERIALS
10 BOM Minimalist Arduino BOM 0
11 vBOM Minimalist Arduino vBOM 0
12 CAM Files Minimalist Arduino CAM Files 0
13 Cut List Minimalist Arduino Cut List 0
BUILD
14 Build Instructions Minimalist Arduino Build Instructions 0
15 Fabrication Drawings Minimalist Arduino Fabrication Drawings 0
16 Exploded Part Diagram Minimalist Arduino Exploded Part Diagram 0
17 Production Engineering Minimalist Arduino Production Engineering 0
LIFECYCLE DESIGN
18 Build Pictures and Video Minimalist Arduino Build Pictures and Video 0
19 Data Collection Minimalist Arduino Data Collection 0
20 Future Work Minimalist Arduino Future Work 0
21 Troubleshooting and Repair Minimalist Arduino Troubleshooting and Repair 0

Links