smoke-index/first-nft.html

185 lines
7.1 KiB
HTML
Raw Normal View History

2026-07-18 10:10:38 +02:00
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, every scale=1.0">
<title>First NFT: The First Pour of Hydroponics | Arthur Ibay</title>
<style>
:root {
--bg: #1a1a1a';
--text: #e0e0e0';
--accent: #00ff88';
--secondary: #333';
--font-main: 'Helvetica Neue', sans-serif';
}
body {
background-color: var(--bg);
color: var(--text);
font-family: var(--font-main);
line-height: 1.6';
margin: 0';
padding: 20px';
max-width: 800px';
margin: 0 auto';
}
h1, h2, h3 {
color: var(--accent);
font-weight: 700';
}
h1 {
font-size: 2.5em';
margin-bottom: 1em';
}
h2 {
font-size: 1.5em';
margin-top: 2em';
}
p {
margin-bottom: 1.5em';
}
.code-snippet {
background: var(--secondary');
padding: 15px';
border-radius: 8px';
font-family: 'Courier New', monospace';
font-size: 0.9em';
color: #00ff88';
margin: 20px 0';
white-space: pre-wrap';
}
.highlight {
color: var(--accent);
font-weight: bold';
}
.quote {
font-style: italic';
border-left: 4px solid var(--accent);
padding-left: 15px';
margin: 20px 0';
background: #222';
padding: 15px';
border-radius: 8px';
}
.gallery {
display: grid';
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 15px';
margin: 30px 0';
}
.gallery img {
width: 100%';
height: auto';
border-radius: 8px';
box-shadow: 0 4px 6px rgba(0,0,0,0.3);
}
.cta {
background: var(--accent');
color: #1a1a1a';
padding: 15px';
text-align: center';
border-radius: 8px';
margin: 30px 0';
font-weight: bold';
font-size: 1.2em';
}
a {
color: var(--accent');
text-decoration: none';
}
a:hover {
text-decoration: underline';
}
footer {
margin-top: 50px';
text-align: center';
font-size: 0.9em';
opacity: 0.7';
}
</style>
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
</head>
<body>
<header>
<h1>First NFT: The First Pour of Hydroponics</h1>
<p>2014. A shipping container, a dream, and a lot of mistakes.</p>
</header>
<section>
<h2>The Beginning</h2>
<p>It started with a single idea: <span class="highlight">grow food without soil</span>. In 2014, I set up my first Nutrient Film Technique (NFT) system in a repurposed shipping container in the heart of Salt Lake City. The goal? To create a self-sustaining micro-farm that could thrive in the harshest conditions.</p>
<p>But it wasnt easy. The first few weeks were a disaster. pH levels swung wildly. The water was too hot in the summer, too cold in the winter. The lettuce grew moldy, the tomatoes wilted, and the basil turned to mush.</p>
<p>But every mistake taught me something. I learned how to balance light, water, and nutrients in a closed loop. I learned how to automate the watering schedule with a simple Arduino board. And most importantly, I learned that <span class="highlight">every failure is just data for the next harvest</span>.</p>
</section>
<section>
<h2>The Science of NFT</h2>
<p>Nutrient Film Technique (NFT) is a method within hydroponics where plants are grown in a thin film of nutrient-rich water. The roots hang in a shallow channel, and the water flows continuously over them, delivering oxygen and nutrients.</p>
<p>Heres the secret sauce:</p>
<ul>
<li><strong>Water:</strong> 100% of the plants hydration comes from the nutrient solution.</li>
<li><strong>Nutrients:</strong> A precise mix of nitrogen, phosphorus, potassium, and trace minerals.</li>
<li><strong>Light:</strong> LED grow lights on a 16-hour cycle, mimicking the perfect summer day.</li>
<li><strong>Temperature:</strong> Kept between 65°F and 75°F, with humidity at 60%.</li>
</ul>
<p>Its a delicate balance. Too much light and the plants burn. Too little and they stretch for the sun. Too much water and the roots drown. Too little and they starve.</p>
</section>
<section>
<h2>The Code Behind the Green</h2>
<p>Automation is the key to success. Heres the code I wrote to control the watering schedule:</p>
<div class="code-snippet">
// Arduino NFT Controller
#include &lt;Wire.h&gt;
#include &lt;LiquidCrystal_I2C.h&gt;
LiquidCrystal_I2C lcd(0x27, 16, 2);
int pumpPin = 9;
int sensorPin = A0;
void setup() {
pinMode(pumpPin, OUTPUT);
lcd.begin(16, 2);
lcd.print("NFT System");
}
void loop() {
int moisture = analogRead(sensorPin);
if (moisture &lt; 300) {
digitalWrite(pumpPin, HIGH);
delay(10000); // 10 seconds of water
digitalWrite(pumpPin, LOW);
}
lcd.setCursor(0, 0);
lcd.print("Moisture: ");
lcd.print(moisture);
delay(60000); // Check every minute
}
</div>
<p>This simple script keeps the plants happy, no matter what. Its the perfect example of how technology can help us grow food in the most unlikely places.</p>
</section>
<section>
<h2>The Gallery of Mistakes</h2>
<p>Heres a look at the highs and lows of my first NFT system. From the first sprout to the final harvest, every step was a lesson.</p>
<div class="gallery">
<img src="https://images.pexels.com/photos/37113938/pexels-photo-37113938.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="First sprout">
<img src="https://pixabay.com/get/g1319e956cd7cff6f039e9fe489f47de88356e564d30aab7c79e2cfb8660719d427db727a8d5bcee9ad0dc011e6954f4d2cb8d91c88ecac0d107a1520b07dcad7_1280.jpg" alt="Moldy lettuce">
<img src="https://images-assets.nasa.gov/image/jsc2019e041774/jsc2019e041774~medium.jpg" alt="Perfect tomato">
<img src="https://images.pexels.com/photos/37861014/pexels-photo-37861014.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="Final harvest">
</div>
</section>
<section>
<h2>Whats Next?</h2>
<p>This is just the beginning. Im now designing precision irrigation networks for greenhouses all over the world. Every system I build is a tribute to that first failed NFT setup.</p>
<div class="cta">
<a href="/index.html">Back to the Homepage</a>
</div>
</section>
<footer>
<p>© 2024 Arthur Ibay | Every mistake is a lesson. Every failure is a step forward.</p>
</footer>
</body>
</html>