77 lines
2.5 KiB
PHP
77 lines
2.5 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
|
use Illuminate\Database\Seeder;
|
|
use App\Models\Sensor;
|
|
use App\Models\Actuator;
|
|
use App\Models\UmurTanaman;
|
|
use Carbon\Carbon;
|
|
|
|
class IoTDataSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
// Data Sensor
|
|
$sensorData = [
|
|
['suhu' => 25.5, 'kelembaban' => 60.2, 'waktu' => Carbon::now()->subHours(1)],
|
|
['suhu' => 26.1, 'kelembaban' => 62.5, 'waktu' => Carbon::now()->subHours(2)],
|
|
['suhu' => 24.8, 'kelembaban' => 58.9, 'waktu' => Carbon::now()->subHours(3)],
|
|
['suhu' => 27.2, 'kelembaban' => 65.1, 'waktu' => Carbon::now()->subHours(4)],
|
|
['suhu' => 26.8, 'kelembaban' => 63.7, 'waktu' => Carbon::now()->subHours(5)],
|
|
];
|
|
|
|
foreach ($sensorData as $data) {
|
|
Sensor::create($data);
|
|
}
|
|
|
|
// Data Actuator
|
|
$actuatorData = [
|
|
['nama' => 'Pompa Air', 'status' => 'Aktif', 'waktu_aktif' => Carbon::now()->subMinutes(30)],
|
|
['nama' => 'Kipas Ventilasi', 'status' => 'Nonaktif', 'waktu_aktif' => Carbon::now()->subMinutes(45)],
|
|
['nama' => 'Lampu LED', 'status' => 'Aktif', 'waktu_aktif' => Carbon::now()->subMinutes(60)],
|
|
['nama' => 'Sensor pH', 'status' => 'Aktif', 'waktu_aktif' => Carbon::now()->subMinutes(15)],
|
|
];
|
|
|
|
foreach ($actuatorData as $data) {
|
|
Actuator::create($data);
|
|
}
|
|
|
|
// Data Umur Tanaman
|
|
$tanamanData = [
|
|
[
|
|
'nama' => 'Selada Hijau',
|
|
'tanggal_tanam' => Carbon::now()->subDays(30),
|
|
'tanggal_panen' => null,
|
|
'umur_hari' => 30
|
|
],
|
|
[
|
|
'nama' => 'Bayam',
|
|
'tanggal_tanam' => Carbon::now()->subDays(45),
|
|
'tanggal_panen' => Carbon::now()->subDays(5),
|
|
'umur_hari' => 40
|
|
],
|
|
[
|
|
'nama' => 'Kangkung',
|
|
'tanggal_tanam' => Carbon::now()->subDays(20),
|
|
'tanggal_panen' => null,
|
|
'umur_hari' => 20
|
|
],
|
|
[
|
|
'nama' => 'Pakcoy',
|
|
'tanggal_tanam' => Carbon::now()->subDays(35),
|
|
'tanggal_panen' => null,
|
|
'umur_hari' => 35
|
|
],
|
|
];
|
|
|
|
foreach ($tanamanData as $data) {
|
|
UmurTanaman::create($data);
|
|
}
|
|
}
|
|
}
|