Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

The Annoy-O-Bug:A Tjilpende Light-Up Throwie

Componenten en benodigdheden

OSH Park op maat gemaakte PCB
Board-link:https://oshpark.com/projects/XoCU9Yxf
× 1
Zoemer
× 1
LED (generiek)
× 1
Weerstand 330 ohm
× 1
Knoopcelbatterij CR2032
× 1
CR2032 houder
× 1
Microchip-technologie ATtiny85
× 1
8-pins DIP-socket
× 1
Arduino UNO
Alleen gebruikt voor het programmeren van de ATtiny
× 1
Condensator 10 µF
Alleen gebruikt voor het programmeren van de ATtiny
× 1

Benodigde gereedschappen en machines

Soldeerbout (algemeen)

Apps en online services

Autodesk circuits.io

Over dit project

Klein genoeg om in een muntblikje te stoppen, maar toch luid genoeg om door een huis te worden gehoord voor slechts een paar dollar per stuk. Een mooie combinatie voor een best goede grap! Laten we erin duiken!

Stap één:het circuit

U kunt de printplaat van OSH Park kopen via de link in de onderdelensectie van deze build. U hoeft in geen geval een ATtiny of mijn eigen printplaat te gebruiken. Dit circuit zou in totaal ongeveer 20 minuten nodig hebben om op een breadboard te monteren. Als je echter wilt dat het circuit klein is, zou ik voor de printplaatoptie gaan. Als breadboarden of perfboarden je interesseert, is de breadboard-versie hierboven weergegeven. Verwissel de ATtiny85 voor een willekeurige microcontroller.

Stap twee:monteer de print

Dit zou een vrij gemakkelijke PCB moeten zijn om te vullen met componenten. Houd er rekening mee dat de zoemer en LED zijn gepolariseerde componenten. De langere lead van de zoemer moet door het ronde pad gaan en de kortere lead door het vierkante pad. De langere kabel van de LED moet door het gat tegenover de witte rechthoek gaan. Het enige lastige hiervan is het solderen van de batterijconnector. Zorg ervoor dat je eerst alle componenten aan de voorkant soldeert. U kunt dan de aardingspin van de batterijconnector op zijn pad solderen via het gat in het midden van de DIP-aansluiting.

Ik heb ook een witte zeefdruk rechthoek op de print toegevoegd voor het geval je je grap een klein bericht wilt schrijven :). Als je de PCB wilt aanpassen, dupliceer dan gewoon mijn circuits.io-ontwerp:https://circuits.io/circuits/2677013-annoying-circuit.

Stap drie:de software

//Code geproduceerd door Alex Wulff:http://www.AlexWulff.com #define BUZZ 0 #define LED 1 #define BEEP_DELAY 30#define LIGHT_DELAY 200 #define INITIAL 5000 //Waarde is in milliseconden. //10.000 ms levert een totale sequentietijd op van 46,5 seconden //20.000 ms levert een totale sequentietijd op van 91,5 seconden //30.000 ms levert een totale sequentietijd op van 136,5 seconden // U snapt het patroon. Elke 10 seconden levert nog eens 45 // seconden totale tijd op de reeks op. void setup () {// Initialiseer de output-pinnen pinMode (BUZZ, OUTPUT); pinMode (LED, UITGANG); // Knipper met het licht om te controleren of het apparaat werkt voor (int i =0; i <5; i++) {digitalWrite (LED, HIGH); vertraging (LIGHT_DELAY); digitalWrite (LED, LAAG); vertraging (LIGHT_DELAY); } } void loop() {//Itereer 50 keer, waarbij de lusvertraging elke keer met een factor 1/i wordt verminderd voor (int i =1; i <50; i++) {digitalWrite(BUZZ, HIGH); digitalWrite (LED, HOOG); vertraging (BEEP_DELAY); digitalWrite (BUZZ, LAAG); digitalWrite (LED, LAAG); vertraging (INITIAL/i); } }  

Hierboven ziet u een kort voorbeeldprogramma dat enkele van de mogelijkheden van dit apparaat laat zien. Het is ook het programma dat wordt uitgevoerd in de video die bovenaan wordt getoond. De tijd tussen elke volgende pieptoon wordt steeds kleiner, wat echt vervelend kan worden! U kunt de tijdschaal op deze schets wijzigen door INITIAL te wijzigen in iets veel groters. Het is zelfs mogelijk om dit in de loop van een week te laten lopen, waarbij het elke dag steeds sneller gaat!

Je kunt ook een heel eenvoudig programma schrijven dat willekeurig piept en knippert, of je kunt de zoemer een kort deuntje laten spelen met de LED. De mogelijkheden zijn eindeloos!

Ik heb een Autodesk Circuits-simulatie gemaakt waarmee je je schets op een virtueel circuit kunt uitproberen zonder iets te hoeven bedraden. Probeer het hier:https://circuits.io/circuits/4778452-the-annoy-o-bug-a-chirping-light-up-throwie/.

Stap vier:de ATtiny85 programmeren

U kunt uw ATtiny programmeren met behulp van een Arduino Uno (of praktisch elk op ATmega gebaseerd apparaat) en een 10uF-condensator. Instructies zijn hier te vinden:https://www.hackster.io/arjun/programming-attiny85-with-arduino-uno-afb829.

Wees voorzichtig bij het verwijderen van uw ATtiny uit de DIP-socket. Het is soms handig om een ​​tang te gebruiken om het eruit te trekken in plaats van te proberen het met uw vingers eruit te halen.

Stap vijf:plaatsing

Het plaatsen van dit apparaat is de helft van de pret. Afhankelijk van waar u uw onderdelen koopt, kunnen deze baby's u minder dan $ 5 kosten; het is relatief goedkoop om er veel van te maken. Ze zijn klein genoeg om in potplanten, kleine dozen, kussens, binnenlampen, op bureaus en waar dan ook te plaatsen! Als je een waakhond-timer gebruikt om de ATtiny in de slaapstand te zetten, kan dit circuit meer dan een jaar werken op een knoopcelbatterij.

Dat is het! Als je hulp nodig hebt bij het maken van een specifiek programma of het samenstellen van het circuit, kun je hieronder een reactie geven. Ik help je graag verder.

Ga voor meer van mijn projecten naar www.AlexWulff.com en https://www.hackster.io/AlexWulff.

Kleine disclaimer:vanwege de aard van dit project is het mogelijk dat sommigen de geluiden die het produceert, interpreteren als een mogelijke explosieve dreiging. Plaats deze dus niet in openbare ruimtes waar u in de problemen kunt komen!

Code

  • Vervelend circuit
Vervelend circuitArduino
//Code geproduceerd door Alex Wulff:http://www.AlexWulff.com#define BUZZ 0#define LED 1#define INITIAL 5000//10.000 ms levert een totale sequentietijd op van 46,5 seconden//20.000 ms levert een totale sequentietijd van 91,5 seconden//30.000 ms geeft een totale sequentietijd van 136,5 seconden//Je krijgt het patroon. Elke 10 seconden levert nog eens 45//seconden van de totale tijd op de sequence.void setup() { // plaats hier uw setup-code om één keer uit te voeren:pinMode(BUZZ, OUTPUT); pinMode (LED, UITGANG); // Knipper met het licht om te controleren of het apparaat werkt voor (int i =0; i <5; i++) {digitalWrite (LED, HIGH); vertraging (200); digitalWrite (LED, LAAG); vertraging (200); }}void loop() { for (int i =1; i <50; i++) { digitalWrite(BUZZ, HIGH); digitalWrite (LED, HOOG); vertraging (30); digitalWrite(0, LAAG); digitalWrite (LED, LAAG); vertraging (INITIAL/i); }}

Schema's

PCB-ontwerp

Productieproces

  1. Geïntegreerd circuit
  2. De Drone Pi
  3. Wat zijn de componenten die in een CNC-machine worden gebruikt
  4. De belangrijkste componenten van goede communicatie in crisissituaties
  5. MOSMusic
  6. De kunst van kruisverwijzingen
  7. Wat zijn de componenten van een persluchtsysteem?
  8. Wat gebeurt er met de verschillende kraancomponenten tijdens moderniseringen?
  9. De belangrijkste onderdelen van de lintzaagmachines
  10. De ultieme gids voor het ontwerpen van bewerkte onderdelen
  11. De markt voor onderdelen voor lucht- en ruimtevaartcomponenten en precisievliegtuigen: