Lasery
Jeśli twoje niebieskie butelki z wodą są moje, są przezroczyste.
Oto, co najpierw spróbuję:
Zdobyłbym tani laser i świeciłem światłem poziomo przez butelkę. Wycelowałbym laser krótkim akordem - nie wycelowanym bezpośrednio w środek butelki; może 1/8 obrotu na lewo od centrum.
-------
L../.......\..........S1
/ \
| o | S2
\ /
\ /
-------
top-down view
Kiedy butelka jest pusta, wiązka lasera będzie strzelać prawie prosto przez butelkę - umieściłbym tam jeden foto-czujnik S1.
Kiedy butelka nie jest całkiem pusta, wiązka lasera zgina się ( załamuje ) - dla redundancji umieściłbym tam inny foto-czujnik S2.
Tak długo, jak Arduino zobaczy, jak laser uderza w S2, w butelce wciąż jest trochę wody, przynajmniej do poziomu lasera - włącz zielone światło.
Cokolwiek innego - wykrywanie światła tylko na S1 lub nic wykrywanego na żadnym czujniku, lub światło wykrywane na obu czujnikach (tak, może się zdarzyć) - coś wydaje się nie tak, lepiej, aby Arduino zgasił zielone światło i skręcił na czerwonym świetle.
Zacznę od najprostszej rzeczy, która mogłaby zadziałać . Jeśli mam szczęście, to może zadziałać. Jeśli nie, istnieje wiele małych sztuczek związanych z uzyskaniem światła tam, gdzie chcesz. Istnieje również wiele sztuczek blokowania światła słonecznego itp. Przed pójściem tam, gdzie nie chcesz. Małe czarne rurki, czerwone plastikowe filtry, pulsowanie lasera z częstotliwością kilku kHz, soczewki kolimacyjne, wzmacniacze blokujące itp.
Wydaje się, że istnieje wiele samouczków opisujących sposób wykrywania lasera za pomocą Arduino - patrz
(Prawdopodobnie działałoby to równie dobrze z diodą LED średniej mocy lub „diodą podczerwieni” oraz ostrożnym ustawieniem ostrości i wyrównaniem. Ale - lasery!)