Mga materyales at tool para sa pagmamanupaktura:
- isang uri ng barometer BMP085;
- 500 kΩ photoresistor;
- BT-module HC-05 (x2);
- Arduino UNO R3 (x2);
- LCD display, LCD screen LCM 1602 i2c (x1);
- breadboard, resistors, diode at iba pang mga sangkap;
- paghihinang bakal na may panghinang.
Ang proseso ng paggawa ng istasyon ng panahon:
Unang hakbang. Paano ikonekta ang isang photoresistor
Ang pagpupulong ng aparato ay maaaring magsimula sa pamamagitan ng pagkonekta sa isang photoresistor. Paglaban dito electronic depende sa sangkap kung magkano ang ilaw na bumagsak dito. Kapag ang isang photoresistor ay ginagamit kasabay ng isang maginoo risistor, ang epekto ng paghati sa boltahe ay nakuha, na nangangahulugang ang boltahe na dumadaan sa photoresistor ay nakasalalay sa magaan na tibay.
Upang makamit ang ninanais na antas ng sensitivity ng photoresistor, kailangan mong magsagawa ng ilang mga eksperimento, piliin ang halaga ng isang maginoo risistor. Ayon sa may-akda, ang isang 10 kΩ risistor ay pinakaangkop para sa mga layuning ito.
Ang mga halaga ng sensor ay output gamit ang analogRead (pin_number) function.
Hakbang Dalawang Ikinonekta namin ang temperatura at sensor ng presyon
Upang makakuha ng data sa temperatura, presyon at taas, ginagamit ang isang BMP085 type barometer. Upang ikonekta ang sensor na ito sa Arduino, kailangan mong gumamit ng 4 na pin. Ang Vcc pin ay binigyan ng + 5V na kapangyarihan. Ang SDA pin ay kumokonekta sa kaukulang pin sa Arduino (A4). Ang output ng SCL ay dapat na konektado sa input ng SCL sa Arduino (A5). Kaya, ang GND ay nangangahulugang lupa. Upang makagawa ng sensor ang mga pagbabasa, kailangan mong ikonekta ang library ng Adafruit.
Ito ang hitsura ng code:
Hakbang Tatlong Ikinonekta namin ang display
Ang display ay konektado nang simple, para dito kailangan mo lamang sundin ang tinukoy na scheme.
LCD GND -> Arduino GND
LCD SDA -> Arduino SDA (A4)
LCD VCC -> Arduino 5V
LCD SCL -> Arduino SCL (A5)
Kasama rin ay isang halimbawa ng code:
Hakbang Apat Koneksyon ng Elektronika
Ang phase ng pagpupulong na ito ay pangwakas. Ngayon kailangan mong ikonekta ang bluetooth module sa Arduino controller. Ang isang aparato ng Master ay dapat kumonekta sa isang aparato ng Alipin, na siya namang maghihintay para sa isang papasok na koneksyon. Upang lumikha ng isang lupon ng uri ng Master kailangan mong mag-install ng isang switch sa ito sa N. Sa ibang board na kailangan mong maglagay ng switch sa L, magiging Alipin ito. Matapos ang mga module ay konektado sa Arduino controller, maaari kang magpatuloy sa pagsasaayos.
Upang i-configure ang Master, kailangan mong magpadala ng isang tiyak na hanay ng mga utos sa bluetooth module, ginagawa ito gamit ang Serial Monitor (Ctrl + Shift + M). Sa proseso ng pagmemensahe, pinakamahusay na itakda ang rate ng Baud -> 38400 at "Parehong NL&CR".
Matapos maipadala ang utos ng AT, kailangan mong maghintay para sa tugon ng OK. Ibig sabihin nito na ang lahat ay konektado nang tama, at maaari kang magpatuloy sa susunod na hakbang. Kung walang ganoong sagot, kailangan mong suriin ang lahat, marahil ang bluetooth module ay hindi na konektado nang tama.
Narito ang ilang mga utos na kakailanganin mong i-configure ang iyong aparato:
AT - bumalik lamang ang "OK", kung gayon ang lahat ay nasa pagkakasunud-sunod
AT + PANGALAN? - ibabalik ang pangalan ng modyul. Maaari rin nating itakda ang aming pangalan sa pamamagitan ng pagpapadala, halimbawa, sa AT + NAME = WEATHER_MONITOR
AT + ROLE? - Ang isa sa mga pangunahing utos ay ibabalik ang papel ng aparato, master / alipin. Maaari mong itakda ang halaga gamit ang AT + ROLE = 0 - lumipat sa mode ng alipin, o AT + ROLE = 1 - master mode.
AT + PSWD? - babalik ang pin code na ginamit upang kumonekta.
SA + ADDR? - ibabalik ang address ng aparato, halimbawa, "14: 2: 110007". Kapansin-pansin na kapag ginagamit ang address sa ipinadala na mga utos sa AT, ang colon ":" ay dapat mapalitan ng mga koma ",", i.e. "14: 2: 110007" -> "14,2,110007".
AT + PANGALAN? - ibabalik ang pangalan ng modyul. Maaari rin nating itakda ang aming pangalan sa pamamagitan ng pagpapadala, halimbawa, sa AT + NAME = WEATHER_MONITOR
AT + ROLE? - Ang isa sa mga pangunahing utos ay ibabalik ang papel ng aparato, master / alipin. Maaari mong itakda ang halaga gamit ang AT + ROLE = 0 - lumipat sa mode ng alipin, o AT + ROLE = 1 - master mode.
AT + PSWD? - babalik ang pin code na ginamit upang kumonekta.
SA + ADDR? - ibabalik ang address ng aparato, halimbawa, "14: 2: 110007". Kapansin-pansin na kapag ginagamit ang address sa ipinadala na mga utos sa AT, ang colon ":" ay dapat mapalitan ng mga koma ",", i.e. "14: 2: 110007" -> "14,2,110007".
Nagpapatuloy kami upang i-configure ang Mastera. Binubuo ito ng dalawang yugto, mula sa mga setting ng pagsasaayos at direktang koneksyon.
1. Una kailangan mong ipadala ang AT + ORGL na utos, ibabalik nito ang modyul sa mga orihinal na setting nito.
2. Kung nais mong baguhin ang pangalan ng modyul, magagawa ito gamit ang command AT + NAME = myname.
3. Gamit ang utos ng AT + RMAAD, kailangan mong tanggalin ang lahat ng impormasyon tungkol sa mga nakaraang mga pares.
4. Sa pamamagitan ng pagpapadala ng AT + ROLE = 1 na utos, ginagawa namin ang aparato sa Master mode.
5. Ang AT + PSWD = 1234 na utos ay nagbibigay-daan sa iyo upang magtakda ng isang password.
6. Kapag nagpapadala ng utos ng AT + CMODE = 1, ang aparato ay maaaring kumonekta sa anumang mga address.
At maaari kang pumunta nang direkta sa koneksyon.
1. Upang matiyak na gumagana ang aparato, maaari kang magpadala ng isang utos sa AT at maghintay para sa isang OK na tugon.
2. Ang pagsisimula ay isinasagawa ng pangkat ng AT + INIT. Kung ang sagot ay ERROR (17), hindi nakakatakot, marahil ang nauna nang nagawa.
3. Ang paghahanap para sa magagamit na mga bluetooth address ay sinimulan gamit ang AT + INQ na utos.
4. Ang proseso ng pagkonekta sa aparato mismo ay isinasagawa gamit ang AT + LINK = na utos. Halimbawa, ang isang utos ay maaaring ganito - AT + LINK = 14,2,110007.
Kung ang lahat ay tapos na nang tama, ang dalas ng kumikislap na mga diode ay bababa.
Sa konklusyon, ang aparato ay kailangang mag-flash upang maaari itong makatanggap, magpadala, magbasa at magpakita ng data ng panahon. Kung nais mo, hindi mo maaaring gamitin ang breadboard, maaari mong ikonekta ang lahat ng isang paghihinang bakal. Sa konklusyon, ang mga electronics ay nakatago sa isang pabahay. Iyon lang, handa na ang pagsubok na gawa sa bahay na istasyon ng panahon para sa pagsubok.