Spisu treści:

Początkujący: Naucz się IOT za pomocą fajnego podajnika do ryb: 9 kroków (ze zdjęciami)
Początkujący: Naucz się IOT za pomocą fajnego podajnika do ryb: 9 kroków (ze zdjęciami)

Wideo: Początkujący: Naucz się IOT za pomocą fajnego podajnika do ryb: 9 kroków (ze zdjęciami)

Wideo: Początkujący: Naucz się IOT za pomocą fajnego podajnika do ryb: 9 kroków (ze zdjęciami)
Wideo: Mechatronik - RobLAB wirtualne środowisko do nauki programowania urządzeń mechatronicznych i robotów 2024, Listopad
Anonim
Początkujący: Naucz się IOT za pomocą fajnego podajnika do ryb
Początkujący: Naucz się IOT za pomocą fajnego podajnika do ryb

Ten projekt jest bardziej przewodnikiem po tym, jak zacząć od małego, niskobudżetowego urządzenia IOT i tego, co możesz z nim zrobić.

  • Co to jest IOT?

    • Dostałem od Google: IoT to skrót od Internet of Things. Internet rzeczy odnosi się do stale rosnącej sieci obiektów fizycznych, które posiadają adres IP do łączności z Internetem oraz komunikacji, która zachodzi między tymi obiektami a innymi urządzeniami i systemami z dostępem do Internetu.
    • Mam po pracy z tym: robić szalone rzeczy, ponieważ możesz monitorować/kontrolować rzeczy przez Internet.
  • Jak połączone są urządzenia IoT?

    • Otrzymane od Google: połączenie z usługodawcą internetowym może odbywać się za pośrednictwem ADSL lub Ethernet przy użyciu na przykład usługi światłowodowej. Kiedy domowy router połączy się z dostawcą usług internetowych, zostanie mu przypisany adres IP, który jest używany do komunikacji z serwerami lub innymi usługami w Internecie. Jest to publiczny adres IP, który można adresować przez Internet.
    • Po pracy z nim: PO PROSTU PODŁĄCZ SIĘ DO MOJEJ WIFI, A TWOJE URZĄDZENIE URUCHAMIA SIĘ.
  • Przyszłość IOT?

    Internet rzeczy (IoT) to wykorzystanie czujników sieciowych w urządzeniach fizycznych w celu umożliwienia zdalnego monitorowania i sterowania. Technologia ta zyskała ogromną popularność w różnych sferach, takich jak opieka zdrowotna, bankowość, handel detaliczny, produkcja, dobra konsumpcyjne itp

Po prostu nieskończone.

Więc zacznijmy.

Krok 1: Dlaczego karmnik dla ryb

Swoją przygodę z pisaniem Instructables rozpocząłem rok temu, z powodu potrzeby zrobienia karmnika dla ryb.

Musiałem wyjechać na wakacje i muszę się upewnić, że moja ryba nie zdechnie podczas mojej nieobecności.

Więc z jakimikolwiek śmieciami, stworzyłem prosty podajnik do ryb, który zrzuca jedzenie w określonych odstępach czasu za pomocą serwomotoru. Uwierz mi, moja ryba przetrwała (pół miesiąca) moich wakacji.

www.instructables.com/id/Fish-Feeder-Using…

Ale poczułem, że straciłem ludzki dotyk karmienia mojego zwierzaka. Naprawdę zacząłem za tym tęsknić. Więc wpadłem na ten pomysł, aby nakarmić je, kontrolując urządzenie za pomocą pewnych środków, w których potrzebuję ludzkiej (mojej) interakcji. Tak więc IOT wyglądał obiecująco, a będąc w Internecie można go kontrolować jak cham. To wszystko o tym projekcie i dlaczego to zrobiłem.

Krok 2: Warunek wstępny

  • Podstawowa wiedza o wgrywaniu kodu ESP-01.
  • Podstawowa znajomość Arduino IDE.
  • Podstawowa znajomość pin-outów dla ESP-01 i Arduino mini pro.
  • Podstawowa wiedza na temat korzystania z thingspeak

Jeśli nie masz wcześniejszej wiedzy, przeszukaj te rzeczy w Inscrutable, otrzymasz mnóstwo linków, aby rozpocząć. Istnieje wiele przykładów ESP8266 dostępnych domyślnie, przejrzyj je. tak będziemy się uczyć i zdobywać wiedzę.

Krok 3: Czego się nauczymy

  • Będziemy używać ESP-01 jako naszego urządzenia IOT
  • Daje nam dwa piny IO.
  • Zrobimy tutaj 2 małe projekty

    • Jeden sposób interakcji z innymi urządzeniami. (jak Arduino)
    • Drugi z samym ESP-01 jako rdzeniem.
  • ESP wifimanager jak skonfigurować.
  • Poza tym dodatkowe zrozumienie zasady działania Servo Motor.
  • PWM za pomocą ESP-01.

Krok 4: Rzeczy potrzebne do projektu

  • ESP-01 i konwerter USB na TTL
  • Arduino Pro Mini
  • Serwo SG-90
  • 3.7 Bateria Lipo
  • TP456 1A moduł ładowania akumulatora litowo-jonowego
  • Płytka lutownicza
  • Lutowanie rzeczy
  • Kilka nagłówków męskich i żeńskich.
  • drukarka 3d. (Można zamówić części 3d online.)
  • Kilka narzędzi ręcznych i papieru ściernego
  • Załóż darmowe konto na

Krok 5: Złóż karmnik do ryb

Złóż karmnik do ryb
Złóż karmnik do ryb
Złóż karmnik do ryb
Złóż karmnik do ryb
Złóż karmnik do ryb
Złóż karmnik do ryb
  • Wiem… znam części do drukarek 3d… jak drukować nie mam drukarki 3d… i bla..bla..bla..
  • Możesz go zamówić online. Istnieje wiele sklepów internetowych.
  • Jeśli wykonasz projekt z częściami do drukarki 3d, pozostanie on na dłużej i będzie trwalszy.
  • Postępuj zgodnie z instrukcjami, a zostanie zmontowany za jednym razem.
  • Sprawdź długość ruchomych części, użyj papieru ściernego do wygładzenia powierzchni w celu zmniejszenia tarcia.
  • Kiedy już to zrobimy, jesteśmy tak dobrzy w rzeczywistych rzeczach związanych z obwodami.

Krok 6: Obwód 1: ESP-01 i Arduino Pro Mini

Obwód 1: ESP-01 i Arduino Pro Mini
Obwód 1: ESP-01 i Arduino Pro Mini
Obwód 1: ESP-01 i Arduino Pro Mini
Obwód 1: ESP-01 i Arduino Pro Mini
Obwód 1: ESP-01 i Arduino Pro Mini
Obwód 1: ESP-01 i Arduino Pro Mini
  • W przypadku obwodu postępuj zgodnie z obrazem, jest to bardzo proste.
  • Poruszaj myszą, aby znaleźć punkty pinów.
  • Wszystkie są oznaczone.

Zasada działania:

  • ESP-01 będzie w stanie skonfigurować Twojego dostawcę usług internetowych za pomocą usługi espwifimanger. (Wyszukaj w instruable dla menedżera Wi-Fi znajdziesz ponad 10 rozwiązań)
  • Po zakończeniu będzie stale monitorować Twój punkt API.
  • Jeśli pójdzie wysoko, zaktualizuje GPIO-01 wysoko.
  • Teraz GPIO-00 będzie działać jako pin wejściowy czujnika dla Arduino w Pint D8.
  • D8 jeśli stanie się wysoki, uruchomi funkcję serwo.
  • Po zakończeniu zaktualizuje D7 High, który będzie działał jako pin czujnika dla ESP GPIO-02.
  • A GPIO-02 idzie wysoko, zaktualizuje API do niskiego.
  • I sprawia, że GPIO-00 jest niskie.
  • I znowu pętla trwa.

Krok 7: Obwód 2: Tylko ESP-01

Obwód 2: Tylko ESP-01
Obwód 2: Tylko ESP-01
Obwód 2: Tylko ESP-01
Obwód 2: Tylko ESP-01
Obwód 2: Tylko ESP-01
Obwód 2: Tylko ESP-01

W przypadku obwodu postępuj zgodnie z obrazem, jest to bardzo proste

Zasada działania:

  • Więc jak wiesz z naszego poprzedniego obwodu, możemy użyć dwóch pinów do I/O.
  • Więc tutaj jeden użyjemy do wskazania, a drugi do sterowania serwomechanizmem.
  • GPIO-00 do sterowania serwo.
  • GPIO-02 do wskazania.
  • Do sterowania serwo musimy wytworzyć sygnał PWM z pinu GPIO-00.

    • Więc test serwa to PWM dla sygnału o cyklu 20ms.
    • Jeśli dasz 1ms PWM cyklu 20ms, pozostanie on na poziomie 0 stopni. (u mnie działa na 0,7ms)
    • Jeśli dasz 2ms PWM cyklu 20ms, pozostanie on na poziomie 180 stopni.
    • Jeśli dasz 1,5 ms PWM cyklu 20 ms, pozostanie on na poziomie 90 stopni.
    • Zobacz kod funkcji runServo, który da ci dobry pomysł.
  • Więc poniżej jest logika
    • Szukaj wartości w punkcie końcowym interfejsu API.
    • Jeśli tak, wyślij sygnał PWM w GPIO-00.
    • Następnie wykonaj wywołanie punktu końcowego interfejsu API, aby zresetować wartość.
    • Następnie zapętl to samo.
  • Logika jest zbyt prosta.

Krok 8: Przewodnik po kodzie

Przejdź przez kod
Przejdź przez kod

Jak zapewne wiesz, odrobina wiedzy jest niebezpieczna, to samo dotyczy przesyłania kodu. Kod bez wiedzy, co robi, jest taki sam. Tutaj omówimy każdą funkcję i sposób jej działania.

Projekt 2: TylkoESP8826

  • fastblink (liczba int, ciąg msg)

    • Sprawia, że wbudowana dioda LED miga na liczbę zliczeń podaną przez int count.
    • Wydrukuje wiadomość na serialu.
  • pobierzWynik()

    • Ta funkcja zwraca wynik ostatniego rekordu dla określonego pola w adresie URL.
    • Korzystając z biblioteki ArduinoJson 5.1 pracujemy nad uzyskaną wartością json.
  • Status aktualizacji()

    Wykonujemy wywołanie aktualizacji pola, aby ustawić wartość pola na 0

  • runServo(int servoPin, int stopień)

    • Jest to procedura PWM dla serwomechanizmu.
    • Pomaga to serwomechanizmowi ocenić z określonym stopniem.
  • Ustawiać

    • Konfigurujemy wifimanager.
    • Dzięki temu będziemy mogli podłączyć nasze urządzenie do konkretnego ISP za pomocą Wi-Fi.
    • Po zapisaniu będzie dostępny za każdym razem, nie trzeba go ponownie konfigurować.
    • Po podłączeniu migamy wbudowaną diodą 10 razy.
    • Następnie konfigurujemy wartość Field w thingspeak na zero za pomocą updateStatus().
    • Niż 5 sekundowe opóźnienie, aby następne wywołanie API działało płynnie.
  • Pętla
    • Jeśli urządzenie jest podłączone, wykonujemy nasze wywołanie API, aby uzyskać najnowszą lub ostatnią wartość pola.
    • Jeśli wartość pola wynosi 1, to tylko ustawiamy wbudowany pin LED na świecenie.
    • Wezwij serwo, aby przesunął się do 0 stopni → 2 s opóźnienia → 180 stopni → 2 s opóźnienia → 0 stopni
    • Niż opóźnienie wykonania następnego połączenia API.
    • Następnie ponownie ustawiamy wartość pola 0.

Projekt 1: esp8826Podajnik i podajnik

  • Jak działają inne projekty, przekonaj się sam
  • Jeśli zrobisz to sam, staniesz przed wyzwaniami, a to pomoże Ci się uczyć.
  • Przeważnie wszystkie funkcje są takie same, tylko komunikacja odbywała się przez piny poprzez ustawienie pinu wysokiego lub niskiego.
  • Zostało to już wyjaśnione w kroku obwodu.
  • Najgorszy przypadek, że nadal jestem tutaj, aby Cię poprowadzić i wysłać wiadomość, jeśli potrzebujesz pomocy.

Curl dla listonosza

Aby zaktualizować wartości pól

POBIERZ /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1

Host: api.thingspeak.com Content-Type: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Aby uzyskać ostatnie wartości pól wynik:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Cache-Control: bez pamięci podręcznej Postman-Token: b939c04d-7c72-4d82-aea9-b37e668a5200

Zmień plik.txt na html, strona jest dołączona do działania przeglądarki

Zaktualizuj wywołanie odczytu i zapisu odpowiednio dla swojego podajnika ryb.

Krok 9: Demo

  • Pierwsze wideo jest z listonoszem.
  • Po drugie ze stroną HTML.
  • Trzeci system wideo w akcji.
  • Czwarty film, jak dzieje się moment mechaniczny.

Kilka modyfikacji, które wykonałem:

  • Mój lejek 3d uległ uszkodzeniu podczas procesu i zastąpiłem go małą butelką.
  • Stworzyłem mały uchwyt i przykleiłem go maszyną do zacisku

Jeśli ze mną do końca, dziękuję za zainteresowanie. A jeśli się udało, to proszę podziel się wyzwaniami. Jestem pewien, że nie będę w stanie ogarnąć wszystkich rzeczy moją pierwszą edycją, proszę podaj swój cenny wkład, abym mógł zaktualizuj go o brakujące szczegóły.

Na koniec dziękuję i nie krępuj się przekazać swój cenny wkład, abym mógł nauczyć się i móc pisać więcej niesamowitych instrukcji.

Zalecana: