Satura rādītājs:
- 1. darbība: plastmasas detaļas
- 2. darbība. Ne 3D drukāto komponentu sadalīšana
- 3. solis: elektronika
- 4. solis: montāža
- 5. darbība: kods
- 6. darbība: faili
Video: Automātiskais tālruņa lādētājs: 6 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
"Šī pamācība tika izveidota, izpildot Dienvidfloridas Universitātes Makecourse projekta prasības (www.makecourse.com)"
Šī projekta ideja bija izveidot ierīci, kas varētu uzlādēt tālruni, un pēc tam atvienot to no elektrotīkla, kad tālrunis sasniedz 100%. Tas apturētu pārmērīgas uzlādes problēmas.
1. darbība: plastmasas detaļas
Tika izmantotas dažas 3D drukātas sastāvdaļas. Šīs sastāvdaļas ietvēra pamatni, lādētāja turētāju, zobstieņu un zobratu zobratu komplektu (parasts pārnesums un lineārs gabals, kas rotāciju maina uz lineāru kustību) un pamatni, lai viss darbotos. Šīs sastāvdaļas tiks izskaidrotas turpmākajos punktos. Izskatu secībā
Lādētāja turētājs
Tā mērķis ir turēt tālruņa lādētāju vai vismaz nodrošināt tam labāku un vienmērīgāku pamatu.
Bāze
Pamatnei ir gredzeni tālruņa turētājam, kā arī pārnesumu komplekta sliede.
Tālruņa turētājs
Acīmredzot tur telefonu
Tālruņa roka
Pārvieto un tur telefonu
Plauktu un zobratu zobratu komplekts
Izmanto, lai pārvietotu tālruņa lādētāju uz priekšu un atpakaļ
2. darbība. Ne 3D drukāto komponentu sadalīšana
Tās ir sastāvdaļas, kas tika iegādātas projektam vai jau piederēja. Dažām daļām, kuras es uz tām saistīju,/līdzīgiem priekšmetiem vietnē amazon, taču varat tās iegādāties jebkurā vietā.
Micro Servo:
Standarta 0-180 servo:
HC-05 Bluetooth sērijas modulis:
Tālrunis un tālruņa lādētājs
Arduino
Maizes dēlis
Kastīte vai tvertne pamatnei
Pieskāriena sensors:
3. solis: elektronika
Šim projektam ķēde var prasīt dažus, galvenokārt HC-05 moduļa dēļ. Daudzi šāda veida moduļi ir aptuveni 3.3V līdz 6V, kas ir Arduino darbības diapazonā. Bet seriālajai komunikācijai Rx tapa dažreiz darbojas labāk tikai ar 3.3V. Kā redzams iepriekš redzamajā diagrammā, abi servos ir pievienoti Arduino Vin tapai. Šo papildu spriegumu var piegādāt jebkas, es izmantoju 9 voltu akumulatoru. Skārienjūtīgais sensors tika pievienots Arduino 5V spriegumam. Tas bija tāpēc, ka visām sastāvdaļām bija problēmas ar viena sprieguma iedarbināšanu. Pieskāriena sensors ir piestiprināts pie tapas 2, lai to varētu izmantot kā tapas pārtraukumu. Pēc tam Bluetooth modulis ir savienots ar Rx un Tx tapām sērijveida sakariem. Starp moduļa Rx tapu un Arduino Tx ir 2 kilogramu omu rezistors ar 1 kilo omu savienojumu ar zemi. Tas palīdz regulēt ieejošo spriegumu.
4. solis: montāža
Montāža ir diezgan vienkārša.
- ar kādu superlīmi piestipriniet savus servos savās pozīcijās, vienu pārnesumam pie pamatnes izgriezuma un otru netālu no tālruņa pamatnes.
- Piestipriniet skārienjutīgo sensoru tālruņa turētājam, lai tas zinātu, kad tālrunis ir tur.
- Pēc tam pievienojiet pārnesumu un roku attiecīgajiem servos
- Piepildot elektroniku, pārliecinieties, ka vadi netraucē citiem komponentiem
5. darbība: kods
Tiks parādīti trīs koda komplekti, viens Arduino kods, kas tika izveidots Arduino IDE, un divi kodi, kas tika izveidoti Android Studio. Android lietotnes ir vienādas, izņemot to, ka viena ir pilna lietotne, kas izseko akumulatora darbības laiku, bet otra - ne. Otrais ir paredzēts testēšanai.
Arduino kods
Šī koda galvenais mērķis ir darbināt skārienjūtīgo sensoru un motorus, tas saņem komandu no tālruņa un iedarbojas uz to.
#include // izsauc servo bibliotēku, lai mēs varētu kontrolēt abus servosServo servo1; Servo servo2; // katram servomotoram izveido divus servobjektus int a = 0; // izsekošanas mainīgais testēšanai int q = 0; // mainīgais, kas ļauj aizkavēties pirms spraudņa procesa sākuma char c; // mainīgais, kas satur seriālo ziņojumu no tālruņa void setup () {attachInterrupt (digitalPinToInterrupt (2), AH, FALLING); // pievieno krītošu pārtraukumu, lai precīzi zinātu, kad skārienjutīgais sensors redz, kad tālrunis tiek izslēgts servo1.attach (10); servo2.attach (9); // inicializē abus servos Serial.begin (9600); // sāk sērijveida sakarus ar ātrumu, kas ir līdzīgs Bluetooth moduļa servo2.write (20) ātrumam; // servos automātiski iestatīts uz sākuma pozīcija servo1.write (180); }
void loop () {
ja (Serial.available ()) {// tas pārbauda, vai caur tālruni kaut kas nāk caur sērijveida tapām Tx un Rx c = Serial.read (); // nolasa, kas nāk no, ja (c == 't') {// ja seriālā ierīce rāda laiku, tas nozīmē, ka tālrunis ir pilnībā uzlādēts, atvienošanas process sākas servo2.write (120); // atvieno lādētāja aizkavi (5000); // gaida, lai pārliecinātos ir laiks noņemšanai servo1.write (110); // pārvieto tālruni vertikālā stāvoklī, lai signalizētu //Serial.println("šeit "); attachInterrupt (digitalPinToInterrupt (2), AH, FALLING); // atkārtoti pievieno pārtraukumu}} if (q == 1) {// ja nosacījums spraudņa pievienošanai ir izpildīts, tad sāciet ar lādētāja aiztures pievienošanu (10000); servo2.write (0); // pārvieto servo pozīcijā q = 0; // atiestata stāvokli}}
anulēts AH () {
//Serial.println("in "); servo1.write (180); // nolaiž tālruņa platformu lādēšanas pozīcijā q = 1; // sāk nosacījumu procesa turpināšanai // a = 1; detachInterrupt (digitalPinToInterrupt (2)); // atvieno pārtraukumu, lai pārtraukšanas laikā nebūtu nekādu problēmu, kad tā nevajadzētu}
Android lietotne
Šeit es parādīšu tikai pareizo lietotni, bet tiks dots arī testa koda fails, vienīgā atšķirība būs skrienamās un getBattery klases noņemšana. Minētais sērijas kods ir standarts tālruņiem, kas savienojas ar tādām ierīcēm kā modulis.
pakotne com.example.daniel.make; importēt android.bluetooth. BluetoothAdapter; importēt android.bluetooth. BluetoothDevice; importēt android.bluetooth. BluetoothSocket; importēt android.os. Handler; importēt android.support.v7.app. AppCompatActivity; importēt android.os. Bundle; importēt android.content. Intent; importēt android.content. IntentFilter; importēt android.os. BatteryManager; importēt java.io. IOException; importēt java.io. OutputStream; importēt java.util. Set; importēt java.util. UUID;
public class MainActivity paplašina AppCompatActivity {
// nepieciešamo objektu izveide Handler handler; // palīdz ar cilpu Runnable runnable; // nepārtraukti darbojas BluetoothAdapter mBluetoothAdapter; BluetoothSocket mmSocket; Bluetooth ierīce Ierīce mmDevice; OutputStream mmOutputStream; gaistošs Būla pieturasDarbinieks; privātā OutputStream outputStream; privātā fināla virkne DEVICE_NAME = "HC-05"; privāts galīgais UUID PORT_UUID = UUID.fromString ("00001101-0000-1000-8000-00805f9b34fb"); privāta BluetoothAdapter ierīce; privāta Bluetooth ligzdas ligzda; @Override protected void onCreate (Bundle savedInstanceState) {// ir instrukciju kopums, kas tiek izpildīts, kad tiek izveidota lietotne super.onCreate (savedInstanceState); // displya creation setContentView (R.layout.activity_main); runnable = new Runnable () {@Override public void run () {// darbojas atkārtoti int level = (int) getBattery (); // iegūst pašreizējo akumulatora uzlādes līmeni, ja (līmenis == 100) {// ja akumulatora uzlādes līmenis sasniedz 100% mēģinājumu {getBT (); // savienojas ar Bluetooth moduli openBT (); // atver to sendData (); // nosūta nepieciešamos datus closeBT (); // aizver objektu} catch (IOException ex) { }} handler.postDelayed (izpildāms, 5000); // kavēšanās}}; hendlers = new Handler (); handler.postDelayed (skrienams, 0); }
public float getBattery () {
Intent batteryIntent = registerReceiver (null, jauns IntentFilter (Intent. ACTION_BATTERY_CHANGED)); // izveido darbību, kas savienojas ar akumulatoru int level = batteryIntent.getIntExtra (BatteryManager. EXTRA_LEVEL, -1); // iegūst labāku līmeni int skala = batteryIntent.getIntExtra (BatteryManager. EXTRA_SCALE, -1); // iegūst akumulatora skalu, ja (līmenis == -1 || skala == -1) {// kļūdas gadījumā 50,0f; } float batt = (līmenis/(pludiņa) skala)*100.0f; // iegūst pareizo skalas atgriešanās batu; // atgriež līmeni}
void getBT () {// iegūst iespējamos Bluetooth savienojumus
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter (); // iegūst adapteri, ja (! mBluetoothAdapter.isEnabled ()) {// pārliecinās, vai tālrunis ir zilā krāsā, ja ir paredzēts Intent enableBluetooth = new Intent (BluetoothAdapter. ACTION_REQUEST_ENABLE); // pieprasa, lai tas būtu ieslēgts, ja ne startActivityForResult (enableBluetooth, 0); } Set pairedDevices = mBluetoothAdapter.getBondedDevices (); // iegūst saistītā Bluetooth sarakstu, ja (pairedDevices.size ()> 0) {// pārliecinās, vai ir dažas ierīces (BluetoothDevice device: pairedDevices) {// cilpas caur ierīces, ja (device.getName (). vienāds ar ("HC-05")) {// pārbauda, vai tā ir pareiza viena mmDevice = device; // saglabā to pārtraukumu; }}}}
void openBT () met IOException {
UUID uuid = UUID.fromString ("00001101-0000-1000-8000-00805f9b34fb"); // Standarta // SerialPortService ID mmSocket = mmDevice.createRfcommSocketToServiceRecord (uuid); // savienojas ar ierīci ar atbilstošu ID mmSocket.connect (); // savieno mmOutputStream = mmSocket.getOutputStream (); // sāk iespēju nosūtīt dati uz arduino moduli}
void sendData () izmet IOException {// klasi, kas nosūta t uz arduino
mmOutputStream.write ('t'); }
void closeBT () throws IOException {// aizver visus savienojumus ar arino
stopWorker = taisnība; mmOutputStream.close (); mmSocket.close (); }}
6. darbība: faili
Paldies, ka izlasījāt, pievienoti faili, kas tika izmantoti šajā projektā
Ieteicams:
Ar velosipēdu darbināms tālruņa lādētājs: 6 soļi (ar attēliem)
Ar velosipēdu darbināms tālruņa lādētājs: tas ir ar velosipēdu darbināms tālruņa lādētājs, kas ir lēts, 3D izdrukājams, viegli izgatavojams un uzstādāms, un tālruņa lādētājs ir universāls. Tas ir noderīgi, ja daudz braucat ar velosipēdu un jums ir jāuzlādē tālrunis. Lādētājs tika izstrādāts un izgatavots
Dzelzs troņa tālruņa lādētājs: 17 soļi (ar attēliem)
Dzelzs troņa tālruņa lādētājs: Es esmu tik sajūsmā par Troņu spēles 7. sezonu, man nācās izveidot saistītu projektu - dzelzs troņa tālruņa lādētāju! Piegādes saraksts: USB lādētājs Plastmasas kokteiļu zobeni Sudraba akrila krāsa Brūna akrila krāsa Melna aerosola krāsa 2 mm putas
DIY SOLAR JACKET (USB tālruņa lādētājs): 9 soļi (ar attēliem)
DIY SOLAR JACKET (USB tālruņa lādētājs): ļoti vienkārša un viegli izgatavojama saules tālruņa uzlādes jaka un soma, ko pat jūs varat izgatavot mājās. Uzlādē tālruni, lai nodrošinātu sulu, kas nepieciešama ārkārtas situācijās, lai iegūtu pilnīgu detalizētu priekšstatu projekts, neaizmirstiet to pārbaudīt
DIY bezvadu tālruņa lādētājs un LED vadība: 11 soļi (ar attēliem)
DIY bezvadu tālruņa lādētājs un LED vadība: šajā pamācībā es parādīšu, kā izveidot bezvadu tālruņa lādētāju un aktivizētas gaismas diodes. Es iekļaušu kodu, PDF failus, elektroinstalācijas shēmas un Gerber failus, kā arī materiālu sarakstu, lai izveidotu savu bezvadu tālruņa lādētājs. Īpaša piezīme: nav
Retro tālruņa tālruņa uzlādes stacija: 10 soļi (ar attēliem)
Retro tālruņu uzlādes stacija: man patīk vintage rotējoša tālruņa izskats, un pāris no viņiem gulēja, lūdzot, lai viņus atdzīvina. Iedvesmas lēkmē es nolēmu apprecēties ar formu un funkciju. Tādējādi dzimst Retro tālruņu uzlādes stacija