Sisukord:
Video: ATTiny-RAT, ATTINY Powered Mini Lightfollower: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Tere rahvas, on möödunud mõni aeg pärast seda, kui ma oma viimase juhendatava postitasin. Noh, praegu on minu peas palju asju, kuid mul õnnestus dokumenteerida oma "esimesed sammud" ATTiny-seeria kiipidega selles lühikeses juhendis.
Tellisin mõned ATTINY85 proovid lihtsalt sellepärast, et tahtsin neid testida:-) (kõigile meeldib asju testida, eks?). Pärast seda hakkasin oma vihikusse ideid joonistama. Kui aus olla, siis esimene asi, mida ma tegin, oli LED -i vilkumine, mis on nagu alati hea algus, et kontrollida, kas teie seadistus/tööriistakett töötab. Proovisin ka temperatuuri ja niiskuse logerit DHT22 ja SoftwareSerial abil. See oli keeruline, sest DHT -teegid on peamiselt 16Mhz kella jaoks (kui plaanite midagi sellist teha, kontrollige sisemise kella eelseadistamist). Aga ma otsustasin näidata teile midagi, mis on hästi naljakas. BTW: Laadisin teile üles ühe oma joonistuse, see pole Rembrandt, kuid see näitab teile, kuidas ma selle (tõesti) rumala idee paberilehele sain: -P.
Ma kasutasin ainult asju, mis mul olid, et hoida seda projekti võimalikult odavana (minu jaoks). Selle väikese seikluse tulemus on kena väike "valgusseadmete robot" umbes 10-15 $ (3 $ minu jaoks:-P)
Nii et kui olete ATTINY -st huvitatud, lugege edasi.
BTW: vabandan halva inglise keele pärast (ma ei ole emakeel)
Samm: ATTiny & Tools & Materials alustamine
Mida on alustamiseks vaja:
- kiip ATTiny85
- Arduino UNO või sarnane
-abreadboard mõne hüppaja traadiga või ATTINY programmeerijaga või tehke Arduinole programmeerija-kilp (vaadake lisatud pilte, skemaatika on saadaval aadressil avdweb.nl). Tegin ka selle ja olen sellega väga rahul. Ainus muudatus, mille tegin, oli see, et lisasin pesa ATTinyx4 seeriale (vt pilti ja pinout-diagramme).
- Arduino IDE (hankige see siit)
- riistvarafailid ArduinoIDE jaoks (laadige need alla ja installige)
Info-link mänguväljakule Otsene link minu kasutatud githubi failidele
- laadige Arduino ISP visandina UNO -sse (see on teie programmeerija)
- järgige seda juhist (https://highlowtech.org/) või seda juhendatavat (ardutronix) ja proovige "vilkuma" visandit (muutke PIN -koodi. kasutage viitena pilti ATTINY! vajate eelvillatud ATTINY LED -i) ja selle jaoks ~ 220Ohm takisti)
Kõigi kontrollimiseks tehke väike leivalaud. Kui olete kõik õigesti teinud, vilgub LED ja olete valmis minema
TÖÖRIISTAD
- jootekolb- mõni joodis- väike traatlõikur- dremel või muu pöörlev tööriist (lihtsalt trükkplaadi lõikamiseks!)- mõned kuumliimid- pintsetid- juhtmed
MATERJALID
- PCB prototüüpimine (~ 4cmx6cm teeb seda)- 2x LDR- 5x 10k takisti (2x LDR-ide jaoks ja 2x transistoride jaoks BE, 1x LED)- 1x 330Ohm takisti (1x NEOPIXELS)- 2x LDR- 1x LED (teie värvi valik, ratasratta asemel)- 3x NEOPIXEL WS2812- 2x transistor (BD137 või sarnane)- 2x diood (1N4001 või sarnane)- 2x mikromootor (nt Hubsani mikrokvadropterilt)- 1x ATTINY85 + lisavarustus (soovitatav) 8PIN IC-pistikupesa- 1x 1s LIPO (kasutasin 140Ah vanast RC-helikopterist)- mõned nööpnõelad/pistikupesad- kokkutõmbetoru (LDR-korpus)
Jätkame riistvara ehitamisega …
Samm: riistvara
Kui vaatate lisatud skeeme, on riistvara seadistamine üsna lihtne. Nii et kui suudate skeeme lugeda ja jootekolvi kasutada, on see pool trikki. Vaadake ka fotosid, lisasin teile mõned märkmed.
Ma ei paku plaati PCB lõikamiseks, teil on vabadus kujundada oma disain (olge loominguline ja näidake meile oma pisikesi roboteid). Kõikide elektrooniliste komponentide paigutus on samuti teie otsustada. Mõned näpunäited minu poolt:
Proovige mootoreid täpselt paigutada (vaadake nurka!), Kasutame rataste asemel ainult mootorivõlli. (see kulutab vähem energiat) Soovitan asetada mootorid aku alla (kaal) ja kasutada LDR -sid ees (45 ° nurga all) koos LED -iga (proovin seda kombinatsiooni kasutada takistuste vältimiseks, edasi) testid on vajalikud).
Lisaks soovitan teha väikese sisse/välja hüppaja, et aku nii lihtsalt ära ei läheks.
Kui midagi on ebaselge või kui teil on küsimusi, küsige minult. See ei pane palju sense tegema sellest väikesest projektist väitekirja.
Samm: tarkvara
1. Laadige alla ja installige ADAFRUIT Neopixel Library
Siin on minu kood koos mõne suure kirjeldusega (lisasin ka visandifaili). Ma ei kommenteerinud igat sammu, sest arvan, et see pole vajalik.
Laadige eskiis oma ATTiny85 -le üles ja nautige oma uue mänguasjaga
Ideed "isiksuse" funktsiooni jaoks + võib-olla koodinäited on väga teretulnud:-)
Küsimuste korral küsige julgelt.
Loodan, et teile meeldis minu lühike juhendatav ja väike reis ATTINY maailma.
/* ATTINY85-Rata lihtne ATTINY85 toitega valgust jälgiv robot. Versioon 2.0, autor Auer Markus */
#kaasake
#kaasake
// mootorid
#define LMOTOR 0 #define RMOTOR 1 // LEDid #define PIXELPIN 2 #define NUMPIXEL 3 // LDRs #define LLDR A2 #define RLDR A3
// otherint emo = 0; float calib; boolean emostaat; pikk oldmillis; // define NeopixelsAdafruit_NeoPixel PIXEL = Adafruit_NeoPixel (NUMPIXEL, PIXELPIN, NEO_GRB + NEO_KHZ800);
tühine seadistus ()
{// kõrgekvaliteediline kell, muidu ilmnevad ajastusprobleemid (neopiksel lib on kirjutatud 16 MHz jaoks) #if defineeritud (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif
// PINMODE pinMode (LMOTOR, OUTPUT); pinMode (RMOTOR, OUTPUT); pinMode (LLDR, INPUT); pinMode (LLDR, INPUT); // initsialiseerida pikslid PIXEL.begin (); PIXEL.show (); viivitus (500); // stardijärjestus (int i = 0; i
tühine tsükkel ()
{if (lightfollow () == 1) {left (); } else if (lightfollow () == 2) {right (); } else if (lightfollow () == 0) {forward (); } emotsioon (); }
int lightfollow () {
int lävi = 14; int tulemus = 0; ujuk vasakule = 0; ujuk paremal = 0; int proovid = 1; // LDR -ide lugemine (int j = 0; j <proovid; j ++) {
vasak = vasak + analogRead (LLDR); parem = parem + (analoogloe (RLDR)*kalibreerimine);
}
// arvutage tulemus (mis suunast valgus tuleb?)
kui ((vasak/proovid)> ((parem/proovid)+lävi)) {tulemus = 2;}
muidu kui ((vasak/proovid) <((parem/proovid)-lävi)) {tulemus = 1;}
muu {tulemus = 0;}
tagastamise tulemus; } void forward () {// Edastage analoogkirjutus (LMOTOR, 230); analogWrite (RMOTOR, 230); PIXEL.setPixelColor (0, PIXEL. Värv (0, 0, 255)); PIXEL.setPixelColor (2, PIXEL. Color (0, 0, 255)); PIXEL.show (); }
tühi vasakule () {
// LEFT analogWrite (LMOTOR, 150); analogWrite (RMOTOR, 255); PIXEL.setPixelColor (0, PIXEL. Värv (0, 0, 255)); //PIXEL.setPixelColor(1, PIXEL. Color (75, 0, 0)); PIXEL.setPixelColor (2, PIXEL. Color (0, 100, 0)); PIXEL.show (); }
tühine õigus () {
// ÕIGE analogWrite (LMOTOR, 255); analogWrite (RMOTOR, 150); PIXEL.setPixelColor (0, PIXEL. Color (0, 100, 0)); PIXEL.setPixelColor (2, PIXEL. Color (0, 0, 255)); PIXEL.show (); }
// see on edasisteks katseteks, püüdes anda sellele pisut isikupära:-) Ma katsetan, mida oleks võimalik teha, kuid häid ideid veel pole.
tühine emotsioon () {int emotimer = 2500; int kestus = juhuslik (250, 750); if (millis () - oldmillis> emotimer) {oldmillis = millis (); emo = juhuslik (1, 4); } if (millis () - oldmillis> kestus) {emostate =! emostate; } if (emostate == true) {switch (emo) {case 1: PIXEL.setPixelColor (1, PIXEL. Color ((255), (255), (255))); PIXEL.show (); murda; juhtum 2: PIXEL.setPixelColor (1, PIXEL. Color ((255), (0), (0))); PIXEL.show (); murda; juhtum 3: PIXEL.setPixelColor (1, PIXEL. Color ((0), (255), (0))); PIXEL.show (); murda; vaikimisi: PIXEL.setPixelColor (1, PIXEL. Color (juhuslik (0, 255), juhuslik (0, 255), juhuslik (0, 255))); PIXEL.show (); murda; }} else {PIXEL.setPixelColor (1, PIXEL. Color (25, 0, 0)); PIXEL.show (); }}
Soovitan:
Super Capacitor Powered Raspberry Pi sülearvuti: 5 sammu
Super Capacitor Powered Raspberry Pi sülearvuti: Sõltuvalt üldisest huvist selle projekti vastu võin lisada rohkem samme jne, kui see aitab segadust tekitavaid komponente lihtsustada. Ma olen alati olnud huvitatud uuemast kondensaatoritehnoloogiast, mis aastate jooksul ilmub, ja arvasin, et see oleks lõbus t
Retro Arcade - (täissuuruses Powered by Raspberry Pi): 8 sammu
Retro Arcade - (täissuuruses Powered by Raspberry Pi): Kõigepealt tahtsin teid tänada, et vaatasite selle Retro Arcade süsteemi koostamisjuhendit. Võtan vanema arkaadiboksi ja asetan selle eraldiseisvasse 24-tollise laiekraaniga kappi. Selle juhendi mõõtmised on karmid, et anda teile
Mini IMac G4 lameekraan - Powered by NUC: 9 sammu (koos piltidega)
Mini IMac G4 lameekraan - Powered by NUC: Sissejuhatus Olen kokku puutunud paari projektiga, mis olid selle ehituse inspiratsiooniks. Üks väidab end olevat maailma väikseim toimiv iMac, kuid tegelikult on see Raspberry Pi, millel on MacOS -i teemaga Linuxi distro ja mis ei saa käivitada tõelist M
DIY Lipo Powered Mouse: 6 sammu
DIY Lipo jõul töötav hiir: selle projektiga Modify it muudame patareitoitega traadita hiirt ja muudame USB -laetavaks traadita hiireks. Ma tahan seda projekti teha, sest aku ei kesta minu jaoks liiga kaua. Ja aku saab kiiresti tühjaks. Nii et ma valin
Tekst kõneks Klõpsake ARMbasic Powered UChipil ja muudel ARMbasic Powered SBC -del: 3 sammu
Tekst kõneks Klõpsake ARMbasic Powered UChipil ja muudel ARMbasic Powered SBC -del: Intro: Head päeva. Minu nimi on Tod. Olen lennundus- ja kaitsealane professionaal, kes on ka hingelt natuke geek. Inspiratsioon: pärineb sissehelistamise BBS-i ajastust, 8-bitistest mikrokontrolleritest, Kaypro/Commodore/Tandy/TI-994A personaalarvutitest, kui