Minimalist Arduino: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
(Replaced content with "{{subst:dev+|1=Minimalist Arduino}} =Links= #Minimalist Arduino Log")
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:check.png|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    =  


[https://www.facebook.com/marcin.jakubowski.378%2Fposts%2F10220051505135085 FB link]
|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]].


=From Japan in 2009=


*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]]
|belowstyle = background:#ddf;
|below = Do you want more of this? [[Get Involved]]  
}}
|}


=Assessment=
=Development=
For this to be functional:
*[[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.


===VCC (pin 7/(20))===
{| class="wikitable"
* At 16MHz the operating voltage is 3.78..5.5V. [https://electronics.stackexchange.com/a/117673]
|+ Development Template
!
! Description
! Link to Work Product
! %


===RESET (pin 1)===
|-
* RESET can be left unconnected ("floating") because it has a (weak) internal pull-up resistor.
! scope=row |
** 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]
| '''DESIGN''' ||  || 


* 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.
|-
** 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.
! scope=row | 1
| [[Requirements + Value Proposition]] ||  [[Minimalist Arduino Requirements + Value Proposition]]  || 0


=Further Simplification=
|-
More simple option for a functional Arduino appears to be:
! scope=row | 2
#USB B port - to plug into ubiquitous USB ports using a USB A to USB B male-male cable
| [[Industry_Standards]] || [[Minimalist Arduino Industry Standards]] || 0
#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 | 3
| [[Conceptual Design]] || [[Minimalist Arduino Conceptual Design]] || 0


=Furthest Simplification=
|-
For the radicals in the house, here is the absolute absolute minimum
! scope=row | 4
#Atmega 328P chip
| [[Module Breakdown]] || [[Minimalist Arduino Module Breakdown]]  || 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 | 5
| [[3D CAD]] || [[Minimalist Arduino 3D CAD]] || 0


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


=Oscillator Schematic=
|-
[[File:49AOJhP.png]]
! scope=row | 7
| [[Electronics Design]] || [[Minimalist Arduino Electronics Design]] || 0


From the ATmega328 datasheet. (XTAL1 is pin 9, XTAL2 is pin 10.)
|-
! scope=row | 8
| [[Wiring and Plumbing]] || [[Minimalist Arduino Wiring and Plumbing]] || 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 | 9
*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]
| [[Software]] || [[Minimalist Arduino Software]] || 0
*Adafruit 2215 - [https://www.adafruit.com/product/2215]
 
** 1x 16MHz crystal (30PPM tolerance)
|-
** 2x 20 pF capacitor
! 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]]

Revision as of 00:36, 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

  1. Minimalist Arduino Log