Talaan ng mga Nilalaman:
- Hakbang 1: Ang Kit
- Hakbang 2: Ang USB Programmer
- Hakbang 3: Ang Programme Cradle
- Hakbang 4: Mga Blinkenlight
- Hakbang 5: Ang Wakas
Video: Kapaligiran sa Pag-unlad ng Ghetto: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
Ilang sandali, nag-post ako ng isang mabilis at maruming paraan na "el cheapo" upang magsimula sa pag-program ng mga chips ng serye ng Atmel AVR: Ghetto Programmer (bersyon 1.0) Mula noon, nag-vamp na ako, muling nag-vamp, at kung hindi ay napabuti ang aking pag-set up. Naisip na magiging maganda ang idokumento nito. Ang layunin ay upang makakuha ng isang nababaluktot, compact, portable, use-kahit saan, AVR-based microcontroller prototyping environment. Sa murang (ish). Kaya't walang karagdagang pag-ado, narito ang Ghetto Development Environment (GDE) (bersyon 1.2).
Hakbang 1: Ang Kit
Naglalaman ang pangunahing kit ng mga sumusunod na bagay: USB programmer. Dahil nais mong makapag-program ng mga microcontroller mula sa iyong laptop saanman. At dahil ang USB ay isang napaka madaling gamiting mapagkukunan ng + 5v. Pagprogram ng mga duyan. Isa para sa bawat uri ng maliit na tilad na iyong pinaglalaruan. Para sa akin, nangangahulugan iyon ng isa na may 8 mga pin (ATtiny13, 15), isa na may 20 mga pin (ATtiny 2313), at isa na may 28 mga pin (ATmega8). Mga blinkenlight. Kapag may mali sa iyong code, walang nalilimas tulad ng mga dumikit na ilaw upang mag-diagnose. Dagdag pa, ang LED blinker program ay ang "Hello World" ng mga microcontroller. Breadboard. Ito ay isang development kit, pagkatapos ng lahat.
Hakbang 2: Ang USB Programmer
Sa Ghetto Programmer (v.1.0) Gumamit ako ng isang parallel port programmer. Magaling dahil simple at mura at mabilis ito. Ngunit ang aking laptop ay walang parallel port. Naglaro ako sa paggawa ng mga serial port programmer nang kaunti, ngunit sa totoo lang kumplikado rin sila tulad ng bersyon ng USB at kahit na mga serial port ay nagiging mahirap makuha. Sa katunayan, ang USB lang talaga ng aking laptop. Kaya USB ito. Sa pagtingin sa paligid, ang USBTiny programmer ay medyo simple at gumagana sa libreng mga tool ng GNU / AVR-GCC. Gumawa ka ba ng iyong sarili o bumili ng isang kit? Ang paraan ng DIY ay mabuti kung maaari mo nang i-program ang isang ATTiny2313 (na may parallel na programmer) at magkaroon ng isang 12MHz na kristal na nakaupo. Inilalagay ng Pahina ng USBTiny ang mga pangunahing kaalaman. Tinatapos niya ang programming cable na may isang parallel port, ngunit tatapusin ko ito sa isang karaniwang 6-pin header kung nagsisimula pa ako. (Bakit? Dahil pamantayan ito.) Narito ang kanyang mga pin-out, at suriin ang imahe sa ibaba para sa layout ng cable. PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSIIkung gumawa ka ng sarili, mangyaring alamin mula sa aking karanasan at ilagay ito sa isang magandang kahon ng plastik. Kung hindi mo, mabibigo ito sa kalaunan kapag ang 12MHz na kristal ay nasira. Alin ang dahilan kung bakit ginagamit ko ngayon … Ang mabilis at matikas na paraan ay USBtinyISP kit ni Ladyada. Ibabalik ka nito sa $ 22, ngunit makakakuha ka ng isang magandang PCB, paunang naka-program na ATTiny2313, at isang malinis na kahon na may magagandang mga kable. Ang mga hilaw na bahagi ay tulad ng $ 15-16 pa rin, at hindi mo kailangang tawagan ang Digikey at pagkatapos ay mag-alala tungkol sa pag-program ng iyong sariling 2313. Tumatagal ng 30 minuto - 1 oras upang maghinang ito lahat. Magwaldas Magtiwala ka sa akin (Walang kaakibat, nasiyahan ang customer) At nakita ko lamang ang link na ito: Ang AVR Tutorial ni Ladyada na tila maganda sa akin. (At tandaan na ang disenyo ni Ladyada at ang orihinal na USBTiny ay gumagamit ng iba't ibang mga code ng pagkakakilala ng produkto ng USB - kakailanganin mong hanapin ang mga string ng ID at muling kumpunahin ang avrGCC kung lumilipat ka sa pagitan ng dalawa. Sa palagay ko may mga tagubilin sa kani-kanilang mga webpage.)
Kung sakaling ikaw ay nasa isang sistema ng Ubuntu Linux at ginagamit ang programmer ng USBTiny, narito ang mga utos na tatakbo at gumana ang buong toolchain: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (nasubukan sa Hardy Heron) Kung mayroon kang isang arko ng AMD64, maaaring kailangan mo rin ng: byacc libusb-dev flex bison libc6-devand pagkatapos upang mag-ipon ng AVRdude sa pamamagitan ng kamay: (wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## Kailangan ang patch para sa AMD64: wget https://savannah.nongnu.org/patch/download.php?file_id=14754 patch -p1 <avrdude-5.5.usbtiny.64bit.patch./configure make && make install sudo avrdude -p attiny2313 -c usbtiny ## to test) Kung may nakikita kang kagaya ng "avrdude: AVR aparato na pinasimuno at handa nang tanggapin ang mga tagubilin" pagkatapos ay ikaw ' tapos na ulit. Oh yeah, at kredito kay Wendel Oskay para sa diagram ng karaniwang mga pinout ng programmer.
Hakbang 3: Ang Programme Cradle
Sa Ghetto Programmer v.1.0 Gumamit ako ng isang cradle sa programa na may isang hindi pamantayang input ng pin at sa mga babaeng pin-header upang idikit ito. Ang mga hindi pamantayang pin ay isang masamang ideya dahil hindi mo magagamit ang iyong duyan sa programmer ng iba, at sa kabaligtaran. Ang mga babaeng pin-header ay masaya dahil maaari mong direktang i-plug ang mga LED sa kanila, ngunit kapag nagsimula akong gumawa ng isang bagay na mas kumplikado, tatapusin ko rin ito sa isang breadboard. Gamit ang bagong duyan, pinutol ko ang middleman. Mas kaunting mga kable ng kamay = mas mahusay. Ngunit ang pinakamalaking bentahe ng disenyo ng duyan na ito ay maaari kang mag-plug sa duyan halos kahit saan ka maaaring mag-plug sa AVR chip. Ito ay naging napakalaking. Sa halip na pagdidisenyo ng mga circuit ng ISP sa iyong robot o anupaman, ididikit mo lamang ang bagay na ito ng duyan sa IC socket. Pagkatapos ay maaari mong i-program / i-program muli ang utak ng iyong robot sa circuit. Kapag natapos mo ang pagbuo, i-plug ang AVR nang direkta at nasa susunod ka. Ang paggawa ng mga duyan ay sapat na madali - ang kailangan mo lang gawin ay ikonekta ang mga pin mula sa 6-pin header sa mga tamang lugar sa ang chips Sa oras na ito, gumamit ako ng mga naka-ukit na PCB. Maaari mo ring i-wire ang buong bagay sa perfboard. Ang ATTiny13 / 15 duyan ay ginawa gamit ang isang 8-pin na wire-wrap socket. Gustung-gusto ko ang mga ito. Madaling ipasok ang maliit na maliit na maliit na butas at ang mga mahahabang binti ay nagbibigay ng dagdag na clearance sa breadboard. Ginawa ko ang mga bakas ng PCB sa pamamagitan ng freehand kasama ang isang Sharpie. Ang duyan ng ATTiny2313 ay ginawa kasama ang Eagle at ang pamamaraan ng laser paper toner transfer. Wala akong nakitang anumang 20-pin na socket ng wire-wrap, kaya't kailangan kong gumamit ng isang 20-pin na regular na socket na solder sa 2 10-pin na header. Nagtatapos ito sa isang duyan na may mas maiikling paa, ngunit gumagana ito. Ang eskematiko at ang PDF na ginamit ko para sa circuit ay nasa ibaba. Sa pareho, kailangan kong mag-wire ng dagdag na linya. Ganoon talaga ang buhay.
Hakbang 4: Mga Blinkenlight
Ang pagiging simple mismo. Hindi ko na babanggitin ang mga ito kung hindi sila masyadong sanay.
Maghinang ng isang risistor (150-220 ohms ay isang magandang halaga.) Diretso sa negatibong tingga ng ilang mga LED. Magaan ang ilaw mula sa paligid ng 2v-6v nang hindi nasusunog. At tinutulungan ka ng risistor na matandaan kung aling panig ang negatibo. Idikit ang mga ito saan man nais mong malaman na mayroong kuryente. Alamin kung ang transistor na iyon ay hinipan. Gawing isang buhay na nightlight ang isang pack ng baterya ng nicad. Gumamit ng isang blinky-code interface upang basahin ang mga halaga mula sa iyong microprocessor (dahan-dahan). O gumawa ng 8 sa kanila at mayroon kang isang isang byte na display (kasama ang aktibong sangkap sa mga mata ng Cylon.) Gawin ang mga ito. Gumawa ng marami. Gawin mo sila ngayon.
Hakbang 5: Ang Wakas
Kaya't ang "sistemang" ito ay nakakatugon sa halos lahat ng aking mga pangangailangan sa pag-unlad. Modular ito, nasusukat, compact, at portable.
Halimbawa, nagtrabaho ako ng mga gawain para sa pagpapatakbo ng mga mensahe sa pag-scroll sa 4-digit na display (pahina ng intro) sa eroplano patungo sa kasal ng isang kaibigan. Gumagawa ng isang mahusay na icebreaker kasama ang mga flight attendant. Ang potientiometer - (Ito ang bahagi ng setting ng alarm-time ng kung ano ang magiging isang meter-orasan.) Dinadala ko ang pag-set up upang gumana kung minsan kapag gusto kong maglaro ng hooky. Magdagdag ng isang maliit na bag ng mga goodies (ilang mga capacitor at resistors, hook-up wire, transistors, piezo speaker, photodiodes, microphones, maliit na motor, atbp) at malayo ka pa sa MacGuyver hindi ito nakakatawa.
Inirerekumendang:
Pagkonsumo ng Elektrisiko at Pagsubaybay sa Kapaligiran sa pamamagitan ng Sigsul: 8 Mga Hakbang
Pagkonsumo ng Elektrisiko at Pagsubaybay sa Kapaligiran sa Pamamagitan ng Sig Sig: Paglalarawan Ang proyekto na ito ay magpapakita sa iyo kung paano makukuha ang de-koryenteng pagkonsumo ng isang silid sa isang tatlong yugto na pamamahagi ng kuryente at pagkatapos ay ipadala ito sa isang server na gumagamit ng Sigox network bawat 10 minuto. Paano makilala ang lakas? Nakakuha kami ng tatlong kasalukuyang clamp mula sa isang
Malinis na Air Bubble - Ang Iyong Ligtas na Kapaligiran na Magsuot: 6 Mga Hakbang (na may Mga Larawan)
Malinis na Air Bubble - Ang Iyong Ligtas na Atmosfir na Magsuot: Sa Maituturo na ito ilalarawan ko kung paano ka makakagawa ng isang sistema ng bentilasyon sa iyong mga damit na magbibigay sa iyo ng isang stream ng malinis at nasala na hangin sa paghinga. Dalawang tagahanga ng radial ay isinama sa isang panglamig gamit ang pasadyang mga bahagi na naka-print sa 3d na
Gumawa ng Iyong Sariling MQTT EInk Display para sa Oras, Balita at Data sa Kapaligiran: 7 Mga Hakbang
Gumawa ng Iyong Sariling MQTT EInk Display para sa Oras, Balita at Data sa Kapaligiran: Ang ‘THE’ ay isang mini Display ng Impormasyon sa MQTT para sa Oras, Balita at Impormasyon sa Kapaligiran. Gamit ang isang 4.2-inch eInk screen, ang konsepto nito ay simple - upang ipakita ang impormasyon sa isang umiikot na batayan, pag-update ng bawat ilang minuto. Ang data ay maaaring maging anumang feed - f
SilverLight: Arduino Batay sa Kapaligiran Monitor para sa Mga Silid ng Server: 3 Mga Hakbang (na may Mga Larawan)
SilverLight: Arduino Batay sa Kapaligiran Monitor para sa Mga Server Room: Kapag binigyan ako ng gawain na maghanap para sa isang probe sa kapaligiran para sa pagsubaybay sa temperatura sa server room ng aking kumpanya. Ang aking unang ideya ay: bakit hindi lamang gumamit ng isang Raspberry PI at isang sensor ng DHT, maaari itong i-setup nang mas mababa sa isang oras kasama ang OS
Arduino Air Monitor Shield. Mabuhay sa isang Ligtas na Kapaligiran .: 5 Mga Hakbang (na may Mga Larawan)
Arduino Air Monitor Shield. Mabuhay sa isang Ligtas na Kapaligiran .: Kumusta, Sa Instructabe na ito ay gagawa ako ng isang kalasag na pagsubaybay sa Air para sa arduino. Alin ang maaaring makaramdam ng pagtulo ng LPG at konsentrasyon ng CO2 sa ating kapaligiran. At pumutok din sa isang buzzer na naka-on ang LED at ang fan fan tuwing may napansin ang LPG o ang concentrat