![ATTiny-RAT, ATTINY Powered Mini Lightfollower: 3 Langkah ATTiny-RAT, ATTINY Powered Mini Lightfollower: 3 Langkah](https://i.howwhatproduce.com/images/001/image-23-110-j.webp)
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:01
![ATTiny-RAT, ATTINY Powered Mini Lightfollower ATTiny-RAT, ATTINY Powered Mini Lightfollower](https://i.howwhatproduce.com/images/001/image-23-111-j.webp)
![ATTiny-RAT, ATTINY Powered Mini Lightfollower ATTiny-RAT, ATTINY Powered Mini Lightfollower](https://i.howwhatproduce.com/images/001/image-23-112-j.webp)
![ATTiny-RAT, ATTINY Powered Mini Lightfollower ATTiny-RAT, ATTINY Powered Mini Lightfollower](https://i.howwhatproduce.com/images/001/image-23-113-j.webp)
![ATTiny-RAT, ATTINY Powered Mini Lightfollower ATTiny-RAT, ATTINY Powered Mini Lightfollower](https://i.howwhatproduce.com/images/001/image-23-114-j.webp)
Hai kawan-kawan, sudah lama saya menghantar arahan terakhir saya. Ada banyak perkara di kepala saya sekarang tetapi saya berjaya mendokumentasikan "langkah pertama" saya dengan siri ATTiny-chip dalam arahan ringkas ini untuk anda.
Saya memesan beberapa sampel ATTINY85 hanya kerana saya ingin mengujinya:-) (semua orang suka menguji sesuatu, bukan?). Selepas itu saya mula melukis beberapa idea ke dalam buku nota saya. Sejujurnya, perkara pertama yang saya lakukan ialah mengedipkan LED yang selalu menjadi permulaan yang baik untuk memeriksa sama ada persediaan / rantai alat anda berfungsi. Saya juga mencuba logger suhu dan kelembapan dengan DHT22 dan SoftwareSerial. Itu sukar kerana Perpustakaan DHT terutama untuk jam 16Mhz (jika anda bercadang untuk melakukan sesuatu seperti itu, periksa cara membuat preskala jam dalaman). Tetapi saya memutuskan untuk menunjukkan kepada anda sesuatu yang lebih baik. BTW: Saya memuat naik salah satu gambar saya untuk anda, ini bukan Rembrandt tetapi ia akan menunjukkan kepada anda bagaimana saya mendapat idea bodoh ini (benar-benar) pada sehelai kertas: -P.
Saya hanya menggunakan barang-barang yang saya ada untuk membuat projek ini semurah mungkin (bagi saya). Hasil pengembaraan kecil ini adalah "robot lightfollower" yang bagus dengan harga sekitar 10-15 $ (3 $ untuk saya:-P)
Oleh itu, jika anda berminat untuk BERHATI-HATI, baca lebih lanjut.
BTW: maaf untuk bahasa Inggeris saya yang buruk (saya bukan penutur asli)
Langkah 1: Bermula dengan ATTiny & Alat & Bahan
![Bermula dengan ATTiny & Alat & Bahan Bermula dengan ATTiny & Alat & Bahan](https://i.howwhatproduce.com/images/001/image-23-115-j.webp)
![Bermula dengan ATTiny & Alat & Bahan Bermula dengan ATTiny & Alat & Bahan](https://i.howwhatproduce.com/images/001/image-23-116-j.webp)
![Bermula dengan ATTiny & Alat & Bahan Bermula dengan ATTiny & Alat & Bahan](https://i.howwhatproduce.com/images/001/image-23-117-j.webp)
![Bermula dengan ATTiny & Alat & Bahan Bermula dengan ATTiny & Alat & Bahan](https://i.howwhatproduce.com/images/001/image-23-118-j.webp)
Apa yang anda perlukan untuk memulakan:
- cip ATTiny85
- Arduino UNO atau yang serupa
- abreadboard dengan beberapa jumper-wire atau ATTINY programmer atau buat pelindung program untuk Arduino sendiri (periksa gambar yang dilampirkan, ada skema dari avdweb.nl). Saya juga membuat yang ini dan saya sangat gembira dengannya satu-satunya pengubahsuaian yang saya buat ialah saya menambah soket untuk Seri ATTinyx4 (rujuk gambar dan gambarajah pinout).
- Arduino IDE (dapatkan di sini)
- fail perkakasan untuk ArduinoIDE (muat turun dan pasangkannya)
Info-Pautan ke taman permainan Langsung ke fail github yang saya gunakan
- muatkan Arduino sebagai lakaran ISP ke UNO (ini akan menjadi programmer anda)
- ikuti arahan ini (https://highlowtech.org/) atau arahan ini (oleh ardutronix) dan cuba lakaran "berkedip" (ubah PIN Nr. gunakan gambar ATTINY sebagai rujukan! dan Perintang ~ 220Ohm untuk itu)
Buat penyediaan papan roti kecil untuk memeriksa semuanya. Sekiranya anda telah melakukan semuanya dengan betul, LED akan berkelip dan anda sudah bersedia untuk pergi
ALAT
- Soldering Iron- beberapa solder- pemotong wayar kecil- dremel atau alat putar lain (hanya untuk memotong PCB!) - beberapa hotglue- pinset- wayar
BAHAN
- prototaip PCB (~ 4cmx6cm akan melakukannya) - 2x LDR- 5x 10k Resistor (2x untuk LDR dan 2x untuk transistor BE, 1x LED) - 1x 330Ohm Resistor (1x NEOPIXELS) - 2x LDR- 1x LED (warna anda pilihan, bukannya roda kastor) - 3x NEOPIXEL WS2812- 2x Transistor (BD137 atau serupa) - 2x Diode (1N4001 atau serupa) - 2x mikromotor (contohnya dari Hubsan micro-quadcopter) - 1x ATTINY85 + pilihan (disyorkan) 8PIN IC Socket- 1x 1s LIPO (saya menggunakan 140Ah dari helikopter RC lama) - beberapa pinheaders / soket- shrinktube (perumahan LDR)
Mari kita teruskan dengan membina perkakasan…
Langkah 2: Perkakasan
![Perkakasan Perkakasan](https://i.howwhatproduce.com/images/001/image-23-119-j.webp)
![Perkakasan Perkakasan](https://i.howwhatproduce.com/images/001/image-23-120-j.webp)
![Perkakasan Perkakasan](https://i.howwhatproduce.com/images/001/image-23-121-j.webp)
Sekiranya anda melihat skema yang saya lampirkan, persediaan perkakasannya cukup mudah. Oleh itu, jika anda dapat membaca skema dan menggunakan besi pematerian, itu adalah separuh muslihatnya. Lihat juga gambar, saya menambah beberapa nota untuk anda.
Saya tidak menyediakan rancangan untuk memotong PCB, anda mempunyai kebebasan untuk membuat reka bentuk anda sendiri (menjadi kreatif dan menunjukkan kepada kami Tiny Bots anda). Penempatan semua komponen elektronik juga terpulang kepada anda. Beberapa petunjuk dari pihak saya:
Cuba sejajar motor dengan tepat (perhatikan sudut!) Kita hanya menggunakan poros motor bukan roda. (ini akan menghabiskan lebih sedikit tenaga) Saya mengesyorkan meletakkan motor di bawah bateri (berat) dan menggunakan LDR di bahagian depan (bersudut 45 °) dipasangkan dengan LED (saya cuba menggunakan kombinasi ini untuk mengelakkan halangan, lebih jauh ujian diperlukan).
Lebih jauh saya cadangkan untuk membuat jumper on / off sedikit supaya bateri tidak mudah hilang.
Sekiranya ada perkara yang tidak jelas atau jika anda mempunyai soalan, tanyakan sahaja kepada saya. Tidak akan menghasilkan banyak sen untuk membuat tesis dari projek kecil ini.
Langkah 3: Perisian
![Perisian Perisian](https://i.howwhatproduce.com/images/001/image-23-122-j.webp)
![Perisian Perisian](https://i.howwhatproduce.com/images/001/image-23-123-j.webp)
Pertama sekali muat turun dan pasang Perpustakaan Neopixel ADAFRUIT
Berikut adalah kod saya dengan beberapa keterangan utama (saya juga menambah fail lakaran). Saya tidak memberi komen setiap langkah kerana saya fikir ia tidak perlu.
Muat naik lakaran ke ATTiny85 anda dan bersenang-senang dengan mainan baru anda
Idea untuk fungsi "keperibadian" + mungkin contoh kod sangat dialu-alukan:-)
Sekiranya ada pertanyaan, jangan ragu untuk bertanya.
Saya harap anda menikmati perjalanan singkat saya dan perjalanan kecil ke dunia ATTINYs.
/ * ATTINY85-Rata-rata robot ATFINY85 berkuasa sederhana yang mengikuti cahaya. Versi 2.0, oleh Auer Markus * /
#sertakan
#sertakan
// motor
#define LMOTOR 0 #define RMOTOR 1 // LEDs #define PIXELPIN 2 #define NUMPIXEL 3 // LDRs #define LLDR A2 #tentukan RLDR A3
// otherint emo = 0; calib apungan; emosate boolean; oldmillis lama; // tentukan NeopixelsAdafruit_NeoPixel PIXEL = Adafruit_NeoPixel (NUMPIXEL, PIXELPIN, NEO_GRB + NEO_KHZ800);
persediaan tidak sah ()
{// jam kelas atas jika tidak, anda akan menghadapi beberapa masalah masa (lib neopixel ditulis untuk 16MHz) #if ditentukan (_AVR_ATtiny85_) jika (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif
// PINMODE pinMode (LMOTOR, OUTPUT); pinMode (RMOTOR, OUTPUT); pinMode (LLDR, INPUT); pinMode (LLDR, INPUT); // memulakan piksel PIXEL.begin (); PIXEL.show (); kelewatan (500); // permulaan untuk (int i = 0; i
gelung kosong ()
{if (lightfollow () == 1) {kiri (); } lain jika (lightfollow () == 2) {kanan (); } lain jika (lightfollow () == 0) {ke hadapan (); } emosi (); }
int lightfollow () {
ambang int = 14; hasil int = 0; terapung kiri = 0; terapung ke kanan = 0; sampel int = 1; // baca LDR untuk (int j = 0; j <sampel; j ++) {
kiri = kiri + analogRead (LLDR); kanan = kanan + (analogRead (RLDR) * calib);
}
// hitung hasilnya (arah mana cahaya itu datang?)
jika ((kiri / sampel)> ((kanan / sampel) + ambang)) {hasil = 2;}
lain jika ((kiri / sampel) <((kanan / sampel) -tingkat)) {hasil = 1;}
lain {hasil = 0;}
hasil pulangan; } kekosongan ke hadapan () {// Maju analogWrite (LMOTOR, 230); analogWrite (RMOTOR, 230); PIXEL.setPixelColor (0, PIXEL. Color (0, 0, 255)); PIXEL.setPixelColor (2, PIXEL. Color (0, 0, 255)); PIXEL.show (); }
kekosongan kiri () {
// KIRI analogWrite (LMOTOR, 150); analogWrite (RMOTOR, 255); PIXEL.setPixelColor (0, PIXEL. Color (0, 0, 255)); //PIXEL.setPixelColor(1, PIXEL. Color (75, 0, 0)); PIXEL.setPixelColor (2, PIXEL. Color (0, 100, 0)); PIXEL.show (); }
batal ke kanan () {
// Kanan analogWrite (LMOTOR, 255); analogWrite (RMOTOR, 150); PIXEL.setPixelColor (0, PIXEL. Color (0, 100, 0)); PIXEL.setPixelColor (2, PIXEL. Color (0, 0, 255)); PIXEL.show (); }
// ini untuk eksperimen lebih lanjut, cuba memberikan keperibadian yang sedikit ini:-) Saya sedang menguji apa yang dapat dilakukan, tetapi belum ada idea yang bagus.
kekosongan emosi () {int emotimer = 2500; tempoh int = rawak (250, 750); if (millis () - oldmillis> emotimer) {oldmillis = millis (); emo = rawak (1, 4); } if (millis () - oldmillis> tempoh) {emostate =! emostate; } if (emostate == true) {switch (emo) {case 1: PIXEL.setPixelColor (1, PIXEL. Color ((255), (255), (255))); PIXEL.show (); rehat; kes 2: PIXEL.setPixelColor (1, PIXEL. Color ((255), (0), (0))); PIXEL.show (); rehat; kes 3: PIXEL.setPixelColor (1, PIXEL. Color ((0), (255), (0))); PIXEL.show (); rehat; lalai: PIXEL.setPixelColor (1, PIXEL. Color (rawak (0, 255), rawak (0, 255), rawak (0, 255))); PIXEL.show (); rehat; }} lain {PIXEL.setPixelColor (1, PIXEL. Color (25, 0, 0)); PIXEL.show (); }}
Disyorkan:
Laptop Raspberry Pi Powered Super Capacitor: 5 Langkah
![Laptop Raspberry Pi Powered Super Capacitor: 5 Langkah Laptop Raspberry Pi Powered Super Capacitor: 5 Langkah](https://i.howwhatproduce.com/images/001/image-133-j.webp)
Laptop Super Capacitor Powered Raspberry Pi: Bergantung pada kepentingan umum untuk projek ini, saya dapat menambahkan lebih banyak langkah, dan lain-lain jika itu membantu mempermudah komponen yang membingungkan. Saya selalu tertarik dengan teknologi kapasitor yang lebih baru muncul selama bertahun-tahun dan fikir ia akan berlaku menyeronokkan untuk
Burung Flappy Powered Muscle: 9 Langkah (dengan Gambar)
![Burung Flappy Powered Muscle: 9 Langkah (dengan Gambar) Burung Flappy Powered Muscle: 9 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/001/image-692-j.webp)
Muscle Powered Flappy Bird: Anda mungkin ingat ketika Flappy Bird mengalahkan dunia, akhirnya menjadi sangat popular pencipta mengeluarkannya dari kedai aplikasi untuk mengelakkan publisiti yang tidak diingini. Ini adalah Flappy Bird seperti yang belum pernah anda lihat sebelumnya; dengan menggabungkan beberapa kompos rak
Oscilloscope CRT Powered Mini Battery: 7 Langkah (dengan Gambar)
![Oscilloscope CRT Powered Mini Battery: 7 Langkah (dengan Gambar) Oscilloscope CRT Powered Mini Battery: 7 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/001/image-1269-j.webp)
Oscilloscope CRT Powered Mini Battery: Helo! Dalam Instructable ini saya akan menunjukkan kepada anda cara membuat osiloskop CRT berkuasa bateri mini. Osiloskop adalah alat penting untuk bekerja dengan elektronik; anda dapat melihat semua isyarat mengalir di litar, dan masalah
Kamera Web Wifi DSLR Powered Raspberry Pi Powered untuk Selang Masa: 3 Langkah (dengan Gambar)
![Kamera Web Wifi DSLR Powered Raspberry Pi Powered untuk Selang Masa: 3 Langkah (dengan Gambar) Kamera Web Wifi DSLR Powered Raspberry Pi Powered untuk Selang Masa: 3 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/003/image-6089-j.webp)
Kamera Web Wifi DSLR Powered Raspberry Pi Powered for Time Lapses: Saya penyedut menonton matahari terbenam dari rumah. Sehinggakan saya mendapat sedikit FOMO apabila ada matahari terbenam yang baik dan saya tidak berada di rumah untuk melihatnya. Kamera web IP menghasilkan kualiti gambar yang mengecewakan. Saya mula mencari cara untuk menggunakan DSLR pertama saya: Cano 2007
Teks ke Ucapan Klik pada UChip ARMbasic Powered, dan SBC Powered ARMbasic Lain: 3 Langkah
![Teks ke Ucapan Klik pada UChip ARMbasic Powered, dan SBC Powered ARMbasic Lain: 3 Langkah Teks ke Ucapan Klik pada UChip ARMbasic Powered, dan SBC Powered ARMbasic Lain: 3 Langkah](https://i.howwhatproduce.com/images/007/image-19987-j.webp)
Teks untuk Ucapan Klik pada UChip ARMbasic Powered, dan SBC Powered ARMbasic Lain: Pengenalan: Selamat hari. Nama saya Tod. Saya seorang profesional aeroangkasa dan pertahanan yang juga sedikit inti hati. Inspirasi: Berasal dari era dial-up BBS, mikrokontroler 8-bit, komputer peribadi Kaypro / Commodore / Tandy / TI-994A, ketika R