Orodha ya maudhui:
- Hatua ya 1: Zana na Vifaa
- Hatua ya 2: Mkutano wa vifaa
- Hatua ya 3: Skematiki
- Hatua ya 4: Kupanga Arduino
- Hatua ya 5: Ifanye iwe Hitcounter
- Hatua ya 6: Hitimisho
Video: Hitilafu ya Arduino XMAS: Hatua 6 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:55
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
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
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
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
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
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:
Sparkling Arduino Xmas Star: Hatua 8
Sparkling Arduino Xmas Star: Kwa hivyo nashukuru ni kuchelewa kidogo kuanza mradi wa Krismasi mwaka huu. Lakini labda tayari unayo kila kitu unachohitaji, na labda hautaenda popote mwaka huu: Labda labda, labda tu unataka kujaribu mradi huu mdogo. Orodha ya sehemu
Kugundua hitilafu ya bomba la joto na Alarm ESP8266, Openhab, Telegram, Battery Powered MQTT: Hatua 5
Kugundua hitilafu ya bomba la joto na Alarm ESP8266, Openhab, Telegram, Battery Powered MQTT: Bomba langu la kupokanzwa moto kwa nyumba yangu na maji sasa na kisha linapata kosa. Kosa hili haligunduliki kwa urahisi, kwani hakuna taa nyekundu au kitu, tu 'P' ndogo kwenye skrini ndogo ya LCD. Kwa hivyo nilifanya kichunguzi hiki kugundua hitilafu na
Mti wa Xmas wa Charlieplexing: Hatua 7 (na Picha)
Mti wa Xmas wa Charlieplexing: Xmas inakuja na tunahitaji vifaa vipya. Vifaa vya Xmas lazima iwe kijani + nyeupe + nyekundu + kupepesa. Kwa hivyo PCB ni kijani + nyeupe, kisha ongeza taa za kupepesa na tumemaliza. Nina mengi ya " Angle Right View View Red Clear Ultra bright SMD 0806 LEDs & quo
Mti wa Xmas wa LED !: Hatua 4 (na Picha)
Mti wa Xmas wa LED !: Krismasi sio sawa bila mti wa Krismasi; lakini punda ninaishi kwenye chumba cha kulala, sina nafasi ya kuweka ya kweli. Kwa hivyo ndio sababu niliamua kutengeneza mti wangu wa Krismasi badala yake! Nimetaka kujaribu na akriliki iliyoangaziwa kwa makali kwa muda mfupi hapana
Taa za Muziki za Xmas za Kompyuta kwa Kompyuta na Raspberry Pi: Hatua 12 (na Picha)
Taa za Muziki za Xmas za Kompyuta kwa Kompyuta na Raspberry Pi: Leo, nitapitia hatua za kutumia pi ya raspberry ili taa zako za Krismasi ziangaze na muziki. Na pesa chache tu za nyenzo za ziada, ninakutembeza kwa kubadilisha taa zako za kawaida za Krismasi kuwa onyesho la nuru ya nyumba nzima. Lengo yeye