SunGlass-BOT [Een geautomatiseerde zonnebril]
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Apps en online services
|
Over dit project
Een zonnebril die automatisch de lichtintensiteit detecteert en de zwarte kap sluit of opent.
Dus vanaf nu hoef je je geen zorgen meer te maken over je ogen. In plaats daarvan is deze bril hier om je ogen automatisch te beschermen en ook om de tinten te openen om beter te kunnen kijken bij weinig licht.
Deze robot is gemaakt met Arduino en enkele basisonderdelen. Klinkt cool, nietwaar?
Update:deze robot is uitgelicht als TOPPROJECT op HAckSpace Magazine https://hackspace.raspberrypi.org/issues/9
Stap 1:Onderdelen
- 1x Arduino Pro Mini (5v 16 MHz)
- 1x micro-servomotor (elk model is goed, maar het moet klein zijn)
- 1x LDR (lichtafhankelijke weerstand)
- 1x 10k ohm weerstand
- een zonnebril
Voor het programmeren heb je een USB naar TTl-converter of Arduino Uno nodig. Ik upload de code met een Uno.
Stap 2:Principe
We maken een spanningsdelercircuit en verbinden het met Arduino. Nu weten we dat LDR een variabele weerstand is en dat de weerstandswaarde verandert afhankelijk van de lichtintensiteit. Aangezien onze weerstand 10k is, zal onze waarde tussen 0 en 1023 liggen. Als er helder of middelmatig zonlicht is, zal de waarde minder dan 100 zijn. In kamerlicht zal de waarde ongeveer 500 tot 600 zijn. Indien ook donker, het bedrag zal 1023 zijn. Je hebt het, toch? Laten we doorgaan!
Stap 3:Het circuit
Het circuit is eenvoudig genoeg om te bouwen. Ik heb het op breadboard getest en vervolgens op een Arduino Pro Mini gesoldeerd. Maak ruimte voor de LDR, want deze zal het licht moeten detecteren.
Stap 4:Programmeren van de Arduino Pro Mini
Zoals je kunt zien, hebben we geen USB-programmeeroptie op de Pro Mini. Gebruik een USB naar TTL-converter of gebruik een Arduino Uno. We hebben tenslotte allemaal een Uno, toch? Dus waarom geld verspillen?
Verwijder gewoon de ATmega328P IC van de Arduino Uno met een schroevendraaier om hem op te tillen. Sluit vervolgens de pin als volgt aan:
- UNO -------- Pro mini
- 5v---------------vcc
- Gnd------------Gnd
- tx----------------tx
- rx----------------rx
- reset----------- eerst
Je kunt hiervoor de video bekijken (andere taal):
Dat is het! Sluit vervolgens de Arduino Uno USB-kabel aan en maak verbinding met uw pc of Android om de code te uploaden. Ga voor het uploaden naar tools>bordtype> selecteer Arduino Pro Mini (selecteer in ons geval ook de juiste processor 5V 16 MHz). Zie de foto.
Upload vervolgens de code.
Codelink:https://github.com/ashraf-minhaj/SunGlass-Bot-Auto...
//*SunGlass-Bot een automatische zonnebril van ashraf minhaj.//volledige tutorial op youtube:www.youtube.com/c/fusebatti//Contact indien nodig [email protected]#includeServo sglass; //servo nameint ldr=0; // verbind LDR met A0int waarde =0; // definieer waarde 0void setup () {Serial.begin (9600); //dit is niet nodig, maar om de waarde te tonen aan pc sglass.attach (9); // verklaar in welke pin de servo die u bevestigt} void loop () { value =analogRead (ldr); // lees waarde-analoog van A0 Serial.println (waarde); vertraging (100); if(value<100) // verander de waarde naar wens { sglass.write(155); // zwart glas down delay (100); // een beetje vertraging voor de servo om daarheen te gaan } else { sglass.write (80); // black glass up vertraging (100); }}
Upload het en kijk hoe het werkt!
Stap 5:Bereid de zonnebril voor
Duw hard om de zwarte bril te verwijderen en plak ze op een harde draad, net als deze. Monteer vervolgens de servo en voeg een servo-arm toe om deze te lijmen met het extra glazen frame dat we hebben gemaakt. U kunt het opladen met elke 5V 1A-stroombron. Ik gebruik een zelfgemaakte powerbank.
Stap 6:Klaar!
Zet het circuit aan en je zou de Arduino moeten zien oplichten. Ga nu naar buiten en heb plezier met deze raar uitziende maar geweldige zonnebrilrobot!
Code
- subglass-bot.code.c
subglass-bot.code.cC/C++
//*SunGlass-Bot een automatische zonnebril van ashraf minhaj.//volledige tutorial op youtube:www.youtube.com/c/fusebatti//Contact indien nodig [email protected]#includeServo sglass; //servo nameint ldr=0; // verbind LDR met A0int waarde =0; // definieer waarde 0void setup () {Serial.begin (9600); //dit is niet nodig, maar om de waarde te tonen aan pc sglass.attach (9); // verklaar in welke pin de servo die u bevestigt} void loop () { value =analogRead (ldr); // lees waarde-analoog van A0 Serial.println (waarde); vertraging (100); if(value<100) // verander de waarde naar wens { sglass.write(155); // zwart glas down delay (100); // een beetje vertraging voor de servo om daarheen te gaan } else { sglass.write (80); // black glass up vertraging (100); }}
sunglass-bot.code
https://github.com/ashraf-minhaj/SunGlass-Bot-Automatic-SunGlass-Robot-Schema's
Productieproces