Mga proyekto ng Arduino para sa hardin. Mga kawili-wiling ideya sa negosyo batay sa Arduino. Bigyan ang iyong buhok ng higit pang mga pagpipilian

Ang Arduino/Genuino UNO ay isang flagship development board sariling proyekto, pagtatayo mga simpleng sistema automation at robotics batay sa ATmega328 microcontroller na may libreng software at bukas na arkitektura. Arduino UNO Ang R3 ngayon ang pinakasikat na platform para sa mga namumuong imbentor, mahilig sa DIY, mag-aaral at mag-aaral.

Arduino UNO: board pinout

Nasabi na namin sa iyo kung ano ang Arduino UNO CH340, kaya dumiretso tayo sa mga katangian at paglalarawan ng Arduino UNO board. Pinout at circuit diagram Ang platform ay ipinapakita sa larawan sa ibaba. Tulad ng nasabi na namin, ang buong linya ng mga board ay may ganap na bukas na arkitektura ng system, na nagpapahintulot sa sinumang third-party na tagagawa na kopyahin at i-upgrade ang mga board ng Arduino Genuino UNO.

Arduino UNO board pinout sa Russian, ICSP

Ang UNO ay ang pinakamahusay na opsyon para sa pagsisimula sa mga microcontroller. Ang board ay may maginhawang sukat at lahat ng kailangan mo para makapagsimula: 14 digital inputs/outputs (6 port ay maaaring gumana sa PWM mode), 6 analog input para sa mga sensor, USB connector para sa programming at Arduino UNO power connector mula sa power supply o crown. Ngunit ang pangunahing bagay ay ang malaking pagkakaiba-iba ng mga aralin at tagubilin sa Internet.

Mga pagtutukoy ng Arduino UNO board

  • Microcontroller: ATmega328
  • Dalas ng orasan: 16 MHz
  • Boltahe lohikal na antas: 5 V
  • Power input boltahe: 7-12V
  • I/O port pangkalahatang layunin: 20
  • Pinakamataas na kasalukuyang mula sa I/O port: 40 mA
  • Pinakamataas na kasalukuyang output ng 3.3V port: 50mA
  • Pinakamataas na kasalukuyang output ng 5V port: 800mA
  • Mga PWM port: 6
  • Mga port na konektado sa ADC: 6
  • Kapasidad ng ADC: 10 bits
  • Flash memory: 32 KB
  • EEPROM memory: 1 KB
  • RAM: 2 KB
  • Mga Dimensyon: 69×53 mm

Arduino UNO: electrical circuit


Arduino UNO: I/O ports, power

Boltahe sa pagpapatakbo: 5 V kapag nakakonekta sa pamamagitan ng USB mula sa anumang device (computer, laptop, charger ng smartphone, atbp.). Sa sabay-sabay na koneksyon panlabas na adaptor(baterya, korona, power supply), ang kapangyarihan ay awtomatikong inililipat, ngunit ang board ay maaari pa ring i-program sa pamamagitan ng isang computer. Ang inirerekumendang power supply para sa Arduino Uno mula sa mga baterya o accumulator ay mula 7 hanggang 12 V.


Arduino UNO: externally powered

5V – ang Arduino pin ay nagbibigay ng 5V, maaari itong magamit sa mga power device
3.3V – isang 3.3V na boltahe ang ibinibigay sa pin mula sa panloob na stabilizer
GND – ground pin
VIN - pin para sa pagbibigay ng panlabas na boltahe
IREF – pin para sa pagpapaalam tungkol sa operating boltahe ng board

Maaari kang magbigay ng kapangyarihan sa microcontroller sa pamamagitan ng VIN port gamit ang mga wire. "Plus" mula sa panlabas na pinagmulan ay ibinibigay sa VIN port, at "Minus" sa GND (ground). Ang pagbibigay ng panlabas na boltahe na 5 Volts sa 5V pin ay hindi pinahihintulutan, dahil ang power supply sa Genuino Arduino Uno ay lumalampas sa stabilizer, na maaaring humantong sa pinsala. Ang lahat ng digital port sa board ay nagbibigay ng stabilized na boltahe na 5 Volts.

Arduino UNO: firmware, memorya



Naka-program ang board malayang kapaligiran Arduino IDE sa Russian, na maaaring ma-download mula sa opisyal na website. Para ikonekta ang mga device at module, ginagamit ang mga connector ("male-male" at "male-female"), na konektado sa mga Arduino port. Upang magsimulang magtrabaho kasama ang platform, pumunta sa seksyong Arduino uno r3 na "Mga Aralin para sa Mga Nagsisimula", kung saan detalyadong mga tagubilin na may mga halimbawa.

Sinusuportahan ng board ang tatlong uri ng memorya:

Flash - memorya 32 kB ang laki, ginamit upang iimbak ang programa. Kapag ang controller ay na-flash gamit ang isang sketch sa pamamagitan ng USB, ito ay partikular na isinulat sa Flash memory. Upang i-clear ang memorya ng Arduino UNO, dapat kang mag-upload ng walang laman na sketch.

SRAM memory- Ito RAM Arduino 2 kB. Dito nakaimbak ang mga variable at bagay na nilikha sa sketch. Ang memorya ng SRAM ay pabagu-bago ng isip; kapag ang power supply ay na-disconnect mula sa board, ang lahat ng data ay tatanggalin.

EEPROM- Ito ay isang non-volatile memory na may kapasidad na 1kB. Dito maaari kang mag-record ng data na hindi mawawala kapag naka-off ang kuryente. Ang downside ng EEPROM ay ang limitasyon ng rewrite cycle - 100,000 beses, ayon sa manufacturer.

Paglalarawan ng Arduino UNO sa Russian

Inirerekumenda namin na pamilyar ka sa iba pang mga board mula sa Arduino-Genuino line, halimbawa, isang analogue ng pinakasikat na UNO board - RobotDyn UNO R3 mula sa Intsik na tagagawa. Ang mga katangian ng board ay hindi mas mababa sa opisyal na tagagawa, ngunit sa parehong oras mayroon itong higit pa abot kayang presyo at isang bilang ng mga pakinabang. Tulad ng isang mas maginhawang USB connector at higit pa mga analog input.

Lahat tungkol sa Arduino at electronics!

Arduino - trademark hardware at software para sa pagbuo ng mga simpleng automation at robotics system, na naglalayong hindi propesyonal na mga gumagamit. Software bahagi ay binubuo ng isang libreng software shell (IDE) para sa pagsusulat ng mga programa, pag-compile ng mga ito at programming hardware. Hardware ang bahagi ay isang hanay ng mga naka-assemble na naka-print na circuit board, na ibinebenta bilang opisyal na tagagawa, kaya mga tagagawa ng ikatlong partido. Ang ganap na bukas na arkitektura ng system ay nagbibigay-daan sa iyong malayang kopyahin o palawakin ang linya ng produkto ng Arduino.

Ang pangalan ng platform ay nagmula sa pangalan ng glasshouse na may parehong pangalan sa Ivrea, madalas na binisita ng mga tagapagtatag ng proyekto, at ang pangalang ito, naman, ay ibinigay bilang parangal sa Hari ng Italya na si Arduin ng Ivrea.

Maaaring gamitin ang Arduino kapwa upang lumikha ng mga autonomous na bagay sa automation at kumonekta sa software sa isang computer sa pamamagitan ng karaniwang wired at mga wireless na interface

Ang materyal na ito ay magbibigay ng halimbawa kung paano gumamit ng ilang 18b20 temperature sensors + magdagdag ng kinakailangang numero at magsagawa ng malayuang pagsubaybay gamit ang esp8266 nodemcu board at ang blynk application. Ang materyal na ito ay magiging kapaki-pakinabang kung kailangan mong kumuha ng ilang pagbabasa ng temperatura nang malayuan para sa pagsubaybay.

Gusto mo bang maglaro ng mga video game mula sa iyong pagkabata? Mga Tank, Contra, Chip at Dale, Teenage Mutant Ninja Turtles... Ang lahat ng larong ito ay naghihintay para sa iyo! Mula sa manwal na ito matututunan mo kung paano mabilis at madaling mag-assemble at mag-configure ng retro console batay sa Raspberry microcomputer Mga build ng Pi at RetroPie emulator.

Interactive na snowflake ng naaangkop na hugis, na nilikha ng Arduino Nano. Gumagamit ng 17 independiyenteng PWM channel at touch sensor para sa paglipat at mga epekto.

Binubuo ang snowflake ng 30 LED na nakapangkat sa 17 independiyenteng mga segment, na maaaring kontrolin nang hiwalay ng isang Arduino Nano microcontroller. Ang bawat bloke ay kinokontrol ng isang hiwalay na PWM pin, at inaayos ang liwanag ng bawat LED block at mga epekto nang hiwalay.

Ang artikulong ito ay magiging isang kumpletong pagtuturo para sa pag-assemble ng isang robot na kotse batay sa isang 2wd robot kit batay sa isang esp8266 Wi-Fi board at isang shield motor para dito.

Gayundin sa dulo magkakaroon ng firmware para sa board na ito at magse-set up ng isang application upang kontrolin ang aming robot sa pamamagitan ng isang smartphone gamit ang isang Wi-Fi network.

Sa simula ng artikulo, ang teorya ay ipapakita, mas malapit sa gitna, ang pagsasanay ay isasaalang-alang, nang maikli hangga't maaari ay pag-uusapan din natin ang tungkol sa tool, tungkol sa kimika na kinakailangan sa paghihinang, tungkol sa karagdagang mga kasangkapan. Upang makakuha ng talagang mataas na kalidad na paghihinang, dapat mong pag-aralan nang mabuti ang lahat ng mga isyung ito, alamin ang mga detalye sa isang lugar, ngunit susubukan naming ipaliwanag ang lahat nang malinaw hangga't maaari "sa mga daliri", upang pagkatapos basahin ay garantisadong kayang tapusin ang mga nakatakdang gawain.

Ang mga relo batay sa ESP8266 Nodemcu at max7219 pixel matrice ay naging napakapopular kamakailan sa Internet. Lahat dahil ang relong ito ay napakadaling i-assemble, may malawak na functionality at mga kakayahan sa pag-update ng oras, pagtanggap ng iba't ibang data mula sa Internet at pagpapakita ng lahat ng data na ito sa isang ticker.

Ang sikat na spammer jammer batay sa ESP8266 board (nodemcu \WEMOS) ay nakatanggap ng pangalawang bersyon ng firmware na may mga pag-aayos ng bug, mga pagpapabuti ng interface at pagdaragdag ng mas malawak na functionality. Nakolekta ko ang lahat ng ito at nagpasya na magsulat ng isang post. Nagdagdag din ako ng isang detalyadong worklog na may pinasimple na firmware sa pamamagitan ng FLASHER (firmware sa 3 pag-click)

WIFI clock na may weather station sa ESP8266 at matrix indicator sa MAX7219

Isang napaka-interesante at simpleng proyekto ng orasan na may web interface batay sa ESP8266 nodemcu board at MAX7219 display. Siguro pinakamahusay na pagpipilian panoorin at ipares istasyon ng panahon na tumatanggap ng data mula sa Internet!

Mga karagdagang field
pagsubok 1:

Ang proyektong ito ay ginawa sa isang WIFI ESP8266 board at idinisenyo para sa kontrol at pagsubaybay sa pamamagitan ng BLYNK application sa iyong smartphone. Maaari ka ring magdagdag ng IP camera sa proyekto (o gumamit ng lumang smartphone na may camera sa anyo ng isang server) para sa real-time na pagsubaybay sa pamamagitan ng IP Webcam Pro sa pamamagitan ng isang widget sa BLYNK application Ang isang NEMA17 stepper motor ay ginagamit upang magbigay ng feed na may mga hakbang na 1.8 degrees - 200 na mga hakbang bawat buong rebolusyon. Pinaikot ng makina ang auger sa plumbing adapter, kung saan nahuhulog ang feed mula sa hopper.

Magsimula tayo sa mga posibilidad na magbubukas sa iyo kung magbibigay ka ng wireless data exchange sa pagitan ng dalawang Arduino boards:

  • Mga malalayong pagbabasa mula sa temperatura, mga pressure sensor, mga sistema ng alarma batay sa mga pyroelectric motion sensor, atbp.
  • Wireless na kontrolin at subaybayan ang mga robot mula 50 hanggang 2,000 talampakan ang layo.
  • Wireless na kontrol at pagsubaybay sa mga lugar sa mga kalapit na bahay.
  • atbp. atbp. Sa pangkalahatan, halos lahat ng kailangan mga wireless na sistema pamamahala at pagsubaybay...

Ngayon ay pag-uusapan natin bukas ang ilaw trapiko sa DigiSpark at WS2812 addressable LEDs . Ito ang pangalawang bersyon ilaw trapiko. Nakipag-usap ako tungkol sa una dito. Ang unang bersyon ay naging medyo maginhawa at binubuo ng mas kaunting mga bahagi. Bakit ako nagpasya na gumawa ng pangalawang bersyon? Ang katotohanan ay ang kahon ay para sa mga baterya na ginamit ko sa unang bersyon traffic light sa Arduino, naging napakamahal. Ibinebenta ito ng ilang nagbebenta sa halagang $5 sa . Mas mahal kaysa sa lahat ng iba pang electronics. Kaya nagpasya akong palitan ang kahon sa isang mas mura. At minsan kailangan kong gawing muli ang katawan. Nagpasya akong baguhin ang laki ng mismong ilaw ng trapiko at gawin itong mas malaki kaysa sa unang bersyon. Pati sa binti ilaw trapiko nagdagdag ng metal rod upang mapataas ang tigas.

Alarm clock sa Arduino. Ang katawan ay gawa sa mga LEGO construction kit. LEGO Arduino

Ang aking 5-taong-gulang na anak ay nagmula sa kindergarten at sinabi na siya ay hiniling na gumawa ng isang proyekto para sa mga matalinong aparato sa bahay. Ang katawan ay maaaring gawin mula sa anumang magagamit na construction kit. Maaaring gawin mula sa LEGO taga-disenyo. Pagkatapos ng ilang pag-iisip, napagpasyahan namin ng aking anak na gawin alarm clock sa Digispark At 7 segment indicator sa TM1637 Sa real time na orasan DS3231.

Mga bagong proyekto at Proyekto ng Arduino na ginawa sa isang CNC machine

Tapos na ang summer. At oras para umunlad Mga proyekto ng Arduino maging mas malaki. At ngayon plano kong pag-usapan ang tungkol sa akin mga bagong proyekto na ginagawa ko Arduino at sa iyo gawang bahay na CNC machine. Mga proyekto nasa development stage pa lang at wala pang final tapos tumingin. But still, I decided to talk about them para makarinig ako ng outside opinion.

Traffic light sa Digispark at addressable LEDs WS2812 - Arduino traffic light

Sa nakaraang artikulo: " » Napag-usapan ko na ang tungkol sa pag-unlad ilaw trapiko at na hindi ko ito nagawang ganap na gumana at gumagana. Pagkatapos ng ilang linggo ay tinapos ko ito at ngayon ay handa na akong ipakita ito homemade traffic light gamit ang Arduino at WS2812 addressable LEDs.

Pinutol ko ang lahat ng mga blangko para sa katawan sa aking sarili gawang bahay na CNC machine.

Hindi matagumpay na mga proyekto ng Arduino lamp at traffic light

Anumang pag-unlad ay humahantong sa mga hindi matagumpay at intermediate na mga modelo. Na hindi nakakatugon sa lahat ng pangangailangan at inaasahan.

Ang Arduino ay isang hardware computing platform na ginagamit para sa pagdidisenyo at paglikha mga kagamitang elektroniko iba't ibang antas ng kahirapan.

Sa puso nito elektronikong taga-disenyo ay isang hardware platform para sa input at output, na naka-program sa Processing/Wiring language, na nilikha batay sa C++. Anong mga bahagi ang binubuo ng Arduino, ano ang maaari mong gawin dito, at paano mo matututunan kung paano gamitin ang smart chip na ito?

Ang Arduino ay isa sa mga pinakakaraniwang miniature controller na may isang set ng mga input at output na gumagana ayon sa isang pre-written na programa. Ang versatile controller na ito ay napaka-maginhawa para sa paglikha ng mga prototype ng mga electronic device, na ginagawa itong popular hindi lamang sa mga mag-aaral at mga hobbyist mula sa buong mundo, kundi pati na rin sa mga advanced na designer at imbentor.

Ang Arduino ay humanga sa kakayahang magamit nito. Gamit ang mga espesyal na expansion board, ang controller na ito ay maaaring makipag-ugnayan sa iba pang mga device sa pamamagitan ng Bluetooth, Wi-Fi, GPRS, magpadala at tumanggap mga tawag sa telepono at SMS.

Ang controller ay hindi isang simpleng chip, ngunit isang board na may yari na power supply circuit at mga interface para sa pagkonekta sa isang PC, input at output connectors.

Salamat sa isang malawak na hanay ng mga library ng protocol, posible na ayusin ang pakikipag-ugnayan ng Arduino sa mga sensor at servos na ginagamit sa modernong robotics.

A bukas na arkitektura ginagawang posible na i-customize ang Arduino para sa anumang layunin. At salamat sa pinasimple na programming language, magiging madali kahit para sa mga nagsisimula na makabisado ang pagtatrabaho sa controller. Ito ay lalong maginhawa upang gumana sa Arduino salamat sa platform, na nagbibigay ng halos agarang tugon sa mga naka-program na command.

Ano ang maaari mong gawin sa Arduino? Maaaring gawing gumaganang prototype ng programmer, designer o engineer ang halos anumang orihinal na ideya - kailangan mo lang bumili ng controller at karagdagang mga bahagi ng radyo. Nakakaakit din ng mga mahilig sa programming at circuit design mababang gastos Arduino, na ginagawang naa-access ang controller sa masa.

Mga proyekto ng Arduino: kung ano ang maaari mong gawin

Tingnan natin ang ilan orihinal na ideya, na maaaring ipatupad sa Arduino. Bilang karagdagan sa mismong diagram, maaaring kailanganin mo ang mga karagdagang bahagi, na pinaka-pinakinabangang bilhin sa AliExpress.

Regulator ng temperatura ng bahay

Maaari mong ipatupad ang naturang proyekto gamit ang ilang mga board Arduino Nano at isang Arduino Uno/Mega, na magsisilbing base. Ang komunikasyon sa pagitan ng mga module ay maaaring maisakatuparan gamit ang NRF24L01, isang radio communication module na ginagawang posible na pagsamahin ang hanggang 6 na board.

Sa isang kaso, kinakailangan na mag-assemble ng Arduino Nano na konektado sa DHT22 humidity at temperature sensors, pati na rin ang isang NRF24L01 module. Ang pinagmumulan ng kuryente ay maaaring regular na baterya. Ang ilan sa mga device na ito ay dapat ilagay sa lahat ng silid sa bahay.

Ang mga tagapagpahiwatig mula sa Arduino Nano ay ipapadala sa base, na magiging Arduino Mega o Uno. Kinakailangan din na ikonekta ang NRF24L01 signal receiver, power supply at LCD display upang ipakita impormasyon sa teksto. Ang "base" ay dapat na matatagpuan malapit sa sistema ng pag-init. Ang pagtanggap at pagproseso ng mga papasok na data sa halumigmig at temperatura, ang base ay magpapadala ng mga utos sa sistema ng pag-init upang taasan o bawasan ang temperatura.

CNC machine

Ang ideyang ito ay isa sa pinakamahirap na ipatupad. SA gamit ang Arduino Mega maaari mong ipatupad hindi lamang isang CNC machine, kundi pati na rin isang 3D printer. Bilang karagdagan sa board mismo, kakailanganin mo ang mga driver ng L298N motor, pati na rin ang mga motor mismo. Ang natitirang gawain ay frame at code development.

Smart greenhouse

Alam ng lahat ng mga may-ari ng isang hardin ng gulay o personal na balangkas kung gaano karaming pansin ang kailangan ng isang greenhouse at ang mga punla na lumaki dito. Kinakailangan na patuloy na subaybayan ang kahalumigmigan ng lupa, buksan at isara ang mga pinto sa oras, atbp. Sa tulong ng Arduino, ang lahat ng mga nakagawiang proseso ay maaaring awtomatiko.

Gamit lamang ang isang Arduino Mega board at isang DHT22 controller, maaari kang mag-record at magpakita ng impormasyon tungkol sa temperatura sa greenhouse, pati na rin magpadala ng mga utos upang simulan ang patubig, kontrolin ang mga motor upang buksan at isara ang mga pinto.

Mga robot

Mga robot – pinakamahusay na laruan hindi lamang para sa mga bata, kundi pati na rin para sa mga matatanda, lalo na kapag posible silang kontrolin. Gamit ang Arduino at iba't ibang magagamit na materyales, maaari kang gumawa ng robot sa anumang pagsasaayos: mula sa pinaka primitive hanggang sa kumplikadong mga modelo.

Halimbawa, sa tulong ng HC-SR04 ultrasonic rangefinder, magagawa ng iyong robot na itala ang distansya sa mga hadlang at maiwasan ang mga ito habang gumagalaw ito. Sa pamamagitan ng paggamit ng L293D motor driver, magkakaroon ka ng 3 servos at 4 na motor sa iyong pagtatapon. Gamit ang HC-06 module, makokontrol mo ang iyong paglikha sa pamamagitan ng Bluetooth sa pamamagitan ng isang smartphone.

Siyempre, hindi ito ang katapusan ng listahan ng mga proyekto ng Arduino na magagawa mo mismo - ang mga posibilidad dito ay limitado lamang sa iyong imahinasyon at kakayahan.

Ang aking pagkahumaling sa Arduino platform ay humantong sa akin sa mga device na tumatakbo sa I2C bus (maikli para sa Inter-Integrated Circuit), na tinatawag ding "Two-Wire" na mga device. Available malaking bilang microcircuits na sumusuporta sa I2C bus sa hardware. Kabilang dito ang lahat ng uri ng sensor, real-time na orasan, memorya, port expander at marami pang iba. Ang artikulo sa ibaba ay nagpapakita ng upgrade ng isang device scanner project na may I2C bus to Batay sa Arduino, na inilalarawan sa pahinang http://playground.arduino.cc/Main/I2cScanner at isang halimbawa praktikal na gawain na may prototype na device na autonomous mula sa isang computer.

Control program, mga pamamaraan remote control(bluetooth o APC220), nananatiling pareho ang lahat.

Diagram at mga code ng programa upang ilipat ang proyekto sa karaniwang mga silid ng kontrol ng motor ( at )

Basahin

Awtomatikong pagtutubig ng mga halaman

Ilang taon na ang nakalilipas naging interesado ako sa pag-aanak ng iba't ibang mga kakaibang halaman. Sa kabutihang palad, ang mga window sills (halos kalahating metro ng isa at kalahati) ay nagpapahintulot sa iyo na maglagay ng maraming kaldero. Ngunit noong nakaraang taon, gaya ng naaalala ng mga Muscovites, hindi mahina ang init. Dahil sa opisina ako nagtatrabaho, umaga at gabi lang ako nakapagdidilig. At ito ay malinaw na hindi sapat.

Dagdag pa ang mga paglalakbay sa bansa para sa katapusan ng linggo... At isang kalahating metrong eucalyptus bush lamang ang may kakayahang mag-evaporate ng 2-3 litro ng tubig sa loob ng dalawang araw at gabi at magkaroon ng oras upang matuyo.

Hindi ko nagustuhan ang sistema ng wick dahil hindi ito nababagay at kumakain ng espasyo sa bintana. Na kulang na sa suplay. Ang mga watering cans-pipettes ng uri ng genie ng halaman ay hindi angkop dahil sa katotohanan na kahit na natutunan mo ang trick ng pagdidikit sa mga ito sa isang palayok (mali itong naipit - hindi ito tumulo o tumutulo sa loob ng ilang oras), ikaw alinman ay nangangailangan ng napakarami sa kanila na walang sapat na lugar ng palayok o ang palayok ay maliit at lumiliko lamang. Well, itong 0.22l ay hindi rin talaga sapat para sa nakasaad na dalawang linggo.