Мазмуну:

WeatherBot 3000: 6 кадам (Сүрөттөр менен)
WeatherBot 3000: 6 кадам (Сүрөттөр менен)

Video: WeatherBot 3000: 6 кадам (Сүрөттөр менен)

Video: WeatherBot 3000: 6 кадам (Сүрөттөр менен)
Video: Telegram бот текущей погоды по IP адресу на Python aiogram 2024, Ноябрь
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

Обзор

Бул долбоор интернетке туташуу жана убакытты жана аба ырайын алуу үчүн Arduino MKR1000 колдонот. Сизге WiFi керек болот. Ал 8x8 дисплейинде убакытты жана аба ырайын көрсөтөт. Биз сүрөтчөлөрдү күн, булут, жамгыр, түн сыяктуу жалпы аба ырайын көрсөтүү үчүн колдонобуз жана өзгөчө окуялар үчүн атайын сүрөтчөлөрдү колдонобуз. Атайын иш -чараларга Валентин күнү, туулган күн, юбилейлер сыяктуу нерселер кирет. Булар чыныгы күнү гана көрсөтүлөт.

Биз долбоорду капкагы бар 3d басылган кутуга салып койдук. Баштоо үчүн, бөлүктөрүңүздү чогултуп алыңыз.

Бөлүктөр1. Arduino MKR1000

2. Adafruit Mini 8x8 LED Matrix w/I2C рюкзагы

3. Perfboard

4. Эркектен Аялга чейинки Crimped Wire 6"

5. Crimp туташтыргычы Корпус 1x4

6. 5V 2A Micro USB Wall Plug

7. Долбоор үчүн кутуча (Биз www.makexyz.com аркылуу кутучаны 3d басып чыгардык Бул жерде сизге 2 STL файл керек болот - 1. Капкак 2. Куту)

Ар түрдүү буюмдар

1. openweathermap.org ачкычы

2. WiFi колдонуучу аты жана сырсөз

1 -кадам: MKR1000ге баш кошуу

MKR1000ге баш кошуу
MKR1000ге баш кошуу
MKR1000ге баш кошуу
MKR1000ге баш кошуу

Ошентип, биринчи нерсе - MKR1000дин башын ширетүү.

Чындыгында сизге керек болгон 5 пин, GND, SCL, SDAT түбүндөгү сүрөттө көрүнөт.

Биз 4 топтон турган 12 баш аталышты колдондук, анткени бизде 4 бөлүк баш бар болчу.

Кошумча аталыштар муну тактага орнотууда туруктуулук үчүн гана.

Биз 5v, vin, vcc, gnd казыктарына төрт башты койдук. Экинчи 4тү scl, sda, miso, sckке коебуз. Акыркы 4 A5, A4, A3, A2 боюнча башка тарапта.

Акыркы 4 башка тарапта A5, A4, A3, A2 жана стабилдүүлүк үчүн.

Колонтитулдун башын сайып, MKR1000ди нандын үстүнө коюңуз.

2 -кадам: 8x8 LED рюкзагын чогултуңуз

8x8 LED рюкзагын чогултуңуз
8x8 LED рюкзагын чогултуңуз
8x8 LED рюкзагын чогултуңуз
8x8 LED рюкзагын чогултуңуз
8x8 LED рюкзагын чогултуңуз
8x8 LED рюкзагын чогултуңуз

Эми рюкзакка 8x8 LED дисплейин кошуңуз. Түйрүктөрдү бүгүп калуудан сак болуңуз. Кадрларды орнотуу үчүн бир нече мүнөт талап кылынышы мүмкүн. Эгерде алар бир аз тегиз болсо, аларды түздөө үчүн нан тактасына жабыштырып көрүңүз.

Ошондой эле, аларды чип менен капталга жабыштыруу үчүн, аларды арткы жагына салып жатканыңызды текшериңиз. Эми алып келген казыктарды эритип, андан кийин ширетүү бүткөндө узун учтарын кесип салыңыз.

Бул бүткөндөн кийин, бир аз кычкачты алып, кулактын 2 бөлүгүн үзүп алыңыз, андыктан сизде 4 даана бар. Алдыга чыгып, 4 баш казыкка ширетип коюңуз, ошондо узун учу дисплейден алыс болот. Бул сатып алууну эң оңой кылып, баштыктарды нанга салыңыз. 2 кошумча төөнөгүчтү колдонуп, сиз лейкоп эмес тарапты өйдө көтөрүңүз. Лайкоо бүткөндөн кийин муну кийинкиге калтырыңыз.

3 -кадам: туташтыргычты чогултуу

Коннекторду чогултуу
Коннекторду чогултуу
Коннекторду чогултуу
Коннекторду чогултуу
Коннекторду чогултуу
Коннекторду чогултуу

Эми 4 зымыңызды жана кримп коннекторунун корпусун алыңыз. Биз кара, кызыл, жашыл жана ак түстөрдү колдондук. Биз 6 дюймдук зымды колдонуп, аны бир аз кыскартып койдук. Сиз дагы 3 дюймду колдонушуңуз мүмкүн.

Адегенде кызыл зым менен баштаңыз, андан кийин кара. Коннекторду тешиктери жогорудагы сүрөттөгүдөй өйдө каратып коюңуз. Кызыл зымдын ургаачы учун алып, тегиз жагын өйдө каратып, бурама туташтыргычтын эң сол жактагы тешигине салыңыз. Ал бир жерди басып, бир аз тарткылап, тартпашы керек.

Мыкты, эми кара зымды кызыл зымдын жанына, анан ак менен жашылга коюңуз.

Сиз төмөнкү сол сүрөттөгүдөй туташтыргычы менен бүтүшүңүз керек.

Эми болжол менен 2 дюймдук зымды кесип, болжол менен 1/4 пластикалык корпусту алып салыңыз.

Абдан жакшы, туташтыргыч учурга даяр. Аны четке кой.

4 -кадам: Perfboardго Solder

Perfboard үчүн Solder
Perfboard үчүн Solder
Perfboard үчүн Solder
Perfboard үчүн Solder
Perfboard үчүн Solder
Perfboard үчүн Solder

MKR1000 тактасын төңкөрүп, ага Perfboard коюңуз. Сиз аны кутуңуздун ичине орноткуңуз келсе, MKR1000деги 4 орнотуучу тешикти жаппаңыз. Эми ар бир тарапка 1 пин түйүп, анан кармагычыңызга же жардам колуңузга салыңыз, анткени бул оңой болот.

Эми төөнөгүчтөргө ширетүүнү бүтүрүңүз жана ал экинчи жана үчүнчү жана төртүнчү сүрөттөргө окшош болушу керек.

Эми биз мурда жасаган туташтыруу кабелине ширетишибиз керек.

Алгач кызыл зымды перфордборго +5ке, кара зымды GNDге ээрчиңиз. Биз перфортбордду Райондук тактанын кармагычына койдук жана ширетүү учурунда зымды кармап туруу үчүн кээ бир боектордун лентасын колдондук.

Андан кийин ширетүү үчүн жашыл зымды (пин 12) жана ак зымды сдага (пин 11) салыңыз.

Бул жерде баары жасалды. Тамаша, сиз ширетүүнү бүтүрдүңүз. Лампочканы өчүрүңүз.

5 -кадам: Акыркы жыйын

Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын

Кутунун ичине 8x8 LED дисплейин киргизиңиз, ошондо 4 баш казык үстүндө жана ледтер кутунун сыртында. 8x8 дисплей сүрүлүүдөн улам ордунда калышы керек. Баары бүтүп, баары иштеп жаткан соң, аны кармоо үчүн бир нече тамчы клей кошуп койсоңуз болот.

Эми туташтыргычты кызыл зымдын оң жагында + бар экенин текшерип, MKR1000ди кутуңузга салыңыз.

Эми микро USB кабелин арткы тешик аркылуу киргизип, MKR100ге салыңыз. Экинчи башын компьютериңизге сайыңыз.

6 -кадам: Программалык камсыздоо

Arduino IDE ачыңыз жана төмөнкү китепканалар орнотулганын текшериңиз.

Эгерде сизде жок болсо, шилтемелерди басыңыз. Сиз ошондой эле Arduino IDE ичинен китепканаларды жаңырта аласыз.

Бизде мурунтан эле Wire жана SPI бар болчу, андыктан аларды орнотуунун кажети жок болчу.

  • SPI.h
  • Wire.h
  • WiFi101.h
  • Adafruit_GFX.h
  • Adafruit_LEDBackpack.h
  • RTCZero.h

Эми бул жерде 2 файлды жүктөп алыңыз. 1. WeatherBot 3000 2. Anim.h

Биринчи файл - бул программа, экинчиси - иконкалар. Жаңы эскизди ачып, программада кесип, чаптаңыз. Эми жогорку оң жагындагы ылдыйкы үч бурчтукту чыкылдатып, жаңы өтмөк кошуп, аны anim.h. Сөлөкөт файлын ачыңыз жана кесип, anim.h өтмөгүнө өтүңүз.

Биз аба ырайын алуу жана маалыматтарды талдоо үчүн openweathermap.org/ колдонуп жатабыз. Openweathermap.org колдонуу үчүн сизге ачкычка катталуу керек болот. Бул бир нече мүнөттөн ашпашы керек.

Ачкычыңыз бар болгондон кийин аны бардык коддордун ордуна APPID = кийин коддун бул сабына кошуңуз. client.println ("GET /data/2.5/weather?id=4487042, us & unit = империалдык & APPID = xxxxxxxxxxxxxxx

Сиз ошондой эле жайгашкан жериңизди орнотушуңуз керек. Бул жерде мен шаардын идентификаторун колдоном, анткени алар сунушташат.

Сиз ошондой эле почта кодуңузду колдоно аласыз: client.println ("GET /data/2.5/weather?zip=94040, us & birlik = империалдык & APPID = xxxxxxxxxxxxxxx

Көбүрөөк маалымат алуу үчүн openweathermap.org бул баракты караңыз.

Акыркы эки нерсени кошумчалашыңыз керек - бул сиздин WiFi жөндөөлөрүңүз. Бул 2 сызык кодду void setup () чейин коддун үстүнө жакын жерден тапса болот.

Тармактын атын WiFi атыңыз менен алмаштырыңыз жана Сырсөзүңүздү сырсөзүңүз менен алмаштырыңыз.

char ssid = "Тармактын аталышы"; // сиздин тармак SSID (аты)

char pass = "Сырсөз"; // сиздин тармак сырсөзүңүз

Дал ушул! Эми кодду MKR1000ге жүктөңүз, сизде программист ATMEL EDGB орнотулган. Аба ырайынын бардык туура маалыматтары чыкканга чейин бир нече мүнөт кетиши мүмкүн. Бул жердеги код мурдагыдай берилген жана, албетте, кээ бир жакшыртууларды колдонушу мүмкүн. Биз айдын сөлөкөтүн көрсөтүү үчүн түнкү убактыбызды кечки 9дан таңкы 5ке чейин койдук. Бул абдан жакшыртылышы мүмкүн.

Окуу үчүн рахмат. The Soldering Stationде бизге келиңиз.

Сунушталууда: