Материали и инструменти за производство:
- един барометър тип BMP085;
- фоторезистор 500 kΩ;
- BT-модул HC-05 (x2);
- Arduino UNO R3 (x2);
- LCD дисплей, LCD екран LCM 1602 i2c (x1);
- дъска, резистори, диоди и други компоненти;
- запояващо желязо с спойка.
Процесът на производство на метеорологична станция:
Първа стъпка. Как да свържете фоторезистор
Сглобяването на устройството може да започне чрез свързване на фоторезистор. Съпротива срещу това електронен компонент зависи от това колко светлина пада върху него. Когато се използва фоторезистор във връзка с конвенционален резистор, се получава ефектът от разделянето на напрежението, което означава, че напрежението, което ще премине през фоторезистора, зависи директно от интензитета на светлината.
За да постигнете желаното ниво на чувствителност на фоторезистора, трябва да проведете няколко експеримента, като изберете стойността на конвенционален резистор. Според автора, 10 kΩ резистор е най-подходящ за тези цели.
Стойностите на сензора се извеждат с помощта на функцията analogRead (pin_number).
Стъпка втора Свързваме сензора за температура и налягане
За получаване на данни за температура, налягане и надморска височина се използва барометър тип BMP085. За да свържете този сензор към Arduino, трябва да използвате 4 пина. Vcc щифт се доставя с + 5V мощност. SDA щифтът се свързва към съответния щифт на Arduino (A4). Изходът SCL трябва да бъде свързан към SCL входа на Arduino (A5). Е, GND означава земя. За да може сензорът да може да приема показанията, трябва да свържете библиотеката на Adafruit.
Ето как изглежда кодът:
Стъпка трета Свързваме дисплея
Дисплеят е свързан много просто, за това просто трябва да следвате определената схема.
LCD GND -> Arduino GND
LCD SDA -> Arduino SDA (A4)
LCD VCC -> Arduino 5V
LCD SCL -> Arduino SCL (A5)
Включен е и примерен код:
Стъпка четвърта Връзка с електроника
Тази фаза на сглобяване е окончателна. Сега трябва да свържете Bluetooth модула към контролера Arduino. Главното устройство трябва да се свърже с подчинено устройство, което от своя страна ще изчака входяща връзка. За да създадете платка от тип Master, трябва да инсталирате превключвател в нея на N. На друга платка трябва да поставите превключвател в L, това ще бъде Slave. След като модулите са свързани към контролера Arduino, можете да продължите към конфигурацията.
За да конфигурирате Master, трябва да изпратите определен набор от команди към Bluetooth модула, това става с помощта на сериен монитор (Ctrl + Shift + M). В процеса на съобщения е най-добре да зададете скорост на Боуд -> 38400 & „И двете NL&CR“.
След изпращане на командата AT, трябва да изчакате отговора на ОК. Това ще означава, че всичко е свързано правилно и можете да продължите към следващата стъпка. Ако няма такъв отговор, тогава трябва да проверите всичко, може би Bluetooth модулът не е свързан правилно.
Ето няколко команди, които ще трябва да конфигурирате устройството си:
AT - просто връща „OK“, тогава всичко е наред
AT + NAME? - ще върне името на модула. Можем също да зададем името си, като изпратим например AT + NAME = WEATHER_MONITOR
AT + ROLE? - една от ключовите команди ще върне ролята на устройството, главния / подчинен. Можете да зададете стойността, като използвате AT + ROLE = 0 - превключете в подчинен режим, или AT + ROLE = 1 - главен режим.
AT + PSWD? - ще върне пин кода, използван за свързване.
AT + ADDR? - ще върне адреса на устройството, например „14: 2: 110007“. Струва си да се отбележи, че когато използвате адреса в изпратените AT-команди, двоеточието ":" трябва да бъде заменено със запетаи ",", т.е. „14: 2: 110007“ -> „14,2,110007“.
AT + NAME? - ще върне името на модула. Можем също да зададем името си, като изпратим например AT + NAME = WEATHER_MONITOR
AT + ROLE? - една от ключовите команди ще върне ролята на устройството, главния / подчинен. Можете да зададете стойността, като използвате AT + ROLE = 0 - превключете в подчинен режим, или AT + ROLE = 1 - главен режим.
AT + PSWD? - ще върне пин кода, използван за свързване.
AT + ADDR? - ще върне адреса на устройството, например „14: 2: 110007“. Струва си да се отбележи, че когато използвате адреса в изпратените AT-команди, двоеточието ":" трябва да бъде заменено със запетаи ",", т.е. „14: 2: 110007“ -> „14,2,110007“.
Пристъпваме към конфигуриране на Mastera. Състои се от два етапа, от настройките на конфигурацията и директната връзка.
1. Първо трябва да изпратите командата AT + ORGL, това ще върне модула в първоначалните му настройки.
2. Ако искате да промените името на модула, това може да стане с помощта на командата AT + NAME = myname.
3. Използвайки командата AT + RMAAD, трябва да изтриете цялата информация за предишните двойки.
4. Изпращайки командата AT + ROLE = 1, ние караме устройството да работи в главен режим.
5. Командата AT + PSWD = 1234 ви позволява да зададете парола.
6. Когато изпращате командата AT + CMODE = 1, устройството може да се свърже към всякакви адреси.
И сега можете да отидете директно към връзката.
1. За да сте сигурни, че устройството работи, можете да изпратите AT команда и да изчакате отговор на OK.
2. Инициализацията се извършва от екипа на AT + INIT. Ако отговорът е ГРЕШКА (17), не е страшно, вероятно инициализацията вече е направена преди.
3. Търсенето на наличните Bluetooth адреси се стартира с помощта на командата AT + INQ.
4. Процесът на свързване към самото устройство се осъществява с помощта на командата AT + LINK =. Например една команда може да изглежда така - AT + LINK = 14,2,110007.
Ако всичко е направено правилно, мигащата честота на диодите ще намалее.
В заключение, устройството ще трябва да мига, така че да може да получава, изпраща, чете и показва данни за времето. Ако искате, не можете да използвате дъската, можете да свържете всичко с поялник. В заключение, електрониката е скрита в корпус. Това е всичко, домашната метеорологична станция в домашни условия е готова за тестване.