Spisu treści:
- Krok 1: Dlaczego karmnik dla ryb
- Krok 2: Warunek wstępny
- Krok 3: Czego się nauczymy
- Krok 4: Rzeczy potrzebne do projektu
- Krok 5: Złóż karmnik do ryb
- Krok 6: Obwód 1: ESP-01 i Arduino Pro Mini
- Krok 7: Obwód 2: Tylko ESP-01
- Krok 8: Przewodnik po kodzie
- Krok 9: Demo
Wideo: Początkujący: Naucz się IOT za pomocą fajnego podajnika do ryb: 9 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
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
- 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
- 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
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
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:
Tinkercad Naucz się lutować Odznaka: 5 kroków (ze zdjęciami)
Tinkercad Learn to Solder Badge: Naucz się lutować za pomocą tej odznaki Tinkercad! Przymocuj kilka części do niestandardowej płytki drukowanej i z dumą noś świecącą szpilkę Peter Penguin. Jeśli jesteś nauczycielem, być może kupiłeś zestaw podczas jednego z naszych występów na imprezie.Ekwipunek zestawu:Peter Pen
Naucz się klawiszy fortepianu z Makey Makey: 6 kroków (ze zdjęciami)
Naucz się klawiszy fortepianu z Makey Makey: Zbudowałem to na noc Instuctables w The Maker Station. Ta gra pomaga Ci dowiedzieć się, gdzie znajdują się nuty na klawiaturze fortepianu poprzez zabawę. Nasza grupa została zaproszona do udziału w pawilonie Maker Station na targach edukacyjnych. Podczas rozmowy z edukacją
Naucz się kodować za pomocą Python Turtle: 4 kroki
Naucz się kodować za pomocą Pythona Turtle: W tym samouczku wprowadzimy do zabawnego świata kodowania za pomocą Pythona, w szczególności biblioteki Turtle. Zakładamy, że nie masz wcześniejszego doświadczenia w kodowaniu. Jeśli chcesz dowiedzieć się więcej, proponujemy przeczytać książkę autora: https://www.amazo
Naucz się Arduino w 20 minut (zasilany): 10 kroków (ze zdjęciami)
Naucz się Arduino w 20 minut (mocne pakiety): Instruktaż jest napisany z wizją dostarczania dobrych rzeczy i pomagania prawdziwemu hobbystom arduino, który naprawdę potrzebuje łatwego i jasnego źródła, które każdy może łatwo zrozumieć, po prostu czytając ten moduł. Ja też jestem ardui
Naucz się ARDUINO (w 20 minut): 10 kroków (ze zdjęciami)
Naucz się ARDUINO (w 20 minut): Jest to instrukcja, którą napisałem specjalnie, aby podzielić się swoją wiedzą na temat arduino w bardzo uproszczony sposób. Z pewnością zapewnię cię, że byłby to moduł z pakietem mocy, który obejmuje prawie wszystkie podstawowe tematy w arduino. Arduino ma ogromny garnek