Orodha ya maudhui:

Hitilafu ya Arduino XMAS: Hatua 6 (na Picha)
Hitilafu ya Arduino XMAS: Hatua 6 (na Picha)

Video: Hitilafu ya Arduino XMAS: Hatua 6 (na Picha)

Video: Hitilafu ya Arduino XMAS: Hatua 6 (na Picha)
Video: Сравнение протоколов TCP и UDP 2024, Novemba
Anonim
Hitilafu ya Arduino XMAS
Hitilafu ya Arduino XMAS
Hitilafu ya Arduino XMAS
Hitilafu ya Arduino XMAS

Krismasi inakaribia, kwa hivyo huu ndio mchango wangu kukuweka katika hali nzuri. Ni hitcounter ya blogi, ambayo hupiga kengele. Halisi. Inaweka tabasamu usoni mwako, kila wakati mtu anapiga blogi yako.

Inayo bodi ya Arduino, kengele, servo na mistari kadhaa ya nambari katika c, chatu na php. Sehemu nyingi ni za kawaida na zinapaswa kuwa rahisi kupata.

Hatua ya 1: Zana na Vifaa

Zana na Vifaa
Zana na Vifaa

Kwa hivyo ni nini kinachohitajika?

  • Bodi ya Arduino. Nilipata Arduino Diecimila kutoka kwa Adafruits. Kwa sasa kuna viini vya bei rahisi na rahisi huko nje, n.k. bodi ya mfupa iliyo wazi kabisa kutoka kwa Vifaa vya kisasa, haswa ikiwa unataka kuitumia kwenye ubao wa mkate.
  • Servo motor. Servo yoyote itafanya. Nilichukua ya zamani ambayo ilitumika katika burudani yangu ya zamani.
  • Kengele. Ikiwezekana ile ambayo ni ndogo ya kutosha kuitikisa na servo.
  • Pilipili mbili. Kubwa kubwa ya kushikilia kengele na ndogo kujenga actuator ya kupiga kengele.
  • Waya za kuunganisha servo na Arduino.
  • Tovuti. Kwa kweli haipaswi kuwa wavuti au blogi. Kweli kila kitu ambacho kinaweza kuhesabiwa, kitafanya kazi.
  • PC au Mac kuunganisha bodi ya Arduino na blogi au wavuti.

Unaweza kuhitaji chuma cha kutengeneza, ikiwa waya haiwezi kushikamana moja kwa moja na Arduino.

Hatua ya 2: Mkutano wa vifaa

Mkutano wa vifaa
Mkutano wa vifaa
Mkutano wa vifaa
Mkutano wa vifaa
Mkutano wa vifaa
Mkutano wa vifaa
Mkutano wa vifaa
Mkutano wa vifaa

Kengele inashikiliwa na paperclip kali. Pilipili ndogo hutumiwa kuunda aina ya mkono ambao umeshikamana na servo motor.

Kumbuka, kwamba unataka kuinama kipande cha paperclip ambacho kinashikilia kengele kwa njia, ambayo tayari kutetemeka kidogo kunazalisha ding.

Hatua ya 3: Skematiki

Skimatiki
Skimatiki

Hakuna mpango halisi. Ambatisha tu servo motor kwa Arduino. Servo ina waya tatu:

  • njano au machungwa: ishara
  • nyekundu: VCC
  • kahawia: GND

Nyekundu na hudhurungi zimeambatanishwa na pini kulingana na Arduino (5V na GND). Ya machungwa imeunganishwa kwa waya 2. Itatoa ishara kwa servo ambayo mwelekeo ugeuke. Unaweza kutaka kuunganisha viunganisho vidogo kwenye waya ikiwa waya hazitoshei moja kwa moja kwenye Arduino au servo.

Hatua ya 4: Kupanga Arduino

Kupanga Arduino
Kupanga Arduino

Arduino Ikiwa wewe ni mpya kwa Arduino, ni bodi ndogo, iliyokusanyika kikamilifu na mdhibiti mdogo wa AVR. Inafaa kwa utapeli na kuingiliana na mazingira yako. Vitu vingi ambavyo ni ngumu na watawala wadogo ni rahisi na Arduino. Faida zingine:

  • hakuna haja ya kifaa tofauti cha programu (programu)
  • inakuja na mazingira jumuishi ya maendeleo (IDE)
  • inaendesha kwenye jukwaa lolote, Windows, Mac, Linux.
  • muunganisho rahisi kwa PC yako na USB
  • vifaa ni chanzo wazi (lakini jina Arduino sio)
  • ina jamii kubwa

Habari zaidi inaweza kupatikana kwenye wavuti rasmi ya Arduino. Hakikisha, kuangalia Arduino ya John inayoweza kufundishwa kwa maelezo zaidi juu ya jinsi ya kuanza na Arduino. Sehemu ndogo ya programu inayopakiwa kwenye Arduino, inadhibiti servo. Inapokea ka moja kupitia uunganisho wa serial juu ya kebo ya USB. Ikiwa inapokea thamani ya 5, inasonga mkono wa servo mara tano mbele na nyuma. Kwa hivyo thamani kubwa ya kutuma ni 255. Programu Ardiuno Kwa hivyo nadhani umepakua na kusakinisha Arduino IDE ya hivi karibuni kutoka Arduino.cc. Kwa sasa ni toleo la 0010 Alpha. Ili kuendesha servo vizuri zaidi unapaswa kupakua maktaba. Unaweza kuipata kwenye Uwanja wa michezo wa Arduino. Ifungue na uweke folda katika… / arduino-0010 / vifaa / maktaba /.

  • Ambatisha Arduino kwenye PC yako na kebo ya USB.
  • Fungua IDE na uanze mchoro mpya. Mchoro ni Arduino kuongea kwa mpango. Chagua Faili -> Mpya.
  • Chagua kifaa kinachofaa cha serial (Zana -> Port Port). Hii inategemea mazingira yako, kwangu ni / dev / tty.usbserial-A4001JAh.
  • Pakua faili ya chanzo iliyoambatishwa na ibandike kwenye mchoro mpya. Piga kitufe cha kuokoa.
  • Piga kitufe cha kuthibitisha. Hii inakusanya mchoro wako kwenye faili ya hex ambayo inaweza kuhamishiwa kwa Arduino yako.
  • Piga kitufe cha kupakia ili kuhamisha mchoro wako kwa Arduino.

Kupima Sasa hitcounter yako iko tayari kwa hatua fulani. Wacha tuone ikiwa inafanya kazi.

  • Piga kitufe cha kufuatilia serial.
  • Chagua kisanduku cha maandishi karibu na kitufe cha kutuma.
  • Piga kitufe cha tabo na uitume.
  • Kwa sasa mkono wa servo unapaswa kusonga mbele na nyuma.

Phew. Hiyo ilikuwa sehemu ngumu zaidi. Kwa sasa unaweza kutuma baiti kwa Arduino na mawimbi ya servo kwako. Ifuatayo ni kupata kitu ambacho unataka kuchochea kengele. Tunakaribia kumaliza.

Hatua ya 5: Ifanye iwe Hitcounter

Ili kuifanya hitcounter kwa wavuti yako, tunahitaji vipande viwili vya nambari ndogo. Moja huunda na kutunza kaunta na ya pili kuchukua thamani ya kaunta na kuipeleka kwa Arduino.

Kumbuka: Ikiwa hujui familia ya Python au PHP, hati zinaweza kusafirishwa kwa urahisi kwa lugha unayopenda ya programu. Kaunta Hapa kuna hati ndogo ya PHP, ambayo inasoma thamani kutoka kwa faili (hitcounter.txt), inaiongeza na kuandika inarudi kwenye faili. Hiyo ni yote, ambayo inahitajika. Faili hii inaweza kuhifadhiwa kama counter.php kwenye seva yako kwa mfano. Kisha unaweza kusababisha hesabu na wewe kivinjari cha wavuti kinachoelekeza kwa https://www.youdomain.com/counter.php. Nilijumuisha kijisehemu hiki kwenye blogi yangu ya maandishi. $ hits = faili ($ count_my_page); $ hit = trim ($ hits [0]); $ hit ++; $ fp = fopen ($ count_my_page, "w"); fputs ($ fp, "$ hit"); fclose ($ fp); echo $ hit; Nambari ya gundi Kijisehemu hiki kijacho cha nambari kinatumiwa kuleta kaunta. Nilitumia Python lakini chochote kinapaswa kufanya kazi. Inafungua muunganisho wa HTTP na huleta hitcounter.txt. Ikiwa thamani imebadilika tangu kuletwa mwisho, tofauti huhesabiwa na kusukuma kwa Arduino. Hii imefanywa kila sekunde kumi hadi utakapokatiza hati na crtl-c. Badili myUrl na unganisho la chini hapa kwa mahitaji yako. # # kuleta kaunta # muda wa kuagiza kuagiza urllib kuagiza serial # usb unganisho la serial kwa arduino ser = serial. Serial ('/ dev / tty.usbserial-A4001JAh', 9600) myUrl = 'https://tinkerlog.com/hitcounter.txt 'last_counter = urllib.urlopen (myUrl) soma () wakati (Kweli): _ counter = urllib.urlopen (myUrl). soma () _ delta = int (counter) - int (last_counter) _ print "counter:% s, delta:% s "% (kaunta, delta) _ ser. lazima ubadilishe jina counterphp.txt kwa counter.php. Ikiwa Arduino yako bado imeshikamana na PC yako, kisha anza hati ya Python ili kupata hitcounter yako…> python counter.py na unapaswa kuona pato la kaunta. Ikiwa unaelekeza kivinjari chako kwa URL ya counter.php yako na piga tena, unapaswa kusikia hitcounter yako ikilia. Ndio, sasa tumemaliza. Wakati wa kuegemea nyuma na kufurahiya kazi yetu.

Hatua ya 6: Hitimisho

Hitimisho
Hitimisho

Ni mara ya kwanza, kwamba nilijenga kitu, ambacho kina sehemu zinazohamia. Hiyo ni hatua ya kwanza kuziba pengo kati ya ulimwengu halisi na ulimwengu halisi. Na ilikuwa rahisi sana, nambari ni sawa mbele. Sehemu nyingi pia zilikuwa kwenye pipa langu la takataka, isipokuwa kengele. Kuweka kila kitu pamoja na kusubiri mtu agonge blogi yangu ilikuwa raha.

Natumahi ulifurahiya.

Ilipendekeza: